diff --git a/CHANGES b/CHANGES index 1b1df8a..c1e8f07 100644 --- a/CHANGES +++ b/CHANGES @@ -1,3 +1,38 @@ +v2.4.093 (31 Jul 2022) +------------------------------------------------------------------------------- + +MAJOR NEW FEATURES +- In the menu button in the top-right corner of the Classic Mode tab, there is + a new 'Enable one-click downloads' setting. Any valid URLs copied into the + box are downloaded automatically (or added to the existing download) +- Unlisted videos, which youtube-dl can't normally detecT, can now be inserted + into a channel. Right-click the channel and select 'Channel actions > + Insert videos...'. In order to check or download these unlisted videos, + you should either select them, right-click and choose 'Download videos'; or + alternatively, set up custom downloads to download each video individually + (Git #445) + +MINOR NEW FEATURES +- In the preferences window, Operations > Livestreams, you can now block all + livestreams from being checked/downloaded. This only works when yt-dlp is + the downloader (Reddit thread) +- In the download options window, you can now use the option '--playlist-items' + (Git #438) +- In the setup wizard window, the text of the 'Install FFmpeg' button now + changes to 'Re-install FFmpeg' after the first installation attempt, + successful or not (for clarity). Both the download and install sizes are + now visible +- Tartube translations can now be prepared using Weblate. See + https://hosted.weblate.org/projects/tartube/ (Git #428) + +MAJOR FIXES +- Updated to latest version of MSYS2, with which FFmpeg can be installed + correctly (Git #371, #444) + +MINOR FIXES +- Fixed rare Python errors after right-clicking videos in the Progress List + and selecting 'Stop now', 'Stop after this video', etc + v2.4.077 (8 Jun 2022) ------------------------------------------------------------------------------- diff --git a/README.rst b/README.rst index a8f3881..017c0c7 100644 --- a/README.rst +++ b/README.rst @@ -66,16 +66,16 @@ For a full list of new features and fixes, see `recent changes `__. 3 Downloads =========== -Stable release: **v2.4.077 (8 Jun 2022)** +Stable release: **v2.4.093 (31 Jul 2022)** -Development release: **v2.4.077 (8 Jun 2022)** +Development release: **v2.4.093 (31 Jul 2022)** Official packages (also available from the `Github release page `__): -- `MS Windows (64-bit) installer `__ and `portable edition `__ from Sourceforge +- `MS Windows (64-bit) installer `__ and `portable edition `__ from Sourceforge - Tartube is no longer supported on MS Windows (32-bit) - see `7.23 Doesn't work on 32-bit Windows`_ -- `DEB package (for Debian-based distros, e.g. Ubuntu, Linux Mint) `__ from Sourceforge -- `RPM package (for RHEL-based distros, e.g. Fedora) `__ from Sourceforge +- `DEB package (for Debian-based distros, e.g. Ubuntu, Linux Mint) `__ from Sourceforge +- `RPM package (for RHEL-based distros, e.g. Fedora) `__ from Sourceforge Official 'Strict' packages: @@ -92,7 +92,7 @@ Semi-official packages (Linux): Source code: -- `Source code `__ from Sourceforge +- `Source code `__ from Sourceforge - `Source code `__ and `support `__ from GitHub - In case this Github repository is taken down, there is an official backup `here `__ @@ -1497,7 +1497,7 @@ Every few minutes, **Tartube** checks whether a livestream (or debut) has starte 6.24.2 Customising livestreams ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -You can modify how often livestreams are checked (and whether they are checked at all). Click **Livestreams > Livestream preferences...**. +You can modify how often livestreams are detected. If you are using **yt-dlp**, you can also prevent livestreams from being downloaded at all. Click **Livestreams > Livestream preferences...**. .. image:: screenshots/example26.png :alt: Livestream preferences diff --git a/VERSION b/VERSION index 686f58a..3090702 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -2.4.077 +2.4.093 diff --git a/locale/en_US/LC_MESSAGES/base.po b/locale/en_US/LC_MESSAGES/base.po index 0632cbb..1014b7c 100644 --- a/locale/en_US/LC_MESSAGES/base.po +++ b/locale/en_US/LC_MESSAGES/base.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: 2.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-06-08 09:50+0100\n" +"POT-Creation-Date: 2022-07-30 13:37+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: A S Lewis \n" "Language-Team: en_US\n" @@ -45,194 +45,194 @@ msgid "" "conversions" msgstr "" -#: .././mainapp.py:3357 +#: .././mainapp.py:3362 msgid "" "Tartube can't create the folder in which its configuration file is saved" msgstr "" #. Load/save has been disabled. Show the error message in a dialogue #. window, then shut down -#: .././mainapp.py:3404 +#: .././mainapp.py:3409 msgid "Tartube failed to start because:" msgstr "" -#: .././mainapp.py:3412 +#: .././mainapp.py:3417 msgid "If you don't know how to resolve this error, please contact the authors" msgstr "" -#: .././mainapp.py:3638 +#: .././mainapp.py:3643 msgid "Because of an error, file load/save has been disabled" msgstr "" -#: .././mainapp.py:3647 +#: .././mainapp.py:3652 msgid "Because of the error, file load/save has been disabled" msgstr "" -#: .././mainapp.py:3749 +#: .././mainapp.py:3754 msgid "There is a download operation in progress." msgstr "" -#: .././mainapp.py:3751 +#: .././mainapp.py:3756 msgid "There is an update operation in progress." msgstr "" -#: .././mainapp.py:3753 +#: .././mainapp.py:3758 msgid "There is a refresh operation in progress." msgstr "" -#: .././mainapp.py:3755 +#: .././mainapp.py:3760 msgid "There is an info operation in progress." msgstr "" -#: .././mainapp.py:3757 +#: .././mainapp.py:3762 msgid "There is a tidy operation in progress." msgstr "" -#: .././mainapp.py:3759 +#: .././mainapp.py:3764 msgid "There is a process operation in progress." msgstr "" -#: .././mainapp.py:3764 +#: .././mainapp.py:3769 msgid "Are you sure you want to quit Tartube?" msgstr "" -#: .././mainapp.py:3973 +#: .././mainapp.py:3978 msgid "Failed to load the Tartube config file (failed sanity check)" msgstr "" -#: .././mainapp.py:3996 +#: .././mainapp.py:4001 msgid "Failed to load the Tartube config file (file is locked)" msgstr "" -#: .././mainapp.py:4026 +#: .././mainapp.py:4031 msgid "Failed to load the Tartube config file (JSON load failure)" msgstr "" -#: .././mainapp.py:4044 +#: .././mainapp.py:4049 msgid "Failed to load the Tartube config file (file is invalid)" msgstr "" -#: .././mainapp.py:4062 +#: .././mainapp.py:4067 msgid "" "Failed to load the Tartube config file (file cannot be read by this version)" msgstr "" -#: .././mainapp.py:4077 +#: .././mainapp.py:4082 msgid "Failed to load the Tartube config file (missing file type)" msgstr "" -#: .././mainapp.py:5239 +#: .././mainapp.py:5245 msgid "Failed to save the Tartube config file (failed sanity check)" msgstr "" -#: .././mainapp.py:5657 +#: .././mainapp.py:5663 msgid "Failed to save the Tartube config file (file is locked)" msgstr "" -#: .././mainapp.py:5659 .././mainapp.py:7608 .././mainapp.py:7671 -#: .././mainapp.py:7677 +#: .././mainapp.py:5665 .././mainapp.py:7619 .././mainapp.py:7682 +#: .././mainapp.py:7688 msgid "File load/save has been disabled" msgstr "" -#: .././mainapp.py:5678 +#: .././mainapp.py:5684 msgid "Failed to save the Tartube config file (file already in use)" msgstr "" -#: .././mainapp.py:5697 +#: .././mainapp.py:5703 msgid "Failed to save the Tartube config file" msgstr "" -#: .././mainapp.py:5807 .././mainapp.py:5822 .././mainapp.py:5854 +#: .././mainapp.py:5813 .././mainapp.py:5828 .././mainapp.py:5860 msgid "Failed to load the Tartube database file" msgstr "" -#: .././mainapp.py:5870 +#: .././mainapp.py:5876 msgid "The Tartube database file is invalid" msgstr "" -#: .././mainapp.py:5887 +#: .././mainapp.py:5893 msgid "Database file can't be read by this version of Tartube" msgstr "" -#: .././mainapp.py:6275 +#: .././mainapp.py:6281 msgid "Tartube is applying an essential database update" msgstr "" -#: .././mainapp.py:6277 +#: .././mainapp.py:6283 msgid "This might take a few minutes, so please be patient" msgstr "" -#: .././mainapp.py:7327 +#: .././mainapp.py:7333 msgid "General (default) download options" msgstr "" -#: .././mainapp.py:7333 +#: .././mainapp.py:7339 msgid "Download options for the Classic Mode tab" msgstr "" -#: .././mainapp.py:7602 .././mainapp.py:7667 .././mainapp.py:7676 +#: .././mainapp.py:7613 .././mainapp.py:7678 .././mainapp.py:7687 msgid "Failed to save the Tartube database file" msgstr "" -#: .././mainapp.py:7605 +#: .././mainapp.py:7616 msgid "(Could not make a backup copy of the existing file)" msgstr "" -#: .././mainapp.py:7647 +#: .././mainapp.py:7658 msgid "Failed to save the Tartube database file (file already in use)" msgstr "" -#: .././mainapp.py:7669 +#: .././mainapp.py:7680 msgid "A backup of the previous file can be found at:" msgstr "" -#: .././mainapp.py:7847 .././mainapp.py:7857 +#: .././mainapp.py:7858 .././mainapp.py:7868 msgid "Database file created" msgstr "" -#: .././mainapp.py:8224 +#: .././mainapp.py:8235 msgid "Tartube's database can't be checked while an operation is in progress" msgstr "" -#: .././mainapp.py:8478 +#: .././mainapp.py:8489 msgid "Database check complete, no inconsistencies found" msgstr "" -#: .././mainapp.py:8513 +#: .././mainapp.py:8524 msgid "Database check complete, problems found:" msgstr "" -#: .././mainapp.py:8516 +#: .././mainapp.py:8527 msgid "" "Do you want to repair these problems? (The database will be fixed, but no " "files will be deleted)" msgstr "" -#: .././mainapp.py:8732 +#: .././mainapp.py:8743 msgid "Database inconsistencies repaired" msgstr "" -#: .././mainapp.py:10076 .././config.py:27842 +#: .././mainapp.py:10087 .././config.py:27872 msgid "Please select Tartube's data folder" msgstr "" -#: .././mainapp.py:10504 +#: .././mainapp.py:10515 msgid "" "A download operation cannot start if one or more configuration windows are " "still open" msgstr "" -#: .././mainapp.py:10528 .././mainapp.py:10553 +#: .././mainapp.py:10539 .././mainapp.py:10564 #, python-brace-format msgid "You only have {0} / {1} Gb remaining on your device" msgstr "" -#: .././mainapp.py:10556 .././mainapp.py:16789 .././mainapp.py:16910 -#: .././mainapp.py:17097 .././mainwin.py:21217 +#: .././mainapp.py:10567 .././mainapp.py:16800 .././mainapp.py:16921 +#: .././mainapp.py:17108 .././mainwin.py:21488 msgid "Are you sure you want to continue?" msgstr "" -#: .././mainapp.py:10648 +#: .././mainapp.py:10659 msgid "" "1. Copy URLs into the box at the top\n" "2. Select a destination and a format\n" @@ -240,592 +240,592 @@ msgid "" "4. Click 'Download all'" msgstr "" -#: .././mainapp.py:10656 +#: .././mainapp.py:10667 msgid "There is nothing to check!" msgstr "" -#: .././mainapp.py:10660 +#: .././mainapp.py:10671 msgid "There is nothing to download!" msgstr "" -#: .././mainapp.py:10949 +#: .././mainapp.py:10960 msgid "Download operation complete" msgstr "" -#: .././mainapp.py:10951 +#: .././mainapp.py:10962 msgid "Download operation halted" msgstr "" -#: .././mainapp.py:10955 +#: .././mainapp.py:10966 msgid "Videos downloaded:" msgstr "" -#: .././mainapp.py:10956 .././config.py:28952 .././config.py:29009 +#: .././mainapp.py:10967 .././config.py:28982 .././config.py:29039 msgid "Videos checked:" msgstr "" -#: .././mainapp.py:10963 +#: .././mainapp.py:10974 msgid "Clips downloaded:" msgstr "" -#: .././mainapp.py:10966 +#: .././mainapp.py:10977 msgid "Video slices removed:" msgstr "" -#: .././mainapp.py:10970 .././mainapp.py:11658 .././mainapp.py:12162 -#: .././mainapp.py:12565 +#: .././mainapp.py:10981 .././mainapp.py:11669 .././mainapp.py:12173 +#: .././mainapp.py:12576 msgid "Time taken:" msgstr "" -#: .././mainapp.py:11162 +#: .././mainapp.py:11173 msgid "" "An update operation cannot start if one or more configuration windows are " "still open" msgstr "" -#: .././mainapp.py:11365 +#: .././mainapp.py:11376 msgid "Installation failed" msgstr "" -#: .././mainapp.py:11367 +#: .././mainapp.py:11378 msgid "Installation complete" msgstr "" -#: .././mainapp.py:11371 +#: .././mainapp.py:11382 msgid "Update operation failed" msgstr "" -#: .././mainapp.py:11373 +#: .././mainapp.py:11384 msgid "Update operation halted" msgstr "" -#: .././mainapp.py:11375 +#: .././mainapp.py:11386 msgid "Update operation complete" msgstr "" -#: .././mainapp.py:11377 +#: .././mainapp.py:11388 msgid "version:" msgstr "" -#: .././mainapp.py:11381 +#: .././mainapp.py:11392 msgid "(unknown)" msgstr "" -#: .././mainapp.py:11479 +#: .././mainapp.py:11490 msgid "" "A refresh operation cannot start if one or more configuration windows are " "still open" msgstr "" -#: .././mainapp.py:11492 +#: .././mainapp.py:11503 msgid "" "During a refresh operation, Tartube analyses its data folder, looking for " "videos that haven't yet been added to its database" msgstr "" -#: .././mainapp.py:11496 +#: .././mainapp.py:11507 msgid "" "You only need to perform a refresh operation if you have manually copied " "videos into Tartube's data folder" msgstr "" -#: .././mainapp.py:11503 +#: .././mainapp.py:11514 msgid "" "Before starting a refresh operation, you should click the 'Check all' button " "in the main window" msgstr "" -#: .././mainapp.py:11510 +#: .././mainapp.py:11521 msgid "" "Before starting a refresh operation, you should right-click the channel and " "select 'Check channel'" msgstr "" -#: .././mainapp.py:11517 +#: .././mainapp.py:11528 msgid "" "Before starting a refresh operation, you should right-click the playlist and " "select 'Check playlist'" msgstr "" -#: .././mainapp.py:11524 +#: .././mainapp.py:11535 msgid "" "Before starting a refresh operation, you should right-click the folder and " "select 'Check folder'" msgstr "" -#: .././mainapp.py:11529 +#: .././mainapp.py:11540 msgid "Are you sure you want to proceed with the refresh operation?" msgstr "" -#: .././mainapp.py:11653 +#: .././mainapp.py:11664 msgid "Refresh operation complete" msgstr "" -#: .././mainapp.py:11655 +#: .././mainapp.py:11666 msgid "Refresh operation halted" msgstr "" -#: .././mainapp.py:11769 +#: .././mainapp.py:11780 msgid "" "An info operation cannot start if one or more configuration windows are " "still open" msgstr "" -#: .././mainapp.py:11894 +#: .././mainapp.py:11905 msgid "Operation failed" msgstr "" -#: .././mainapp.py:11896 .././mainwin.py:30899 .././downloads.py:508 +#: .././mainapp.py:11907 .././mainwin.py:31170 .././downloads.py:508 msgid "Operation complete" msgstr "" -#: .././mainapp.py:11898 +#: .././mainapp.py:11909 msgid "Click the Output tab to see the results" msgstr "" -#: .././mainapp.py:11911 +#: .././mainapp.py:11922 msgid "A new release is available!" msgstr "" -#: .././mainapp.py:11913 +#: .././mainapp.py:11924 msgid "Your installation is up to date!" msgstr "" -#: .././mainapp.py:11915 +#: .././mainapp.py:11926 msgid "Installed version:" msgstr "" -#: .././mainapp.py:11920 +#: .././mainapp.py:11931 msgid "Stable release:" msgstr "" -#: .././mainapp.py:11925 +#: .././mainapp.py:11936 msgid "Stable release: not found" msgstr "" -#: .././mainapp.py:11928 +#: .././mainapp.py:11939 msgid "Development release:" msgstr "" -#: .././mainapp.py:11930 +#: .././mainapp.py:11941 msgid "Development release: not found" msgstr "" -#: .././mainapp.py:12055 +#: .././mainapp.py:12066 msgid "" "A tidy operation cannot start if one or more configuration windows are still " "open" msgstr "" -#: .././mainapp.py:12157 +#: .././mainapp.py:12168 msgid "Tidy operation complete" msgstr "" -#: .././mainapp.py:12159 +#: .././mainapp.py:12170 msgid "Tidy operation halted" msgstr "" -#: .././mainapp.py:12314 .././mainwin.py:21885 .././config.py:14471 +#: .././mainapp.py:12325 .././mainwin.py:22156 .././config.py:14483 msgid "Livestream has started" msgstr "" -#: .././mainapp.py:12554 +#: .././mainapp.py:12565 msgid "Process operation complete" msgstr "" -#: .././mainapp.py:12556 +#: .././mainapp.py:12567 msgid "Process operation halted" msgstr "" -#: .././mainapp.py:12560 +#: .././mainapp.py:12571 msgid "Files processed:" msgstr "" -#: .././mainapp.py:12561 +#: .././mainapp.py:12572 msgid "Errors:" msgstr "" -#: .././mainapp.py:13904 .././mainapp.py:14097 +#: .././mainapp.py:13915 .././mainapp.py:14108 msgid "Cannot move anything to:" msgstr "" -#: .././mainapp.py:13906 .././mainapp.py:14099 +#: .././mainapp.py:13917 .././mainapp.py:14110 msgid "" "because a file or folder with the same name already exists (although " "Tartube's database doesn't know anything about it)" msgstr "" -#: .././mainapp.py:13910 +#: .././mainapp.py:13921 msgid "" "You probably created that file/folder accidentally, in which case you should " "delete it manually before trying again" msgstr "" -#: .././mainapp.py:13924 .././mainapp.py:14117 +#: .././mainapp.py:13935 .././mainapp.py:14128 msgid "Are you sure you want to move this channel:" msgstr "" -#: .././mainapp.py:13926 .././mainapp.py:14119 +#: .././mainapp.py:13937 .././mainapp.py:14130 msgid "Are you sure you want to move this playlist:" msgstr "" -#: .././mainapp.py:13928 .././mainapp.py:14121 +#: .././mainapp.py:13939 .././mainapp.py:14132 msgid "Are you sure you want to move this folder:" msgstr "" -#: .././mainapp.py:13933 +#: .././mainapp.py:13944 msgid "" "This procedure will move all downloaded files to the top level of Tartube's " "data folder" msgstr "" -#: .././mainapp.py:13971 .././mainapp.py:14176 +#: .././mainapp.py:13982 .././mainapp.py:14187 #, python-brace-format msgid "Could not move '{0}' (filesystem error)" msgstr "" -#: .././mainapp.py:14039 +#: .././mainapp.py:14050 msgid "Channels, playlists and folders can only be dragged into a folder" msgstr "" -#: .././mainapp.py:14052 +#: .././mainapp.py:14063 #, python-brace-format msgid "The fixed folder '{0}' cannot be moved (but it can still be hidden)" msgstr "" -#: .././mainapp.py:14065 +#: .././mainapp.py:14076 #, python-brace-format msgid "The folder '{0}' can only contain videos" msgstr "" -#: .././mainapp.py:14077 +#: .././mainapp.py:14088 #, python-brace-format msgid "The folder '{0}' can only contain other folders and videos" msgstr "" -#: .././mainapp.py:14104 +#: .././mainapp.py:14115 msgid "" "You probably created that file/folder accidentally, in which case, you " "should delete it manually before trying again" msgstr "" -#: .././mainapp.py:14123 +#: .././mainapp.py:14134 msgid "into this folder:" msgstr "" -#: .././mainapp.py:14127 +#: .././mainapp.py:14138 msgid "This procedure will move all downloaded files to the new location" msgstr "" -#: .././mainapp.py:14133 .././mainapp.py:14266 +#: .././mainapp.py:14144 .././mainapp.py:14277 msgid "" "WARNING: The destination folder is marked as temporary, so everything inside " "it will be DELETED when Tartube restarts!" msgstr "" -#: .././mainapp.py:14244 +#: .././mainapp.py:14255 msgid "Videos cannot be dragged into this folder" msgstr "" -#: .././mainapp.py:14254 +#: .././mainapp.py:14265 #, python-brace-format msgid "Are you sure you want to move the video to '{0}'?" msgstr "" -#: .././mainapp.py:14260 +#: .././mainapp.py:14271 #, python-brace-format msgid "Are you sure you want to move '{0}' videos to '{1}'?" msgstr "" #. Show confirmation dialogue -#: .././mainapp.py:14401 +#: .././mainapp.py:14412 msgid "Videos moved" msgstr "" -#: .././mainapp.py:14402 +#: .././mainapp.py:14413 msgid "Videos not moved:" msgstr "" -#: .././mainapp.py:14810 +#: .././mainapp.py:14821 msgid "" "Are you SURE you want to delete files? This procedure cannot be reversed!" msgstr "" -#: .././mainapp.py:14827 +#: .././mainapp.py:14838 msgid "" "Are you SURE you want to remove these items from your database? This " "procedure cannot be reversed!" msgstr "" -#: .././mainapp.py:16773 .././mainapp.py:16894 .././mainapp.py:17081 +#: .././mainapp.py:16784 .././mainapp.py:16905 .././mainapp.py:17092 #, python-brace-format msgid "The channel contains {0} item(s), so this action may take a while" msgstr "" -#: .././mainapp.py:16779 .././mainapp.py:16900 .././mainapp.py:17087 +#: .././mainapp.py:16790 .././mainapp.py:16911 .././mainapp.py:17098 #, python-brace-format msgid "The playlist contains {0} item(s), so this action may take a while" msgstr "" -#: .././mainapp.py:16785 .././mainapp.py:16906 .././mainapp.py:17093 +#: .././mainapp.py:16796 .././mainapp.py:16917 .././mainapp.py:17104 #, python-brace-format msgid "The folder contains {0} item(s), so this action may take a while" msgstr "" -#: .././mainapp.py:17158 .././mainapp.py:22906 .././mainapp.py:23046 -#: .././mainapp.py:23179 .././config.py:27181 +#: .././mainapp.py:17169 .././mainapp.py:22888 .././mainapp.py:23028 +#: .././mainapp.py:23161 .././config.py:27211 #, python-brace-format msgid "The name '{0}' is not allowed" msgstr "" -#: .././mainapp.py:17167 .././config.py:17003 .././config.py:27172 +#: .././mainapp.py:17178 .././config.py:17015 .././config.py:27202 #, python-brace-format msgid "The name '{0}' is already in use" msgstr "" -#: .././mainapp.py:17177 +#: .././mainapp.py:17188 #, python-brace-format msgid "Failed to rename '{0}'" msgstr "" #. Confirm the result -#: .././mainapp.py:17377 +#: .././mainapp.py:17388 msgid "Search/replace complete" msgstr "" -#: .././mainapp.py:17378 +#: .././mainapp.py:17389 #, python-brace-format msgid "Updated URLs: {0}" msgstr "" -#: .././mainapp.py:17379 +#: .././mainapp.py:17390 #, python-brace-format msgid "Errors: {0}" msgstr "" -#: .././mainapp.py:17642 +#: .././mainapp.py:17653 msgid "Select where to save the database export" msgstr "" -#: .././mainapp.py:17772 +#: .././mainapp.py:17783 msgid "There is nothing to export!" msgstr "" -#: .././mainapp.py:17812 .././mainapp.py:17857 .././mainapp.py:17910 -#: .././config.py:28795 +#: .././mainapp.py:17823 .././mainapp.py:17868 .././mainapp.py:17921 +#: .././config.py:28825 msgid "Failed to save the database export file:" msgstr "" -#: .././mainapp.py:17918 .././config.py:28785 +#: .././mainapp.py:17929 .././config.py:28815 msgid "Database export file saved to:" msgstr "" -#: .././mainapp.py:18183 +#: .././mainapp.py:18194 msgid "Select the database export" msgstr "" -#: .././mainapp.py:18201 .././mainapp.py:18212 .././mainapp.py:18246 +#: .././mainapp.py:18212 .././mainapp.py:18223 .././mainapp.py:18257 msgid "Failed to load the database export file" msgstr "" -#: .././mainapp.py:18229 +#: .././mainapp.py:18240 msgid "The database export file is invalid" msgstr "" -#: .././mainapp.py:18260 +#: .././mainapp.py:18271 msgid "The database export file is invalid (or empty)" msgstr "" -#: .././mainapp.py:18305 +#: .././mainapp.py:18316 msgid "Nothing was imported from the database export file" msgstr "" #. Show a confirmation -#: .././mainapp.py:18319 +#: .././mainapp.py:18330 msgid "Imported into database" msgstr "" -#: .././mainapp.py:18320 .././mainwin.py:1770 .././config.py:962 -#: .././config.py:17599 .././config.py:20965 +#: .././mainapp.py:18331 .././mainwin.py:1778 .././config.py:962 +#: .././config.py:17611 .././config.py:20976 msgid "Videos" msgstr "" -#: .././mainapp.py:18321 .././config.py:17632 .././config.py:20998 +#: .././mainapp.py:18332 .././config.py:17644 .././config.py:21009 msgid "Channels" msgstr "" -#: .././mainapp.py:18322 .././config.py:17643 .././config.py:21009 +#: .././mainapp.py:18333 .././config.py:17655 .././config.py:21020 msgid "Playlists" msgstr "" -#: .././mainapp.py:18323 +#: .././mainapp.py:18334 msgid "Folders" msgstr "" -#: .././mainapp.py:19089 +#: .././mainapp.py:19100 msgid "" "The video file is missing from Tartube's data folder (try downloading the " "video again!)" msgstr "" -#: .././mainapp.py:19444 +#: .././mainapp.py:19455 msgid "Select where to save the custom download export" msgstr "" -#: .././mainapp.py:19501 +#: .././mainapp.py:19512 msgid "Failed to save the custom download export file:" msgstr "" -#: .././mainapp.py:19509 +#: .././mainapp.py:19520 msgid "Custom download exported to:" msgstr "" -#: .././mainapp.py:19537 +#: .././mainapp.py:19548 msgid "Select the custom download export file" msgstr "" -#: .././mainapp.py:19556 +#: .././mainapp.py:19567 msgid "Failed to load the custom download export file" msgstr "" -#: .././mainapp.py:19573 +#: .././mainapp.py:19584 msgid "The custom download export file is invalid" msgstr "" -#: .././mainapp.py:19584 +#: .././mainapp.py:19595 msgid "The custom download export file is invalid (or empty)" msgstr "" -#: .././mainapp.py:20200 .././mainapp.py:20561 +#: .././mainapp.py:20211 .././mainapp.py:20572 msgid "Select where to save the options export" msgstr "" -#: .././mainapp.py:20248 .././mainapp.py:20609 +#: .././mainapp.py:20259 .././mainapp.py:20620 msgid "Failed to save the options export file:" msgstr "" -#: .././mainapp.py:20256 +#: .././mainapp.py:20267 msgid "Download options exported to to:" msgstr "" -#: .././mainapp.py:20284 .././mainapp.py:20645 +#: .././mainapp.py:20295 .././mainapp.py:20656 msgid "Select the options export file" msgstr "" -#: .././mainapp.py:20303 .././mainapp.py:20664 +#: .././mainapp.py:20314 .././mainapp.py:20675 msgid "Failed to load the options export file" msgstr "" -#: .././mainapp.py:20320 .././mainapp.py:20681 +#: .././mainapp.py:20331 .././mainapp.py:20692 msgid "The options export file is invalid" msgstr "" -#: .././mainapp.py:20331 .././mainapp.py:20692 +#: .././mainapp.py:20342 .././mainapp.py:20703 msgid "The options export file is invalid (or empty)" msgstr "" -#: .././mainapp.py:20617 +#: .././mainapp.py:20628 msgid "FFmpeg options exported to to:" msgstr "" -#: .././mainapp.py:21641 +#: .././mainapp.py:21652 msgid "Please select a destination folder" msgstr "" #. Prompt for confirmation -#: .././mainapp.py:21707 +#: .././mainapp.py:21718 msgid "Are you sure you want to clear this list?" msgstr "" #. Prompt for confirmation -#: .././mainapp.py:21751 +#: .././mainapp.py:21762 msgid "Are you sure you want to clear downloaded videos?" msgstr "" -#: .././mainapp.py:21848 .././mainwin.py:17744 +#: .././mainapp.py:21830 .././mainwin.py:17958 msgid "Only checked/downloaded videos can be processed by FFmpeg" msgstr "" -#: .././mainapp.py:21955 +#: .././mainapp.py:21937 msgid "No destination(s) to show" msgstr "" -#: .././mainapp.py:22002 +#: .././mainapp.py:21984 msgid "No video(s) have been downloaded" msgstr "" #. Prompt for confirmation -#: .././mainapp.py:22129 +#: .././mainapp.py:22111 msgid "Are you sure you want to remove the selected item(s)?" msgstr "" -#: .././mainapp.py:22897 +#: .././mainapp.py:22879 msgid "You must give the channel a name" msgstr "" -#: .././mainapp.py:22915 .././mainapp.py:23188 +#: .././mainapp.py:22897 .././mainapp.py:23170 msgid "You must enter a valid URL" msgstr "" -#: .././mainapp.py:22942 .././mainapp.py:23068 .././mainapp.py:23214 +#: .././mainapp.py:22924 .././mainapp.py:23050 .././mainapp.py:23196 msgid "That name is not permitted on your system" msgstr "" -#: .././mainapp.py:23038 +#: .././mainapp.py:23020 msgid "You must give the folder a name" msgstr "" -#: .././mainapp.py:23170 +#: .././mainapp.py:23152 msgid "You must give the playlist a name" msgstr "" -#: .././mainapp.py:23378 .././mainapp.py:23617 +#: .././mainapp.py:23360 .././mainapp.py:23599 msgid "No channels, playlists or folders are marked for download" msgstr "" -#: .././mainapp.py:23392 .././mainapp.py:23631 +#: .././mainapp.py:23374 .././mainapp.py:23613 #, python-brace-format msgid "The maximum number of profiles permitted is {0}" msgstr "" -#: .././mainapp.py:23417 .././mainapp.py:23656 +#: .././mainapp.py:23399 .././mainapp.py:23638 #, python-brace-format msgid "A profile called '{0}' already exists" msgstr "" -#: .././mainapp.py:23435 .././mainapp.py:23674 +#: .././mainapp.py:23417 .././mainapp.py:23656 #, python-brace-format msgid "Created the profile '{0}'" msgstr "" -#: .././mainapp.py:23495 +#: .././mainapp.py:23477 msgid "There were no livestream alerts to cancel" msgstr "" -#: .././mainapp.py:23497 +#: .././mainapp.py:23479 msgid "Livestream alerts for 1 video were cancelled" msgstr "Livestream alerts for 1 video were canceled" -#: .././mainapp.py:23500 +#: .././mainapp.py:23482 #, python-brace-format msgid "Livestream alerts for {0} videos were cancelled" msgstr "Livestream alerts for {0} videos were canceled" -#: .././mainapp.py:24012 +#: .././mainapp.py:23994 msgid "" "Before trying to reset channel/playlist names, you must check or download at " "one least one video from each!" msgstr "" -#: .././mainapp.py:24089 +#: .././mainapp.py:24071 msgid "All Tartube data has been saved" msgstr "" -#: .././mainapp.py:24116 +#: .././mainapp.py:24098 msgid "Database saved" msgstr "" -#: .././mainapp.py:24413 .././mainwin.py:16486 +#: .././mainapp.py:24395 .././mainwin.py:16700 msgid "" "Files cannot be recovered, after being deleted. Are you sure you want to " "continue?" @@ -834,331 +834,331 @@ msgstr "" #. Because livestream operations run silently in the background, when #. the user goes to the trouble of clicking a menu item in the #. main window's menu, tell them why nothing is happening -#: .././mainapp.py:24467 +#: .././mainapp.py:24449 msgid "Cannot update existing livestreams because" msgstr "" -#: .././mainapp.py:24469 +#: .././mainapp.py:24451 msgid "there is another operation running" msgstr "" -#: .././mainapp.py:24471 +#: .././mainapp.py:24453 msgid "they are currently being updated" msgstr "" -#: .././mainapp.py:24473 +#: .././mainapp.py:24455 msgid "one or more configuration windows are open" msgstr "" -#: .././mainapp.py:24475 +#: .././mainapp.py:24457 msgid "there are no livestreams to update" msgstr "" -#: .././mainapp.py:24540 +#: .././mainapp.py:24522 msgid "There is already a channel with that name" msgstr "" -#: .././mainapp.py:24542 +#: .././mainapp.py:24524 msgid "There is already a playlist with that name" msgstr "" -#: .././mainapp.py:24544 +#: .././mainapp.py:24526 msgid "There is already a folder with that name" msgstr "" -#: .././mainapp.py:24547 +#: .././mainapp.py:24529 msgid "(so please choose a different name)" msgstr "" -#: .././mainwin.py:996 +#: .././mainwin.py:1004 msgid "Tartube cannot start because it cannot find its icons folder" msgstr "" #. File column -#: .././mainwin.py:1274 .././config.py:10632 +#: .././mainwin.py:1282 .././config.py:10644 msgid "_File" msgstr "" -#: .././mainwin.py:1281 +#: .././mainwin.py:1289 msgid "_Database preferences..." msgstr "" -#: .././mainwin.py:1287 +#: .././mainwin.py:1295 msgid "_Check database integrity" msgstr "" -#: .././mainwin.py:1296 +#: .././mainwin.py:1304 msgid "_Save database" msgstr "" -#: .././mainwin.py:1302 +#: .././mainwin.py:1310 msgid "Save _all" msgstr "" -#: .././mainwin.py:1311 +#: .././mainwin.py:1319 msgid "Close to _tray" msgstr "" #. Quit -#: .././mainwin.py:1316 .././mainwin.py:26923 +#: .././mainwin.py:1324 .././mainwin.py:27194 msgid "_Quit" msgstr "" #. Edit column -#: .././mainwin.py:1321 +#: .././mainwin.py:1329 msgid "_Edit" msgstr "" -#: .././mainwin.py:1328 +#: .././mainwin.py:1336 msgid "_System preferences..." msgstr "" -#: .././mainwin.py:1334 +#: .././mainwin.py:1342 msgid "_General download options..." msgstr "" #. Separator -#: .././mainwin.py:1343 +#: .././mainwin.py:1351 msgid "_System" msgstr "" -#: .././mainwin.py:1350 +#: .././mainwin.py:1358 msgid "Open _MSYS2 terminal..." msgstr "" -#: .././mainwin.py:1359 +#: .././mainwin.py:1367 msgid "Show Tartube _install folder" msgstr "" -#: .././mainwin.py:1367 +#: .././mainwin.py:1375 msgid "Show Tartube _script folder" msgstr "" #. Media column -#: .././mainwin.py:1373 .././config.py:18541 +#: .././mainwin.py:1381 .././config.py:18553 msgid "_Media" msgstr "" -#: .././mainwin.py:1380 +#: .././mainwin.py:1388 msgid "Add _videos..." msgstr "" -#: .././mainwin.py:1386 +#: .././mainwin.py:1394 msgid "Add _channel..." msgstr "" -#: .././mainwin.py:1392 +#: .././mainwin.py:1400 msgid "Add _playlist..." msgstr "" -#: .././mainwin.py:1398 +#: .././mainwin.py:1406 msgid "Add _folder..." msgstr "" -#: .././mainwin.py:1407 +#: .././mainwin.py:1415 msgid "_Add many channels/playlists..." msgstr "" -#: .././mainwin.py:1413 +#: .././mainwin.py:1421 msgid "_Reset channel/playlist names..." msgstr "" -#: .././mainwin.py:1426 +#: .././mainwin.py:1434 msgid "_Export from database..." msgstr "" -#: .././mainwin.py:1432 +#: .././mainwin.py:1440 msgid "_Import into database..." msgstr "" -#: .././mainwin.py:1438 +#: .././mainwin.py:1446 msgid "Import _YouTube subscriptions..." msgstr "" -#: .././mainwin.py:1446 +#: .././mainwin.py:1454 msgid "_Export/import" msgstr "" -#: .././mainwin.py:1454 +#: .././mainwin.py:1462 msgid "_Switch between views" msgstr "" -#: .././mainwin.py:1464 +#: .././mainwin.py:1472 msgid "_Hide (most) system folders" msgstr "" -#: .././mainwin.py:1473 +#: .././mainwin.py:1481 msgid "_Show hidden folders" msgstr "" -#: .././mainwin.py:1479 +#: .././mainwin.py:1487 msgid "S_how/hide" msgstr "" -#: .././mainwin.py:1486 +#: .././mainwin.py:1494 msgid "_Switch profile" msgstr "" -#: .././mainwin.py:1494 +#: .././mainwin.py:1502 msgid "_Remember last profile" msgstr "" -#: .././mainwin.py:1508 +#: .././mainwin.py:1516 msgid "_Create profile" msgstr "" -#: .././mainwin.py:1516 +#: .././mainwin.py:1524 msgid "_Delete profile" msgstr "" -#: .././mainwin.py:1528 +#: .././mainwin.py:1536 msgid "_Mark all for download" msgstr "" -#: .././mainwin.py:1537 +#: .././mainwin.py:1545 msgid "_Unmark all for download" msgstr "" -#: .././mainwin.py:1545 +#: .././mainwin.py:1553 msgid "Pr_ofiles" msgstr "" -#: .././mainwin.py:1558 +#: .././mainwin.py:1566 msgid "Ad_d test media" msgstr "" -#: .././mainwin.py:1566 +#: .././mainwin.py:1574 msgid "Run _test code" msgstr "" #. Operations column #. Add this tab... -#: .././mainwin.py:1572 .././config.py:22503 +#: .././mainwin.py:1580 .././config.py:22514 msgid "_Operations" msgstr "" #. Check all -#: .././mainwin.py:1579 .././mainwin.py:26894 +#: .././mainwin.py:1587 .././mainwin.py:27165 msgid "_Check all" msgstr "" #. Download all -#: .././mainwin.py:1585 .././mainwin.py:26901 +#: .././mainwin.py:1593 .././mainwin.py:27172 msgid "_Download all" msgstr "" -#: .././mainwin.py:1590 +#: .././mainwin.py:1598 msgid "C_ustom download all" msgstr "" -#: .././mainwin.py:1600 +#: .././mainwin.py:1608 msgid "_Refresh database..." msgstr "" -#: .././mainwin.py:1610 +#: .././mainwin.py:1618 msgid "U_pdate" msgstr "" -#: .././mainwin.py:1616 .././mainwin.py:5434 +#: .././mainwin.py:1624 .././mainwin.py:5448 msgid "_Test" msgstr "" -#: .././mainwin.py:1627 +#: .././mainwin.py:1635 msgid "Install _FFmpeg..." msgstr "" -#: .././mainwin.py:1635 +#: .././mainwin.py:1643 msgid "Install _matplotlib..." msgstr "" -#: .././mainwin.py:1643 +#: .././mainwin.py:1651 msgid "Install _streamlink..." msgstr "" -#: .././mainwin.py:1654 +#: .././mainwin.py:1662 msgid "Tidy up _files..." msgstr "" -#: .././mainwin.py:1665 .././mainwin.py:26912 +#: .././mainwin.py:1673 .././mainwin.py:27183 msgid "_Stop current operation" msgstr "" -#: .././mainwin.py:1673 +#: .././mainwin.py:1681 msgid "Stop _after current videos" msgstr "" #. Livestreams column -#: .././mainwin.py:1681 +#: .././mainwin.py:1689 msgid "_Livestreams" msgstr "" -#: .././mainwin.py:1688 +#: .././mainwin.py:1696 msgid "_Livestream preferences..." msgstr "" -#: .././mainwin.py:1697 +#: .././mainwin.py:1705 msgid "_Update existing livestreams" msgstr "" -#: .././mainwin.py:1702 +#: .././mainwin.py:1710 msgid "_Cancel all livestream alerts" msgstr "" #. Help column -#: .././mainwin.py:1707 +#: .././mainwin.py:1715 msgid "_Help" msgstr "" -#: .././mainwin.py:1713 +#: .././mainwin.py:1721 msgid "_About..." msgstr "" -#: .././mainwin.py:1721 +#: .././mainwin.py:1729 msgid "Check for _updates" msgstr "" -#: .././mainwin.py:1727 +#: .././mainwin.py:1735 msgid "Go to _website" msgstr "" -#: .././mainwin.py:1736 +#: .././mainwin.py:1744 msgid "Send _feedback" msgstr "" -#: .././mainwin.py:1780 +#: .././mainwin.py:1788 msgid "Add new video(s)" msgstr "" -#: .././mainwin.py:1789 .././mainwin.py:25251 .././media.py:82 +#: .././mainwin.py:1797 .././mainwin.py:25522 .././media.py:82 msgid "Channel" msgstr "" -#: .././mainwin.py:1799 +#: .././mainwin.py:1807 msgid "Add a new channel" msgstr "" -#: .././mainwin.py:1810 .././mainwin.py:25253 .././media.py:84 +#: .././mainwin.py:1818 .././mainwin.py:25524 .././media.py:84 msgid "Playlist" msgstr "" -#: .././mainwin.py:1820 +#: .././mainwin.py:1828 msgid "Add a new playlist" msgstr "" -#: .././mainwin.py:1831 .././mainwin.py:25255 .././media.py:86 +#: .././mainwin.py:1839 .././mainwin.py:25526 .././media.py:86 msgid "Folder" msgstr "" -#: .././mainwin.py:1841 +#: .././mainwin.py:1849 msgid "Add a new folder" msgstr "" -#: .././mainwin.py:1855 .././config.py:22313 +#: .././mainwin.py:1863 .././config.py:22324 msgid "Check" msgstr "" -#: .././mainwin.py:1866 .././mainwin.py:2113 .././mainwin.py:4271 -#: .././mainwin.py:4621 .././mainwin.py:5581 +#: .././mainwin.py:1874 .././mainwin.py:2121 .././mainwin.py:4285 +#: .././mainwin.py:4635 .././mainwin.py:5595 msgid "Check all videos, channels, playlists and folders" msgstr "" @@ -1168,327 +1168,327 @@ msgstr "" #. then use a Glib timer to restore it (after some small fraction of a #. second) #. Link not clickable -#: .././mainwin.py:1876 .././mainwin.py:23117 .././mainwin.py:23129 -#: .././mainwin.py:23134 .././mainwin.py:23142 .././mainwin.py:23428 -#: .././mainwin.py:23440 .././mainwin.py:24124 .././mainwin.py:25434 -#: .././mainwin.py:25446 .././mainwin.py:25472 .././config.py:22189 -#: .././config.py:22315 +#: .././mainwin.py:1884 .././mainwin.py:23388 .././mainwin.py:23400 +#: .././mainwin.py:23405 .././mainwin.py:23413 .././mainwin.py:23699 +#: .././mainwin.py:23711 .././mainwin.py:24395 .././mainwin.py:25705 +#: .././mainwin.py:25717 .././mainwin.py:25743 .././config.py:22200 +#: .././config.py:22326 msgid "Download" msgstr "" -#: .././mainwin.py:1887 .././mainwin.py:2121 .././mainwin.py:4285 -#: .././mainwin.py:4637 +#: .././mainwin.py:1895 .././mainwin.py:2129 .././mainwin.py:4299 +#: .././mainwin.py:4651 msgid "Download all videos, channels, playlists and folders" msgstr "" -#: .././mainwin.py:1902 .././config.py:11317 .././config.py:11502 -#: .././config.py:11957 .././config.py:12164 .././config.py:14666 -#: .././config.py:14847 +#: .././mainwin.py:1910 .././config.py:11329 .././config.py:11514 +#: .././config.py:11969 .././config.py:12176 .././config.py:14678 +#: .././config.py:14859 msgid "Stop" msgstr "" -#: .././mainwin.py:1914 +#: .././mainwin.py:1922 msgid "Stop the current operation" msgstr "" -#: .././mainwin.py:1926 +#: .././mainwin.py:1934 msgid "Switch" msgstr "" -#: .././mainwin.py:1937 +#: .././mainwin.py:1945 msgid "Switch between simple and complex views" msgstr "" -#: .././mainwin.py:1950 .././mainwin.py:5473 +#: .././mainwin.py:1958 .././mainwin.py:5487 msgid "Hide" msgstr "" -#: .././mainwin.py:1952 .././mainwin.py:5480 +#: .././mainwin.py:1960 .././mainwin.py:5494 msgid "Show" msgstr "" -#: .././mainwin.py:1964 .././mainwin.py:5475 +#: .././mainwin.py:1972 .././mainwin.py:5489 msgid "Hide (most) system folders" msgstr "" -#: .././mainwin.py:1968 .././mainwin.py:5482 +#: .././mainwin.py:1976 .././mainwin.py:5496 msgid "Show all system folders" msgstr "" -#: .././mainwin.py:1983 +#: .././mainwin.py:1991 msgid "Quit" msgstr "" -#: .././mainwin.py:1993 +#: .././mainwin.py:2001 msgid "Close Tartube" msgstr "" -#: .././mainwin.py:2012 .././config.py:4879 .././config.py:12378 -#: .././config.py:20233 .././config.py:21387 +#: .././mainwin.py:2020 .././config.py:4879 .././config.py:12390 +#: .././config.py:20244 .././config.py:21398 msgid "_Videos" msgstr "" -#: .././mainwin.py:2020 +#: .././mainwin.py:2028 msgid "_Progress" msgstr "" -#: .././mainwin.py:2028 +#: .././mainwin.py:2036 msgid "_Classic Mode" msgstr "" -#: .././mainwin.py:2037 +#: .././mainwin.py:2045 msgid "_Drag and Drop" msgstr "" -#: .././mainwin.py:2046 +#: .././mainwin.py:2054 msgid "_Output" msgstr "" -#: .././mainwin.py:2055 .././config.py:15618 .././config.py:16892 +#: .././mainwin.py:2063 .././config.py:15630 .././config.py:16904 msgid "_Errors / Warnings" msgstr "" -#: .././mainwin.py:2111 .././mainwin.py:4269 .././mainwin.py:4619 -#: .././mainwin.py:5579 +#: .././mainwin.py:2119 .././mainwin.py:4283 .././mainwin.py:4633 +#: .././mainwin.py:5593 msgid "Check all" msgstr "" -#: .././mainwin.py:2119 .././mainwin.py:3609 .././mainwin.py:4283 -#: .././mainwin.py:19722 +#: .././mainwin.py:2127 .././mainwin.py:3623 .././mainwin.py:4297 +#: .././mainwin.py:19910 msgid "Download all" msgstr "" -#: .././mainwin.py:2137 .././mainwin.py:3613 .././mainwin.py:4307 -#: .././mainwin.py:19713 +#: .././mainwin.py:2145 .././mainwin.py:3627 .././mainwin.py:4321 +#: .././mainwin.py:19901 msgid "Custom download all" msgstr "" -#: .././mainwin.py:2140 .././mainwin.py:4310 .././mainwin.py:4662 +#: .././mainwin.py:2148 .././mainwin.py:4324 .././mainwin.py:4676 msgid "" "Perform a custom download of all videos, channels, playlists and folders" msgstr "" -#: .././mainwin.py:2157 .././mainwin.py:4337 .././mainwin.py:4679 +#: .././mainwin.py:2165 .././mainwin.py:4351 .././mainwin.py:4693 msgid "Select the custom download to use" msgstr "" -#: .././mainwin.py:2214 +#: .././mainwin.py:2222 msgid "Page" msgstr "" -#: .././mainwin.py:2225 +#: .././mainwin.py:2233 msgid "Set visible page" msgstr "" -#: .././mainwin.py:2255 .././mainwin.py:2758 .././mainwin.py:2844 -#: .././mainwin.py:3394 +#: .././mainwin.py:2263 .././mainwin.py:2766 .././mainwin.py:2852 +#: .././mainwin.py:3408 msgid "Size" msgstr "" -#: .././mainwin.py:2265 +#: .././mainwin.py:2273 msgid "Set page size" msgstr "" -#: .././mainwin.py:2288 +#: .././mainwin.py:2296 msgid "Go to first page" msgstr "" -#: .././mainwin.py:2303 +#: .././mainwin.py:2311 msgid "Go to previous page" msgstr "" -#: .././mainwin.py:2320 +#: .././mainwin.py:2328 msgid "Go to next page" msgstr "" -#: .././mainwin.py:2335 +#: .././mainwin.py:2343 msgid "Go to last page" msgstr "" -#: .././mainwin.py:2350 +#: .././mainwin.py:2358 msgid "Scroll up" msgstr "" -#: .././mainwin.py:2365 +#: .././mainwin.py:2373 msgid "Scroll down" msgstr "" -#: .././mainwin.py:2384 .././mainwin.py:5263 +#: .././mainwin.py:2392 .././mainwin.py:5277 msgid "Show more settings" msgstr "" -#: .././mainwin.py:2397 +#: .././mainwin.py:2405 msgid "Sort" msgstr "" -#: .././mainwin.py:2403 .././config.py:14393 +#: .././mainwin.py:2411 .././config.py:14405 msgid "Upload time" msgstr "" -#: .././mainwin.py:2404 .././mainwin.py:27303 .././mainwin.py:29790 -#: .././mainwin.py:31173 .././config.py:3009 .././config.py:12402 -#: .././config.py:20694 .././config.py:22189 .././config.py:23216 -#: .././config.py:25293 .././config.py:25573 +#: .././mainwin.py:2412 .././mainwin.py:27574 .././mainwin.py:30061 +#: .././mainwin.py:31444 .././config.py:3009 .././config.py:12414 +#: .././config.py:20705 .././config.py:22200 .././config.py:23227 +#: .././config.py:25303 .././config.py:25583 msgid "Name" msgstr "" -#: .././mainwin.py:2405 +#: .././mainwin.py:2413 msgid "Download time" msgstr "" -#: .././mainwin.py:2406 +#: .././mainwin.py:2414 msgid "Database ID" msgstr "" -#: .././mainwin.py:2433 +#: .././mainwin.py:2441 msgid "Resort videos" msgstr "" -#: .././mainwin.py:2446 +#: .././mainwin.py:2454 msgid "Find date" msgstr "" -#: .././mainwin.py:2459 +#: .././mainwin.py:2467 msgid "Find videos by date" msgstr "" -#: .././mainwin.py:2476 +#: .././mainwin.py:2484 msgid "Cancel find videos by date" msgstr "" -#: .././mainwin.py:2489 +#: .././mainwin.py:2497 msgid "Thumbnail size" msgstr "" -#: .././mainwin.py:2518 .././mainwin.py:3983 .././config.py:15092 +#: .././mainwin.py:2526 .././mainwin.py:3997 .././config.py:15104 msgid "Filter" msgstr "" -#: .././mainwin.py:2526 .././mainwin.py:3989 .././config.py:15102 +#: .././mainwin.py:2534 .././mainwin.py:4003 .././config.py:15114 msgid "Enter search text" msgstr "" -#: .././mainwin.py:2531 .././mainwin.py:3991 .././config.py:15105 +#: .././mainwin.py:2539 .././mainwin.py:4005 .././config.py:15117 msgid "Regex" msgstr "" -#: .././mainwin.py:2539 .././mainwin.py:3994 +#: .././mainwin.py:2547 .././mainwin.py:4008 msgid "Select if search text is a regex" msgstr "" -#: .././mainwin.py:2555 +#: .././mainwin.py:2563 msgid "Names" msgstr "" -#: .././mainwin.py:2569 +#: .././mainwin.py:2577 msgid "Descriptions" msgstr "" -#: .././mainwin.py:2583 .././config.py:15005 +#: .././mainwin.py:2591 .././config.py:15017 msgid "Comments" msgstr "" -#: .././mainwin.py:2603 +#: .././mainwin.py:2611 msgid "Filter videos" msgstr "" -#: .././mainwin.py:2620 .././mainwin.py:4048 +#: .././mainwin.py:2628 .././mainwin.py:4062 msgid "Cancel filter" msgstr "" -#: .././mainwin.py:2636 +#: .././mainwin.py:2644 msgid "Draw frames" msgstr "" -#: .././mainwin.py:2650 +#: .././mainwin.py:2658 msgid "Draw icons" msgstr "" -#: .././mainwin.py:2664 +#: .././mainwin.py:2672 msgid "Show downloaded" msgstr "" -#: .././mainwin.py:2679 +#: .././mainwin.py:2687 msgid "Show undownloaded" msgstr "" -#: .././mainwin.py:2694 +#: .././mainwin.py:2702 msgid "Show blocked" msgstr "" -#: .././mainwin.py:2751 +#: .././mainwin.py:2759 msgid "TRANSLATOR'S NOTE: Ext is short for a file extension, e.g. .EXE" msgstr "" -#: .././mainwin.py:2756 .././mainwin.py:3392 .././config.py:10774 +#: .././mainwin.py:2764 .././mainwin.py:3406 .././config.py:10786 msgid "Source" msgstr "" -#: .././mainwin.py:2756 .././mainwin.py:3392 +#: .././mainwin.py:2764 .././mainwin.py:3406 msgid "Status" msgstr "" -#: .././mainwin.py:2757 .././mainwin.py:3393 +#: .././mainwin.py:2765 .././mainwin.py:3407 msgid "Incoming file" msgstr "" -#: .././mainwin.py:2757 .././mainwin.py:3393 +#: .././mainwin.py:2765 .././mainwin.py:3407 msgid "Ext" msgstr "" -#: .././mainwin.py:2757 .././mainwin.py:3393 +#: .././mainwin.py:2765 .././mainwin.py:3407 msgid "Speed" msgstr "" -#: .././mainwin.py:2757 .././mainwin.py:3393 +#: .././mainwin.py:2765 .././mainwin.py:3407 msgid "ETA" msgstr "" -#: .././mainwin.py:2844 .././config.py:16593 +#: .././mainwin.py:2852 .././config.py:16605 msgid "New videos" msgstr "" -#: .././mainwin.py:2844 .././config.py:440 .././config.py:14363 +#: .././mainwin.py:2852 .././config.py:440 .././config.py:14375 msgid "Duration" msgstr "" -#: .././mainwin.py:2845 +#: .././mainwin.py:2853 msgid "Date" msgstr "" -#: .././mainwin.py:2845 .././config.py:14187 +#: .././mainwin.py:2853 .././config.py:14199 msgid "File" msgstr "" -#: .././mainwin.py:2845 +#: .././mainwin.py:2853 msgid "Downloaded to" msgstr "" -#: .././mainwin.py:2906 +#: .././mainwin.py:2914 msgid "Max downloads" msgstr "" -#: .././mainwin.py:2929 +#: .././mainwin.py:2937 msgid "D/L speed (KiB/s)" msgstr "" -#: .././mainwin.py:2953 .././mainwin.py:5208 +#: .././mainwin.py:2961 .././mainwin.py:5222 msgid "Alternative limits do not currently apply" msgstr "" -#: .././mainwin.py:2964 .././config.py:5340 +#: .././mainwin.py:2972 .././config.py:5340 msgid "Video resolution" msgstr "" -#: .././mainwin.py:2999 +#: .././mainwin.py:3007 msgid "Hide rows when they are finished" msgstr "" -#: .././mainwin.py:3012 +#: .././mainwin.py:3020 msgid "Add newest videos to the top of the list" msgstr "" -#: .././mainwin.py:3097 +#: .././mainwin.py:3105 msgid "Open the Classic Mode menu" msgstr "" @@ -1496,7 +1496,7 @@ msgstr "" #. enabled, URLs are automatically copied into this textview #. -------------------------------------------------------------------- #. Initial widgets -#: .././mainwin.py:3104 .././mainwin.py:27191 +#: .././mainwin.py:3112 .././mainwin.py:27462 msgid "Enter URLs below" msgstr "" @@ -1506,1044 +1506,1052 @@ msgstr "" #. the specified destination and format #. -------------------------------------------------------------------- #. Destination directory -#: .././mainwin.py:3148 +#: .././mainwin.py:3162 msgid "Destination:" msgstr "" -#: .././mainwin.py:3185 +#: .././mainwin.py:3199 msgid "Add a new destination folder" msgstr "" -#: .././mainwin.py:3204 +#: .././mainwin.py:3218 msgid "Open the destination folder" msgstr "" #. Video/audio format -#: .././mainwin.py:3209 +#: .././mainwin.py:3223 msgid "Format:" msgstr "" #. (Dummy items in the combo) -#: .././mainwin.py:3213 .././mainwin.py:19475 .././config.py:23216 +#: .././mainwin.py:3227 .././mainwin.py:19663 .././config.py:23227 msgid "Default" msgstr "" -#: .././mainwin.py:3213 .././mainwin.py:19476 +#: .././mainwin.py:3227 .././mainwin.py:19664 msgid "Video:" msgstr "" -#: .././mainwin.py:3217 .././mainwin.py:19477 +#: .././mainwin.py:3231 .././mainwin.py:19665 msgid "Audio:" msgstr "" #. Video resolution #. (Dummy items in the combo) -#: .././mainwin.py:3246 .././mainwin.py:20036 +#: .././mainwin.py:3260 .././mainwin.py:20307 msgid "Highest" msgstr "" -#: .././mainwin.py:3277 +#: .././mainwin.py:3291 msgid "Convert to this format" msgstr "" -#: .././mainwin.py:3286 +#: .././mainwin.py:3300 msgid "Download in this format" msgstr "" -#: .././mainwin.py:3299 .././config.py:5302 +#: .././mainwin.py:3313 .././config.py:5302 msgid "Is a livestream" msgstr "" -#: .././mainwin.py:3328 +#: .././mainwin.py:3342 msgid "Add URLs" msgstr "" -#: .././mainwin.py:3334 +#: .././mainwin.py:3348 msgid "Add these URLs" msgstr "" -#: .././mainwin.py:3447 +#: .././mainwin.py:3461 msgid "Play video" msgstr "" -#: .././mainwin.py:3470 +#: .././mainwin.py:3484 msgid "Open destination(s)" msgstr "" -#: .././mainwin.py:3488 +#: .././mainwin.py:3502 msgid "Stop download" msgstr "" -#: .././mainwin.py:3509 +#: .././mainwin.py:3523 msgid "Re-download" msgstr "" -#: .././mainwin.py:3522 +#: .././mainwin.py:3536 msgid "" "Allow downloader to create an archive file (enable this only when " "downloading channels and playlists)" msgstr "" -#: .././mainwin.py:3552 +#: .././mainwin.py:3566 msgid "Process with FFmpeg" msgstr "" #. (Signal connect appears below) -#: .././mainwin.py:3568 .././config.py:6647 .././config.py:20016 -#: .././config.py:22254 +#: .././mainwin.py:3582 .././config.py:6647 .././config.py:20027 +#: .././config.py:22265 msgid "Move up" msgstr "" #. (Signal connect appears below) -#: .././mainwin.py:3589 .././config.py:6651 .././config.py:20025 -#: .././config.py:22263 +#: .././mainwin.py:3603 .././config.py:6651 .././config.py:20036 +#: .././config.py:22274 msgid "Move down" msgstr "" -#: .././mainwin.py:3605 +#: .././mainwin.py:3619 msgid "Remove from list" msgstr "" -#: .././mainwin.py:3621 .././mainwin.py:19725 +#: .././mainwin.py:3635 .././mainwin.py:19913 msgid "Download the URLs above" msgstr "" -#: .././mainwin.py:3625 .././mainwin.py:19716 +#: .././mainwin.py:3639 .././mainwin.py:19904 msgid "Perform a custom download on the URLs above" msgstr "" -#: .././mainwin.py:3629 +#: .././mainwin.py:3643 msgid "Clear all" msgstr "" -#: .././mainwin.py:3641 .././mainwin.py:3652 +#: .././mainwin.py:3655 .././mainwin.py:3666 msgid "Clear the URLs above" msgstr "" -#: .././mainwin.py:3645 +#: .././mainwin.py:3659 msgid "Clear downloaded" msgstr "" -#: .././mainwin.py:3698 +#: .././mainwin.py:3712 msgid "When you drag a video here, it is added to the Classic Mode tab" msgstr "" -#: .././mainwin.py:3707 +#: .././mainwin.py:3721 msgid "Each zone represents a set of download options" msgstr "" -#: .././mainwin.py:3717 +#: .././mainwin.py:3731 msgid "Warning: Drag and drop does not work well on MS Windows" msgstr "" -#: .././mainwin.py:3738 +#: .././mainwin.py:3752 msgid "Add a new dropzone" msgstr "" -#: .././mainwin.py:3791 +#: .././mainwin.py:3805 msgid "Maximum page size" msgstr "" -#: .././mainwin.py:3847 .././config.py:21946 +#: .././mainwin.py:3861 .././config.py:21957 msgid "Show Tartube errors" msgstr "" -#: .././mainwin.py:3860 .././config.py:21954 +#: .././mainwin.py:3874 .././config.py:21965 msgid "Show Tartube warnings" msgstr "" -#: .././mainwin.py:3873 .././config.py:21962 +#: .././mainwin.py:3887 .././config.py:21973 msgid "Show operation errors" msgstr "" -#: .././mainwin.py:3891 .././config.py:21973 +#: .././mainwin.py:3905 .././config.py:21984 msgid "Show operation warnings" msgstr "" -#: .././mainwin.py:3914 .././config.py:21984 +#: .././mainwin.py:3928 .././config.py:21995 msgid "Show dates" msgstr "" -#: .././mainwin.py:3932 .././config.py:21995 +#: .././mainwin.py:3946 .././config.py:22006 msgid "Show channel/playlist/folder names" msgstr "" -#: .././mainwin.py:3950 .././config.py:22006 +#: .././mainwin.py:3964 .././config.py:22017 msgid "Show video names" msgstr "" -#: .././mainwin.py:3968 .././config.py:22017 +#: .././mainwin.py:3982 .././config.py:22028 msgid "Show full messages" msgstr "" -#: .././mainwin.py:4031 +#: .././mainwin.py:4045 msgid "Filter messages" msgstr "" -#: .././mainwin.py:4053 .././config.py:11414 .././config.py:11618 -#: .././config.py:12054 .././config.py:12281 .././config.py:14754 -#: .././config.py:14946 .././config.py:16721 .././config.py:18643 +#: .././mainwin.py:4067 .././config.py:11426 .././config.py:11630 +#: .././config.py:12066 .././config.py:12293 .././config.py:14766 +#: .././config.py:14958 .././config.py:16733 .././config.py:18655 msgid "Clear list" msgstr "" -#: .././mainwin.py:4274 .././mainwin.py:4624 .././mainwin.py:5584 +#: .././mainwin.py:4288 .././mainwin.py:4638 .././mainwin.py:5598 msgid "Check marked items" msgstr "" -#: .././mainwin.py:4276 .././mainwin.py:4627 .././mainwin.py:5586 +#: .././mainwin.py:4290 .././mainwin.py:4641 .././mainwin.py:5600 msgid "Check marked videos, channels, playlists and folders" msgstr "" -#: .././mainwin.py:4288 +#: .././mainwin.py:4302 msgid "Download marked items" msgstr "" -#: .././mainwin.py:4290 .././mainwin.py:4643 +#: .././mainwin.py:4304 .././mainwin.py:4657 msgid "Download marked videos, channels, playlists and folders" msgstr "" -#: .././mainwin.py:4316 +#: .././mainwin.py:4330 msgid "Custom download marked items" msgstr "" -#: .././mainwin.py:4320 +#: .././mainwin.py:4334 msgid "" "Perform a custom download of marked videos, channels, playlists and folders" msgstr "" -#: .././mainwin.py:4589 +#: .././mainwin.py:4603 msgid "Installing FFmpeg" msgstr "" -#: .././mainwin.py:4591 +#: .././mainwin.py:4605 msgid "Installing matplotlib" msgstr "" -#: .././mainwin.py:4593 +#: .././mainwin.py:4607 msgid "Installing streamlink" msgstr "" -#: .././mainwin.py:4595 +#: .././mainwin.py:4609 msgid "Updating downloader" msgstr "" -#: .././mainwin.py:4597 +#: .././mainwin.py:4611 msgid "Fetching formats" msgstr "" -#: .././mainwin.py:4599 +#: .././mainwin.py:4613 msgid "Fetching subtitles" msgstr "" -#: .././mainwin.py:4601 +#: .././mainwin.py:4615 msgid "Testing downloader" msgstr "" -#: .././mainwin.py:4603 +#: .././mainwin.py:4617 msgid "Contacting website" msgstr "" -#: .././mainwin.py:4672 +#: .././mainwin.py:4686 msgid "" "Perform a custom download of marked videos, channels, playlists and folders" msgstr "" -#: .././mainwin.py:5066 +#: .././mainwin.py:5080 msgid "Checking..." msgstr "" -#: .././mainwin.py:5068 .././mainwin.py:5602 .././formats.py:1183 +#: .././mainwin.py:5082 .././mainwin.py:5616 .././formats.py:1183 msgid "Checking" msgstr "" -#: .././mainwin.py:5071 +#: .././mainwin.py:5085 msgid "Downloading..." msgstr "" -#: .././mainwin.py:5073 .././mainwin.py:5604 .././formats.py:1180 +#: .././mainwin.py:5087 .././mainwin.py:5618 .././formats.py:1180 msgid "Downloading" msgstr "" -#: .././mainwin.py:5076 +#: .././mainwin.py:5090 msgid "Refreshing..." msgstr "" -#: .././mainwin.py:5079 +#: .././mainwin.py:5093 msgid "Tidying..." msgstr "" -#: .././mainwin.py:5082 +#: .././mainwin.py:5096 msgid "FFmpeg processing..." msgstr "" -#: .././mainwin.py:5198 +#: .././mainwin.py:5212 msgid "Alternative limits currently apply" msgstr "" -#: .././mainwin.py:5293 +#: .././mainwin.py:5307 msgid "Show fewer settings" msgstr "" -#: .././mainwin.py:5386 +#: .././mainwin.py:5400 msgid "This tab emulates the classic youtube-dl-gui interface" msgstr "" -#: .././mainwin.py:5391 +#: .././mainwin.py:5405 msgid "Videos downloaded here are not added to Tartube's database" msgstr "" -#: .././mainwin.py:5403 .././config.py:6581 +#: .././mainwin.py:5417 .././config.py:6581 msgid "If your preferred formats are not available, the download will fail!" msgstr "" -#: .././mainwin.py:5409 +#: .././mainwin.py:5423 msgid "" "If you want a specific format, install FFMpeg and select 'Convert to this " "format'!" msgstr "" -#: .././mainwin.py:5798 +#: .././mainwin.py:5812 msgid "_Check channel" msgstr "" -#: .././mainwin.py:5800 +#: .././mainwin.py:5814 msgid "_Check playlist" msgstr "" -#: .././mainwin.py:5802 +#: .././mainwin.py:5816 msgid "_Check folder" msgstr "" -#: .././mainwin.py:5828 +#: .././mainwin.py:5842 msgid "_Download channel" msgstr "" -#: .././mainwin.py:5830 +#: .././mainwin.py:5844 msgid "_Download playlist" msgstr "" -#: .././mainwin.py:5832 +#: .././mainwin.py:5846 msgid "_Download folder" msgstr "" -#: .././mainwin.py:5858 +#: .././mainwin.py:5872 msgid "C_ustom download channel" msgstr "" -#: .././mainwin.py:5860 +#: .././mainwin.py:5874 msgid "C_ustom download playlist" msgstr "" -#: .././mainwin.py:5862 +#: .././mainwin.py:5876 msgid "C_ustom download folder" msgstr "" -#: .././mainwin.py:5909 +#: .././mainwin.py:5923 msgid "_Empty folder" msgstr "" -#: .././mainwin.py:5921 +#: .././mainwin.py:5935 msgid "_All contents" msgstr "" -#: .././mainwin.py:5939 +#: .././mainwin.py:5953 msgid "_Remove videos" msgstr "" -#: .././mainwin.py:5951 +#: .././mainwin.py:5965 msgid "_Just folder videos" msgstr "" -#: .././mainwin.py:5957 +#: .././mainwin.py:5971 msgid "Channel c_ontents" msgstr "" -#: .././mainwin.py:5959 +#: .././mainwin.py:5973 msgid "Playlist c_ontents" msgstr "" -#: .././mainwin.py:5961 +#: .././mainwin.py:5975 msgid "Folder c_ontents" msgstr "" -#: .././mainwin.py:5973 +#: .././mainwin.py:5987 msgid "_Move to top level" msgstr "" -#: .././mainwin.py:5991 -msgid "_Convert to playlist" -msgstr "" - -#: .././mainwin.py:5993 -msgid "_Convert to channel" -msgstr "" - -#: .././mainwin.py:6016 +#: .././mainwin.py:6006 msgid "_Hide folder" msgstr "" -#: .././mainwin.py:6026 +#: .././mainwin.py:6016 msgid "_Rename channel..." msgstr "" -#: .././mainwin.py:6028 +#: .././mainwin.py:6018 msgid "_Rename playlist..." msgstr "" -#: .././mainwin.py:6030 +#: .././mainwin.py:6020 msgid "_Rename folder..." msgstr "" -#: .././mainwin.py:6047 +#: .././mainwin.py:6037 msgid "Set _nickname..." msgstr "" -#: .././mainwin.py:6062 +#: .././mainwin.py:6052 msgid "Set _URL..." msgstr "" -#: .././mainwin.py:6074 +#: .././mainwin.py:6064 msgid "Set _download destination..." msgstr "" -#: .././mainwin.py:6092 +#: .././mainwin.py:6084 +msgid "_Insert videos..." +msgstr "" + +#: .././mainwin.py:6099 msgid "_Export channel..." msgstr "" -#: .././mainwin.py:6094 +#: .././mainwin.py:6101 msgid "_Export playlist..." msgstr "" -#: .././mainwin.py:6096 +#: .././mainwin.py:6103 msgid "_Export folder..." msgstr "" -#: .././mainwin.py:6109 +#: .././mainwin.py:6116 msgid "Re_fresh channel" msgstr "" -#: .././mainwin.py:6111 +#: .././mainwin.py:6118 msgid "Re_fresh playlist" msgstr "" -#: .././mainwin.py:6113 +#: .././mainwin.py:6120 msgid "Re_fresh folder" msgstr "" -#: .././mainwin.py:6130 +#: .././mainwin.py:6137 msgid "_Tidy up channel" msgstr "" -#: .././mainwin.py:6132 +#: .././mainwin.py:6139 msgid "_Tidy up playlist" msgstr "" -#: .././mainwin.py:6134 +#: .././mainwin.py:6141 msgid "_Tidy up folder" msgstr "" -#: .././mainwin.py:6151 .././mainwin.py:6808 .././mainwin.py:7474 -#: .././mainwin.py:8068 +#: .././mainwin.py:6162 +msgid "_Convert to playlist" +msgstr "" + +#: .././mainwin.py:6164 +msgid "_Convert to channel" +msgstr "" + +#: .././mainwin.py:6182 .././mainwin.py:6839 .././mainwin.py:7505 +#: .././mainwin.py:8099 msgid "Add to C_lassic Mode tab" msgstr "" -#: .././mainwin.py:6165 +#: .././mainwin.py:6196 msgid "Channel _actions" msgstr "" -#: .././mainwin.py:6167 +#: .././mainwin.py:6198 msgid "Playlist _actions" msgstr "" -#: .././mainwin.py:6169 +#: .././mainwin.py:6200 msgid "Folder _actions" msgstr "" -#: .././mainwin.py:6189 .././mainwin.py:7007 +#: .././mainwin.py:6220 .././mainwin.py:7038 msgid "_Apply download options..." msgstr "" -#: .././mainwin.py:6207 .././mainwin.py:7021 +#: .././mainwin.py:6238 .././mainwin.py:7052 msgid "_Remove download options" msgstr "" -#: .././mainwin.py:6223 .././mainwin.py:7033 +#: .././mainwin.py:6254 .././mainwin.py:7064 msgid "_Edit download options..." msgstr "" -#: .././mainwin.py:6239 +#: .././mainwin.py:6270 msgid "Add to _scheduled download..." msgstr "" -#: .././mainwin.py:6249 +#: .././mainwin.py:6280 msgid "Show system _command..." msgstr "" -#: .././mainwin.py:6268 +#: .././mainwin.py:6299 msgid "Set _removal time..." msgstr "" -#: .././mainwin.py:6281 +#: .././mainwin.py:6312 msgid "_Mark for checking/downloading" msgstr "" -#: .././mainwin.py:6302 +#: .././mainwin.py:6333 msgid "_Don't add videos to Tartube's database" msgstr "" -#: .././mainwin.py:6314 +#: .././mainwin.py:6345 msgid "D_isable checking/downloading" msgstr "" -#: .././mainwin.py:6326 +#: .././mainwin.py:6357 msgid "_Just disable downloading" msgstr "" -#: .././mainwin.py:6347 +#: .././mainwin.py:6378 msgid "Down_loads" msgstr "" -#: .././mainwin.py:6358 +#: .././mainwin.py:6389 msgid "Channel _properties..." msgstr "" -#: .././mainwin.py:6360 +#: .././mainwin.py:6391 msgid "Playlist _properties..." msgstr "" -#: .././mainwin.py:6362 +#: .././mainwin.py:6393 msgid "Folder _properties..." msgstr "" -#: .././mainwin.py:6378 +#: .././mainwin.py:6409 msgid "_Default location" msgstr "" -#: .././mainwin.py:6391 +#: .././mainwin.py:6422 msgid "_Actual location" msgstr "" -#: .././mainwin.py:6405 +#: .././mainwin.py:6436 msgid "_Show" msgstr "" -#: .././mainwin.py:6414 +#: .././mainwin.py:6445 msgid "D_elete channel" msgstr "" -#: .././mainwin.py:6416 +#: .././mainwin.py:6447 msgid "D_elete playlist" msgstr "" -#: .././mainwin.py:6418 +#: .././mainwin.py:6449 msgid "D_elete folder" msgstr "" -#: .././mainwin.py:6514 +#: .././mainwin.py:6545 msgid "_Check video" msgstr "" -#: .././mainwin.py:6538 +#: .././mainwin.py:6569 msgid "_Download video" msgstr "" -#: .././mainwin.py:6561 +#: .././mainwin.py:6592 msgid "Re-_download this video" msgstr "" -#: .././mainwin.py:6579 +#: .././mainwin.py:6610 msgid "C_ustom download video" msgstr "" -#: .././mainwin.py:6597 .././mainwin.py:6969 .././mainwin.py:7547 -#: .././mainwin.py:8137 +#: .././mainwin.py:6628 .././mainwin.py:7000 .././mainwin.py:7578 +#: .././mainwin.py:8168 msgid "Download and _watch" msgstr "" -#: .././mainwin.py:6617 .././mainwin.py:8543 +#: .././mainwin.py:6648 .././mainwin.py:8586 msgid "Watch in _player" msgstr "" -#: .././mainwin.py:6635 .././mainwin.py:6656 .././mainwin.py:8574 +#: .././mainwin.py:6666 .././mainwin.py:6687 .././mainwin.py:8617 msgid "_Watch on website" msgstr "" -#: .././mainwin.py:6645 .././mainwin.py:6669 .././mainwin.py:7929 -#: .././mainwin.py:8587 +#: .././mainwin.py:6676 .././mainwin.py:6700 .././mainwin.py:7960 +#: .././mainwin.py:8630 #, python-brace-format msgid "_Watch on {0}" msgstr "" -#: .././mainwin.py:6683 .././mainwin.py:8601 +#: .././mainwin.py:6714 .././mainwin.py:8644 msgid "_YouTube" msgstr "" -#: .././mainwin.py:6693 .././mainwin.py:8611 +#: .././mainwin.py:6724 .././mainwin.py:8654 msgid "_HookTube" msgstr "" -#: .././mainwin.py:6703 .././mainwin.py:8621 +#: .././mainwin.py:6734 .././mainwin.py:8664 msgid "_Invidious" msgstr "" -#: .././mainwin.py:6713 .././mainwin.py:8631 +#: .././mainwin.py:6744 .././mainwin.py:8674 msgid "TRANSLATOR'S NOTE: Watch on YouTube, Watch on HookTube, etc" msgstr "" -#: .././mainwin.py:6718 .././mainwin.py:8636 +#: .././mainwin.py:6749 .././mainwin.py:8679 msgid "W_atch on" msgstr "" -#: .././mainwin.py:6732 +#: .././mainwin.py:6763 msgid "_Create video clip..." msgstr "" -#: .././mainwin.py:6738 +#: .././mainwin.py:6769 msgid "Download video clip..." msgstr "" -#: .././mainwin.py:6754 +#: .././mainwin.py:6785 msgid "_Remove video slices..." msgstr "" -#: .././mainwin.py:6769 .././mainwin.py:7436 .././mainwin.py:8055 +#: .././mainwin.py:6800 .././mainwin.py:7467 .././mainwin.py:8086 msgid "_Process with FFmpeg..." msgstr "" -#: .././mainwin.py:6786 .././mainwin.py:7452 +#: .././mainwin.py:6817 .././mainwin.py:7483 msgid "_Reload metadata" msgstr "" -#: .././mainwin.py:6798 .././mainwin.py:7464 +#: .././mainwin.py:6829 .././mainwin.py:7495 msgid "_Special" msgstr "" -#: .././mainwin.py:6829 +#: .././mainwin.py:6860 msgid "Auto _notify" msgstr "" -#: .././mainwin.py:6845 +#: .././mainwin.py:6876 msgid "Auto _sound alarm" msgstr "" -#: .././mainwin.py:6860 +#: .././mainwin.py:6891 msgid "Auto _open" msgstr "" -#: .././mainwin.py:6873 +#: .././mainwin.py:6904 msgid "_Download on start" msgstr "" -#: .././mainwin.py:6888 +#: .././mainwin.py:6919 msgid "Download on _stop" msgstr "" -#: .././mainwin.py:6906 +#: .././mainwin.py:6937 msgid "Not a _livestream" msgstr "" -#: .././mainwin.py:6916 +#: .././mainwin.py:6947 msgid "_Finalise livestream" msgstr "" -#: .././mainwin.py:6935 .././mainwin.py:7514 .././mainwin.py:8103 +#: .././mainwin.py:6966 .././mainwin.py:7545 .././mainwin.py:8134 msgid "_Livestream" msgstr "" -#: .././mainwin.py:6948 .././mainwin.py:7525 .././mainwin.py:8115 +#: .././mainwin.py:6979 .././mainwin.py:7556 .././mainwin.py:8146 msgid "_Mark for download" msgstr "" -#: .././mainwin.py:6959 .././mainwin.py:7537 .././mainwin.py:8127 +#: .././mainwin.py:6990 .././mainwin.py:7568 .././mainwin.py:8158 msgid "_Download" msgstr "" -#: .././mainwin.py:6979 .././mainwin.py:7558 .././mainwin.py:8148 -#: .././config.py:20889 +#: .././mainwin.py:7010 .././mainwin.py:7589 .././mainwin.py:8179 +#: .././config.py:20900 msgid "_Temporary" msgstr "" -#: .././mainwin.py:7049 +#: .././mainwin.py:7080 msgid "_Show system command" msgstr "" -#: .././mainwin.py:7059 +#: .././mainwin.py:7090 msgid "_Test system command" msgstr "" -#: .././mainwin.py:7074 +#: .././mainwin.py:7105 msgid "_Disable downloads" msgstr "" -#: .././mainwin.py:7092 +#: .././mainwin.py:7123 msgid "D_ownloads" msgstr "" -#: .././mainwin.py:7107 +#: .././mainwin.py:7138 msgid "Video is _archived" msgstr "" -#: .././mainwin.py:7120 +#: .././mainwin.py:7151 msgid "Video is _bookmarked" msgstr "" -#: .././mainwin.py:7131 +#: .././mainwin.py:7162 msgid "Video is _favourite" msgstr "" -#: .././mainwin.py:7142 +#: .././mainwin.py:7173 msgid "Video is _missing" msgstr "" -#: .././mainwin.py:7158 +#: .././mainwin.py:7189 msgid "Video is _new" msgstr "" -#: .././mainwin.py:7171 +#: .././mainwin.py:7202 msgid "Video is in _waiting list" msgstr "" -#: .././mainwin.py:7182 +#: .././mainwin.py:7213 msgid "_Mark video" msgstr "" -#: .././mainwin.py:7193 +#: .././mainwin.py:7224 msgid "_Location" msgstr "" -#: .././mainwin.py:7205 +#: .././mainwin.py:7236 msgid "_Properties..." msgstr "" -#: .././mainwin.py:7217 +#: .././mainwin.py:7248 msgid "S_how video" msgstr "" -#: .././mainwin.py:7226 +#: .././mainwin.py:7257 msgid "Available _formats" msgstr "" -#: .././mainwin.py:7236 +#: .././mainwin.py:7267 msgid "Available _subtitles" msgstr "" -#: .././mainwin.py:7246 +#: .././mainwin.py:7277 msgid "_Fetch" msgstr "" #. Delete video -#: .././mainwin.py:7257 +#: .././mainwin.py:7288 msgid "D_elete video" msgstr "" #. Check/download videos -#: .././mainwin.py:7363 +#: .././mainwin.py:7394 msgid "_Check videos" msgstr "" -#: .././mainwin.py:7383 +#: .././mainwin.py:7414 msgid "_Download videos" msgstr "" -#: .././mainwin.py:7406 +#: .././mainwin.py:7437 msgid "C_ustom download videos" msgstr "" -#: .././mainwin.py:7494 .././mainwin.py:8083 +#: .././mainwin.py:7525 .././mainwin.py:8114 msgid "Mark as _not livestreams" msgstr "" -#: .././mainwin.py:7504 .././mainwin.py:8093 +#: .././mainwin.py:7535 .././mainwin.py:8124 msgid "_Finalise livestreams" msgstr "" -#: .././mainwin.py:7579 +#: .././mainwin.py:7610 msgid "_Archived" msgstr "" -#: .././mainwin.py:7590 +#: .././mainwin.py:7621 msgid "Not a_rchived" msgstr "" -#: .././mainwin.py:7604 +#: .././mainwin.py:7635 msgid "_Bookmarked" msgstr "" -#: .././mainwin.py:7615 +#: .././mainwin.py:7646 msgid "Not b_ookmarked" msgstr "" -#: .././mainwin.py:7629 +#: .././mainwin.py:7660 msgid "_Favourite" msgstr "_Favorite" -#: .././mainwin.py:7640 +#: .././mainwin.py:7671 msgid "Not fa_vourite" msgstr "Not fa_vorite" -#: .././mainwin.py:7654 +#: .././mainwin.py:7685 msgid "_Missing" msgstr "" -#: .././mainwin.py:7667 +#: .././mainwin.py:7698 msgid "Not m_issing" msgstr "" -#: .././mainwin.py:7683 +#: .././mainwin.py:7714 msgid "_New" msgstr "" -#: .././mainwin.py:7694 +#: .././mainwin.py:7725 msgid "Not n_ew" msgstr "" -#: .././mainwin.py:7708 +#: .././mainwin.py:7739 msgid "In _waiting list" msgstr "" -#: .././mainwin.py:7719 +#: .././mainwin.py:7750 msgid "Not in w_aiting list" msgstr "" -#: .././mainwin.py:7730 +#: .././mainwin.py:7761 msgid "_Mark videos" msgstr "" -#: .././mainwin.py:7739 +#: .././mainwin.py:7770 msgid "Show p_roperties..." msgstr "" #. Delete videos -#: .././mainwin.py:7754 +#: .././mainwin.py:7785 msgid "D_elete videos" msgstr "" #. Stop check/download -#: .././mainwin.py:7827 +#: .././mainwin.py:7858 msgid "_Stop now" msgstr "" -#: .././mainwin.py:7844 +#: .././mainwin.py:7875 msgid "Stop checking _videos" msgstr "" -#: .././mainwin.py:7846 +#: .././mainwin.py:7877 msgid "Stop after this _video" msgstr "" -#: .././mainwin.py:7865 +#: .././mainwin.py:7896 msgid "Stop after these v_ideos" msgstr "" -#: .././mainwin.py:7880 +#: .././mainwin.py:7911 msgid "Download _next" msgstr "" -#: .././mainwin.py:7892 +#: .././mainwin.py:7923 msgid "Download _last" msgstr "" -#: .././mainwin.py:7916 +#: .././mainwin.py:7947 msgid "_Watch on Website" msgstr "" -#: .././mainwin.py:7941 +#: .././mainwin.py:7972 msgid "_Watch on YouTube" msgstr "" -#: .././mainwin.py:7951 +#: .././mainwin.py:7982 msgid "Watch on _HookTube" msgstr "" -#: .././mainwin.py:7961 +#: .././mainwin.py:7992 msgid "Watch on _Invidious" msgstr "" -#: .././mainwin.py:8166 +#: .././mainwin.py:8197 msgid "_Delete video(s)" msgstr "" -#: .././mainwin.py:8195 +#: .././mainwin.py:8226 msgid "_Enable automatic copy/paste" msgstr "" -#: .././mainwin.py:8207 -msgid "_Remember URLs" +#: .././mainwin.py:8238 +msgid "E_nable one-click downloads" msgstr "" -#: .././mainwin.py:8222 +#: .././mainwin.py:8250 +msgid "_Remember un-downloaded URLs" +msgstr "" + +#: .././mainwin.py:8265 msgid "_Set download options" msgstr "" -#: .././mainwin.py:8233 +#: .././mainwin.py:8276 msgid "Use _default download options" msgstr "" -#: .././mainwin.py:8245 +#: .././mainwin.py:8288 msgid "Edit download _options" msgstr "" -#: .././mainwin.py:8259 +#: .././mainwin.py:8302 msgid "Enable _custom downloads" msgstr "" -#: .././mainwin.py:8272 +#: .././mainwin.py:8315 msgid "Custom downloads _preferences..." msgstr "" -#: .././mainwin.py:8287 .././config.py:20525 +#: .././mainwin.py:8330 .././config.py:20536 msgid "_Update" msgstr "" -#: .././mainwin.py:8337 +#: .././mainwin.py:8380 msgid "_Play video" msgstr "" -#: .././mainwin.py:8349 +#: .././mainwin.py:8392 msgid "_Open destination(s)" msgstr "" -#: .././mainwin.py:8364 +#: .././mainwin.py:8407 msgid "_Re-download" msgstr "" -#: .././mainwin.py:8376 +#: .././mainwin.py:8419 msgid "_Stop download" msgstr "" -#: .././mainwin.py:8390 +#: .././mainwin.py:8433 msgid "Process with _FFmpeg" msgstr "" -#: .././mainwin.py:8407 +#: .././mainwin.py:8450 msgid "_Copy file path" msgstr "" #. Copy URL -#: .././mainwin.py:8419 +#: .././mainwin.py:8462 msgid "Copy UR_L" msgstr "" -#: .././mainwin.py:8431 +#: .././mainwin.py:8474 msgid "Copy s_ystem command" msgstr "" -#: .././mainwin.py:8447 +#: .././mainwin.py:8490 msgid "Move _up" msgstr "" -#: .././mainwin.py:8459 +#: .././mainwin.py:8502 msgid "Move _down" msgstr "" -#: .././mainwin.py:8474 +#: .././mainwin.py:8517 msgid "Re_move from list" msgstr "" -#: .././mainwin.py:8523 +#: .././mainwin.py:8566 msgid "D_ownload and watch" msgstr "" -#: .././mainwin.py:8555 +#: .././mainwin.py:8598 msgid "Watch on _website" msgstr "" -#: .././mainwin.py:8690 +#: .././mainwin.py:8733 msgid "Choose a custom download:" msgstr "" -#: .././mainwin.py:8770 .././mainwin.py:8814 +#: .././mainwin.py:8813 .././mainwin.py:8857 msgid "Choose a profile:" msgstr "" -#: .././mainwin.py:8861 +#: .././mainwin.py:8904 msgid "Mark as _archived" msgstr "" -#: .././mainwin.py:8872 +#: .././mainwin.py:8915 msgid "Mark as not a_rchived" msgstr "" -#: .././mainwin.py:8886 +#: .././mainwin.py:8929 msgid "Mark as _bookmarked" msgstr "" -#: .././mainwin.py:8898 +#: .././mainwin.py:8941 msgid "Mark as not b_ookmarked" msgstr "" -#: .././mainwin.py:8911 +#: .././mainwin.py:8954 msgid "Mark as _favourite" msgstr "Mark as _favorite" -#: .././mainwin.py:8924 +#: .././mainwin.py:8967 msgid "Mark as not fa_vourite" msgstr "Mark as not fa_vorite" -#: .././mainwin.py:8938 +#: .././mainwin.py:8981 msgid "Mark as _missing" msgstr "" -#: .././mainwin.py:8951 +#: .././mainwin.py:8994 msgid "Mark as not m_issing" msgstr "" -#: .././mainwin.py:8968 +#: .././mainwin.py:9011 msgid "Mark as _new" msgstr "" -#: .././mainwin.py:8980 +#: .././mainwin.py:9023 msgid "Mark as not n_ew" msgstr "" -#: .././mainwin.py:8994 +#: .././mainwin.py:9037 msgid "Mark as in _waiting list" msgstr "" -#: .././mainwin.py:9006 +#: .././mainwin.py:9049 msgid "Mark as not in waiting _list" msgstr "" -#: .././mainwin.py:9829 +#: .././mainwin.py:9872 msgid "" "TRANSLATOR'S NOTE: V = number of videos B = (number of videos) bookmarked D " "= downloaded F = favourite L = live/livestream M = missing N = new W = in " "waiting list E = (number of) errors W = warnings" msgstr "" -#: .././mainwin.py:9836 +#: .././mainwin.py:9879 msgid "V:" msgstr "" -#: .././mainwin.py:9837 +#: .././mainwin.py:9880 msgid "B:" msgstr "" -#: .././mainwin.py:9838 +#: .././mainwin.py:9881 msgid "D:" msgstr "" -#: .././mainwin.py:9839 +#: .././mainwin.py:9882 msgid "F:" msgstr "" -#: .././mainwin.py:9840 +#: .././mainwin.py:9883 msgid "L:" msgstr "" -#: .././mainwin.py:9841 +#: .././mainwin.py:9884 msgid "M:" msgstr "" -#: .././mainwin.py:9842 +#: .././mainwin.py:9885 msgid "N:" msgstr "" -#: .././mainwin.py:9843 .././mainwin.py:9854 +#: .././mainwin.py:9886 .././mainwin.py:9897 msgid "W:" msgstr "" -#: .././mainwin.py:9853 +#: .././mainwin.py:9896 msgid "E:" msgstr "" @@ -2551,210 +2559,210 @@ msgstr "" #. this function returns. Workaround is to make the label unclickable, #. then use a Glib timer to restore it (after some small fraction of a #. second) -#: .././mainwin.py:11967 .././mainwin.py:12772 .././mainwin.py:23531 -#: .././mainwin.py:23535 .././mainwin.py:24070 .././mainwin.py:25597 -#: .././mainwin.py:25601 .././mainwin.py:25822 +#: .././mainwin.py:12010 .././mainwin.py:12826 .././mainwin.py:23802 +#: .././mainwin.py:23806 .././mainwin.py:24341 .././mainwin.py:25868 +#: .././mainwin.py:25872 .././mainwin.py:26093 msgid "Waiting" msgstr "" -#: .././mainwin.py:13651 +#: .././mainwin.py:13791 msgid "" "TRANSLATOR'S NOTE: Thread means a computer processor thread. If you're not " "sure how to translate it, just use 'Page #', as in Page #1, Page #2, etc" msgstr "" -#: .././mainwin.py:13658 +#: .././mainwin.py:13798 msgid "Thread" msgstr "" -#: .././mainwin.py:13661 +#: .././mainwin.py:13801 msgid "_Summary" msgstr "" -#: .././mainwin.py:14100 .././config.py:15221 .././config.py:22189 +#: .././mainwin.py:14240 .././config.py:15233 .././config.py:22200 msgid "Time" msgstr "" -#: .././mainwin.py:14100 +#: .././mainwin.py:14240 msgid "Container" msgstr "" -#: .././mainwin.py:14100 .././config.py:12402 .././downloads.py:7030 +#: .././mainwin.py:14240 .././config.py:12414 .././downloads.py:7030 #: .././media.py:88 msgid "Video" msgstr "" -#: .././mainwin.py:14100 .././mainwin.py:14101 +#: .././mainwin.py:14240 .././mainwin.py:14241 msgid "Message" msgstr "" -#: .././mainwin.py:14351 +#: .././mainwin.py:14491 msgid "Tartube error" msgstr "" -#: .././mainwin.py:14355 +#: .././mainwin.py:14495 msgid "Tartube warning" msgstr "" -#: .././mainwin.py:14579 +#: .././mainwin.py:14719 msgid "_Errors" msgstr "" -#: .././mainwin.py:14583 +#: .././mainwin.py:14723 msgid "Warnings" msgstr "" -#: .././mainwin.py:14700 +#: .././mainwin.py:14840 msgid "" "There are not scheduled downloads that don't already contain the channel/" "playlist/folder" msgstr "" -#: .././mainwin.py:16198 +#: .././mainwin.py:16412 msgid "The external folder is not available" msgstr "" -#: .././mainwin.py:16200 +#: .././mainwin.py:16414 msgid "The external directory is not available" msgstr "" -#: .././mainwin.py:16300 +#: .././mainwin.py:16514 msgid "The URL is not valid" msgstr "" -#: .././mainwin.py:17639 .././config.py:12802 .././config.py:15822 +#: .././mainwin.py:17853 .././config.py:12814 .././config.py:15834 msgid "Invalid timestamp(s)" msgstr "" -#: .././mainwin.py:17812 .././mainwin.py:17821 .././config.py:12653 -#: .././config.py:12661 .././config.py:15718 .././config.py:15726 +#: .././mainwin.py:18026 .././mainwin.py:18035 .././config.py:12665 +#: .././config.py:12673 .././config.py:15730 .././config.py:15738 msgid "Invalid start/stop times" msgstr "" -#: .././mainwin.py:18003 .././mainwin.py:18067 +#: .././mainwin.py:18217 .././mainwin.py:18281 #, python-brace-format msgid "Files reloaded: {0}, not reloaded: {1}" msgstr "" -#: .././mainwin.py:20139 +#: .././mainwin.py:20410 #, python-brace-format msgid "Are you sure you want to delete the profile '{0}'" msgstr "" -#: .././mainwin.py:20972 +#: .././mainwin.py:21243 msgid "The following items are duplicates:" msgstr "" -#: .././mainwin.py:21199 +#: .././mainwin.py:21470 #, python-brace-format msgid "The channel contains {0} items, so this action may take a while" msgstr "" -#: .././mainwin.py:21206 +#: .././mainwin.py:21477 #, python-brace-format msgid "The playlist contains {0} items, so this action may take a while" msgstr "" -#: .././mainwin.py:21213 +#: .././mainwin.py:21484 #, python-brace-format msgid "The folder contains {0} items, so this action may take a while" msgstr "" -#: .././mainwin.py:21842 .././mainwin.py:22884 +#: .././mainwin.py:22113 .././mainwin.py:23155 msgid "Originally from:" msgstr "" -#: .././mainwin.py:21855 .././mainwin.py:22898 +#: .././mainwin.py:22126 .././mainwin.py:23169 msgid "From channel" msgstr "" -#: .././mainwin.py:21857 .././mainwin.py:22900 +#: .././mainwin.py:22128 .././mainwin.py:23171 msgid "From playlist" msgstr "" -#: .././mainwin.py:21859 .././mainwin.py:22902 +#: .././mainwin.py:22130 .././mainwin.py:23173 msgid "From folder" msgstr "" -#: .././mainwin.py:21887 +#: .././mainwin.py:22158 msgid "Livestream has not started yet" msgstr "" -#: .././mainwin.py:21894 +#: .././mainwin.py:22165 msgid "Debut has started" msgstr "" -#: .././mainwin.py:21896 +#: .././mainwin.py:22167 msgid "Debut has not started yet" msgstr "" -#: .././mainwin.py:21903 .././mainwin.py:21909 .././mainwin.py:22949 -#: .././mainwin.py:22956 +#: .././mainwin.py:22174 .././mainwin.py:22180 .././mainwin.py:23220 +#: .././mainwin.py:23227 msgid "Duration:" msgstr "" -#: .././mainwin.py:21909 .././mainwin.py:21915 .././mainwin.py:21926 -#: .././mainwin.py:22956 .././mainwin.py:22963 .././mainwin.py:22979 -#: .././mainwin.py:25304 .././mainwin.py:25310 .././mainwin.py:25321 -#: .././media.py:555 .././media.py:565 .././media.py:2120 .././media.py:2126 -#: .././media.py:2136 +#: .././mainwin.py:22180 .././mainwin.py:22186 .././mainwin.py:22197 +#: .././mainwin.py:23227 .././mainwin.py:23234 .././mainwin.py:23250 +#: .././mainwin.py:25575 .././mainwin.py:25581 .././mainwin.py:25592 +#: .././media.py:620 .././media.py:630 .././media.py:2185 .././media.py:2191 +#: .././media.py:2201 msgid "unknown" msgstr "" -#: .././mainwin.py:21913 .././mainwin.py:21915 .././mainwin.py:22960 -#: .././mainwin.py:22962 +#: .././mainwin.py:22184 .././mainwin.py:22186 .././mainwin.py:23231 +#: .././mainwin.py:23233 msgid "Size:" msgstr "" -#: .././mainwin.py:21924 .././mainwin.py:21926 .././mainwin.py:22974 +#: .././mainwin.py:22195 .././mainwin.py:22197 .././mainwin.py:23245 msgid "Date:" msgstr "" -#: .././mainwin.py:22265 +#: .././mainwin.py:22536 msgid "Watch:" msgstr "" -#: .././mainwin.py:22334 +#: .././mainwin.py:22605 msgid "Temporary:" msgstr "" -#: .././mainwin.py:22377 +#: .././mainwin.py:22648 msgid "Marked:" msgstr "" -#: .././mainwin.py:22856 .././mainwin.py:22919 +#: .././mainwin.py:23127 .././mainwin.py:23190 msgid "Show the full description" msgstr "" -#: .././mainwin.py:22857 .././mainwin.py:22920 +#: .././mainwin.py:23128 .././mainwin.py:23191 msgid "More" msgstr "" -#: .././mainwin.py:22869 .././mainwin.py:22928 +#: .././mainwin.py:23140 .././mainwin.py:23199 msgid "Show the short description" msgstr "" -#: .././mainwin.py:22870 .././mainwin.py:22929 +#: .././mainwin.py:23141 .././mainwin.py:23200 msgid "Less" msgstr "" -#: .././mainwin.py:22969 +#: .././mainwin.py:23240 msgid "Received:" msgstr "" -#: .././mainwin.py:22998 +#: .././mainwin.py:23269 msgid "Live now:" msgstr "" -#: .././mainwin.py:23000 .././mainwin.py:25454 +#: .././mainwin.py:23271 .././mainwin.py:25725 msgid "Live soon:" msgstr "" -#: .././mainwin.py:23009 +#: .././mainwin.py:23280 msgid "Debut now:" msgstr "" -#: .././mainwin.py:23011 .././mainwin.py:25456 +#: .././mainwin.py:23282 .././mainwin.py:25727 msgid "Debut soon:" msgstr "" @@ -2762,14 +2770,14 @@ msgstr "" #. this function returns. Workaround is to make the label unclickable, #. then use a Glib timer to restore it (after some small fraction of a #. second) -#: .././mainwin.py:23018 .././mainwin.py:23020 .././mainwin.py:23024 -#: .././mainwin.py:23317 .././mainwin.py:23319 .././mainwin.py:23323 -#: .././mainwin.py:23795 .././mainwin.py:25335 .././mainwin.py:25337 -#: .././mainwin.py:25341 +#: .././mainwin.py:23289 .././mainwin.py:23291 .././mainwin.py:23295 +#: .././mainwin.py:23588 .././mainwin.py:23590 .././mainwin.py:23594 +#: .././mainwin.py:24066 .././mainwin.py:25606 .././mainwin.py:25608 +#: .././mainwin.py:25612 msgid "Notify" msgstr "" -#: .././mainwin.py:23028 .././mainwin.py:23327 .././mainwin.py:25345 +#: .././mainwin.py:23299 .././mainwin.py:23598 .././mainwin.py:25616 msgid "When the livestream starts, notify the user" msgstr "" @@ -2777,13 +2785,13 @@ msgstr "" #. this function returns. Workaround is to make the label unclickable, #. then use a Glib timer to restore it (after some small fraction of a #. second) -#: .././mainwin.py:23039 .././mainwin.py:23041 .././mainwin.py:23333 -#: .././mainwin.py:23335 .././mainwin.py:23338 .././mainwin.py:23686 -#: .././mainwin.py:25356 .././mainwin.py:25358 +#: .././mainwin.py:23310 .././mainwin.py:23312 .././mainwin.py:23604 +#: .././mainwin.py:23606 .././mainwin.py:23609 .././mainwin.py:23957 +#: .././mainwin.py:25627 .././mainwin.py:25629 msgid "Alarm" msgstr "" -#: .././mainwin.py:23045 .././mainwin.py:23342 .././mainwin.py:25362 +#: .././mainwin.py:23316 .././mainwin.py:23613 .././mainwin.py:25633 msgid "When the livestream starts, sound an alarm" msgstr "" @@ -2791,13 +2799,13 @@ msgstr "" #. this function returns. Workaround is to make the label unclickable, #. then use a Glib timer to restore it (after some small fraction of a #. second) -#: .././mainwin.py:23050 .././mainwin.py:23052 .././mainwin.py:23348 -#: .././mainwin.py:23350 .././mainwin.py:23353 .././mainwin.py:23832 -#: .././mainwin.py:25367 .././mainwin.py:25369 +#: .././mainwin.py:23321 .././mainwin.py:23323 .././mainwin.py:23619 +#: .././mainwin.py:23621 .././mainwin.py:23624 .././mainwin.py:24103 +#: .././mainwin.py:25638 .././mainwin.py:25640 msgid "Open" msgstr "" -#: .././mainwin.py:23056 .././mainwin.py:23357 .././mainwin.py:25373 +#: .././mainwin.py:23327 .././mainwin.py:23628 .././mainwin.py:25644 msgid "When the livestream starts, open it" msgstr "" @@ -2807,14 +2815,14 @@ msgstr "" #. then use a Glib timer to restore it (after some small fraction of a #. second) #. (Livestream already broadcasting) -#: .././mainwin.py:23064 .././mainwin.py:23069 .././mainwin.py:23071 -#: .././mainwin.py:23363 .././mainwin.py:23365 .././mainwin.py:23368 -#: .././mainwin.py:23722 .././mainwin.py:25381 .././mainwin.py:25386 -#: .././mainwin.py:25388 +#: .././mainwin.py:23335 .././mainwin.py:23340 .././mainwin.py:23342 +#: .././mainwin.py:23634 .././mainwin.py:23636 .././mainwin.py:23639 +#: .././mainwin.py:23993 .././mainwin.py:25652 .././mainwin.py:25657 +#: .././mainwin.py:25659 msgid "D/L on start" msgstr "" -#: .././mainwin.py:23075 .././mainwin.py:23372 .././mainwin.py:25392 +#: .././mainwin.py:23346 .././mainwin.py:23643 .././mainwin.py:25663 msgid "When the livestream starts, download it" msgstr "" @@ -2822,18 +2830,18 @@ msgstr "" #. this function returns. Workaround is to make the label unclickable, #. then use a Glib timer to restore it (after some small fraction of a #. second) -#: .././mainwin.py:23081 .././mainwin.py:23086 .././mainwin.py:23088 -#: .././mainwin.py:23378 .././mainwin.py:23380 .././mainwin.py:23383 -#: .././mainwin.py:23759 .././mainwin.py:25398 .././mainwin.py:25403 -#: .././mainwin.py:25405 +#: .././mainwin.py:23352 .././mainwin.py:23357 .././mainwin.py:23359 +#: .././mainwin.py:23649 .././mainwin.py:23651 .././mainwin.py:23654 +#: .././mainwin.py:24030 .././mainwin.py:25669 .././mainwin.py:25674 +#: .././mainwin.py:25676 msgid "D/L on stop" msgstr "" -#: .././mainwin.py:23092 .././mainwin.py:23387 .././mainwin.py:25409 +#: .././mainwin.py:23363 .././mainwin.py:23658 .././mainwin.py:25680 msgid "When the livestream stops, download it" msgstr "" -#: .././mainwin.py:23108 .././mainwin.py:25425 +#: .././mainwin.py:23379 .././mainwin.py:25696 msgid "Watch in your media player" msgstr "" @@ -2841,54 +2849,54 @@ msgstr "" #. this function returns. Workaround is to make the label unclickable, #. then use a Glib timer to restore it (after some small fraction of a #. second) -#: .././mainwin.py:23109 .././mainwin.py:24442 .././mainwin.py:25426 +#: .././mainwin.py:23380 .././mainwin.py:24713 .././mainwin.py:25697 msgid "Player" msgstr "" -#: .././mainwin.py:23141 .././mainwin.py:25471 +#: .././mainwin.py:23412 .././mainwin.py:25742 msgid "Download this video" msgstr "" -#: .././mainwin.py:23156 .././mainwin.py:25486 +#: .././mainwin.py:23427 .././mainwin.py:25757 msgid "" "TRANSLATOR'S NOTE: If you want to use &, use & - if you want to use a " "different word (e.g. French et), then just use that word" msgstr "" -#: .././mainwin.py:23164 .././mainwin.py:25494 +#: .././mainwin.py:23435 .././mainwin.py:25765 msgid "Download and watch in your media player" msgstr "" -#: .././mainwin.py:23165 +#: .././mainwin.py:23436 msgid "Download & watch" msgstr "" -#: .././mainwin.py:23172 +#: .././mainwin.py:23443 msgid "Not downloaded" msgstr "" -#: .././mainwin.py:23196 +#: .././mainwin.py:23467 msgid "Watch on website" msgstr "" -#: .././mainwin.py:23197 .././mainwin.py:24485 +#: .././mainwin.py:23468 .././mainwin.py:24756 msgid "Website" msgstr "" -#: .././mainwin.py:23212 +#: .././mainwin.py:23483 #, python-brace-format msgid "Watch on {0}" msgstr "" -#: .././mainwin.py:23226 +#: .././mainwin.py:23497 msgid "Watch on YouTube" msgstr "" -#: .././mainwin.py:23227 +#: .././mainwin.py:23498 msgid "YouTube" msgstr "" -#: .././mainwin.py:23239 +#: .././mainwin.py:23510 msgid "Watch on HookTube" msgstr "" @@ -2896,11 +2904,11 @@ msgstr "" #. this function returns. Workaround is to make the label unclickable, #. then use a Glib timer to restore it (after some small fraction of a #. second) -#: .././mainwin.py:23240 .././mainwin.py:24258 +#: .././mainwin.py:23511 .././mainwin.py:24529 msgid "HookTube" msgstr "" -#: .././mainwin.py:23252 +#: .././mainwin.py:23523 msgid "Watch on Invidious" msgstr "" @@ -2908,7 +2916,7 @@ msgstr "" #. this function returns. Workaround is to make the label unclickable, #. then use a Glib timer to restore it (after some small fraction of a #. second) -#: .././mainwin.py:23253 .././mainwin.py:24299 +#: .././mainwin.py:23524 .././mainwin.py:24570 msgid "Invidious" msgstr "" @@ -2916,17 +2924,17 @@ msgstr "" #. this function returns. Workaround is to make the label unclickable, #. then use a Glib timer to restore it (after some small fraction of a #. second) -#: .././mainwin.py:23272 .././mainwin.py:24341 .././config.py:17621 -#: .././config.py:20987 +#: .././mainwin.py:23543 .././mainwin.py:24612 .././config.py:17633 +#: .././config.py:20998 msgid "Other" msgstr "" #. Links not clickable -#: .././mainwin.py:23290 +#: .././mainwin.py:23561 msgid "No link" msgstr "" -#: .././mainwin.py:23421 +#: .././mainwin.py:23692 msgid "Download to a temporary folder later" msgstr "" @@ -2934,19 +2942,19 @@ msgstr "" #. this function returns. Workaround is to make the label unclickable, #. then use a Glib timer to restore it (after some small fraction of a #. second) -#: .././mainwin.py:23422 .././mainwin.py:23439 .././mainwin.py:24217 +#: .././mainwin.py:23693 .././mainwin.py:23710 .././mainwin.py:24488 msgid "Mark for download" msgstr "" -#: .././mainwin.py:23427 +#: .././mainwin.py:23698 msgid "Download to a temporary folder" msgstr "" -#: .././mainwin.py:23433 +#: .././mainwin.py:23704 msgid "Download to a temporary folder, then watch" msgstr "" -#: .././mainwin.py:23434 .././mainwin.py:25495 +#: .././mainwin.py:23705 .././mainwin.py:25766 msgid "D/L & watch" msgstr "" @@ -2954,12 +2962,12 @@ msgstr "" #. this function returns. Workaround is to make the label unclickable, #. then use a Glib timer to restore it (after some small fraction of a #. second) -#: .././mainwin.py:23441 .././mainwin.py:24176 +#: .././mainwin.py:23712 .././mainwin.py:24447 msgid "D/L and watch" msgstr "" #. Archived/not archived -#: .././mainwin.py:23462 .././mainwin.py:25530 +#: .././mainwin.py:23733 .././mainwin.py:25801 msgid "Prevent automatic deletion of the video" msgstr "" @@ -2967,13 +2975,13 @@ msgstr "" #. this function returns. Workaround is to make the label unclickable, #. then use a Glib timer to restore it (after some small fraction of a #. second) -#: .././mainwin.py:23466 .././mainwin.py:23470 .././mainwin.py:23867 -#: .././mainwin.py:25534 .././mainwin.py:25538 .././mainwin.py:25738 +#: .././mainwin.py:23737 .././mainwin.py:23741 .././mainwin.py:24138 +#: .././mainwin.py:25805 .././mainwin.py:25809 .././mainwin.py:26009 msgid "Archived" msgstr "" #. Bookmarked/not bookmarked -#: .././mainwin.py:23475 .././mainwin.py:25543 +#: .././mainwin.py:23746 .././mainwin.py:25814 msgid "Show video in Bookmarks folder" msgstr "" @@ -2983,13 +2991,13 @@ msgstr "" #. this function returns. Workaround is to make the label unclickable, #. then use a Glib timer to restore it (after some small fraction of a #. second) -#: .././mainwin.py:23480 .././mainwin.py:23485 .././mainwin.py:25547 -#: .././mainwin.py:25551 .././mainwin.py:25780 +#: .././mainwin.py:23751 .././mainwin.py:23756 .././mainwin.py:25818 +#: .././mainwin.py:25822 .././mainwin.py:26051 msgid "B/mark" msgstr "" #. Favourite/not favourite -#: .././mainwin.py:23490 .././mainwin.py:25556 +#: .././mainwin.py:23761 .././mainwin.py:25827 msgid "Show in Favourite Videos folder" msgstr "Show in Favorite Videos folder" @@ -2997,13 +3005,13 @@ msgstr "Show in Favorite Videos folder" #. this function returns. Workaround is to make the label unclickable, #. then use a Glib timer to restore it (after some small fraction of a #. second) -#: .././mainwin.py:23494 .././mainwin.py:23498 .././mainwin.py:23951 -#: .././mainwin.py:25560 .././mainwin.py:25564 .././config.py:15222 +#: .././mainwin.py:23765 .././mainwin.py:23769 .././mainwin.py:24222 +#: .././mainwin.py:25831 .././mainwin.py:25835 .././config.py:15234 msgid "Favourite" msgstr "Favorite" #. Missing/not missing -#: .././mainwin.py:23502 .././mainwin.py:25568 +#: .././mainwin.py:23773 .././mainwin.py:25839 msgid "Mark video as removed by creator" msgstr "" @@ -3011,13 +3019,13 @@ msgstr "" #. this function returns. Workaround is to make the label unclickable, #. then use a Glib timer to restore it (after some small fraction of a #. second) -#: .././mainwin.py:23506 .././mainwin.py:23510 .././mainwin.py:23993 -#: .././mainwin.py:25572 .././mainwin.py:25576 +#: .././mainwin.py:23777 .././mainwin.py:23781 .././mainwin.py:24264 +#: .././mainwin.py:25843 .././mainwin.py:25847 msgid "Missing" msgstr "" #. New/not new -#: .././mainwin.py:23515 .././mainwin.py:25581 +#: .././mainwin.py:23786 .././mainwin.py:25852 msgid "Mark video as never watched" msgstr "" @@ -3025,13 +3033,13 @@ msgstr "" #. this function returns. Workaround is to make the label unclickable, #. then use a Glib timer to restore it (after some small fraction of a #. second) -#: .././mainwin.py:23519 .././mainwin.py:23523 .././mainwin.py:24028 -#: .././mainwin.py:25585 .././mainwin.py:25589 +#: .././mainwin.py:23790 .././mainwin.py:23794 .././mainwin.py:24299 +#: .././mainwin.py:25856 .././mainwin.py:25860 msgid "New" msgstr "" #. In waiting list/not in waiting list -#: .././mainwin.py:23528 .././mainwin.py:25594 +#: .././mainwin.py:23799 .././mainwin.py:25865 msgid "Show in Waiting Videos folder" msgstr "" @@ -3039,1145 +3047,1161 @@ msgstr "" #. this function returns. Workaround is to make the label unclickable, #. then use a Glib timer to restore it (after some small fraction of a #. second) -#: .././mainwin.py:23909 +#: .././mainwin.py:24180 msgid "Bookmarked" msgstr "" -#: .././mainwin.py:25278 +#: .././mainwin.py:25549 msgid "Click to open" msgstr "" -#: .././mainwin.py:25466 +#: .././mainwin.py:25737 msgid "TRANSLATOR'S NOTE: D/L means download" msgstr "" -#: .././mainwin.py:25502 +#: .././mainwin.py:25773 msgid "Can't D/L" msgstr "" -#: .././mainwin.py:25523 +#: .././mainwin.py:25794 msgid "" "TRANSLATOR'S NOTE: This section contains shortened labels: Archive = " "Archived, B/Mark = Bookmarked, Waiting: In waiting list" msgstr "" -#: .././mainwin.py:26682 +#: .././mainwin.py:26953 msgid "Invalid URL" msgstr "" -#: .././mainwin.py:26693 +#: .././mainwin.py:26964 msgid "Duplicate URL" msgstr "" -#: .././mainwin.py:26699 +#: .././mainwin.py:26970 msgid "Failed to add URL" msgstr "" -#: .././mainwin.py:27168 +#: .././mainwin.py:27439 msgid "Add many channels/playlists" msgstr "" -#: .././mainwin.py:27197 .././mainwin.py:27876 .././mainwin.py:28736 -#: .././mainwin.py:29237 +#: .././mainwin.py:27468 .././mainwin.py:28147 .././mainwin.py:29007 +#: .././mainwin.py:29508 .././mainwin.py:31858 msgid "Enable automatic copy/paste" msgstr "" #. Buttons to add URLs as channels/playlists -#: .././mainwin.py:27250 +#: .././mainwin.py:27521 msgid "Add channels" msgstr "" -#: .././mainwin.py:27254 +#: .././mainwin.py:27525 msgid "Add playlists" msgstr "" -#: .././mainwin.py:27267 +#: .././mainwin.py:27538 msgid "Double-click the names/URLs to customise them" msgstr "" -#: .././mainwin.py:27275 +#: .././mainwin.py:27546 msgid "" "HINT: You can also click Media > Reset channel/playlist names..." msgstr "" -#: .././mainwin.py:27303 .././mainwin.py:29782 .././mainwin.py:31165 -#: .././mainwin.py:33063 .././config.py:3341 .././config.py:5505 +#: .././mainwin.py:27574 .././mainwin.py:30053 .././mainwin.py:31436 +#: .././mainwin.py:33602 .././config.py:3341 .././config.py:5505 #: .././config.py:5636 msgid "Type" msgstr "" -#: .././mainwin.py:27303 .././config.py:20694 +#: .././mainwin.py:27574 .././config.py:20705 msgid "URL" msgstr "" #. Add more buttons -#: .././mainwin.py:27334 +#: .././mainwin.py:27605 msgid "Toggle channel/playlist" msgstr "" -#: .././mainwin.py:27338 +#: .././mainwin.py:27609 msgid "Delete selected lines" msgstr "" -#: .././mainwin.py:27377 +#: .././mainwin.py:27648 msgid "Add to this folder:" msgstr "" -#: .././mainwin.py:27712 +#: .././mainwin.py:27983 msgid "Add channel" msgstr "" -#: .././mainwin.py:27731 +#: .././mainwin.py:28002 msgid "Enter the channel name" msgstr "" -#: .././mainwin.py:27736 +#: .././mainwin.py:28007 msgid "(Use the channel's real name or a customised name)" msgstr "(Use the channel's real name or a customized name)" -#: .././mainwin.py:27744 +#: .././mainwin.py:28015 msgid "Copy and paste a link to the channel" msgstr "" -#: .././mainwin.py:27768 +#: .././mainwin.py:28039 msgid "" "Before adding the URL for a YouTube channel, first click the Videos tab in " "your browser!" msgstr "" -#: .././mainwin.py:27821 +#: .././mainwin.py:28092 msgid "(Optional) Add this channel inside a folder" msgstr "" -#: .././mainwin.py:27829 .././mainwin.py:28473 .././mainwin.py:28689 -#: .././mainwin.py:29188 +#: .././mainwin.py:28100 .././mainwin.py:28744 .././mainwin.py:28960 +#: .././mainwin.py:29459 msgid "No parent folder" msgstr "" -#: .././mainwin.py:27859 +#: .././mainwin.py:28130 msgid "Enable video downloads for this channel" msgstr "" -#: .././mainwin.py:27866 .././mainwin.py:28509 .././mainwin.py:28726 -#: .././mainwin.py:29228 +#: .././mainwin.py:28137 .././mainwin.py:28780 .././mainwin.py:28997 +#: .././mainwin.py:29499 msgid "Don't download the videos, just check them" msgstr "" -#: .././mainwin.py:28073 +#: .././mainwin.py:28344 msgid "Add dropzone" msgstr "" -#: .././mainwin.py:28095 +#: .././mainwin.py:28366 msgid "Create new download options called" msgstr "" -#: .././mainwin.py:28107 .././mainwin.py:29414 +#: .././mainwin.py:28378 .././mainwin.py:29685 msgid "Use these download options" msgstr "" -#: .././mainwin.py:28144 .././mainwin.py:29451 +#: .././mainwin.py:28415 .././mainwin.py:29722 msgid "Clone these download options" msgstr "" -#: .././mainwin.py:28402 +#: .././mainwin.py:28673 msgid "Add folder" msgstr "" -#: .././mainwin.py:28421 +#: .././mainwin.py:28692 msgid "Enter the folder name" msgstr "" -#: .././mainwin.py:28464 +#: .././mainwin.py:28735 msgid "(Optional) Add this folder inside another folder" msgstr "" -#: .././mainwin.py:28503 +#: .././mainwin.py:28774 msgid "Enable video downloads for this folder" msgstr "" -#: .././mainwin.py:28598 +#: .././mainwin.py:28869 msgid "Add playlist" msgstr "" -#: .././mainwin.py:28617 +#: .././mainwin.py:28888 msgid "Enter the playlist name" msgstr "" -#: .././mainwin.py:28622 +#: .././mainwin.py:28893 msgid "(Use the playlist's real name or a customised name)" msgstr "(Use the playlist's real name or a customized name)" -#: .././mainwin.py:28630 +#: .././mainwin.py:28901 msgid "Copy and paste a link to the playlist" msgstr "" -#: .././mainwin.py:28681 +#: .././mainwin.py:28952 msgid "(Optional) Add this playlist inside a folder" msgstr "" -#: .././mainwin.py:28719 +#: .././mainwin.py:28990 msgid "Enable video downloads for this playlist" msgstr "" -#: .././mainwin.py:28898 +#: .././mainwin.py:29169 msgid "Reset timestamps" msgstr "" -#: .././mainwin.py:28920 +#: .././mainwin.py:29191 msgid "Copy timestamps below, e.g." msgstr "" -#: .././mainwin.py:28921 +#: .././mainwin.py:29192 msgid "Introduction" msgstr "" -#: .././mainwin.py:29046 +#: .././mainwin.py:29317 msgid "Add videos" msgstr "" -#: .././mainwin.py:29065 +#: .././mainwin.py:29336 .././mainwin.py:31747 msgid "Copy and paste the links to one or more videos" msgstr "" -#: .././mainwin.py:29071 +#: .././mainwin.py:29342 .././mainwin.py:31753 msgid "Links containing multiple videos will be converted to a channel" msgstr "" -#: .././mainwin.py:29078 +#: .././mainwin.py:29349 .././mainwin.py:31760 msgid "Links containing multiple videos will be converted to a playlist" msgstr "" -#: .././mainwin.py:29085 +#: .././mainwin.py:29356 .././mainwin.py:31767 msgid "Links containing multiple videos will be downloaded separately" msgstr "" -#: .././mainwin.py:29092 +#: .././mainwin.py:29363 .././mainwin.py:31774 msgid "Links containing multiple videos will not be downloaded at all" msgstr "" -#: .././mainwin.py:29180 +#: .././mainwin.py:29451 msgid "Add the videos to this folder" msgstr "" -#: .././mainwin.py:29222 +#: .././mainwin.py:29493 msgid "I want to download these videos" msgstr "" -#: .././mainwin.py:29382 .././config.py:2156 +#: .././mainwin.py:29653 .././config.py:2156 msgid "Apply download options" msgstr "" -#: .././mainwin.py:29404 +#: .././mainwin.py:29675 msgid "Create new download options" msgstr "" -#: .././mainwin.py:29666 +#: .././mainwin.py:29937 msgid "Select a date" msgstr "" -#: .././mainwin.py:29742 +#: .././mainwin.py:30013 msgid "Create profile" msgstr "" -#: .././mainwin.py:29763 +#: .././mainwin.py:30034 msgid "Items currently marked:" msgstr "" -#: .././mainwin.py:29814 +#: .././mainwin.py:30085 msgid "Remember these items with a profile named:" msgstr "" -#: .././mainwin.py:29915 +#: .././mainwin.py:30186 msgid "Delete channel" msgstr "" -#: .././mainwin.py:29917 +#: .././mainwin.py:30188 msgid "Delete playlist" msgstr "" -#: .././mainwin.py:29919 +#: .././mainwin.py:30190 msgid "Delete folder" msgstr "" -#: .././mainwin.py:29922 +#: .././mainwin.py:30193 msgid "Empty channel" msgstr "" -#: .././mainwin.py:29924 +#: .././mainwin.py:30195 msgid "Empty playlist" msgstr "" -#: .././mainwin.py:29926 +#: .././mainwin.py:30197 msgid "Empty folder" msgstr "" -#: .././mainwin.py:29960 +#: .././mainwin.py:30231 msgid "This channel does not contain any videos" msgstr "" -#: .././mainwin.py:29962 +#: .././mainwin.py:30233 msgid "This playlist does not contain any videos" msgstr "" -#: .././mainwin.py:29964 +#: .././mainwin.py:30235 msgid "This folder doesn't contain anything" msgstr "" -#: .././mainwin.py:29970 +#: .././mainwin.py:30241 msgid "(but there might be some files in Tartube's data folder)" msgstr "" -#: .././mainwin.py:29983 +#: .././mainwin.py:30254 msgid "This channel contains:" msgstr "" -#: .././mainwin.py:29985 +#: .././mainwin.py:30256 msgid "This playlist contains:" msgstr "" -#: .././mainwin.py:29987 .././config.py:17594 +#: .././mainwin.py:30258 .././config.py:17606 msgid "This folder contains:" msgstr "" -#: .././mainwin.py:29994 +#: .././mainwin.py:30265 msgid "1 folder" msgstr "" -#: .././mainwin.py:29996 +#: .././mainwin.py:30267 #, python-brace-format msgid "{0} folders" msgstr "" -#: .././mainwin.py:30003 +#: .././mainwin.py:30274 msgid "1 channel" msgstr "" -#: .././mainwin.py:30005 +#: .././mainwin.py:30276 #, python-brace-format msgid "{0} channels" msgstr "" -#: .././mainwin.py:30012 +#: .././mainwin.py:30283 msgid "1 playlist" msgstr "" -#: .././mainwin.py:30014 +#: .././mainwin.py:30285 #, python-brace-format msgid "{0} playlists" msgstr "" -#: .././mainwin.py:30021 .././mainwin.py:31238 +#: .././mainwin.py:30292 .././mainwin.py:31509 msgid "1 video" msgstr "" -#: .././mainwin.py:30023 .././mainwin.py:31241 +#: .././mainwin.py:30294 .././mainwin.py:31512 #, python-brace-format msgid "{0} videos" msgstr "" -#: .././mainwin.py:30036 +#: .././mainwin.py:30307 msgid "" "Do you want to remove the channel from your filesystem, or do you just want " "to remove the channel from this list?" msgstr "" -#: .././mainwin.py:30040 +#: .././mainwin.py:30311 msgid "Just remove the channel from this list" msgstr "" -#: .././mainwin.py:30044 +#: .././mainwin.py:30315 msgid "" "Do you want to remove the playlist from your filesystem, or do you just " "want to remove the playlist from this list?" msgstr "" -#: .././mainwin.py:30048 +#: .././mainwin.py:30319 msgid "Just remove the playlist from this list" msgstr "" -#: .././mainwin.py:30052 +#: .././mainwin.py:30323 msgid "" "Do you want to remove the folder from your filesystem, or do you just want " "to remove the folder from this list?" msgstr "" -#: .././mainwin.py:30056 +#: .././mainwin.py:30327 msgid "Just remove the folder from this list" msgstr "" -#: .././mainwin.py:30062 +#: .././mainwin.py:30333 msgid "" "Do you want to empty the channel on your filesystem, or do you just want to " "empty the channel in this list?" msgstr "" -#: .././mainwin.py:30066 +#: .././mainwin.py:30337 msgid "Just empty the channel in this list" msgstr "" -#: .././mainwin.py:30070 +#: .././mainwin.py:30341 msgid "" "Do you want to empty the playlist on your filesystem, or do you just want to " "empty the playlist in this list?" msgstr "" -#: .././mainwin.py:30074 +#: .././mainwin.py:30345 msgid "Just empty the playlist in this list" msgstr "" -#: .././mainwin.py:30078 +#: .././mainwin.py:30349 msgid "" "Do you want to empty the folder on your filesystem, or do you just want to " "empty the folder in this list?" msgstr "" -#: .././mainwin.py:30082 +#: .././mainwin.py:30353 msgid "Just empty the folder in this list" msgstr "" -#: .././mainwin.py:30098 .././mainwin.py:30380 +#: .././mainwin.py:30369 .././mainwin.py:30651 msgid "Delete files on your computer" msgstr "" -#: .././mainwin.py:30106 .././mainwin.py:30388 .././mainwin.py:31774 -#: .././mainwin.py:31978 +#: .././mainwin.py:30377 .././mainwin.py:30659 .././mainwin.py:32313 +#: .././mainwin.py:32517 msgid "Always show this window" msgstr "" -#: .././mainwin.py:30161 +#: .././mainwin.py:30432 msgid "Delete dropzone" msgstr "" -#: .././mainwin.py:30179 +#: .././mainwin.py:30450 msgid "Just delete the dropzone" msgstr "" -#: .././mainwin.py:30184 +#: .././mainwin.py:30455 msgid "Also delete download options" msgstr "" -#: .././mainwin.py:30307 +#: .././mainwin.py:30578 msgid "Delete videos" msgstr "" -#: .././mainwin.py:30332 +#: .././mainwin.py:30603 msgid "1 selected video" msgstr "" -#: .././mainwin.py:30335 +#: .././mainwin.py:30606 #, python-brace-format msgid "{0} selected videos" msgstr "" -#: .././mainwin.py:30347 +#: .././mainwin.py:30618 msgid "" "Do you want to remove the video(s) from your filesystem, or do you just want " "to remove them from this channel?" msgstr "" -#: .././mainwin.py:30350 +#: .././mainwin.py:30621 msgid "Just remove the video(s) from this channel" msgstr "" -#: .././mainwin.py:30354 +#: .././mainwin.py:30625 msgid "" "Do you want to remove the video(s) from your filesystem, or do you just want " "to remove them from this playlist?" msgstr "" -#: .././mainwin.py:30357 +#: .././mainwin.py:30628 msgid "Just remove the video(s) from this playlist" msgstr "" -#: .././mainwin.py:30361 +#: .././mainwin.py:30632 msgid "" "Do you want to remove the video(s) from your filesystem, or do you just want " "to remove them from this folder?" msgstr "" -#: .././mainwin.py:30364 +#: .././mainwin.py:30635 msgid "Just remove the video(s) from this folder" msgstr "" -#: .././mainwin.py:30440 +#: .././mainwin.py:30711 msgid "Duplicate URLs" msgstr "" -#: .././mainwin.py:30463 +#: .././mainwin.py:30734 msgid "The following URLs are duplicates:" msgstr "" -#: .././mainwin.py:30538 +#: .././mainwin.py:30809 msgid "Export from database" msgstr "" -#: .././mainwin.py:30564 +#: .././mainwin.py:30835 msgid "" "Tartube is ready to export a partial summary of its database, containing a " "list of videos, channels, playlists and/or folders (but not including the " "videos themselves)" msgstr "" -#: .././mainwin.py:30571 +#: .././mainwin.py:30842 msgid "" "Tartube is ready to export a summary of its database, containing a list of " "videos, channels, playlists and/or folders (but not including the videos " "themselves)" msgstr "" -#: .././mainwin.py:30587 +#: .././mainwin.py:30858 msgid "Choose what should be included:" msgstr "" -#: .././mainwin.py:30595 +#: .././mainwin.py:30866 msgid "Include lists of videos" msgstr "" -#: .././mainwin.py:30600 +#: .././mainwin.py:30871 msgid "Include channels" msgstr "" -#: .././mainwin.py:30605 +#: .././mainwin.py:30876 msgid "Include playlists" msgstr "" -#: .././mainwin.py:30610 +#: .././mainwin.py:30881 msgid "Preserve folder structure" msgstr "" -#: .././mainwin.py:30618 +#: .././mainwin.py:30889 msgid "Export as JSON" msgstr "" -#: .././mainwin.py:30624 +#: .././mainwin.py:30895 msgid "Export as CSV using separator" msgstr "" -#: .././mainwin.py:30651 +#: .././mainwin.py:30922 msgid "Export as plain text" msgstr "" -#: .././mainwin.py:30747 +#: .././mainwin.py:31018 msgid "Type extractor code" msgstr "" -#: .././mainwin.py:30784 +#: .././mainwin.py:31055 #, python-brace-format msgid "Type an extractor code in the range {0}-{1}" msgstr "" -#: .././mainwin.py:30787 +#: .././mainwin.py:31058 msgid "(mp3, mp4 etc are also acceptable)" msgstr "" -#: .././mainwin.py:30793 +#: .././mainwin.py:31064 msgid "e.g. 136 for mp4 720p" msgstr "" -#: .././mainwin.py:30918 +#: .././mainwin.py:31189 msgid "Click the Output tab to see available formats" msgstr "" -#: .././mainwin.py:30920 +#: .././mainwin.py:31191 msgid "Click the Output tab to see available subtitles" msgstr "" -#: .././mainwin.py:30929 +#: .././mainwin.py:31200 msgid "Update general download options" msgstr "" -#: .././mainwin.py:30937 +#: .././mainwin.py:31208 msgid "Apply download options to this video only" msgstr "" -#: .././mainwin.py:30945 +#: .././mainwin.py:31216 msgid "Update this video's download options" msgstr "" -#: .././mainwin.py:31112 +#: .././mainwin.py:31383 msgid "Import into database" msgstr "" -#: .././mainwin.py:31136 +#: .././mainwin.py:31407 msgid "Choose which items to import" msgstr "" -#: .././mainwin.py:31157 .././config.py:23266 .././config.py:25345 -#: .././config.py:25623 +#: .././mainwin.py:31428 .././config.py:23277 .././config.py:25355 +#: .././config.py:25633 msgid "Import" msgstr "" -#: .././mainwin.py:31193 +#: .././mainwin.py:31464 msgid "Import videos" msgstr "" -#: .././mainwin.py:31198 +#: .././mainwin.py:31469 msgid "Merge channels/playlists/folders" msgstr "" #. Strip of widgets at the bottom #. Bottom strip -#: .././mainwin.py:31201 .././mainwin.py:33129 .././mainwin.py:34582 +#: .././mainwin.py:31472 .././mainwin.py:33668 .././mainwin.py:35121 msgid "Select all" msgstr "" -#: .././mainwin.py:31206 .././mainwin.py:33134 +#: .././mainwin.py:31477 .././mainwin.py:33673 msgid "Unselect all" msgstr "" -#: .././mainwin.py:31455 +#: .././mainwin.py:31728 +msgid "Insert videos" +msgstr "" + +#: .././mainwin.py:31827 +msgid "Insert the videos into this channel:" +msgstr "" + +#: .././mainwin.py:31830 +msgid "Insert the videos into this playlist:" +msgstr "" + +#: .././mainwin.py:31833 +msgid "Insert the videos into this folder:" +msgstr "" + +#: .././mainwin.py:31994 msgid "Mount drive" msgstr "" -#: .././mainwin.py:31480 +#: .././mainwin.py:32019 msgid "The Tartube data folder is set to:" msgstr "" -#: .././mainwin.py:31493 +#: .././mainwin.py:32032 msgid "...but this folder doesn't exist" msgstr "" -#: .././mainwin.py:31496 +#: .././mainwin.py:32035 msgid "...but Tartube cannot write to this folder" msgstr "" -#: .././mainwin.py:31506 +#: .././mainwin.py:32045 msgid "I have mounted the drive, please try again" msgstr "" -#: .././mainwin.py:31512 +#: .././mainwin.py:32051 msgid "Use this data folder:" msgstr "" -#: .././mainwin.py:31539 +#: .././mainwin.py:32078 msgid "Select a different data folder" msgstr "" -#: .././mainwin.py:31545 +#: .././mainwin.py:32084 msgid "Use the default data folder" msgstr "" -#: .././mainwin.py:31551 +#: .././mainwin.py:32090 msgid "Shut down Tartube" msgstr "" #. 'Cancel' button -#: .././mainwin.py:31558 .././config.py:1118 +#: .././mainwin.py:32097 .././config.py:1118 msgid "Cancel" msgstr "" #. 'OK' button -#: .././mainwin.py:31562 .././config.py:1109 .././config.py:2338 -#: .././config.py:13426 .././config.py:13792 +#: .././mainwin.py:32101 .././config.py:1109 .././config.py:2338 +#: .././config.py:13438 .././config.py:13804 msgid "OK" msgstr "" -#: .././mainwin.py:31593 +#: .././mainwin.py:32132 msgid "The folder still doesn't exist. Please try a different option" msgstr "" -#: .././mainwin.py:31734 +#: .././mainwin.py:32273 msgid "MSYS2 terminal" msgstr "" -#: .././mainwin.py:31755 +#: .././mainwin.py:32294 msgid "On MS Windows, Tartube runs in the MSYS2 environment." msgstr "" -#: .././mainwin.py:31763 +#: .././mainwin.py:32302 msgid "" "Advanced users can use the MSYS2 terminal to make changes to the\n" "environment (for example, to tweak youtube-dl or FFmpeg)" msgstr "" -#: .././mainwin.py:31853 .././config.py:437 +#: .././mainwin.py:32392 .././config.py:437 msgid "Downloads" msgstr "" -#: .././mainwin.py:31883 +#: .././mainwin.py:32422 msgid "Nothing happened?" msgstr "" -#: .././mainwin.py:31899 +#: .././mainwin.py:32438 msgid "Check the requested format is actually available" msgstr "" -#: .././mainwin.py:31904 +#: .././mainwin.py:32443 msgid "(Try converting instead of a direct download)" msgstr "" -#: .././mainwin.py:31917 +#: .././mainwin.py:32456 msgid "Check the downloader is installed and updated" msgstr "" -#: .././mainwin.py:31922 .././mainwin.py:34172 +#: .././mainwin.py:32461 .././mainwin.py:34711 msgid "Update" msgstr "" -#: .././mainwin.py:31928 +#: .././mainwin.py:32467 msgid "Tell Tartube where to find the downloader" msgstr "" -#: .././mainwin.py:31933 +#: .././mainwin.py:32472 msgid "Set the downloader's file path" msgstr "" -#: .././mainwin.py:31939 +#: .././mainwin.py:32478 msgid "Try a different downloader" msgstr "" -#: .././mainwin.py:31945 +#: .././mainwin.py:32484 msgid "Find more help" msgstr "" -#: .././mainwin.py:31950 +#: .././mainwin.py:32489 msgid "Read the FAQ" msgstr "" -#: .././mainwin.py:31956 +#: .././mainwin.py:32495 msgid "Ask for help" msgstr "" -#: .././mainwin.py:31968 +#: .././mainwin.py:32507 msgid "" "Don't forget to check the Output tab and the\n" "Errors/Warnings tab for error messages!" msgstr "" -#: .././mainwin.py:32136 +#: .././mainwin.py:32675 msgid "Download video clip" msgstr "" -#: .././mainwin.py:32138 +#: .././mainwin.py:32677 msgid "Create video clip" msgstr "" -#: .././mainwin.py:32165 .././config.py:11340 .././config.py:11980 -#: .././config.py:14685 +#: .././mainwin.py:32704 .././config.py:11352 .././config.py:11992 +#: .././config.py:14697 msgid "Start timestamp (e.g. 15:29)" msgstr "" -#: .././mainwin.py:32175 .././config.py:11360 .././config.py:12000 -#: .././config.py:14698 +#: .././mainwin.py:32714 .././config.py:11372 .././config.py:12012 +#: .././config.py:14710 msgid "Stop timestamp (optional)" msgstr "" -#: .././mainwin.py:32184 .././config.py:11375 .././config.py:12015 -#: .././config.py:14711 +#: .././mainwin.py:32723 .././config.py:11387 .././config.py:12027 +#: .././config.py:14723 msgid "Clip title (optional)" msgstr "" -#: .././mainwin.py:32192 +#: .././mainwin.py:32731 msgid "Download this clip" msgstr "" -#: .././mainwin.py:32194 +#: .././mainwin.py:32733 msgid "Create this clip" msgstr "" -#: .././mainwin.py:32203 +#: .././mainwin.py:32742 msgid "Download all clips" msgstr "" -#: .././mainwin.py:32205 +#: .././mainwin.py:32744 msgid "Create all clips" msgstr "" -#: .././mainwin.py:32372 +#: .././mainwin.py:32911 msgid "Download sliced video" msgstr "" -#: .././mainwin.py:32374 +#: .././mainwin.py:32913 msgid "Create sliced video" msgstr "" -#: .././mainwin.py:32401 .././config.py:11560 .././config.py:12222 -#: .././config.py:14890 +#: .././mainwin.py:32940 .././config.py:11572 .././config.py:12234 +#: .././config.py:14902 msgid "Start (timestamp or seconds)" msgstr "" -#: .././mainwin.py:32411 .././config.py:11573 .././config.py:12235 -#: .././config.py:14902 +#: .././mainwin.py:32950 .././config.py:11585 .././config.py:12247 +#: .././config.py:14914 msgid "Stop (optional)" msgstr "" -#: .././mainwin.py:32419 +#: .././mainwin.py:32958 msgid "Download and remove this slice" msgstr "" -#: .././mainwin.py:32421 +#: .././mainwin.py:32960 msgid "Create this sliced video" msgstr "" -#: .././mainwin.py:32436 +#: .././mainwin.py:32975 msgid "Download and remove everything but this slice" msgstr "" -#: .././mainwin.py:32444 +#: .././mainwin.py:32983 msgid "Download video with all slices removed" msgstr "" -#: .././mainwin.py:32446 +#: .././mainwin.py:32985 msgid "Create video with all slices removed" msgstr "" -#: .././mainwin.py:32603 +#: .././mainwin.py:33142 msgid "Set removal time" msgstr "" -#: .././mainwin.py:32626 +#: .././mainwin.py:33165 msgid "" "When videos are checked/downloaded, older videos\n" "are removed from the Recent Videos folder." msgstr "" -#: .././mainwin.py:32637 .././config.py:17799 +#: .././mainwin.py:33176 .././config.py:17811 msgid "Empty the whole folder" msgstr "" -#: .././mainwin.py:32644 .././config.py:17808 +#: .././mainwin.py:33183 .././config.py:17820 msgid "Remove videos after days" msgstr "" -#: .././mainwin.py:32732 +#: .././mainwin.py:33271 msgid "Stale lockfile" msgstr "" -#: .././mainwin.py:32769 +#: .././mainwin.py:33308 msgid "" "Failed to load the Tartube database file, because another copy of Tartube " "seems to be using it" msgstr "" -#: .././mainwin.py:32776 +#: .././mainwin.py:33315 msgid "Do you want to load it anyway?" msgstr "" -#: .././mainwin.py:32782 +#: .././mainwin.py:33321 msgid "" "(Only click 'Yes' if you are sure that other copies of Tartube are not using " "the database right now)" msgstr "" -#: .././mainwin.py:32794 +#: .././mainwin.py:33333 msgid "Yes, load the file" msgstr "" -#: .././mainwin.py:32801 +#: .././mainwin.py:33340 msgid "No, just shut down Tartube" msgstr "" -#: .././mainwin.py:32803 +#: .././mainwin.py:33342 msgid "No, don't load the file" msgstr "" -#: .././mainwin.py:32889 +#: .././mainwin.py:33428 msgid "Rename channel" msgstr "" -#: .././mainwin.py:32891 +#: .././mainwin.py:33430 msgid "Rename playlist" msgstr "" -#: .././mainwin.py:32893 +#: .././mainwin.py:33432 msgid "Rename folder" msgstr "" -#: .././mainwin.py:32917 +#: .././mainwin.py:33456 msgid "Set the new name for the channel:" msgstr "" -#: .././mainwin.py:32919 +#: .././mainwin.py:33458 msgid "Set the new name for the playlist:" msgstr "" -#: .././mainwin.py:32921 +#: .././mainwin.py:33460 msgid "Set the new name for the folder:" msgstr "" -#: .././mainwin.py:32927 +#: .././mainwin.py:33466 msgid "N.B. This procedure will modify your filesystem!\n" msgstr "" -#: .././mainwin.py:32997 +#: .././mainwin.py:33536 msgid "Reset channel/playlist names" msgstr "" -#: .././mainwin.py:33023 +#: .././mainwin.py:33562 msgid "This list is updated whenever channels/playlists are checked/downloaded" msgstr "" -#: .././mainwin.py:33031 +#: .././mainwin.py:33570 msgid "Select which names should be reset to the names on the original website" msgstr "" #. 'Reset' button #. (Signal connect appears below) -#: .././mainwin.py:33055 .././config.py:1091 .././config.py:5362 -#: .././config.py:5955 .././config.py:6109 .././config.py:23492 -#: .././config.py:24452 .././config.py:24480 .././config.py:25094 -#: .././config.py:25135 .././config.py:25202 +#: .././mainwin.py:33594 .././config.py:1091 .././config.py:5362 +#: .././config.py:5955 .././config.py:6109 .././config.py:23503 +#: .././config.py:24462 .././config.py:24490 .././config.py:25104 +#: .././config.py:25145 .././config.py:25212 msgid "Reset" msgstr "" -#: .././mainwin.py:33071 +#: .././mainwin.py:33610 msgid "Database name" msgstr "" -#: .././mainwin.py:33079 +#: .././mainwin.py:33618 msgid "Original name" msgstr "" -#: .././mainwin.py:33289 +#: .././mainwin.py:33828 msgid "Add to scheduled download" msgstr "" -#: .././mainwin.py:33312 +#: .././mainwin.py:33851 msgid "Add the channel to this scheduled download:" msgstr "" -#: .././mainwin.py:33314 +#: .././mainwin.py:33853 msgid "Add the playlist to this scheduled download:" msgstr "" -#: .././mainwin.py:33316 +#: .././mainwin.py:33855 msgid "Add the folder to this scheduled download:" msgstr "" -#: .././mainwin.py:33412 +#: .././mainwin.py:33951 msgid "Set download destination" msgstr "" -#: .././mainwin.py:33457 +#: .././mainwin.py:33996 msgid "This channel normally downloads videos into its own folder" msgstr "" -#: .././mainwin.py:33462 +#: .././mainwin.py:34001 msgid "This playlist normally downloads videos into its own folder" msgstr "" -#: .././mainwin.py:33467 +#: .././mainwin.py:34006 msgid "This folder normally downloads videos into itself" msgstr "" -#: .././mainwin.py:33472 +#: .././mainwin.py:34011 msgid "This channel normally downloads videos into its own directory" msgstr "" -#: .././mainwin.py:33477 +#: .././mainwin.py:34016 msgid "This playlist normally downloads videos into its own directory" msgstr "" -#: .././mainwin.py:33482 +#: .././mainwin.py:34021 msgid "This folder normally downloads videos into its own directory" msgstr "" -#: .././mainwin.py:33492 +#: .././mainwin.py:34031 msgid "Use this location" msgstr "" -#: .././mainwin.py:33500 +#: .././mainwin.py:34039 msgid "Choose a different location if:" msgstr "" -#: .././mainwin.py:33503 +#: .././mainwin.py:34042 msgid "" "You want to add a channel and its playlists, without downloading the same " "video twice" msgstr "" -#: .././mainwin.py:33509 +#: .././mainwin.py:34048 msgid "" "A video creator has channels on both YouTube and BitChute, and you want to " "add both without downloading the same video twice" msgstr "" -#: .././mainwin.py:33609 +#: .././mainwin.py:34148 msgid "" "Using an external folder is not recommended, in general. Choose an external " "folder if:" msgstr "" -#: .././mainwin.py:33614 +#: .././mainwin.py:34153 msgid "" "Using an external directory is not recommended, in general. Choose an " "external directory if:" msgstr "" -#: .././mainwin.py:33620 +#: .././mainwin.py:34159 msgid "" "You want a different application to process the downloaded videos (other " "applications should not modify Tartube's main data folder)" msgstr "" -#: .././mainwin.py:33626 +#: .././mainwin.py:34165 msgid "" "You want a different application to process the downloaded videos (other " "applications should not modify Tartube's main data directory)" msgstr "" #. (Signal connect appears below) -#: .././mainwin.py:33643 .././config.py:5682 .././config.py:5951 +#: .././mainwin.py:34182 .././config.py:5682 .././config.py:5951 #: .././config.py:6105 .././config.py:8233 .././config.py:8254 -#: .././config.py:8275 .././config.py:23488 .././config.py:24978 -#: .././config.py:25090 .././config.py:25131 .././config.py:25198 +#: .././config.py:8275 .././config.py:23499 .././config.py:24988 +#: .././config.py:25100 .././config.py:25141 .././config.py:25208 msgid "Set" msgstr "" -#: .././mainwin.py:33724 +#: .././mainwin.py:34263 msgid "Select an external folder" msgstr "" -#: .././mainwin.py:33726 +#: .././mainwin.py:34265 msgid "Select an external directory" msgstr "" -#: .././mainwin.py:33746 +#: .././mainwin.py:34285 msgid "An external folder must not be inside Tartube's own data folder" msgstr "" -#: .././mainwin.py:33752 +#: .././mainwin.py:34291 msgid "An external directory must not be inside Tartube's own data directory" msgstr "" -#: .././mainwin.py:33942 +#: .././mainwin.py:34481 msgid "Set nickname" msgstr "" -#: .././mainwin.py:33967 +#: .././mainwin.py:34506 #, python-brace-format msgid "" "Set a nickname for the channel '{0}' (or leave it blank to reset the " "nickname)" msgstr "" -#: .././mainwin.py:33972 +#: .././mainwin.py:34511 #, python-brace-format msgid "" "Set a nickname for the playlist '{0}' (or leave it blank to reset the " "nickname)" msgstr "" -#: .././mainwin.py:33977 +#: .././mainwin.py:34516 #, python-brace-format msgid "" "Set a nickname for the folder '{0}' (or leave it blank to reset the nickname)" msgstr "" -#: .././mainwin.py:34037 +#: .././mainwin.py:34576 msgid "Set URL" msgstr "" -#: .././mainwin.py:34062 +#: .././mainwin.py:34601 #, python-brace-format msgid "Update the URL for the channel '{0}'" msgstr "" -#: .././mainwin.py:34066 +#: .././mainwin.py:34605 #, python-brace-format msgid "Update the URL for the playlist '{0}'" msgstr "" -#: .././mainwin.py:34127 +#: .././mainwin.py:34666 msgid "Show system command" msgstr "" -#: .././mainwin.py:34181 +#: .././mainwin.py:34720 msgid "Copy to clipboard" msgstr "" -#: .././mainwin.py:34343 .././config.py:23939 +#: .././mainwin.py:34882 .././config.py:23949 msgid "Test" msgstr "" -#: .././mainwin.py:34363 +#: .././mainwin.py:34902 msgid "URL of the video to download (optional)" msgstr "" -#: .././mainwin.py:34374 +#: .././mainwin.py:34913 msgid "Command line options (optional)" msgstr "" -#: .././mainwin.py:34452 +#: .././mainwin.py:34991 msgid "Tidy up files" msgstr "" -#: .././mainwin.py:34454 +#: .././mainwin.py:34993 msgid "Tidy up channel" msgstr "" -#: .././mainwin.py:34456 +#: .././mainwin.py:34995 msgid "Tidy up playlist" msgstr "" -#: .././mainwin.py:34458 +#: .././mainwin.py:34997 msgid "Tidy up folder" msgstr "" -#: .././mainwin.py:34487 +#: .././mainwin.py:35026 msgid "Check that videos are not corrupted" msgstr "" -#: .././mainwin.py:34492 +#: .././mainwin.py:35031 msgid "Delete corrupted video files" msgstr "" -#: .././mainwin.py:34502 +#: .././mainwin.py:35041 msgid "Check that videos do/don't exist" msgstr "" -#: .././mainwin.py:34509 +#: .././mainwin.py:35048 msgid "" "Delete downloaded video files (doesn't remove videos from Tartube's database)" msgstr "" -#: .././mainwin.py:34521 +#: .././mainwin.py:35060 msgid "Also delete all video/audio files with the same name" msgstr "" -#: .././mainwin.py:34529 +#: .././mainwin.py:35068 msgid "Remove no-URL videos from database" msgstr "" -#: .././mainwin.py:34533 +#: .././mainwin.py:35072 msgid "Remove duplicate videos from database" msgstr "" -#: .././mainwin.py:34538 +#: .././mainwin.py:35077 msgid "Delete all archive files" msgstr "" -#: .././mainwin.py:34542 +#: .././mainwin.py:35081 msgid "Move thumbnails into own folder" msgstr "" -#: .././mainwin.py:34547 +#: .././mainwin.py:35086 msgid "Delete all thumbnail files" msgstr "" -#: .././mainwin.py:34553 +#: .././mainwin.py:35092 msgid "Convert .webp thumbnails to .jpg using FFmpeg" msgstr "" -#: .././mainwin.py:34562 +#: .././mainwin.py:35101 msgid "Move other metadata files into own folder" msgstr "" -#: .././mainwin.py:34570 +#: .././mainwin.py:35109 msgid "Delete all description files" msgstr "" -#: .././mainwin.py:34574 +#: .././mainwin.py:35113 msgid "Delete all metadata (JSON) files" msgstr "" -#: .././mainwin.py:34578 +#: .././mainwin.py:35117 msgid "Delete all annotation files" msgstr "" #. (Signal connect appears below) -#: .././mainwin.py:34587 +#: .././mainwin.py:35126 msgid "Select none" msgstr "" @@ -4185,7 +4209,7 @@ msgstr "" msgid "Uploads" msgstr "" -#: .././config.py:439 .././config.py:14379 +#: .././config.py:439 .././config.py:14391 msgid "File size" msgstr "" @@ -4237,7 +4261,7 @@ msgstr "" msgid "Days" msgstr "" -#: .././config.py:540 .././config.py:18288 +#: .././config.py:540 .././config.py:18300 msgid "Hours" msgstr "" @@ -4278,7 +4302,7 @@ msgstr "" msgid "Apply changes without closing the window" msgstr "" -#: .././config.py:1112 .././config.py:13429 .././config.py:13795 +#: .././config.py:1112 .././config.py:13441 .././config.py:13807 msgid "Apply changes" msgstr "" @@ -4338,7 +4362,7 @@ msgstr "" msgid "Custom download settings" msgstr "" -#: .././config.py:3005 .././config.py:4570 .././config.py:10528 +#: .././config.py:3005 .././config.py:4570 .././config.py:10540 msgid "_Name" msgstr "" @@ -4432,7 +4456,7 @@ msgstr "" msgid "Remove language" msgstr "" -#: .././config.py:3276 .././config.py:11888 +#: .././config.py:3276 .././config.py:11900 msgid "_Clips" msgstr "" @@ -4456,7 +4480,7 @@ msgstr "" msgid "Remove slices from the video using SponsorBlock data (requires FFmpeg)" msgstr "" -#: .././config.py:3341 .././config.py:18325 .././config.py:18633 +#: .././config.py:3341 .././config.py:18337 .././config.py:18645 msgid "Remove" msgstr "" @@ -4496,7 +4520,7 @@ msgstr "" msgid "Minimum delay to apply (in minutes; randomises the actual delay)" msgstr "Minimum delay to apply (in minutes; randomizes the actual delay)" -#: .././config.py:3501 .././config.py:24426 +#: .././config.py:3501 .././config.py:24436 msgid "_Mirrors" msgstr "" @@ -4520,7 +4544,7 @@ msgstr "" msgid "Obtain the video from this YouTube front-end:" msgstr "" -#: .././config.py:3556 .././config.py:24458 +#: .././config.py:3556 .././config.py:24468 msgid "Type the exact text that replaces www.youtube.com e.g." msgstr "" @@ -4548,8 +4572,8 @@ msgstr "" msgid "Only download finished livestreams" msgstr "" -#: .././config.py:3678 .././config.py:4060 .././config.py:8665 -#: .././config.py:9567 .././config.py:12939 .././config.py:13335 +#: .././config.py:3678 .././config.py:4060 .././config.py:8677 +#: .././config.py:9579 .././config.py:12951 .././config.py:13347 msgid "This procedure cannot be reversed. Are you sure you want to continue?" msgstr "" @@ -4615,7 +4639,7 @@ msgid "Completely reset all download options to their default values" msgstr "" #. Add this tab... -#: .././config.py:4778 .././config.py:4789 .././config.py:22856 +#: .././config.py:4778 .././config.py:4789 .././config.py:22867 msgid "_Downloads" msgstr "" @@ -4662,7 +4686,7 @@ msgstr "" msgid "Force download archive entries to be written as long as no errors occur" msgstr "" -#: .././config.py:4960 .././config.py:14448 +#: .././config.py:4960 .././config.py:14460 msgid "_Live" msgstr "" @@ -4736,7 +4760,7 @@ msgid "E_xternal" msgstr "" #. Add this tab... -#: .././config.py:5195 .././config.py:19682 +#: .././config.py:5195 .././config.py:19693 msgid "_Files" msgstr "" @@ -4760,11 +4784,11 @@ msgstr "" msgid "Add to template:" msgstr "" -#: .././config.py:5292 .././config.py:14016 +#: .././config.py:5292 .././config.py:14028 msgid "Video properties" msgstr "" -#: .././config.py:5294 .././config.py:14349 +#: .././config.py:5294 .././config.py:14361 msgid "Video ID" msgstr "" @@ -4828,7 +4852,7 @@ msgstr "" msgid "Playlist name" msgstr "" -#: .././config.py:5315 .././config.py:16671 +#: .././config.py:5315 .././config.py:16683 msgid "Playlist ID" msgstr "" @@ -4941,8 +4965,8 @@ msgid "Number of comments" msgstr "" #: .././config.py:5409 .././config.py:5548 .././config.py:5691 -#: .././config.py:18319 .././config.py:18623 .././config.py:22236 -#: .././config.py:23257 .././config.py:25336 .././config.py:25614 +#: .././config.py:18331 .././config.py:18635 .././config.py:22247 +#: .././config.py:23268 .././config.py:25346 .././config.py:25624 msgid "Add" msgstr "" @@ -4970,13 +4994,13 @@ msgstr "" msgid "Output template" msgstr "" -#: .././config.py:5559 .././config.py:5702 .././config.py:22272 -#: .././config.py:23315 .././config.py:25394 .././config.py:25672 +#: .././config.py:5559 .././config.py:5702 .././config.py:22283 +#: .././config.py:23326 .././config.py:25404 .././config.py:25682 msgid "Delete" msgstr "" -#: .././config.py:5568 .././config.py:5711 .././config.py:20806 -#: .././config.py:23331 .././config.py:25410 .././config.py:25688 +#: .././config.py:5568 .././config.py:5711 .././config.py:20817 +#: .././config.py:23342 .././config.py:25420 .././config.py:25698 msgid "Refresh list" msgstr "" @@ -5342,8 +5366,8 @@ msgid "_Post-processing" msgstr "" #. Add this tab... -#: .././config.py:7027 .././config.py:14173 .././config.py:16511 -#: .././config.py:17486 .././config.py:18107 .././config.py:19499 +#: .././config.py:7027 .././config.py:14185 .././config.py:16523 +#: .././config.py:17498 .././config.py:18119 .././config.py:19510 msgid "_General" msgstr "" @@ -5734,234 +5758,238 @@ msgid "Stop downloading playlist at index" msgstr "" #: .././config.py:8477 -msgid "Abort operation after downloading this many videos" +msgid "Download playlist range, in form START:STOP:STEP" msgstr "" #: .././config.py:8489 +msgid "Abort operation after downloading this many videos" +msgstr "" + +#: .././config.py:8501 msgid "Abort downloading the playlist if an error occurs" msgstr "" -#: .././config.py:8496 +#: .././config.py:8508 msgid "Download playlist in reverse order" msgstr "" -#: .././config.py:8503 +#: .././config.py:8515 msgid "Download playlist in random order" msgstr "" -#: .././config.py:8520 +#: .././config.py:8532 msgid "Video size limit options" msgstr "" -#: .././config.py:8525 +#: .././config.py:8537 msgid "Minimum file size for video downloads" msgstr "" -#: .././config.py:8543 +#: .././config.py:8555 msgid "Maximum file size for video downloads" msgstr "" -#: .././config.py:8571 +#: .././config.py:8583 msgid "Video views options" msgstr "" -#: .././config.py:8576 +#: .././config.py:8588 msgid "Minimum number of views" msgstr "" -#: .././config.py:8588 +#: .././config.py:8600 msgid "Maximum number of views" msgstr "" -#: .././config.py:8692 +#: .././config.py:8704 msgid "Select the cookie jar file" msgstr "" -#: .././config.py:8823 +#: .././config.py:8835 msgid "Select the browser profile" msgstr "" -#: .././config.py:8943 +#: .././config.py:8955 msgid "Could not save the downloader's configuration file" msgstr "" -#: .././config.py:8954 +#: .././config.py:8966 msgid "Downloader's configuration file saved" msgstr "" -#: .././config.py:9275 +#: .././config.py:9287 msgid "" "This option won't work unless the format is also added to the list of " "preferred formats above" msgstr "" -#: .././config.py:9413 +#: .././config.py:9425 msgid "Unrecognised extractor code" msgstr "" -#: .././config.py:9531 +#: .././config.py:9543 msgid "Could not save the .netrc file" msgstr "" -#: .././config.py:9548 +#: .././config.py:9560 msgid ".netrc file saved" msgstr "" -#: .././config.py:9606 +#: .././config.py:9618 msgid "" "Fewer download options will be visible when you click the 'Apply' or 'Reset' " "buttons (or when you close and then re-open the window)" msgstr "" -#: .././config.py:9616 +#: .././config.py:9628 msgid "Show advanced download options (when window re-opens)" msgstr "" -#: .././config.py:9629 +#: .././config.py:9641 msgid "" "More download options will be visible when you click the 'Apply' or 'Reset' " "buttons (or when you close and then re-open the window)" msgstr "" -#: .././config.py:9639 +#: .././config.py:9651 msgid "Hide advanced download options (when window re-opens)" msgstr "" -#: .././config.py:10109 +#: .././config.py:10121 msgid "Select the output folder" msgstr "" -#: .././config.py:10111 +#: .././config.py:10123 msgid "Select the output directory" msgstr "" -#: .././config.py:10161 +#: .././config.py:10173 msgid "FFmpeg options" msgstr "" #. Replace the 'OK' button with a 'Process files' button -#: .././config.py:10514 .././config.py:13740 +#: .././config.py:10526 .././config.py:13752 msgid "Process files" msgstr "" -#: .././config.py:10516 .././config.py:13742 +#: .././config.py:10528 .././config.py:13754 msgid "Process the files with FFmpeg" msgstr "" -#: .././config.py:10532 +#: .././config.py:10544 msgid "Name for these FFmpeg options" msgstr "" -#: .././config.py:10550 +#: .././config.py:10562 msgid "Extra command line options (e.g. --help)" msgstr "" -#: .././config.py:10561 +#: .././config.py:10573 msgid "System command, based on all FFmpeg options in this window:" msgstr "" -#: .././config.py:10592 +#: .././config.py:10604 msgid "Show fewer FFmpeg options" msgstr "" -#: .././config.py:10594 +#: .././config.py:10606 msgid "Show more FFmpeg options" msgstr "" -#: .././config.py:10604 +#: .././config.py:10616 msgid "Import current FFmpeg options into this window" msgstr "" -#: .././config.py:10619 +#: .././config.py:10631 msgid "Completely reset all FFmpeg options to their default values" msgstr "" -#: .././config.py:10635 +#: .././config.py:10647 msgid "Add to end of filename:" msgstr "" -#: .././config.py:10645 +#: .././config.py:10657 msgid "If regex matches filename:" msgstr "" -#: .././config.py:10659 +#: .././config.py:10671 msgid "...then apply substitution:" msgstr "" -#: .././config.py:10672 +#: .././config.py:10684 msgid "" "If the video/audio file is renamed, also rename the thumbnail (but not vice-" "versa)" msgstr "" -#: .././config.py:10683 +#: .././config.py:10695 msgid "Change file extension:" msgstr "" -#: .././config.py:10697 +#: .././config.py:10709 msgid "After changing the file extension, delete the original file" msgstr "" -#: .././config.py:10768 +#: .././config.py:10780 msgid "_Settings" msgstr "" -#: .././config.py:10781 +#: .././config.py:10793 msgid "Downloaded video/audio" msgstr "" -#: .././config.py:10790 +#: .././config.py:10802 msgid "with audio" msgstr "" -#: .././config.py:10803 .././config.py:10880 .././config.py:12402 +#: .././config.py:10815 .././config.py:10892 .././config.py:12414 msgid "Thumbnail" msgstr "" -#: .././config.py:10815 +#: .././config.py:10827 msgid "Output" msgstr "" -#: .././config.py:10844 +#: .././config.py:10856 msgid "Video clip" msgstr "" -#: .././config.py:10856 +#: .././config.py:10868 msgid "Video slice" msgstr "" -#: .././config.py:10868 +#: .././config.py:10880 msgid "Merge video/audio" msgstr "" -#: .././config.py:10978 +#: .././config.py:10990 msgid "Audio bitrate" msgstr "" -#: .././config.py:10992 +#: .././config.py:11004 msgid "How to set the quality" msgstr "" -#: .././config.py:10997 +#: .././config.py:11009 msgid "" "FFmpeg always encodes according to a Rate Factor that specifies the quality " "of the result." msgstr "" -#: .././config.py:11000 +#: .././config.py:11012 msgid "" "Instead of directly specifying the Rate Factor, an average bit rate can be " "specified. FFmpeg will then determine the optimal Rate Factor in a first " "pass." msgstr "" -#: .././config.py:11004 +#: .././config.py:11016 msgid "" "In fact the first pass is only used for determining the Rate Factor, no " "other data is carried over into the second pass." msgstr "" -#: .././config.py:11007 +#: .././config.py:11019 msgid "" "Specifying an average bitrate but running only one pass is possible, but not " "recommended. FFmpeg would then encode the beginning of the video with a " @@ -5969,2766 +5997,2763 @@ msgid "" "eventually reach the target bitrate." msgstr "" -#: .././config.py:11020 +#: .././config.py:11032 msgid "Manual rate factor" msgstr "" -#: .././config.py:11029 +#: .././config.py:11041 msgid "Determine from target bitrate (2-Pass)" msgstr "" -#: .././config.py:11039 +#: .././config.py:11051 msgid "Rate factor" msgstr "" -#: .././config.py:11048 +#: .././config.py:11060 msgid "Lossless" msgstr "" -#: .././config.py:11048 +#: .././config.py:11060 msgid "Large file" msgstr "" -#: .././config.py:11070 +#: .././config.py:11082 msgid "Bad quality" msgstr "" -#: .././config.py:11070 +#: .././config.py:11082 msgid "Small file" msgstr "" -#: .././config.py:11077 +#: .././config.py:11089 msgid "Name of dummy file" msgstr "" -#: .././config.py:11081 +#: .././config.py:11093 msgid "A dummy file is created during the first pass." msgstr "" -#: .././config.py:11085 +#: .././config.py:11097 msgid "Use the output file" msgstr "" -#: .././config.py:11086 +#: .././config.py:11098 msgid "Dummy" msgstr "" -#: .././config.py:11087 +#: .././config.py:11099 msgid "/dev/null (Linux)" msgstr "" -#: .././config.py:11088 +#: .././config.py:11100 msgid "NUL (MS Windows)" msgstr "" -#: .././config.py:11100 +#: .././config.py:11112 msgid "Patience preset" msgstr "" -#: .././config.py:11105 +#: .././config.py:11117 msgid "Ultra fast" msgstr "" -#: .././config.py:11106 +#: .././config.py:11118 msgid "Super fast" msgstr "" -#: .././config.py:11107 +#: .././config.py:11119 msgid "Very fast" msgstr "" -#: .././config.py:11108 .././config.py:11206 +#: .././config.py:11120 .././config.py:11218 msgid "Faster" msgstr "" -#: .././config.py:11109 +#: .././config.py:11121 msgid "Fast" msgstr "" -#: .././config.py:11110 +#: .././config.py:11122 msgid "Medium (default)" msgstr "" -#: .././config.py:11111 +#: .././config.py:11123 #, python-format msgid "Slow (file about 5-10% smaller than medium)" msgstr "" -#: .././config.py:11112 +#: .././config.py:11124 #, python-format msgid "Slower (file about 15% smaller than medium)" msgstr "" -#: .././config.py:11113 +#: .././config.py:11125 #, python-format msgid "Very slow (file about 17% smaller than medium)" msgstr "" -#: .././config.py:11124 +#: .././config.py:11136 msgid "GPU encoding" msgstr "" -#: .././config.py:11140 +#: .././config.py:11152 msgid "Hardware acceleration" msgstr "" -#: .././config.py:11200 +#: .././config.py:11212 msgid "Palette:" msgstr "" -#: .././config.py:11207 +#: .././config.py:11219 msgid "Uses dithering to a standard palette provided by FFmpeg" msgstr "" -#: .././config.py:11208 +#: .././config.py:11220 msgid "Can cause dithering artefacts and slight banding" msgstr "" -#: .././config.py:11217 +#: .././config.py:11229 msgid "Better" msgstr "" -#: .././config.py:11218 +#: .././config.py:11230 msgid "Determines an optimized palette for the video" msgstr "" -#: .././config.py:11219 +#: .././config.py:11231 msgid "Uses two passes and a temporary file for the palette" msgstr "" -#: .././config.py:11274 .././config.py:11910 +#: .././config.py:11286 .././config.py:11922 msgid "Split videos using their own timestamps" msgstr "" -#: .././config.py:11283 .././config.py:11921 +#: .././config.py:11295 .././config.py:11933 msgid "Split videos using these timestamps" msgstr "" -#: .././config.py:11317 .././config.py:11502 .././config.py:11957 -#: .././config.py:12164 .././config.py:14666 .././config.py:14847 +#: .././config.py:11329 .././config.py:11514 .././config.py:11969 +#: .././config.py:12176 .././config.py:14678 .././config.py:14859 msgid "Start" msgstr "" -#: .././config.py:11317 .././config.py:11957 .././config.py:14666 +#: .././config.py:11329 .././config.py:11969 .././config.py:14678 msgid "Clip title" msgstr "" -#: .././config.py:11388 .././config.py:12028 .././config.py:14726 +#: .././config.py:11400 .././config.py:12040 .././config.py:14738 msgid "Add timestamp" msgstr "" -#: .././config.py:11397 .././config.py:12037 .././config.py:14737 +#: .././config.py:11409 .././config.py:12049 .././config.py:14749 msgid "Delete timestamp" msgstr "" -#: .././config.py:11407 .././config.py:12047 .././config.py:14746 +#: .././config.py:11419 .././config.py:12059 .././config.py:14758 msgid "Clip preferences" msgstr "" -#: .././config.py:11459 .././config.py:12117 +#: .././config.py:11471 .././config.py:12129 msgid "Use the videos' own slice data" msgstr "" -#: .././config.py:11468 .././config.py:12128 +#: .././config.py:11480 .././config.py:12140 msgid "Use this slice data" msgstr "" -#: .././config.py:11502 .././config.py:11525 .././config.py:12164 -#: .././config.py:12187 .././config.py:14847 .././config.py:14866 +#: .././config.py:11514 .././config.py:11537 .././config.py:12176 +#: .././config.py:12199 .././config.py:14859 .././config.py:14878 msgid "Category" msgstr "" -#: .././config.py:11502 .././config.py:11545 .././config.py:12164 -#: .././config.py:12207 .././config.py:14847 .././config.py:14878 +#: .././config.py:11514 .././config.py:11557 .././config.py:12176 +#: .././config.py:12219 .././config.py:14859 .././config.py:14890 msgid "Action Type" msgstr "" -#: .././config.py:11589 .././config.py:12251 .././config.py:14917 +#: .././config.py:11601 .././config.py:12263 .././config.py:14929 msgid "Add slice" msgstr "" -#: .././config.py:11599 +#: .././config.py:11611 msgid "Delete sliuce" msgstr "" -#: .././config.py:11610 .././config.py:12273 .././config.py:14938 +#: .././config.py:11622 .././config.py:12285 .././config.py:14950 msgid "SponsorBlock settings" msgstr "" -#: .././config.py:11713 +#: .././config.py:11725 msgid "" "This merges a video and audio file with the same name into a single video " "file,\n" "using the extension specified in the File tab" msgstr "" -#: .././config.py:11754 +#: .././config.py:11766 msgid "The thumbnail's format can be changed in the File tab" msgstr "" -#: .././config.py:11769 +#: .././config.py:11781 msgid "_Optimisations" msgstr "" -#: .././config.py:11774 +#: .././config.py:11786 msgid "" "Optimise for fast seeking (shorter keyframe interval, about 10% larger file)" msgstr "" "Optimize for fast seeking (shorter keyframe interval, about 10% larger file)" -#: .././config.py:11782 +#: .././config.py:11794 msgid "Input video is a high-quality movie" msgstr "" -#: .././config.py:11788 +#: .././config.py:11800 msgid "Input video is an animated movie" msgstr "" -#: .././config.py:11794 +#: .././config.py:11806 msgid "Input video contains film grain" msgstr "" -#: .././config.py:11800 +#: .././config.py:11812 msgid "Input video is an image slideshow" msgstr "" -#: .././config.py:11806 +#: .././config.py:11818 msgid "Optimise for really weak CPU playback devices" msgstr "Optimize for really weak CPU playback devices" -#: .././config.py:11813 +#: .././config.py:11825 msgid "Optimise for really old devices (requires rate factor above 0)" msgstr "Optimize for really old devices (requires rate factor above 0)" -#: .././config.py:11824 +#: .././config.py:11836 msgid "" "Move headers to beginning of file (so it can play while still downloading)" msgstr "" -#: .././config.py:11832 +#: .././config.py:11844 msgid "Fast encoding and low latency streaming" msgstr "" -#: .././config.py:11838 +#: .././config.py:11850 msgid "Limit bitrate (Mbit/s)" msgstr "" -#: .././config.py:11855 +#: .././config.py:11867 msgid "Assuming a receiving buffer (seconds)" msgstr "" -#: .././config.py:11900 +#: .././config.py:11912 msgid "Split the video(s) to create video clips" msgstr "" -#: .././config.py:12100 .././config.py:14815 +#: .././config.py:12112 .././config.py:14827 msgid "_Slices" msgstr "" -#: .././config.py:12107 +#: .././config.py:12119 msgid "Remove slices from the video(s)" msgstr "" -#: .././config.py:12261 .././config.py:14929 +#: .././config.py:12273 .././config.py:14941 msgid "Delete slice" msgstr "" -#: .././config.py:12383 +#: .././config.py:12395 msgid "List of videos to be processed" msgstr "" -#: .././config.py:12445 +#: .././config.py:12457 msgid "Show video properties and timestamps" msgstr "" -#: .././config.py:12454 +#: .././config.py:12466 msgid "Remove video from list" msgstr "" -#: .././config.py:13379 +#: .././config.py:13391 msgid "" "Fewer FFmpeg options will be visible when you click the 'Apply' or 'Reset' " "buttons (or when you close and then re-open the window)" msgstr "" -#: .././config.py:13389 +#: .././config.py:13401 msgid "Show more FFmpeg options (when window re-opens)" msgstr "" -#: .././config.py:13406 +#: .././config.py:13418 msgid "" "More FFmpeg options will be visible when you click the 'Apply' or 'Reset' " "buttons (or when you close and then re-open the window)" msgstr "" -#: .././config.py:13416 +#: .././config.py:13428 msgid "Show fewer FFmpeg options (when window re-opens)" msgstr "" -#: .././config.py:14178 .././config.py:16515 .././config.py:17490 -#: .././config.py:18112 +#: .././config.py:14190 .././config.py:16527 .././config.py:17502 +#: .././config.py:18124 msgid "General properties" msgstr "" -#: .././config.py:14228 +#: .././config.py:14240 msgid "Set the file (if this is the wrong one)" msgstr "" -#: .././config.py:14236 +#: .././config.py:14248 msgid "Metadata file" msgstr "" -#: .././config.py:14275 +#: .././config.py:14287 msgid "Update database using the video's metadata file" msgstr "" -#: .././config.py:14286 +#: .././config.py:14298 msgid "Video downloaded" msgstr "" -#: .././config.py:14293 +#: .././config.py:14305 msgid "Video unwatched" msgstr "" -#: .././config.py:14300 +#: .././config.py:14312 msgid "Video has been split from an original" msgstr "" -#: .././config.py:14307 +#: .././config.py:14319 msgid "Video is archived" msgstr "" -#: .././config.py:14314 +#: .././config.py:14326 msgid "Video is bookmarked" msgstr "" -#: .././config.py:14321 +#: .././config.py:14333 msgid "Video is favourite" msgstr "Video is favorite" -#: .././config.py:14328 +#: .././config.py:14340 msgid "Video is in waiting list" msgstr "" -#: .././config.py:14335 +#: .././config.py:14347 msgid "Video is blocked/censored/age-restricted" msgstr "" -#: .././config.py:14342 +#: .././config.py:14354 msgid "Always simulate download of this video" msgstr "" -#: .././config.py:14407 +#: .././config.py:14419 msgid "Receive time" msgstr "" -#: .././config.py:14421 +#: .././config.py:14433 msgid "Subtitles" msgstr "" -#: .././config.py:14453 +#: .././config.py:14465 msgid "Livestream properties" msgstr "" -#: .././config.py:14458 +#: .././config.py:14470 msgid "Livestream status" msgstr "" -#: .././config.py:14469 +#: .././config.py:14481 msgid "Waiting to start" msgstr "" -#: .././config.py:14473 +#: .././config.py:14485 msgid "Livestream has finished" msgstr "" -#: .././config.py:14475 +#: .././config.py:14487 msgid "Not a livestream" msgstr "" -#: .././config.py:14478 +#: .././config.py:14490 msgid "Livestream message" msgstr "" -#: .././config.py:14493 +#: .././config.py:14505 msgid "Video is pre-recorded" msgstr "" -#: .././config.py:14505 +#: .././config.py:14517 msgid "Livestream actions" msgstr "" -#: .././config.py:14512 +#: .././config.py:14524 msgid "When the livestream starts, show a desktop notification" msgstr "" -#: .././config.py:14521 +#: .././config.py:14533 msgid "When the livestream starts, play an alarm" msgstr "" -#: .././config.py:14531 +#: .././config.py:14543 msgid "When the livestream starts, open it in the system's web browser" msgstr "" -#: .././config.py:14543 +#: .././config.py:14555 msgid "When the livestream starts, begin downloading it immediately" msgstr "" -#: .././config.py:14554 .././config.py:23972 +#: .././config.py:14566 .././config.py:23982 msgid "When a livestream stops, download it (overwriting any earlier file)" msgstr "" -#: .././config.py:14570 +#: .././config.py:14582 msgid "_Description" msgstr "" -#: .././config.py:14575 +#: .././config.py:14587 msgid "Video description" msgstr "" -#: .././config.py:14588 +#: .././config.py:14600 msgid "Update from the description file, and set the line length to:" msgstr "" -#: .././config.py:14608 +#: .././config.py:14620 msgid "Clear the description (does not modify the file)" msgstr "" -#: .././config.py:14635 +#: .././config.py:14647 msgid "_Timestamps" msgstr "" -#: .././config.py:14640 +#: .././config.py:14652 msgid "Timestamps" msgstr "" -#: .././config.py:14646 +#: .././config.py:14658 msgid "Timestamps can be used to download or create video clips" msgstr "" -#: .././config.py:14762 +#: .././config.py:14774 msgid "Reset list using copied text" msgstr "" -#: .././config.py:14770 +#: .././config.py:14782 msgid "Reset list using video description" msgstr "" -#: .././config.py:14820 +#: .././config.py:14832 msgid "Video slices" msgstr "" -#: .././config.py:14826 +#: .././config.py:14838 msgid "SponsorBlock provides a list of slices that can be removed from a video" msgstr "" -#: .././config.py:15000 +#: .././config.py:15012 msgid "_Comments" msgstr "" -#: .././config.py:15011 +#: .././config.py:15023 msgid "Total comments:" msgstr "" -#: .././config.py:15050 +#: .././config.py:15062 msgid "Show formatted list" msgstr "" -#: .././config.py:15061 +#: .././config.py:15073 msgid "Show comment times as text" msgstr "" -#: .././config.py:15071 +#: .././config.py:15083 msgid "Show comment timestamps" msgstr "" -#: .././config.py:15109 .././config.py:15221 +#: .././config.py:15121 .././config.py:15233 msgid "Author" msgstr "" -#: .././config.py:15116 .././config.py:15221 +#: .././config.py:15128 .././config.py:15233 msgid "Comment" msgstr "" -#: .././config.py:15124 .././config.py:15222 +#: .././config.py:15136 .././config.py:15234 msgid "Uploader" msgstr "" -#: .././config.py:15170 +#: .././config.py:15182 msgid "Update from the metadata file" msgstr "" -#: .././config.py:15192 +#: .././config.py:15204 msgid "Clear comments (does not modify the file)" msgstr "" -#: .././config.py:15221 +#: .././config.py:15233 msgid "Likes" msgstr "" -#: .././config.py:15622 .././config.py:16896 +#: .././config.py:15634 .././config.py:16908 msgid "Errors / Warnings" msgstr "" -#: .././config.py:15628 +#: .././config.py:15640 msgid "Error messages produced the last time this video was checked/downloaded" msgstr "" -#: .././config.py:15644 +#: .././config.py:15656 msgid "" "Warning messages produced the last time this video was checked/downloaded" msgstr "" -#: .././config.py:16155 +#: .././config.py:16167 msgid "Select the correct video/audio file" msgstr "" -#: .././config.py:16181 +#: .././config.py:16193 msgid "" "The replacement video/audio file must be in the same channel, playlist or " "folder" msgstr "" -#: .././config.py:16199 +#: .././config.py:16211 msgid "You must select a valid video/audio file" msgstr "" -#: .././config.py:16385 +#: .././config.py:16397 msgid "Channel properties" msgstr "" -#: .././config.py:16388 +#: .././config.py:16400 msgid "Playlist properties" msgstr "" -#: .././config.py:16530 +#: .././config.py:16542 msgid "Don't add videos in this channel to Tartube's database" msgstr "" -#: .././config.py:16534 +#: .././config.py:16546 msgid "Don't add videos in this playlist to Tartube's database" msgstr "" -#: .././config.py:16545 +#: .././config.py:16557 msgid "Always simulate download of videos in this channel" msgstr "" -#: .././config.py:16547 +#: .././config.py:16559 msgid "Always simulate download of videos in this playlist" msgstr "" -#: .././config.py:16557 +#: .././config.py:16569 msgid "Disable checking/downloading for this channel" msgstr "" -#: .././config.py:16559 +#: .././config.py:16571 msgid "Disable checking/downloading for this playlist" msgstr "" -#: .././config.py:16569 +#: .././config.py:16581 msgid "This channel is marked as a favourite" msgstr "This channel is marked as a favorite" -#: .././config.py:16571 +#: .././config.py:16583 msgid "This playlist is marked as a favourite" msgstr "This playlist is marked as a favorite" -#: .././config.py:16581 +#: .././config.py:16593 msgid "Total videos" msgstr "" -#: .././config.py:16605 +#: .././config.py:16617 msgid "Favourite videos" msgstr "Favorite videos" -#: .././config.py:16617 +#: .././config.py:16629 msgid "Downloaded videos" msgstr "" -#: .././config.py:16639 +#: .././config.py:16651 msgid "Associated _Playlists" msgstr "" -#: .././config.py:16644 +#: .././config.py:16656 msgid "Associated playlists" msgstr "" -#: .././config.py:16650 +#: .././config.py:16662 msgid "" "When a video is associated with a playlist, the playlist's ID is stored here" msgstr "" -#: .././config.py:16671 +#: .././config.py:16683 msgid "Playlist Title" msgstr "" -#: .././config.py:16690 +#: .././config.py:16702 msgid "Set the channel as the download destination" msgstr "" -#: .././config.py:16697 +#: .././config.py:16709 msgid "Add selected playlist" msgstr "" -#: .././config.py:16706 +#: .././config.py:16718 msgid "Add all playlists" msgstr "" -#: .././config.py:16714 +#: .././config.py:16726 msgid "Download preferences" msgstr "" #. (This button works even if mainapp.TartubeApp.store_playlist_id_flag #. is False) -#: .././config.py:16730 +#: .././config.py:16742 msgid "Reset list using metadata file" msgstr "" -#: .././config.py:16761 +#: .././config.py:16773 msgid "Unnamed playlist" msgstr "" -#: .././config.py:16777 .././config.py:17733 .././config.py:21124 +#: .././config.py:16789 .././config.py:17745 .././config.py:21135 msgid "_History" msgstr "" -#: .././config.py:16782 .././config.py:17738 .././config.py:21131 +#: .././config.py:16794 .././config.py:17750 .././config.py:21142 msgid "Download history" msgstr "" -#: .././config.py:16796 .././config.py:17752 .././config.py:21145 +#: .././config.py:16808 .././config.py:17764 .././config.py:21156 msgid "Draw" msgstr "" -#: .././config.py:16824 +#: .././config.py:16836 msgid "_RSS feed" msgstr "" -#: .././config.py:16829 +#: .././config.py:16841 msgid "RSS feed (used to detect livestreams)" msgstr "" -#: .././config.py:16835 +#: .././config.py:16847 msgid "" "If Tartube cannot detect the channel's RSS feed, you can enter the URL here" msgstr "" -#: .././config.py:16840 +#: .././config.py:16852 msgid "" "If Tartube cannot detect the playlist's RSS feed, you can enter the URL here" msgstr "" -#: .././config.py:16859 +#: .././config.py:16871 msgid "Open in web browser" msgstr "" -#: .././config.py:16864 +#: .././config.py:16876 msgid "Set to default feed" msgstr "" -#: .././config.py:16871 +#: .././config.py:16883 msgid "Reset feed" msgstr "" -#: .././config.py:16878 +#: .././config.py:16890 msgid "" "N.B. The Set to default feed button won't work if the RSS feed was " "obtained from video metadata" msgstr "" -#: .././config.py:16902 +#: .././config.py:16914 msgid "" "Error messages produced the last time this channel was checked/downloaded" msgstr "" -#: .././config.py:16907 +#: .././config.py:16919 msgid "" "Error messages produced the last time this playlist was checked/downloaded" msgstr "" -#: .././config.py:16926 +#: .././config.py:16938 msgid "" "Warning messages produced the last time this channel was checked/downloaded" msgstr "" -#: .././config.py:16931 +#: .././config.py:16943 msgid "" "Warning messages produced the last time this playlist was checked/downloaded" msgstr "" -#: .././config.py:17020 +#: .././config.py:17032 msgid "Unable to extrapolate the URL for this playlist" msgstr "" -#: .././config.py:17033 +#: .././config.py:17045 msgid "The playlist is already in Tartube's database" msgstr "" -#: .././config.py:17055 +#: .././config.py:17067 msgid "Unable to create new playlist" msgstr "" -#: .././config.py:17074 +#: .././config.py:17086 #, python-brace-format msgid "Added playlist '{0}' to Tartube's database" msgstr "" #. Show confirmation -#: .././config.py:17178 +#: .././config.py:17190 #, python-brace-format msgid "Playlists added: {0}" msgstr "" -#: .././config.py:17179 +#: .././config.py:17191 #, python-brace-format msgid "Playlists not added: {0}" msgstr "" -#: .././config.py:17314 +#: .././config.py:17326 msgid "Could not set the RSS feed" msgstr "" -#: .././config.py:17367 +#: .././config.py:17379 msgid "Folder properties" msgstr "" -#: .././config.py:17503 +#: .././config.py:17515 msgid "Don't add videos to Tartube's database" msgstr "" -#: .././config.py:17510 +#: .././config.py:17522 msgid "Always simulate download of videos" msgstr "" -#: .././config.py:17517 +#: .././config.py:17529 msgid "Disable checking/downloading" msgstr "" -#: .././config.py:17524 +#: .././config.py:17536 msgid "This folder is marked as a favourite" msgstr "This folder is marked as a favorite" -#: .././config.py:17531 +#: .././config.py:17543 msgid "This folder is hidden" msgstr "" -#: .././config.py:17538 +#: .././config.py:17550 msgid "This folder can't be deleted by the user" msgstr "" -#: .././config.py:17545 +#: .././config.py:17557 msgid "This is a system-controlled folder" msgstr "" -#: .././config.py:17552 +#: .././config.py:17564 msgid "All contents deleted when Tartube shuts down" msgstr "" -#: .././config.py:17559 +#: .././config.py:17571 msgid "Restrictions:" msgstr "" -#: .././config.py:17570 +#: .././config.py:17582 msgid "Can only contain videos" msgstr "" -#: .././config.py:17572 +#: .././config.py:17584 msgid "Can contain folders and videos" msgstr "" -#: .././config.py:17574 +#: .././config.py:17586 msgid "Can contain anything" msgstr "" -#: .././config.py:17584 .././config.py:20948 +#: .././config.py:17596 .././config.py:20959 msgid "_Statistics" msgstr "" -#: .././config.py:17589 .././config.py:20955 +#: .././config.py:17601 .././config.py:20966 msgid "Statistics" msgstr "" -#: .././config.py:17610 .././config.py:20976 +#: .././config.py:17622 .././config.py:20987 msgid "Downloaded" msgstr "" -#: .././config.py:17654 +#: .././config.py:17666 msgid "Sub-folders" msgstr "" -#: .././config.py:17676 +#: .././config.py:17688 msgid "Recalculate" msgstr "" -#: .././config.py:17780 +#: .././config.py:17792 msgid "_Recent Videos" msgstr "" -#: .././config.py:17785 +#: .././config.py:17797 msgid "Recent videos" msgstr "" -#: .././config.py:17791 +#: .././config.py:17803 msgid "" "When videos are checked/downloaded, older videos are removed from this folder" msgstr "" -#: .././config.py:17962 +#: .././config.py:17974 msgid "Scheduled download" msgstr "" -#: .././config.py:18117 .././config.py:22223 +#: .././config.py:18129 .././config.py:22234 msgid "Scheduled download name" msgstr "" -#: .././config.py:18129 +#: .././config.py:18141 msgid "Download mode" msgstr "" -#: .././config.py:18134 +#: .././config.py:18146 msgid "Check channels, playlist and folders" msgstr "" -#: .././config.py:18135 +#: .././config.py:18147 msgid "Download channels, playlists and folders" msgstr "" -#: .././config.py:18136 +#: .././config.py:18148 msgid "Perform a custom download" msgstr "" -#: .././config.py:18148 +#: .././config.py:18160 msgid "Custom download name" msgstr "" -#: .././config.py:18205 .././config.py:22164 +#: .././config.py:18217 .././config.py:22175 msgid "_Start" msgstr "" -#: .././config.py:18210 +#: .././config.py:18222 msgid "Start conditions" msgstr "" -#: .././config.py:18215 .././config.py:22189 +#: .././config.py:18227 .././config.py:22200 msgid "Start mode" msgstr "" -#: .././config.py:18220 +#: .././config.py:18232 msgid "Perform this download at regular intervals" msgstr "" -#: .././config.py:18221 +#: .././config.py:18233 msgid "Perform this download when Tartube starts" msgstr "" -#: .././config.py:18223 +#: .././config.py:18235 msgid "Perform this download some time after Tartube starts" msgstr "" -#: .././config.py:18226 +#: .././config.py:18238 msgid "Perform this download at specified times" msgstr "" -#: .././config.py:18227 +#: .././config.py:18239 msgid "Disable this scheduled download" msgstr "" -#: .././config.py:18301 +#: .././config.py:18313 msgid "Minutes" msgstr "" -#: .././config.py:18428 +#: .././config.py:18440 msgid "Interval time" msgstr "" -#: .././config.py:18438 +#: .././config.py:18450 msgid "Start times" msgstr "" -#: .././config.py:18479 +#: .././config.py:18491 msgid "_Conflicts" msgstr "" -#: .././config.py:18483 +#: .././config.py:18495 msgid "Conflict settings" msgstr "" -#: .././config.py:18488 +#: .././config.py:18500 msgid "If another scheduled download is running:" msgstr "" -#: .././config.py:18495 +#: .././config.py:18507 msgid "Add channels, playlists and folders to the end of the queue" msgstr "" -#: .././config.py:18501 +#: .././config.py:18513 msgid "Add channels, playlists and folders to the beginning of the queue" msgstr "" -#: .././config.py:18508 +#: .././config.py:18520 msgid "Do nothing, just wait until the next scheduled download time" msgstr "" -#: .././config.py:18523 +#: .././config.py:18535 msgid "This scheduled download takes priority over others" msgstr "" -#: .././config.py:18526 +#: .././config.py:18538 msgid "Other scheduled downloads won't start until this one is finished" msgstr "" -#: .././config.py:18546 +#: .././config.py:18558 msgid "Media to download" msgstr "" -#: .././config.py:18552 +#: .././config.py:18564 msgid "Check/download everything" msgstr "" -#: .././config.py:18560 +#: .././config.py:18572 msgid "Only check/download the media below" msgstr "" -#: .././config.py:18574 +#: .././config.py:18586 msgid "" "Hint: you can drag and drop channels, playlists and your own folders here" msgstr "" -#: .././config.py:18684 .././config.py:22538 +#: .././config.py:18696 .././config.py:22549 msgid "_Limits" msgstr "" -#: .././config.py:18689 .././config.py:22545 +#: .././config.py:18701 .././config.py:22556 msgid "Performance limits" msgstr "" -#: .././config.py:18694 .././config.py:22550 +#: .././config.py:18706 .././config.py:22561 msgid "Limits are applied when you start downloading a video/channel/playlist" msgstr "" -#: .././config.py:18700 +#: .././config.py:18712 msgid "" "These limits override the default and alternative limits specified elsewhere" msgstr "" -#: .././config.py:18706 .././config.py:22556 .././config.py:22627 +#: .././config.py:18718 .././config.py:22567 .././config.py:22638 msgid "Limit simultaneous downloads to" msgstr "" -#: .././config.py:18721 .././config.py:22574 .././config.py:22649 +#: .././config.py:18733 .././config.py:22585 .././config.py:22660 msgid "Limit download speed to" msgstr "" -#: .././config.py:18748 +#: .././config.py:18760 msgid "_Other" msgstr "" -#: .././config.py:18752 +#: .././config.py:18764 msgid "Other settings" msgstr "" -#: .././config.py:18758 +#: .././config.py:18770 msgid "" "Ignore time-saving preferences, and check/download the whole channel/" "playlist/folder" msgstr "" -#: .././config.py:18766 +#: .././config.py:18778 msgid "Shut down Tartube when this scheduled download has finished" msgstr "" -#: .././config.py:19190 +#: .././config.py:19202 msgid "System preferences" msgstr "" -#: .././config.py:19521 +#: .././config.py:19532 msgid "_Language" msgstr "" -#: .././config.py:19526 +#: .././config.py:19537 msgid "Language preferences" msgstr "" -#: .././config.py:19531 +#: .././config.py:19542 msgid "Language" msgstr "" -#: .././config.py:19571 +#: .././config.py:19582 msgid "_Modules" msgstr "" -#: .././config.py:19576 +#: .././config.py:19587 msgid "Module availability" msgstr "" -#: .././config.py:19582 +#: .././config.py:19593 msgid "feedparser module is available (required for detecting livestreams)" msgstr "" -#: .././config.py:19591 +#: .././config.py:19602 msgid "matplotlib module is available (draws graphs)" msgstr "" -#: .././config.py:19599 +#: .././config.py:19610 msgid "moviepy module is available (finds the length of videos, if unknown)" msgstr "" -#: .././config.py:19609 +#: .././config.py:19620 msgid "playsound module is available (sound an alarm when a livestream starts)" msgstr "" -#: .././config.py:19619 +#: .././config.py:19630 msgid "" "XDG module is available (saves the config file in the standard location)" msgstr "" -#: .././config.py:19629 +#: .././config.py:19640 msgid "" "Notify module is available (shows desktop notifications; Linux/*BSD only)" msgstr "" -#: .././config.py:19639 +#: .././config.py:19650 msgid "Module preferences" msgstr "" -#: .././config.py:19645 +#: .././config.py:19656 msgid "" "Use 'moviepy' module to get a video's duration, if not known (may be slow)" msgstr "" -#: .././config.py:19657 +#: .././config.py:19668 msgid "Timeout applied when moviepy checks a video file" msgstr "" -#: .././config.py:19714 +#: .././config.py:19725 msgid "_Device" msgstr "" -#: .././config.py:19719 +#: .././config.py:19730 msgid "Device preferences" msgstr "" -#: .././config.py:19724 +#: .././config.py:19735 msgid "Size of device" msgstr "" -#: .././config.py:19741 +#: .././config.py:19752 msgid "Free space on device" msgstr "" -#: .././config.py:19759 +#: .././config.py:19770 msgid "" "Before checking/downloading videos, warn user if disk space is less than" msgstr "" -#: .././config.py:19784 +#: .././config.py:19795 msgid "Halt downloads if disk space is less than" msgstr "" -#: .././config.py:19839 +#: .././config.py:19850 msgid "_Config" msgstr "" -#: .././config.py:19843 +#: .././config.py:19854 msgid "Configuration preferences" msgstr "" -#: .././config.py:19848 +#: .././config.py:19859 msgid "Tartube configuration file loaded from" msgstr "" -#: .././config.py:19860 +#: .././config.py:19871 msgid "Default location for Tartube configuration" msgstr "" -#: .././config.py:19872 +#: .././config.py:19883 msgid "Alternative location for Tartube configuration" msgstr "" -#: .././config.py:19896 +#: .././config.py:19907 msgid "D_atabase" msgstr "" -#: .././config.py:19901 +#: .././config.py:19912 msgid "Database preferences" msgstr "" -#: .././config.py:19906 +#: .././config.py:19917 msgid "Current data folder" msgstr "" -#: .././config.py:19919 +#: .././config.py:19930 msgid "Current database" msgstr "" -#: .././config.py:19936 +#: .././config.py:19947 msgid "Recent data folders" msgstr "" -#: .././config.py:19952 +#: .././config.py:19963 msgid "Add new database" msgstr "" -#: .././config.py:19954 +#: .././config.py:19965 msgid "Change to a different data folder" msgstr "" -#: .././config.py:19961 +#: .././config.py:19972 msgid "Check and repair database" msgstr "" -#: .././config.py:19964 +#: .././config.py:19975 msgid "Check for inconsistencies, and repair them" msgstr "" -#: .././config.py:19969 +#: .././config.py:19980 msgid "Dump database to JSON" msgstr "" -#: .././config.py:19972 +#: .././config.py:19983 msgid "Convert databases to JSON, even when Tartube can't load them" msgstr "" -#: .././config.py:19977 +#: .././config.py:19988 msgid "Switch to this database" msgstr "" -#: .././config.py:19979 +#: .././config.py:19990 msgid "Switch to the selected data folder" msgstr "" -#: .././config.py:19989 +#: .././config.py:20000 msgid "Forget" msgstr "" -#: .././config.py:19992 +#: .././config.py:20003 msgid "Remove the selected data folder from the list" msgstr "" -#: .././config.py:20002 +#: .././config.py:20013 msgid "Forget all" msgstr "" -#: .././config.py:20005 +#: .././config.py:20016 msgid "Forget every folder in this list (except the current one)" msgstr "" -#: .././config.py:20019 +#: .././config.py:20030 msgid "Move the selected folder up the list" msgstr "" -#: .././config.py:20028 +#: .././config.py:20039 msgid "Move the selected folder down the list" msgstr "" -#: .././config.py:20056 +#: .././config.py:20067 msgid "" "On startup, load the first database on the list (not the most recently-use " "one)" msgstr "" -#: .././config.py:20066 +#: .././config.py:20077 msgid "If one database is in use, try to load others" msgstr "" -#: .././config.py:20074 +#: .././config.py:20085 msgid "New databases are added to this list" msgstr "" -#: .././config.py:20119 +#: .././config.py:20130 msgid "_Backups" msgstr "" -#: .././config.py:20124 +#: .././config.py:20135 msgid "Backup preferences" msgstr "" -#: .././config.py:20129 +#: .././config.py:20140 msgid "" "When saving the database, Tartube makes a backup copy of its database file" msgstr "" -#: .././config.py:20137 +#: .././config.py:20148 msgid "Delete the backup as soon as the database has been saved" msgstr "" -#: .././config.py:20144 +#: .././config.py:20155 msgid "Keep the backup file, replacing any previous backup file" msgstr "" -#: .././config.py:20153 +#: .././config.py:20164 msgid "Make a new backup file once per day" msgstr "" -#: .././config.py:20162 +#: .././config.py:20173 msgid "Make a new backup file every time the database is saved" msgstr "" -#: .././config.py:20193 +#: .././config.py:20204 msgid "Export preferences" msgstr "" -#: .././config.py:20198 +#: .././config.py:20209 msgid "Separator used in CSV exports" msgstr "" -#: .././config.py:20240 +#: .././config.py:20251 msgid "Video matching preferences" msgstr "" -#: .././config.py:20245 +#: .././config.py:20256 msgid "When matching videos on the filesystem:" msgstr "" -#: .././config.py:20251 +#: .././config.py:20262 msgid "The video names must match exactly" msgstr "" -#: .././config.py:20258 +#: .././config.py:20269 msgid "The first # characters must match exactly" msgstr "" -#: .././config.py:20272 +#: .././config.py:20283 msgid "Ignore the last # characters; the remaining name must match exactly" msgstr "" -#: .././config.py:20323 +#: .././config.py:20334 msgid "D_elete" msgstr "" -#: .././config.py:20330 +#: .././config.py:20341 msgid "Automatic video deletion/removal preferences" msgstr "" -#: .././config.py:20336 +#: .././config.py:20347 msgid "" "Deleted videos are re-downloaded without an archive file. See the Operations " "> Archive tab" msgstr "" -#: .././config.py:20343 +#: .././config.py:20354 msgid "Automatically delete downloaded videos" msgstr "" -#: .././config.py:20359 .././config.py:20383 .././formats.py:444 +#: .././config.py:20370 .././config.py:20394 .././formats.py:444 msgid "days" msgstr "" -#: .././config.py:20365 +#: .././config.py:20376 msgid "Remove downloaded videos from the database (but don't delete files)" msgstr "" -#: .././config.py:20388 +#: .././config.py:20399 msgid "Only delete/remove videos which have been watched" msgstr "" -#: .././config.py:20400 +#: .././config.py:20411 msgid "Delete/remove files:" msgstr "" -#: .././config.py:20406 +#: .././config.py:20417 msgid "When the database is loaded" msgstr "" -#: .././config.py:20413 +#: .././config.py:20424 msgid "After every download operation" msgstr "" -#: .././config.py:20457 +#: .././config.py:20468 msgid "Manual video deletion/removal preferences" msgstr "" -#: .././config.py:20462 +#: .././config.py:20473 msgid "Show dialogue window before removing video(s)" msgstr "" -#: .././config.py:20473 +#: .././config.py:20484 msgid "When removing videos, remove all files from the filesystem" msgstr "" -#: .././config.py:20485 +#: .././config.py:20496 msgid "Show dialogue window before removing channels/playlists/folders" msgstr "" -#: .././config.py:20499 +#: .././config.py:20510 msgid "When removing containers, remove all files from the filesystem" msgstr "" -#: .././config.py:20532 +#: .././config.py:20543 msgid "Update video descriptions" msgstr "" -#: .././config.py:20539 +#: .././config.py:20550 msgid "These procedures might take a long time on a large database" msgstr "" -#: .././config.py:20546 +#: .././config.py:20557 msgid "Update from description files, and set the line lengths to:" msgstr "" -#: .././config.py:20565 +#: .././config.py:20576 msgid "Clear descriptions (does not modify the description files)" msgstr "" -#: .././config.py:20588 +#: .././config.py:20599 msgid "Video timestamps" msgstr "" -#: .././config.py:20592 +#: .././config.py:20603 msgid "Extract timestamps for all videos" msgstr "" -#: .././config.py:20600 +#: .././config.py:20611 msgid "Remove timestamps from all videos" msgstr "" -#: .././config.py:20610 .././config.py:24354 +#: .././config.py:20621 .././config.py:24364 msgid "Video comments" msgstr "" -#: .././config.py:20614 +#: .././config.py:20625 msgid "Extract comments for all videos" msgstr "" -#: .././config.py:20622 +#: .././config.py:20633 msgid "Remove comments from all videos" msgstr "" -#: .././config.py:20632 +#: .././config.py:20643 msgid "" "Comments are extracted from each video's metadata file, so this procedure " "may take a long time" msgstr "" -#: .././config.py:20652 +#: .././config.py:20663 msgid "U_RLs" msgstr "" -#: .././config.py:20659 +#: .././config.py:20670 msgid "Update channel/playlist URLs" msgstr "" -#: .././config.py:20664 +#: .././config.py:20675 msgid "Confirm every change" msgstr "" -#: .././config.py:20747 +#: .././config.py:20758 msgid "Pattern" msgstr "" -#: .././config.py:20758 +#: .././config.py:20769 msgid "Substitution" msgstr "" -#: .././config.py:20769 +#: .././config.py:20780 msgid "This pattern is a regex" msgstr "" -#: .././config.py:20781 +#: .././config.py:20792 msgid "Search and replace text in the selected URLs" msgstr "" -#: .././config.py:20796 +#: .././config.py:20807 msgid "Open URLs" msgstr "" -#: .././config.py:20895 +#: .././config.py:20906 msgid "Temporary folder preferences" msgstr "" -#: .././config.py:20900 +#: .././config.py:20911 msgid "Empty temporary folders when Tartube shuts down" msgstr "" -#: .././config.py:20909 +#: .././config.py:20920 msgid "(N.B. Temporary folders are always emptied when Tartube starts up)" msgstr "" -#: .././config.py:20917 +#: .././config.py:20928 msgid "Open temporary folders (on the desktop) when Tartube shuts down" msgstr "" -#: .././config.py:20960 +#: .././config.py:20971 msgid "The Tartube database contains:" msgstr "" -#: .././config.py:21020 +#: .././config.py:21031 msgid "Custom folders" msgstr "" -#: .././config.py:21043 +#: .././config.py:21054 msgid "Calculate" msgstr "" #. Add this tab... -#: .././config.py:21174 +#: .././config.py:21185 msgid "_Windows" msgstr "" -#: .././config.py:21203 +#: .././config.py:21214 msgid "_Main window" msgstr "" -#: .././config.py:21210 +#: .././config.py:21221 msgid "Main window preferences" msgstr "" -#: .././config.py:21215 +#: .././config.py:21226 msgid "Remember size of the main window" msgstr "" -#: .././config.py:21223 +#: .././config.py:21234 msgid "Remember slider positions" msgstr "" -#: .././config.py:21232 +#: .././config.py:21243 msgid "Reset both" msgstr "" -#: .././config.py:21248 +#: .././config.py:21259 msgid "Don't show the main window toolbar" msgstr "" -#: .././config.py:21256 +#: .././config.py:21267 msgid "Don't show labels in the main window toolbar" msgstr "" -#: .././config.py:21274 +#: .././config.py:21285 msgid "" "Replace stock icons with custom icons (in case stock icons are not visible)" msgstr "" -#: .././config.py:21284 +#: .././config.py:21295 msgid "Show tooltips for videos, channels, playlists and folders" msgstr "" -#: .././config.py:21292 +#: .././config.py:21303 msgid "Show errors/warnings in tooltips (but not in the Videos tab)" msgstr "" -#: .././config.py:21310 +#: .././config.py:21321 msgid "Disable the download buttons in the toolbar and the Videos tab" msgstr "" -#: .././config.py:21320 +#: .././config.py:21331 msgid "In the Progress tab, hide finished downloads" msgstr "" -#: .././config.py:21329 +#: .././config.py:21340 msgid "Show downloads in reverse order" msgstr "" -#: .././config.py:21337 +#: .././config.py:21348 msgid "When Tartube starts, automatically open the Classic Mode tab" msgstr "" -#: .././config.py:21351 +#: .././config.py:21362 msgid "" "In the Classic Mode tab, when adding URLs, remove duplicates rather than " "retaining them" msgstr "" -#: .././config.py:21365 +#: .././config.py:21376 msgid "" "In the Errors/Warnings tab, don't reset the tab title when it is clicked" msgstr "" -#: .././config.py:21392 +#: .././config.py:21403 msgid "Video Index (left side of the Videos tab)" msgstr "" -#: .././config.py:21397 +#: .././config.py:21408 msgid "Show a 'Custom download all' button" msgstr "" -#: .././config.py:21405 +#: .././config.py:21416 msgid "While checking/downloading videos, show free disk space" msgstr "" -#: .././config.py:21413 +#: .././config.py:21424 msgid "Allow each row to be marked for checking/downloading" msgstr "" -#: .././config.py:21421 +#: .././config.py:21432 msgid "Show smaller icons" msgstr "" -#: .././config.py:21430 -msgid "" -"Show detailed statistics about the videos in each channel / playlist / folder" -msgstr "" - #: .././config.py:21441 msgid "" -"After clicking on a folder, automatically expand/collapse the tree around it" +"Show detailed statistics about the videos in each channel / playlist / folder" msgstr "" #: .././config.py:21452 +msgid "" +"After clicking on a folder, automatically expand/collapse the tree around it" +msgstr "" + +#: .././config.py:21463 msgid "Expand the whole tree, not just the level beneath the clicked folder" msgstr "" -#: .././config.py:21473 +#: .././config.py:21484 msgid "Video Catalogue (right side of the Videos tab)" msgstr "" -#: .././config.py:21479 +#: .././config.py:21490 msgid "Show 'today' and 'yesterday' as the date, when possible" msgstr "" -#: .././config.py:21487 +#: .././config.py:21498 msgid "Show livestreams with a different background colour" msgstr "Show livestreams with a different background color" -#: .././config.py:21495 +#: .././config.py:21506 msgid "Use same background colours for livestream and debut videos" msgstr "Use same background colors for livestream and debut videos" -#: .././config.py:21516 +#: .././config.py:21527 msgid "Channel and playlist names are clickable (grid mode only)" msgstr "" -#: .././config.py:21524 +#: .././config.py:21535 msgid "Show nicknames (not video file names)" msgstr "" -#: .././config.py:21544 +#: .././config.py:21555 msgid "_Drag" msgstr "" -#: .././config.py:21548 +#: .././config.py:21559 msgid "Drag and drop preferences" msgstr "" -#: .././config.py:21554 +#: .././config.py:21565 msgid "When dragging and dropping videos to an external application..." msgstr "" -#: .././config.py:21560 +#: .././config.py:21571 msgid "Transfer the video's full file path" msgstr "" -#: .././config.py:21568 +#: .././config.py:21579 msgid "Transfer the video's source URL" msgstr "" -#: .././config.py:21576 +#: .././config.py:21587 msgid "Transfer the video's name" msgstr "" -#: .././config.py:21584 +#: .././config.py:21595 msgid "Transfer the thumbnail's full file path" msgstr "" -#: .././config.py:21605 +#: .././config.py:21616 msgid "_Tray" msgstr "" -#: .././config.py:21611 +#: .././config.py:21622 msgid "System tray preferences" msgstr "" -#: .././config.py:21616 +#: .././config.py:21627 msgid "Show Tartube in the system tray" msgstr "" -#: .././config.py:21625 +#: .././config.py:21636 msgid "Start Tartube in the system tray" msgstr "" -#: .././config.py:21636 +#: .././config.py:21647 msgid "Close to the tray, rather than closing the application" msgstr "" -#: .././config.py:21648 +#: .././config.py:21659 msgid "" "After closing to the tray, restore the window's position (does not work on " "Wayland)" msgstr "" -#: .././config.py:21691 +#: .././config.py:21702 msgid "D_ialogues" msgstr "" -#: .././config.py:21697 +#: .././config.py:21708 msgid "Dialogue window preferences" msgstr "" -#: .././config.py:21702 +#: .././config.py:21713 msgid "When adding channels/playlists, keep the dialogue window open" msgstr "" -#: .././config.py:21712 +#: .././config.py:21723 msgid "When the dialogue window opens, add URLs from the system clipboard" msgstr "" -#: .././config.py:21733 +#: .././config.py:21744 msgid "When adding YouTube channels, remind the user to copy the correct URL" msgstr "" -#: .././config.py:21745 +#: .././config.py:21756 msgid "Debugging preferences" msgstr "" -#: .././config.py:21751 +#: .././config.py:21762 msgid "" "Temporarily disable message dialogue windows (display messages in terminal " "instead)" msgstr "" -#: .././config.py:21775 +#: .././config.py:21786 msgid "_Colours" msgstr "" -#: .././config.py:21782 +#: .././config.py:21793 msgid "Video catalogue colour preferences" msgstr "" -#: .././config.py:21790 +#: .././config.py:21801 msgid "Waiting livestreams" msgstr "" -#: .././config.py:21796 +#: .././config.py:21807 msgid "Broadcasting livestreams" msgstr "" -#: .././config.py:21802 +#: .././config.py:21813 msgid "Waiting debut videos" msgstr "" -#: .././config.py:21808 +#: .././config.py:21819 msgid "Broadcasting debut videos" msgstr "" -#: .././config.py:21814 +#: .././config.py:21825 msgid "Selected videos" msgstr "" -#: .././config.py:21820 +#: .././config.py:21831 msgid "Selected waiting videos" msgstr "" -#: .././config.py:21826 +#: .././config.py:21837 msgid "Selected broadcasting videos" msgstr "" -#: .././config.py:21832 +#: .././config.py:21843 msgid "Drag and Drop notification" msgstr "" -#: .././config.py:21838 +#: .././config.py:21849 msgid "Drag and Drop background 1" msgstr "" -#: .././config.py:21844 +#: .././config.py:21855 msgid "Drag and Drop background 2" msgstr "" -#: .././config.py:21875 +#: .././config.py:21886 msgid "Custom colour:" msgstr "" -#: .././config.py:21898 +#: .././config.py:21909 msgid "Default colour:" msgstr "" -#: .././config.py:21935 +#: .././config.py:21946 msgid "_Errors/Warnings" msgstr "" -#: .././config.py:21941 +#: .././config.py:21952 msgid "Errors/Warnings tab preferences" msgstr "" -#: .././config.py:22041 +#: .././config.py:22052 msgid "_Websites" msgstr "" -#: .././config.py:22048 +#: .././config.py:22059 msgid "YouTube error/warning preferences" msgstr "" -#: .././config.py:22053 +#: .././config.py:22064 msgid "Ignore YouTube copyright errors" msgstr "" -#: .././config.py:22061 +#: .././config.py:22072 msgid "Ignore YouTube age-restriction errors" msgstr "" -#: .././config.py:22069 +#: .././config.py:22080 msgid "Ignore YouTube deletion by uploader errors" msgstr "" -#: .././config.py:22077 +#: .././config.py:22088 msgid "Ignore YouTube payment errors" msgstr "" -#: .././config.py:22086 +#: .././config.py:22097 msgid "General preferences" msgstr "" -#: .././config.py:22092 +#: .././config.py:22103 msgid "" "Ignore any errors/warnings which match lines in this list (applies to all " "websites)" msgstr "" -#: .././config.py:22106 +#: .././config.py:22117 msgid "These are ordinary strings" msgstr "" -#: .././config.py:22113 +#: .././config.py:22124 msgid "These are regular expressions (regexes)" msgstr "" #. Add this tab... -#: .././config.py:22142 +#: .././config.py:22153 msgid "_Scheduling" msgstr "" -#: .././config.py:22169 +#: .././config.py:22180 msgid "Scheduled download preferences" msgstr "" -#: .././config.py:22190 +#: .././config.py:22201 msgid "Priority" msgstr "" -#: .././config.py:22190 +#: .././config.py:22201 msgid "Whole" msgstr "" -#: .././config.py:22190 +#: .././config.py:22201 msgid "Shutdown" msgstr "" -#: .././config.py:22190 +#: .././config.py:22201 msgid "D/L All" msgstr "" -#: .././config.py:22191 +#: .././config.py:22202 msgid "Join mode" msgstr "" -#: .././config.py:22245 .././config.py:23279 .././config.py:25358 -#: .././config.py:25636 +#: .././config.py:22256 .././config.py:23290 .././config.py:25368 +#: .././config.py:25646 msgid "Edit" msgstr "" -#: .././config.py:22317 .././formats.py:1209 +#: .././config.py:22328 .././formats.py:1209 msgid "Custom" msgstr "" -#: .././config.py:22360 +#: .././config.py:22371 msgid "S_top" msgstr "" -#: .././config.py:22365 +#: .././config.py:22376 msgid "Scheduled stop preferences" msgstr "" -#: .././config.py:22370 +#: .././config.py:22381 msgid "Stop all download operations after this much time" msgstr "" -#: .././config.py:22418 +#: .././config.py:22429 msgid "Stop all download operations after this many videos" msgstr "" -#: .././config.py:22445 +#: .././config.py:22456 msgid "Stop all download operations after this much disk space" msgstr "" -#: .././config.py:22488 +#: .././config.py:22499 msgid "" "N.B. Disk space is estimated. This setting does not apply to simulated " "downloads" msgstr "" -#: .././config.py:22600 +#: .././config.py:22611 msgid "Overriding video format options, limit video resolution to" msgstr "" -#: .././config.py:22622 +#: .././config.py:22633 msgid "Alternative performance limits" msgstr "" -#: .././config.py:22680 +#: .././config.py:22691 msgid "Alternative limits apply between" msgstr "" -#: .././config.py:22720 +#: .././config.py:22731 msgid "and" msgstr "" -#: .././config.py:22748 +#: .././config.py:22759 msgid "On days" msgstr "" -#: .././config.py:22781 +#: .././config.py:22792 msgid "_Stop" msgstr "" -#: .././config.py:22788 +#: .././config.py:22799 msgid "Time-saving settings" msgstr "" -#: .././config.py:22794 +#: .././config.py:22805 msgid "" "Stop checking/downloading a channel/playlist when it finds videos you " "already have" msgstr "" -#: .././config.py:22805 +#: .././config.py:22816 msgid "Stop after this many videos (when checking)" msgstr "" -#: .././config.py:22820 +#: .././config.py:22831 msgid "Stop after this many videos (when downloading)" msgstr "" -#: .././config.py:22863 +#: .././config.py:22874 msgid "Download operation preferences" msgstr "" -#: .././config.py:22869 +#: .././config.py:22880 msgid "Automatically update downloader before every download operation" msgstr "" -#: .././config.py:22881 +#: .././config.py:22892 msgid "Automatically save files at the end of all operations" msgstr "" -#: .././config.py:22891 +#: .././config.py:22902 msgid "For simulated downloads, don't check a video in a folder more than once" msgstr "" -#: .././config.py:22902 +#: .././config.py:22913 msgid "If a download stalls, restart it after this many minutes" msgstr "" -#: .././config.py:22924 +#: .././config.py:22935 msgid "Maximum restarts after a stalled download (0 for no maximum)" msgstr "" -#: .././config.py:22957 +#: .././config.py:22968 msgid "Apply a timeout (in minutes) when checking a video" msgstr "" -#: .././config.py:22969 +#: .././config.py:22980 msgid "Without comments" msgstr "" -#: .././config.py:22985 +#: .././config.py:22996 msgid "With comments" msgstr "" -#: .././config.py:23018 +#: .././config.py:23029 msgid "Assign anonymous error/warning messages to the most probable video" msgstr "" -#: .././config.py:23029 +#: .././config.py:23040 msgid "Add censored, age-restricted and other blocked videos to the database" msgstr "" -#: .././config.py:23040 +#: .././config.py:23051 msgid "" "Extract playlist IDs from each video, and store them in the parent channel/" "playlist" msgstr "" -#: .././config.py:23051 +#: .././config.py:23062 msgid "" "Convert .webp thumbnails into .jpg thumbnails (using FFmpeg) after " "downloading them" msgstr "" -#: .././config.py:23074 +#: .././config.py:23085 msgid "_Ignore" msgstr "" -#: .././config.py:23081 +#: .././config.py:23092 msgid "Ignore downloader errors/warnings" msgstr "" -#: .././config.py:23086 +#: .././config.py:23097 msgid "TRANSLATOR'S NOTE: These error messages are always in English" msgstr "" -#: .././config.py:23090 +#: .././config.py:23101 msgid "Ignore 'Child process exited with non-zero code' errors" msgstr "" -#: .././config.py:23099 +#: .././config.py:23110 msgid "" "Ignore 'Unable to download video data' and 'Unable to extract video data' " "errors" msgstr "" -#: .././config.py:23109 +#: .././config.py:23120 msgid "Ignore 'Did not get any data blocks' errors" msgstr "" -#: .././config.py:23118 +#: .././config.py:23129 msgid "Ignore 'Requested formats are incompatible for merge' warnings" msgstr "" -#: .././config.py:23127 +#: .././config.py:23138 msgid "Ignore 'No video formats found' errors" msgstr "" -#: .././config.py:23135 +#: .././config.py:23146 msgid "Ignore 'There are no annotations to write' warnings" msgstr "" -#: .././config.py:23143 +#: .././config.py:23154 msgid "Ignore 'Video doesn't have subtitles' warnings" msgstr "" -#: .././config.py:23151 +#: .././config.py:23162 msgid "Ignore 'A channel/user page was given' warnings" msgstr "" -#: .././config.py:23159 +#: .././config.py:23170 msgid "Ignore 'There's no playlist description to write' warnings" msgstr "" -#: .././config.py:23168 +#: .././config.py:23179 msgid "" "Ignore 'Unable to download video thumbnail: HTTP Error 404: Not Fuund' " "warnings" msgstr "" -#: .././config.py:23190 +#: .././config.py:23201 msgid "_Custom" msgstr "" -#: .././config.py:23195 +#: .././config.py:23206 msgid "Custom downloads" msgstr "" -#: .././config.py:23216 .././config.py:25293 +#: .././config.py:23227 .././config.py:25303 msgid "Classic Mode" msgstr "" -#: .././config.py:23288 .././config.py:25367 .././config.py:25645 +#: .././config.py:23299 .././config.py:25377 .././config.py:25655 msgid "Export" msgstr "" -#: .././config.py:23297 .././config.py:25376 .././config.py:25654 +#: .././config.py:23308 .././config.py:25386 .././config.py:25664 msgid "Clone" msgstr "" -#: .././config.py:23306 .././config.py:25385 +#: .././config.py:23317 .././config.py:25395 msgid "Use in Classic Mode tab" msgstr "" -#: .././config.py:23409 +#: .././config.py:23420 msgid "_Archive" msgstr "" -#: .././config.py:23417 +#: .././config.py:23428 msgid "Archive file preferences" msgstr "" -#: .././config.py:23423 +#: .././config.py:23434 msgid "" "Allow downloader to create its own archive file (so deleted videos are not " "re-downloaded)" msgstr "" -#: .././config.py:23442 +#: .././config.py:23453 msgid "Store the archive file in the same location as the video" msgstr "" -#: .././config.py:23450 +#: .././config.py:23461 msgid "" "N.B. Archive files are never stored in system folders like 'Unsorted Videos'" msgstr "" -#: .././config.py:23459 +#: .././config.py:23470 msgid "Store the archive file in Tartube's data directory" msgstr "" -#: .././config.py:23470 +#: .././config.py:23481 msgid "Store the archive file at this location:" msgstr "" -#: .././config.py:23550 +#: .././config.py:23561 msgid "Classic Mode tab preferences" msgstr "" -#: .././config.py:23556 +#: .././config.py:23567 msgid "Create an archive file when downloading from the Classic Mode tab" msgstr "" -#: .././config.py:23567 +#: .././config.py:23578 msgid "" "This setting should only be enabled when downloading channels and playlists" msgstr "" -#: .././config.py:23587 +#: .././config.py:23598 msgid "Li_vestreams" msgstr "" -#: .././config.py:23595 +#: .././config.py:23606 msgid "Livestream preferences (compatible websites only)" msgstr "" -#: .././config.py:23601 +#: .././config.py:23612 +msgid "Do not check/download any livestream [yt-dlp only]" +msgstr "" + +#: .././config.py:23623 msgid "Detect livestreams announced within this many days" msgstr "" -#: .././config.py:23616 +#: .././config.py:23638 msgid "How often to check the status of livestreams (in minutes)" msgstr "" -#: .././config.py:23635 +#: .././config.py:23657 msgid "Check more frequently when a livestream is due to start" msgstr "" -#: .././config.py:23678 +#: .././config.py:23700 msgid "Broadcasting livestream preferences (compatible websites only)" msgstr "" -#: .././config.py:23686 +#: .././config.py:23708 msgid "" "These settings apply when downloading videos individually, for example with " "a custom download" msgstr "" -#: .././config.py:23702 +#: .././config.py:23719 msgid "Download using:" msgstr "" -#: .././config.py:23717 +#: .././config.py:23734 msgid ".m3u manifest" msgstr "" -#: .././config.py:23745 +#: .././config.py:23762 msgid "Replace a partially-downloaded livestream" msgstr "" -#: .././config.py:23752 +#: .././config.py:23769 msgid "Resume a partially-downloaded livestream" msgstr "" -#: .././config.py:23786 +#: .././config.py:23803 msgid "" "Bypass usual limits on simultaneous downloads, so that all livestreams can " "be downloaded" msgstr "" -#: .././config.py:23799 +#: .././config.py:23816 msgid "Timeout after this many minutes of inactivity" msgstr "" -#: .././config.py:23815 +#: .././config.py:23832 msgid "" "When the livestream download is stopped manually, mark the video as " "downloaded" msgstr "" -#: .././config.py:23829 +#: .././config.py:23846 msgid "" "Check a video before the livestream download (ensures metadata is downloaded)" msgstr "" -#: .././config.py:23843 +#: .././config.py:23860 msgid "N.B. This setting is ignored in the Classic Mode tab" msgstr "" -#: .././config.py:23861 -#, python-brace-format -msgid "" -"N.B. To prevent {0} from downloading livestreams at all, use a custom " -"download" -msgstr "" - -#: .././config.py:23867 +#: .././config.py:23877 msgid "not recommended" msgstr "" -#: .././config.py:23884 +#: .././config.py:23894 msgid "Ac_tions" msgstr "" -#: .././config.py:23892 +#: .././config.py:23902 msgid "Livestream actions (can be toggled for individual videos)" msgstr "" -#: .././config.py:23899 +#: .././config.py:23909 msgid "(currently disabled on MS Windows)" msgstr "" -#: .././config.py:23904 +#: .././config.py:23914 msgid "When a livestream starts, show a desktop notification" msgstr "" -#: .././config.py:23918 +#: .././config.py:23928 msgid "When a livestream starts, sound an alarm" msgstr "" -#: .././config.py:23941 +#: .././config.py:23951 msgid "Plays the selected sound effect" msgstr "" -#: .././config.py:23948 +#: .././config.py:23958 msgid "When a livestream starts, open it in the system's web browser" msgstr "" -#: .././config.py:23960 +#: .././config.py:23970 msgid "When a livestream starts, begin downloading it immediately" msgstr "" -#: .././config.py:23986 +#: .././config.py:23996 msgid "Desktop notification preferences" msgstr "" -#: .././config.py:23992 +#: .././config.py:24002 msgid "Show a dialogue window at the end of an operation" msgstr "" -#: .././config.py:24015 +#: .././config.py:24025 msgid "Don't notify the user at the end of an operation" msgstr "" -#: .././config.py:24053 +#: .././config.py:24063 msgid "Cli_ps" msgstr "" -#: .././config.py:24060 +#: .././config.py:24070 msgid "Video clips (requires FFmpeg)" msgstr "" -#: .././config.py:24066 +#: .././config.py:24076 msgid "" "When a video is checked/downloaded, automatically extract timestamps from " "its metadata file" msgstr "" -#: .././config.py:24077 +#: .././config.py:24087 msgid "" "When a video is checked/downloaded, automatically extract timestamps from " "its description" msgstr "" -#: .././config.py:24087 +#: .././config.py:24097 msgid "If timestamps have already been extracted, replace them" msgstr "" -#: .././config.py:24099 +#: .././config.py:24109 msgid "" "If no timestamps have been extracted, try again before splitting a video" msgstr "" -#: .././config.py:24112 +#: .././config.py:24122 msgid "Format of video clip filenames" msgstr "" -#: .././config.py:24117 +#: .././config.py:24127 msgid "Number" msgstr "" -#: .././config.py:24118 +#: .././config.py:24128 msgid "Clip Title" msgstr "" -#: .././config.py:24119 +#: .././config.py:24129 msgid "Number + Clip Title" msgstr "" -#: .././config.py:24120 +#: .././config.py:24130 msgid "Clip Title + Number" msgstr "" -#: .././config.py:24121 +#: .././config.py:24131 msgid "Original Title" msgstr "" -#: .././config.py:24122 +#: .././config.py:24132 msgid "Original Title + Number" msgstr "" -#: .././config.py:24123 +#: .././config.py:24133 msgid "Original Title + Clip Title" msgstr "" -#: .././config.py:24124 +#: .././config.py:24134 msgid "Original Title + Number + Clip Title" msgstr "" -#: .././config.py:24125 +#: .././config.py:24135 msgid "Original Title + Clip Title + Number" msgstr "" -#: .././config.py:24152 +#: .././config.py:24162 msgid "Generic title for video clips" msgstr "" -#: .././config.py:24169 +#: .././config.py:24179 msgid "Move clips to the Video Clips folder" msgstr "" -#: .././config.py:24176 +#: .././config.py:24186 msgid "Keep clips with their original video" msgstr "" -#: .././config.py:24189 +#: .././config.py:24199 msgid "...but place new files inside a sub-directory" msgstr "" -#: .././config.py:24200 +#: .././config.py:24210 msgid "Add new files to Tartube's database" msgstr "" -#: .././config.py:24211 +#: .././config.py:24221 msgid "Use the original video's thumbnail" msgstr "" -#: .././config.py:24219 +#: .././config.py:24229 msgid "After splitting a video, open the destination folder" msgstr "" -#: .././config.py:24221 +#: .././config.py:24231 msgid "After splitting a video, open the destination directory" msgstr "" -#: .././config.py:24233 +#: .././config.py:24243 msgid "" "After splitting a video, delete the original (ignored for videos in channels/" "playlists)" msgstr "" -#: .././config.py:24256 +#: .././config.py:24266 msgid "Slic_es" msgstr "" -#: .././config.py:24263 +#: .././config.py:24273 msgid "Video slices (requires FFmpeg)" msgstr "" -#: .././config.py:24269 +#: .././config.py:24279 msgid "" "While checking/downloading videos, check each video against the SponsorBlock " "server" msgstr "" -#: .././config.py:24280 +#: .././config.py:24290 msgid "When contacting the server, obfuscate each video's ID (recommended)" msgstr "" -#: .././config.py:24294 +#: .././config.py:24304 msgid "If slices have already been extracted, replace the old list" msgstr "" -#: .././config.py:24307 +#: .././config.py:24317 msgid "" "If slices have been extracted, contact the server again before removing more " "slices from the video" msgstr "" -#: .././config.py:24321 +#: .././config.py:24331 msgid "" "After removing slices from a video, reset all timestamp and slice data " "(recommended)" msgstr "" -#: .././config.py:24347 +#: .././config.py:24357 msgid "C_omments" msgstr "" -#: .././config.py:24359 +#: .././config.py:24369 msgid "When checking videos, store comments in the metadata file" msgstr "" -#: .././config.py:24367 +#: .././config.py:24377 msgid "When downloading videos, store comments in the metadata file" msgstr "" -#: .././config.py:24375 +#: .././config.py:24385 msgid "" "Warning: fetching comments will increase the download time, perhaps by a lot!" msgstr "" -#: .././config.py:24381 +#: .././config.py:24391 msgid "Also store comments in the Tartube database" msgstr "" -#: .././config.py:24406 +#: .././config.py:24416 msgid "" "Warning: storing comments will increase the size of Tartube's datbase, " "perhaps by a lot!" msgstr "" -#: .././config.py:24433 +#: .././config.py:24443 msgid "Invidious mirror" msgstr "" -#: .././config.py:24439 +#: .././config.py:24449 msgid "To find an updated list of Invidious mirrors, use any search engine!" msgstr "" -#: .././config.py:24454 +#: .././config.py:24464 msgid "Use the default Invidious mirror" msgstr "" -#: .././config.py:24469 +#: .././config.py:24479 msgid "SponsorBlock API mirror" msgstr "" -#: .././config.py:24482 +#: .././config.py:24492 msgid "Use the default SponsorBlock URL" msgstr "" -#: .././config.py:24499 +#: .././config.py:24509 msgid "P_roxies" msgstr "" -#: .././config.py:24505 +#: .././config.py:24515 msgid "Proxies" msgstr "" -#: .././config.py:24512 +#: .././config.py:24522 msgid "" "During a download operation, Tartube will cycle betwween the proxies in this " "list" msgstr "" -#: .././config.py:24538 +#: .././config.py:24548 msgid "Pre_ferences" msgstr "" -#: .././config.py:24545 +#: .././config.py:24555 msgid "URL flexibility preferences" msgstr "" -#: .././config.py:24552 +#: .././config.py:24562 msgid "" "If a video's URL represents a channel/playlist, not a video, don't download " "it" msgstr "" -#: .././config.py:24561 +#: .././config.py:24571 msgid "...or, download multiple videos into the containing folder" msgstr "" -#: .././config.py:24571 +#: .././config.py:24581 msgid "...or, create a new channel, and download the videos into that" msgstr "" -#: .././config.py:24582 +#: .././config.py:24592 msgid "...or, create a new playlist, and download the videos into that" msgstr "" -#: .././config.py:24614 +#: .././config.py:24624 msgid "Missing video preferences" msgstr "" -#: .././config.py:24620 +#: .././config.py:24630 msgid "" "Add videos which have been removed from a channel/playlist to the Missing " "Videos folder" msgstr "" -#: .././config.py:24631 +#: .././config.py:24641 msgid "Only add videos that were uploaded within this many days" msgstr "" -#: .././config.py:24705 +#: .././config.py:24715 msgid "_Forks" msgstr "" -#: .././config.py:24711 +#: .././config.py:24721 msgid "Forks of youtube-dl" msgstr "" -#: .././config.py:24740 +#: .././config.py:24750 msgid "Use yt-dlp" msgstr "" -#: .././config.py:24746 +#: .././config.py:24756 msgid "Install without dependencies" msgstr "" -#: .././config.py:24747 +#: .././config.py:24757 msgid "(recommended on MS Windows)" msgstr "" -#: .././config.py:24778 +#: .././config.py:24788 msgid "Use youtube-dl" msgstr "" -#: .././config.py:24799 +#: .././config.py:24809 msgid "Other forks" msgstr "" -#: .././config.py:24807 +#: .././config.py:24817 msgid "Use this fork:" msgstr "" -#: .././config.py:24887 +#: .././config.py:24897 msgid "When using other downloaders, filter out yt-dlp download options" msgstr "" -#: .././config.py:24909 +#: .././config.py:24919 msgid "File _paths" msgstr "" -#: .././config.py:24916 +#: .././config.py:24926 msgid "Downloader file paths" msgstr "" -#: .././config.py:24922 +#: .././config.py:24932 msgid "Path to the executable" msgstr "" #. (Signal connect appears below) -#: .././config.py:24928 .././config.py:25098 .././config.py:25139 -#: .././config.py:33163 +#: .././config.py:24938 .././config.py:25108 .././config.py:25149 +#: .././config.py:33193 msgid "Use default path" msgstr "" -#: .././config.py:24938 .././config.py:33177 +#: .././config.py:24948 .././config.py:33207 msgid "Use local path" msgstr "" -#: .././config.py:24945 +#: .././config.py:24955 msgid "Use custom path" msgstr "" -#: .././config.py:24954 .././config.py:33189 +#: .././config.py:24964 .././config.py:33219 msgid "Use PyPI path" msgstr "" -#: .././config.py:25014 +#: .././config.py:25024 msgid "Command for update operations" msgstr "" -#: .././config.py:25067 +#: .././config.py:25077 msgid "FF_mpeg / AVConv" msgstr "" -#: .././config.py:25074 +#: .././config.py:25084 msgid "Post-processor file paths" msgstr "" -#: .././config.py:25079 +#: .././config.py:25089 msgid "" "You only need to set these paths if Tartube cannot find FFmpeg / AVConv " "automatically" msgstr "" -#: .././config.py:25086 +#: .././config.py:25096 msgid "Path to the FFmpeg executable" msgstr "" -#: .././config.py:25113 .././config.py:25217 +#: .././config.py:25123 .././config.py:25227 msgid "Install from main menu" msgstr "" -#: .././config.py:25127 +#: .././config.py:25137 msgid "Path to the AVConv executable" msgstr "" -#: .././config.py:25154 +#: .././config.py:25164 msgid "Not supported on MS Windows" msgstr "" -#: .././config.py:25182 +#: .././config.py:25192 msgid "_streamlink" msgstr "" -#: .././config.py:25189 +#: .././config.py:25199 msgid "streamlink file path" msgstr "" -#: .././config.py:25194 +#: .././config.py:25204 msgid "Path to the streamlink executable" msgstr "" -#: .././config.py:25266 +#: .././config.py:25276 msgid "_Download options" msgstr "" -#: .././config.py:25273 +#: .././config.py:25283 msgid "List of download options" msgstr "" -#: .././config.py:25293 +#: .././config.py:25303 msgid "Videos tab" msgstr "" -#: .././config.py:25294 +#: .././config.py:25304 msgid "Dropzone" msgstr "" -#: .././config.py:25294 +#: .././config.py:25304 msgid "Applied to media" msgstr "" -#: .././config.py:25500 +#: .././config.py:25510 msgid "_Preferences" msgstr "" -#: .././config.py:25507 +#: .././config.py:25517 msgid "Download options preferences" msgstr "" -#: .././config.py:25513 +#: .././config.py:25523 msgid "" "When applying download options to something, clone the general download " "options" msgstr "" -#: .././config.py:25524 +#: .././config.py:25534 msgid "After downloading a video, destroy its download options" msgstr "" -#: .././config.py:25546 +#: .././config.py:25556 msgid "_FFmpeg options" msgstr "" -#: .././config.py:25553 +#: .././config.py:25563 msgid "List of FFmpeg options managers" msgstr "" -#: .././config.py:25573 +#: .././config.py:25583 msgid "Current" msgstr "" -#: .././config.py:25663 +#: .././config.py:25673 msgid "Use these options" msgstr "" #. Add this tab... -#: .././config.py:25753 +#: .././config.py:25763 msgid "O_utput" msgstr "" -#: .././config.py:25777 +#: .././config.py:25787 msgid "_Output tab" msgstr "" -#: .././config.py:25784 +#: .././config.py:25794 msgid "Output tab preferences" msgstr "" -#: .././config.py:25789 +#: .././config.py:25799 msgid "Display downloader system commands in the Output tab" msgstr "" -#: .././config.py:25798 +#: .././config.py:25808 msgid "Display output from downloader's STDOUT in the Output tab" msgstr "" -#: .././config.py:25807 .././config.py:25974 +#: .././config.py:25817 .././config.py:25984 msgid "...but don't write each video's JSON data" msgstr "" -#: .././config.py:25818 .././config.py:25985 +#: .././config.py:25828 .././config.py:25995 msgid "...but don't write each video's download progress" msgstr "" -#: .././config.py:25837 +#: .././config.py:25847 msgid "Display output from downloader's STDERR in the Output tab" msgstr "" -#: .././config.py:25846 +#: .././config.py:25856 msgid "Limit the size of Output tab pages to" msgstr "" -#: .././config.py:25867 +#: .././config.py:25877 msgid "Empty pages in the Output tab at the start of every operation" msgstr "" -#: .././config.py:25877 +#: .././config.py:25887 msgid "" "Show a summary of active threads (changes are applied when Tartube restarts)" msgstr "" -#: .././config.py:25889 +#: .././config.py:25899 msgid "During update/info operations, automatically switch to the Output tab" msgstr "" -#: .././config.py:25900 +#: .././config.py:25910 msgid "During a refresh operation, show all matching videos in the Output tab" msgstr "" -#: .././config.py:25911 +#: .././config.py:25921 msgid "...also show all non-matching videos" msgstr "" -#: .././config.py:25945 +#: .././config.py:25955 msgid "_Terminal window" msgstr "" -#: .././config.py:25951 +#: .././config.py:25961 msgid "Terminal window preferences" msgstr "" -#: .././config.py:25956 +#: .././config.py:25966 msgid "Write downloader system commands to the terminal window" msgstr "" -#: .././config.py:25965 +#: .././config.py:25975 msgid "Write output from downloader's STDOUT to the terminal window" msgstr "" -#: .././config.py:26007 +#: .././config.py:26017 msgid "Write output from downloader's STDERR to the terminal window" msgstr "" -#: .././config.py:26031 +#: .././config.py:26041 msgid "_Both" msgstr "" -#: .././config.py:26037 +#: .././config.py:26047 msgid "" "Special preferences (applies to both the Output tab and the terminal window)" msgstr "" -#: .././config.py:26044 +#: .././config.py:26054 msgid "Downloader writes verbose output (youtube-dl debugging mode)" msgstr "" #. Confirm the result -#: .././config.py:26997 .././config.py:28951 .././config.py:29008 -#: .././config.py:29805 .././config.py:31041 .././config.py:31128 +#: .././config.py:27027 .././config.py:28981 .././config.py:29038 +#: .././config.py:29835 .././config.py:31071 .././config.py:31158 #: .././refresh.py:482 .././refresh.py:590 msgid "Total videos:" msgstr "" -#: .././config.py:26998 .././config.py:28953 .././config.py:29010 -#: .././config.py:29806 .././config.py:31042 .././config.py:31129 +#: .././config.py:27028 .././config.py:28983 .././config.py:29040 +#: .././config.py:29836 .././config.py:31072 .././config.py:31159 msgid "Videos updated:" msgstr "" -#: .././config.py:27210 +#: .././config.py:27240 msgid "Are you sure you want to rename this channel?" msgstr "" -#: .././config.py:27212 +#: .././config.py:27242 msgid "Are you sure you want to rename this playlist?" msgstr "" -#: .././config.py:27214 +#: .././config.py:27244 msgid "Are you sure you want to rename this folder?" msgstr "" -#: .././config.py:27254 +#: .././config.py:27284 msgid "That is not a valid URL" msgstr "" -#: .././config.py:27275 +#: .././config.py:27305 msgid "Are you sure you want to update the URL?" msgstr "" -#: .././config.py:27322 +#: .././config.py:27352 msgid "The regex is invalid" msgstr "" -#: .././config.py:27370 +#: .././config.py:27400 msgid "Are you sure you want to update these URLs?" msgstr "" -#: .././config.py:27590 +#: .././config.py:27620 msgid "The default custom download manager cannot be deleted" msgstr "" -#: .././config.py:27598 +#: .././config.py:27628 msgid "Are you sure you want to delete this custom download manager?" msgstr "" -#: .././config.py:27869 +#: .././config.py:27899 msgid "Are you sure you want to create a new database at this location?" msgstr "" -#: .././config.py:27976 +#: .././config.py:28006 msgid "Are you sure you want to forget this database?" msgstr "" -#: .././config.py:28011 +#: .././config.py:28041 msgid "Are you sure you want to forget all databases except the current one?" msgstr "" -#: .././config.py:28214 +#: .././config.py:28244 msgid "No database exists at this location:" msgstr "" -#: .././config.py:28216 +#: .././config.py:28246 msgid "Do you want to create a new one?" msgstr "" -#: .././config.py:28674 +#: .././config.py:28704 msgid "Select a Tartube database file" msgstr "" -#: .././config.py:28696 +#: .././config.py:28726 msgid "This file is not loadable (might be corrupted)" msgstr "" -#: .././config.py:28707 +#: .././config.py:28737 msgid "This file does is not compatible with Tartube" msgstr "" -#: .././config.py:28717 +#: .././config.py:28747 msgid "This file was loaded, but is empty" msgstr "" -#: .././config.py:29179 +#: .././config.py:29209 msgid "The current options manager cannot be deleted" msgstr "" -#: .././config.py:29187 .././config.py:30418 +#: .././config.py:29217 .././config.py:30448 msgid "Are you sure you want to delete this options manager?" msgstr "" -#: .././config.py:29361 .././config.py:29861 .././config.py:31929 +#: .././config.py:29391 .././config.py:29891 .././config.py:31959 msgid "The new setting will be applied when Tartube restarts" msgstr "" -#: .././config.py:30410 +#: .././config.py:30440 msgid "The default options manager cannot be deleted" msgstr "" -#: .././config.py:31517 +#: .././config.py:31547 msgid "There is already a scheduled download with that name" msgstr "" -#: .././config.py:31564 +#: .././config.py:31594 msgid "Are you sure you want to delete this scheduled download?" msgstr "" -#: .././config.py:31749 +#: .././config.py:31779 msgid "Select the location of the archive file" msgstr "" -#: .././config.py:31782 +#: .././config.py:31812 msgid "Please select the AVConv executable" msgstr "" -#: .././config.py:31815 +#: .././config.py:31845 msgid "Please select the FFmpeg executable" msgstr "" -#: .././config.py:31848 +#: .././config.py:31878 msgid "Please select the streamlink executable" msgstr "" -#: .././config.py:32929 +#: .././config.py:32959 msgid "Select the youtube-dl-compatible executable" msgstr "" -#: .././config.py:33085 +#: .././config.py:33115 msgid "Database file not loaded" msgstr "" -#: .././config.py:33105 +#: .././config.py:33135 msgid "Did not try to load the database file" msgstr "" -#: .././config.py:33130 +#: .././config.py:33160 msgid "Database file loaded" msgstr "" @@ -9251,75 +9276,75 @@ msgstr "" msgid "video" msgstr "" -#: .././media.py:550 +#: .././media.py:615 msgid "TRANSLATOR'S NOTE: Source = video/channel/playlist URL" msgstr "" #. When the download operation is launched from the Classic Mode #. tab, there is less to display -#: .././media.py:553 .././media.py:2118 .././media.py:2134 +#: .././media.py:618 .././media.py:2183 .././media.py:2199 msgid "Source:" msgstr "" -#: .././media.py:561 +#: .././media.py:626 msgid "Location:" msgstr "" -#: .././media.py:571 .././media.py:580 +#: .././media.py:636 .././media.py:645 msgid "Download destination:" msgstr "" -#: .././media.py:573 +#: .././media.py:638 msgid "unavailable" msgstr "" -#: .././media.py:591 .././media.py:2150 +#: .././media.py:656 .././media.py:2215 msgid "Errors\\Warnings" msgstr "" -#: .././media.py:2084 +#: .././media.py:2149 msgid "" "TRANSLATOR'S NOTE: WAITING = livestream not started, LIVE = livestream " "started" msgstr "" -#: .././media.py:2089 +#: .././media.py:2154 msgid "WAITING" msgstr "" -#: .././media.py:2091 +#: .././media.py:2156 msgid "LIVE" msgstr "" -#: .././media.py:2096 +#: .././media.py:2161 msgid "BLOCKED" msgstr "" -#: .././media.py:2106 .././refresh.py:258 .././refresh.py:528 +#: .././media.py:2171 .././refresh.py:258 .././refresh.py:528 msgid "Channel:" msgstr "" -#: .././media.py:2108 .././refresh.py:260 .././refresh.py:530 +#: .././media.py:2173 .././refresh.py:260 .././refresh.py:530 msgid "Playlist:" msgstr "" -#: .././media.py:2110 .././refresh.py:262 .././refresh.py:532 +#: .././media.py:2175 .././refresh.py:262 .././refresh.py:532 msgid "Folder:" msgstr "" -#: .././media.py:2115 +#: .././media.py:2180 msgid "TRANSLATOR'S NOTE 2: Source = video/channel/playlist URL" msgstr "" -#: .././media.py:2124 .././media.py:2141 +#: .././media.py:2189 .././media.py:2206 msgid "File:" msgstr "" -#: .././media.py:3305 .././media.py:3366 +#: .././media.py:3370 .././media.py:3431 msgid "Today" msgstr "" -#: .././media.py:3307 .././media.py:3368 +#: .././media.py:3372 .././media.py:3433 msgid "Yesterday" msgstr "" diff --git a/locale/ko_KR/LC_MESSAGES/base.mo b/locale/ko_KR/LC_MESSAGES/base.mo index 6248394..3fafb23 100644 Binary files a/locale/ko_KR/LC_MESSAGES/base.mo and b/locale/ko_KR/LC_MESSAGES/base.mo differ diff --git a/locale/ko_KR/LC_MESSAGES/base.po b/locale/ko_KR/LC_MESSAGES/base.po index 9545e27..9217897 100644 --- a/locale/ko_KR/LC_MESSAGES/base.po +++ b/locale/ko_KR/LC_MESSAGES/base.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: 1.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-06-08 09:50+0100\n" +"POT-Creation-Date: 2022-07-30 13:37+0100\n" "PO-Revision-Date: 2021-02-12 15:23+0900\n" "Last-Translator: mirusu400\n" "Language-Team: mirusu400\n" @@ -50,166 +50,166 @@ msgstr "" "이 시도되지 않습니다. 경로 설정을 진행했다면 Tartube를 다시 시작해 주세요. 이" "러한 메시지를 표시하지 않을려면, 썸네일 변환 기능을 꺼주세요" -#: .././mainapp.py:3357 +#: .././mainapp.py:3362 msgid "" "Tartube can't create the folder in which its configuration file is saved" msgstr "Tartube는 구성 파일이 저장되는 폴더를 만들 수 없습니다" #. Load/save has been disabled. Show the error message in a dialogue #. window, then shut down -#: .././mainapp.py:3404 +#: .././mainapp.py:3409 msgid "Tartube failed to start because:" msgstr "Tartube는 다음과 같은 이유로 시작하지 못했습니다:" -#: .././mainapp.py:3412 +#: .././mainapp.py:3417 msgid "If you don't know how to resolve this error, please contact the authors" msgstr "이 문제를 해결할 방법을 모르겠으면, 개발자에게 문의해주세요" -#: .././mainapp.py:3638 +#: .././mainapp.py:3643 msgid "Because of an error, file load/save has been disabled" msgstr "오류에 의해, 파일 저장/불러오기 기능이 비활성화 되었습니다" -#: .././mainapp.py:3647 +#: .././mainapp.py:3652 msgid "Because of the error, file load/save has been disabled" msgstr "오류에 의해, 파일 저장/불러오기 기능이 비활성화 되었습니다" -#: .././mainapp.py:3749 +#: .././mainapp.py:3754 msgid "There is a download operation in progress." msgstr "진행중인 다운로드 작업이 있습니다." -#: .././mainapp.py:3751 +#: .././mainapp.py:3756 msgid "There is an update operation in progress." msgstr "진행중인 업데이트 작업이 있습니다." -#: .././mainapp.py:3753 +#: .././mainapp.py:3758 msgid "There is a refresh operation in progress." msgstr "진행중인 새로고침 작업이 있습니다." -#: .././mainapp.py:3755 +#: .././mainapp.py:3760 msgid "There is an info operation in progress." msgstr "진행중인 설정 작업이 있습니다." -#: .././mainapp.py:3757 +#: .././mainapp.py:3762 msgid "There is a tidy operation in progress." msgstr "진행중인 깔끔한 작업이 있습니다." -#: .././mainapp.py:3759 +#: .././mainapp.py:3764 msgid "There is a process operation in progress." msgstr "진행중인 처리 작업이 있습니다." -#: .././mainapp.py:3764 +#: .././mainapp.py:3769 msgid "Are you sure you want to quit Tartube?" msgstr "정말로 Tartube를 종료하시겠습니까?" -#: .././mainapp.py:3973 +#: .././mainapp.py:3978 msgid "Failed to load the Tartube config file (failed sanity check)" msgstr "Tartube 구성 파일을 로드하지 못했습니다 (완전성 검사 실패)" -#: .././mainapp.py:3996 +#: .././mainapp.py:4001 msgid "Failed to load the Tartube config file (file is locked)" msgstr "Tartube 구성 파일을 로드하지 못했습니다 (파일이 잠겨있음)" -#: .././mainapp.py:4026 +#: .././mainapp.py:4031 msgid "Failed to load the Tartube config file (JSON load failure)" msgstr "Tartube 구성 파일을 로드하지 못했습니다 (JSON 로드 실패)" -#: .././mainapp.py:4044 +#: .././mainapp.py:4049 msgid "Failed to load the Tartube config file (file is invalid)" msgstr "Tartube 구성 파일을 로드하지 못했습니다 (파일이 잘못됨)" -#: .././mainapp.py:4062 +#: .././mainapp.py:4067 msgid "" "Failed to load the Tartube config file (file cannot be read by this version)" msgstr "" "Tartube 구성 파일을 로드하지 못했습니다 (파일이 이 버전에선 읽을수 없음)" -#: .././mainapp.py:4077 +#: .././mainapp.py:4082 msgid "Failed to load the Tartube config file (missing file type)" msgstr "Tartube 구성 파일을 로드하지 못했습니다 (파일 유형 누락)" -#: .././mainapp.py:5239 +#: .././mainapp.py:5245 msgid "Failed to save the Tartube config file (failed sanity check)" msgstr "Tartube 구성 파일을 로드하지 못했습니다 (완전성 검사 실패)" -#: .././mainapp.py:5657 +#: .././mainapp.py:5663 msgid "Failed to save the Tartube config file (file is locked)" msgstr "Tartube 구성 파일을 로드하지 못했습니다 (파일이 잠겨있음)" -#: .././mainapp.py:5659 .././mainapp.py:7608 .././mainapp.py:7671 -#: .././mainapp.py:7677 +#: .././mainapp.py:5665 .././mainapp.py:7619 .././mainapp.py:7682 +#: .././mainapp.py:7688 msgid "File load/save has been disabled" msgstr "파일 저장/불러오기 기능이 비활성화 되었습니다" -#: .././mainapp.py:5678 +#: .././mainapp.py:5684 msgid "Failed to save the Tartube config file (file already in use)" msgstr "Tartube 구성 파일을 로드하지 못했습니다 (파일이 사용중임)" -#: .././mainapp.py:5697 +#: .././mainapp.py:5703 msgid "Failed to save the Tartube config file" msgstr "Tartube 구성 파일을 로드하지 못했습니다" -#: .././mainapp.py:5807 .././mainapp.py:5822 .././mainapp.py:5854 +#: .././mainapp.py:5813 .././mainapp.py:5828 .././mainapp.py:5860 msgid "Failed to load the Tartube database file" msgstr "Tartube 데이터베이스 파일을 로드하지 못했습니다" -#: .././mainapp.py:5870 +#: .././mainapp.py:5876 msgid "The Tartube database file is invalid" msgstr "Tartube 데이터베이스 파일이 잘못되었습니다" -#: .././mainapp.py:5887 +#: .././mainapp.py:5893 msgid "Database file can't be read by this version of Tartube" msgstr "데이터베이스 파일을 이 Tartube 버전에서 읽을 수 없습니다" -#: .././mainapp.py:6275 +#: .././mainapp.py:6281 msgid "Tartube is applying an essential database update" msgstr "Tartube가 중요한 데이터베이스 업데이트를 적용중입니다" -#: .././mainapp.py:6277 +#: .././mainapp.py:6283 msgid "This might take a few minutes, so please be patient" msgstr "이 작업은 몇 분 정도 시간이 걸릴 수 있으므로, 잠시 기다려 주십시오" -#: .././mainapp.py:7327 +#: .././mainapp.py:7333 msgid "General (default) download options" msgstr "" -#: .././mainapp.py:7333 +#: .././mainapp.py:7339 msgid "Download options for the Classic Mode tab" msgstr "" -#: .././mainapp.py:7602 .././mainapp.py:7667 .././mainapp.py:7676 +#: .././mainapp.py:7613 .././mainapp.py:7678 .././mainapp.py:7687 msgid "Failed to save the Tartube database file" msgstr "Tartube 데이터베이스 파일을 저장하지 못했습니다" -#: .././mainapp.py:7605 +#: .././mainapp.py:7616 msgid "(Could not make a backup copy of the existing file)" msgstr "(존재하는 파일의 백업 복사본을 만들지 못했습니다)" -#: .././mainapp.py:7647 +#: .././mainapp.py:7658 msgid "Failed to save the Tartube database file (file already in use)" msgstr "" "Tartube 데이터베이스 파일을 저장하는 데 실패했습니다 (파일이 이미 사용중)" -#: .././mainapp.py:7669 +#: .././mainapp.py:7680 msgid "A backup of the previous file can be found at:" msgstr "이전 파일의 백업본을 발견했습니다:" -#: .././mainapp.py:7847 .././mainapp.py:7857 +#: .././mainapp.py:7858 .././mainapp.py:7868 msgid "Database file created" msgstr "데이터베이스 파일이 생성됨" -#: .././mainapp.py:8224 +#: .././mainapp.py:8235 msgid "Tartube's database can't be checked while an operation is in progress" msgstr "Tartube의 데이터베이스는 작업이 진행중일 때 확인할 수 없습니다" -#: .././mainapp.py:8478 +#: .././mainapp.py:8489 msgid "Database check complete, no inconsistencies found" msgstr "데이터베이스 확인이 완료되었습니다. 불일치 사항이 없습니다" -#: .././mainapp.py:8513 +#: .././mainapp.py:8524 msgid "Database check complete, problems found:" msgstr "데이터베이스 확인이 완료되었습니다. 문제가 있습니다:" -#: .././mainapp.py:8516 +#: .././mainapp.py:8527 msgid "" "Do you want to repair these problems? (The database will be fixed, but no " "files will be deleted)" @@ -217,31 +217,31 @@ msgstr "" "이 문제사항들을 복구하겠습니까? (데이터베이스가 수정되지만, 파일이 삭제되진 " "않습니다)" -#: .././mainapp.py:8732 +#: .././mainapp.py:8743 msgid "Database inconsistencies repaired" msgstr "데이터베이스 불일치 사항 복구됨" -#: .././mainapp.py:10076 .././config.py:27842 +#: .././mainapp.py:10087 .././config.py:27872 msgid "Please select Tartube's data folder" msgstr "Tartube의 데이터 폴더를 선택해 주세요" -#: .././mainapp.py:10504 +#: .././mainapp.py:10515 msgid "" "A download operation cannot start if one or more configuration windows are " "still open" msgstr "하나 이상의 설정 창이 열려 있으면 다운로드 작업이 시작되지 않습니다" -#: .././mainapp.py:10528 .././mainapp.py:10553 +#: .././mainapp.py:10539 .././mainapp.py:10564 #, python-brace-format msgid "You only have {0} / {1} Gb remaining on your device" msgstr "" -#: .././mainapp.py:10556 .././mainapp.py:16789 .././mainapp.py:16910 -#: .././mainapp.py:17097 .././mainwin.py:21217 +#: .././mainapp.py:10567 .././mainapp.py:16800 .././mainapp.py:16921 +#: .././mainapp.py:17108 .././mainwin.py:21488 msgid "Are you sure you want to continue?" msgstr "계속 진행하시겠습니까?" -#: .././mainapp.py:10648 +#: .././mainapp.py:10659 msgid "" "1. Copy URLs into the box at the top\n" "2. Select a destination and a format\n" @@ -249,84 +249,84 @@ msgid "" "4. Click 'Download all'" msgstr "" -#: .././mainapp.py:10656 +#: .././mainapp.py:10667 msgid "There is nothing to check!" msgstr "확인할 항목이 없습니다!" -#: .././mainapp.py:10660 +#: .././mainapp.py:10671 msgid "There is nothing to download!" msgstr "다운로드 할 항 목이 없습니다!" -#: .././mainapp.py:10949 +#: .././mainapp.py:10960 msgid "Download operation complete" msgstr "다운로드 작업 완료" -#: .././mainapp.py:10951 +#: .././mainapp.py:10962 msgid "Download operation halted" msgstr "다운로드 작업 중지됨" -#: .././mainapp.py:10955 +#: .././mainapp.py:10966 msgid "Videos downloaded:" msgstr "다운로드한 비디오:" -#: .././mainapp.py:10956 .././config.py:28952 .././config.py:29009 +#: .././mainapp.py:10967 .././config.py:28982 .././config.py:29039 msgid "Videos checked:" msgstr "확인한 비디오:" -#: .././mainapp.py:10963 +#: .././mainapp.py:10974 msgid "Clips downloaded:" msgstr "" -#: .././mainapp.py:10966 +#: .././mainapp.py:10977 msgid "Video slices removed:" msgstr "" -#: .././mainapp.py:10970 .././mainapp.py:11658 .././mainapp.py:12162 -#: .././mainapp.py:12565 +#: .././mainapp.py:10981 .././mainapp.py:11669 .././mainapp.py:12173 +#: .././mainapp.py:12576 msgid "Time taken:" msgstr "소요된 시간:" -#: .././mainapp.py:11162 +#: .././mainapp.py:11173 msgid "" "An update operation cannot start if one or more configuration windows are " "still open" msgstr "하나 이상의 설정 창이 열려 있으면 업데이트 작업이 시작되지 않습니다" -#: .././mainapp.py:11365 +#: .././mainapp.py:11376 msgid "Installation failed" msgstr "설치 실패" -#: .././mainapp.py:11367 +#: .././mainapp.py:11378 msgid "Installation complete" msgstr "설치 완료" -#: .././mainapp.py:11371 +#: .././mainapp.py:11382 msgid "Update operation failed" msgstr "업데이트 작업 실패" -#: .././mainapp.py:11373 +#: .././mainapp.py:11384 msgid "Update operation halted" msgstr "업데이트 작업 중지" -#: .././mainapp.py:11375 +#: .././mainapp.py:11386 msgid "Update operation complete" msgstr "업데이트 작업 성공" -#: .././mainapp.py:11377 +#: .././mainapp.py:11388 msgid "version:" msgstr "버전:" -#: .././mainapp.py:11381 +#: .././mainapp.py:11392 msgid "(unknown)" msgstr "(알수없음)" -#: .././mainapp.py:11479 +#: .././mainapp.py:11490 msgid "" "A refresh operation cannot start if one or more configuration windows are " "still open" msgstr "하나 이상의 설정 창이 열려 있으면 새로고침 작업이 시작되지 않습니다" -#: .././mainapp.py:11492 +#: .././mainapp.py:11503 msgid "" "During a refresh operation, Tartube analyses its data folder, looking for " "videos that haven't yet been added to its database" @@ -334,7 +334,7 @@ msgstr "" "새로고침 작업을 하는 동안, Tartube는 데이터 폴더를 분석하고, 데이터베이스에 " "추가되지 않은 비디오를 탐색합니다" -#: .././mainapp.py:11496 +#: .././mainapp.py:11507 msgid "" "You only need to perform a refresh operation if you have manually copied " "videos into Tartube's data folder" @@ -342,21 +342,21 @@ msgstr "" "Tartube의 데이터 폴더에 수동으로 비디오를 복사했다면 새로고침 작업을 해야 합" "니다" -#: .././mainapp.py:11503 +#: .././mainapp.py:11514 msgid "" "Before starting a refresh operation, you should click the 'Check all' button " "in the main window" msgstr "" "새로고침 작업을 시작하기 전에, 메인 화면의 '모두 선택' 버튼을 클릭해야 합니다" -#: .././mainapp.py:11510 +#: .././mainapp.py:11521 msgid "" "Before starting a refresh operation, you should right-click the channel and " "select 'Check channel'" msgstr "" "새로고침 작업을 시작하기 전에, 채널을 우클릭하고 '채널 검사'를 선택해주세요" -#: .././mainapp.py:11517 +#: .././mainapp.py:11528 msgid "" "Before starting a refresh operation, you should right-click the playlist and " "select 'Check playlist'" @@ -364,110 +364,110 @@ msgstr "" "새로고침 작업을 시작하기 전에, 플레이르스트를 우클릭하고 '플레이리스트 검" "사'를 선택해주세요" -#: .././mainapp.py:11524 +#: .././mainapp.py:11535 msgid "" "Before starting a refresh operation, you should right-click the folder and " "select 'Check folder'" msgstr "" "새로고침 작업을 시작하기 전에, 폴더를 우클릭하고 '폴더 검사'를 선택해주세요" -#: .././mainapp.py:11529 +#: .././mainapp.py:11540 msgid "Are you sure you want to proceed with the refresh operation?" msgstr "새로고침 작업을 계속하시겠습니까?" -#: .././mainapp.py:11653 +#: .././mainapp.py:11664 msgid "Refresh operation complete" msgstr "새로고침 작업 완료됨" -#: .././mainapp.py:11655 +#: .././mainapp.py:11666 msgid "Refresh operation halted" msgstr "새로고침 작업 중지됨" -#: .././mainapp.py:11769 +#: .././mainapp.py:11780 msgid "" "An info operation cannot start if one or more configuration windows are " "still open" msgstr "하나 이상의 설정 창이 열려있으면 설정 작업이 시작되지 않습니다" -#: .././mainapp.py:11894 +#: .././mainapp.py:11905 msgid "Operation failed" msgstr "작업 실패" -#: .././mainapp.py:11896 .././mainwin.py:30899 .././downloads.py:508 +#: .././mainapp.py:11907 .././mainwin.py:31170 .././downloads.py:508 msgid "Operation complete" msgstr "작업 성공" -#: .././mainapp.py:11898 +#: .././mainapp.py:11909 msgid "Click the Output tab to see the results" msgstr "결과를 보려면 출력 탭을 클릭하세요" -#: .././mainapp.py:11911 +#: .././mainapp.py:11922 msgid "A new release is available!" msgstr "새 버전이 업데이트 되었습니다!" -#: .././mainapp.py:11913 +#: .././mainapp.py:11924 msgid "Your installation is up to date!" msgstr "설치된 버전이 최신 버전입니다!" -#: .././mainapp.py:11915 +#: .././mainapp.py:11926 msgid "Installed version:" msgstr "설치된 버전:" -#: .././mainapp.py:11920 +#: .././mainapp.py:11931 msgid "Stable release:" msgstr "안정 버전:" -#: .././mainapp.py:11925 +#: .././mainapp.py:11936 msgid "Stable release: not found" msgstr "안정 버전: 존재하지 않음" -#: .././mainapp.py:11928 +#: .././mainapp.py:11939 msgid "Development release:" msgstr "개발 버전:" -#: .././mainapp.py:11930 +#: .././mainapp.py:11941 msgid "Development release: not found" msgstr "개발 버전 존재하지 않음" -#: .././mainapp.py:12055 +#: .././mainapp.py:12066 msgid "" "A tidy operation cannot start if one or more configuration windows are still " "open" msgstr "하나 이상의 설정 창이 열려있으면 마무리 작업이 시작되지 않습니다" -#: .././mainapp.py:12157 +#: .././mainapp.py:12168 msgid "Tidy operation complete" msgstr "마무리 작업 완료" -#: .././mainapp.py:12159 +#: .././mainapp.py:12170 msgid "Tidy operation halted" msgstr "마무리 작업 중지됨" -#: .././mainapp.py:12314 .././mainwin.py:21885 .././config.py:14471 +#: .././mainapp.py:12325 .././mainwin.py:22156 .././config.py:14483 msgid "Livestream has started" msgstr "생방송이 시작됨" -#: .././mainapp.py:12554 +#: .././mainapp.py:12565 msgid "Process operation complete" msgstr "처리 작업 완료됨" -#: .././mainapp.py:12556 +#: .././mainapp.py:12567 msgid "Process operation halted" msgstr "처리 작업이 중지됨" -#: .././mainapp.py:12560 +#: .././mainapp.py:12571 msgid "Files processed:" msgstr "처리된 파일:" -#: .././mainapp.py:12561 +#: .././mainapp.py:12572 msgid "Errors:" msgstr "오류:" -#: .././mainapp.py:13904 .././mainapp.py:14097 +#: .././mainapp.py:13915 .././mainapp.py:14108 msgid "Cannot move anything to:" msgstr "옮길 수 없습니다:" -#: .././mainapp.py:13906 .././mainapp.py:14099 +#: .././mainapp.py:13917 .././mainapp.py:14110 msgid "" "because a file or folder with the same name already exists (although " "Tartube's database doesn't know anything about it)" @@ -475,7 +475,7 @@ msgstr "" "(Tartube의 데이터베이스에선 확인할 수 없지만) 같은 이름의 파일이나 폴더가 존" "재하기 때문입니다" -#: .././mainapp.py:13910 +#: .././mainapp.py:13921 msgid "" "You probably created that file/folder accidentally, in which case you should " "delete it manually before trying again" @@ -483,19 +483,19 @@ msgstr "" "해당 파일이나 폴더를 실수로 만들었을 수 있으므로, 이 경우 재시도 전에 수동으" "로 삭제해야 합니다" -#: .././mainapp.py:13924 .././mainapp.py:14117 +#: .././mainapp.py:13935 .././mainapp.py:14128 msgid "Are you sure you want to move this channel:" msgstr "이 채널을 이동하시겠습니까?:" -#: .././mainapp.py:13926 .././mainapp.py:14119 +#: .././mainapp.py:13937 .././mainapp.py:14130 msgid "Are you sure you want to move this playlist:" msgstr "이 플레이리스트를 이동하시겠습니까?:" -#: .././mainapp.py:13928 .././mainapp.py:14121 +#: .././mainapp.py:13939 .././mainapp.py:14132 msgid "Are you sure you want to move this folder:" msgstr "이 폴더를 이동하시겠습니까?:" -#: .././mainapp.py:13933 +#: .././mainapp.py:13944 msgid "" "This procedure will move all downloaded files to the top level of Tartube's " "data folder" @@ -503,31 +503,31 @@ msgstr "" "이 작업은 모든 다운로드 받은 파일을 Tartube 데이터 폴더의 최상위 위치로 이동" "합니다" -#: .././mainapp.py:13971 .././mainapp.py:14176 +#: .././mainapp.py:13982 .././mainapp.py:14187 #, python-brace-format msgid "Could not move '{0}' (filesystem error)" msgstr "" -#: .././mainapp.py:14039 +#: .././mainapp.py:14050 msgid "Channels, playlists and folders can only be dragged into a folder" msgstr "채널, 플레이리스트, 폴더만 폴더 안으로 드래그 할 수 있습ㄴ디ㅏ" -#: .././mainapp.py:14052 +#: .././mainapp.py:14063 #, python-brace-format msgid "The fixed folder '{0}' cannot be moved (but it can still be hidden)" msgstr "고정된 폴더 '{0}'(은)는 이동할 수 없습니다 (하지만 숨길 순 있습니다)" -#: .././mainapp.py:14065 +#: .././mainapp.py:14076 #, python-brace-format msgid "The folder '{0}' can only contain videos" msgstr "폴더 '{0}'은(는) 비디오만 넣을 수 있습니다" -#: .././mainapp.py:14077 +#: .././mainapp.py:14088 #, python-brace-format msgid "The folder '{0}' can only contain other folders and videos" msgstr "" -#: .././mainapp.py:14104 +#: .././mainapp.py:14115 msgid "" "You probably created that file/folder accidentally, in which case, you " "should delete it manually before trying again" @@ -535,15 +535,15 @@ msgstr "" "해당 파일이나 폴더를 실수로 만들었을 수 있으므로, 이 경우 재시도 전에 수동으" "로 삭제해야 합니다" -#: .././mainapp.py:14123 +#: .././mainapp.py:14134 msgid "into this folder:" msgstr "이 폴더로:" -#: .././mainapp.py:14127 +#: .././mainapp.py:14138 msgid "This procedure will move all downloaded files to the new location" msgstr "이 작업은 모든 다운로드 받은 파일을 새 위치로 이동합니다" -#: .././mainapp.py:14133 .././mainapp.py:14266 +#: .././mainapp.py:14144 .././mainapp.py:14277 msgid "" "WARNING: The destination folder is marked as temporary, so everything inside " "it will be DELETED when Tartube restarts!" @@ -551,146 +551,146 @@ msgstr "" "경고: 이 목적지 폴더는 임시 폴더이므로, Tartube가 재시작되면 해당 폴더 안의 " "모든게 삭제됩니다!!!" -#: .././mainapp.py:14244 +#: .././mainapp.py:14255 msgid "Videos cannot be dragged into this folder" msgstr "" -#: .././mainapp.py:14254 +#: .././mainapp.py:14265 #, python-brace-format msgid "Are you sure you want to move the video to '{0}'?" msgstr "" -#: .././mainapp.py:14260 +#: .././mainapp.py:14271 #, python-brace-format msgid "Are you sure you want to move '{0}' videos to '{1}'?" msgstr "" #. Show confirmation dialogue -#: .././mainapp.py:14401 +#: .././mainapp.py:14412 msgid "Videos moved" msgstr "" -#: .././mainapp.py:14402 +#: .././mainapp.py:14413 msgid "Videos not moved:" msgstr "" -#: .././mainapp.py:14810 +#: .././mainapp.py:14821 msgid "" "Are you SURE you want to delete files? This procedure cannot be reversed!" msgstr "정말로 파일을 삭제하겠습니까? 이 작업은 되돌릴 수 없습니다!" -#: .././mainapp.py:14827 +#: .././mainapp.py:14838 msgid "" "Are you SURE you want to remove these items from your database? This " "procedure cannot be reversed!" msgstr "" -#: .././mainapp.py:16773 .././mainapp.py:16894 .././mainapp.py:17081 +#: .././mainapp.py:16784 .././mainapp.py:16905 .././mainapp.py:17092 #, python-brace-format msgid "The channel contains {0} item(s), so this action may take a while" msgstr "이 채널은 {0}개의 항목이 있으므로, 시간이 걸릴 수 있습니다" -#: .././mainapp.py:16779 .././mainapp.py:16900 .././mainapp.py:17087 +#: .././mainapp.py:16790 .././mainapp.py:16911 .././mainapp.py:17098 #, python-brace-format msgid "The playlist contains {0} item(s), so this action may take a while" msgstr "이 플레이리스트는 {0}개의 항목이 있으므로, 시간이 걸릴 수 있습니다" -#: .././mainapp.py:16785 .././mainapp.py:16906 .././mainapp.py:17093 +#: .././mainapp.py:16796 .././mainapp.py:16917 .././mainapp.py:17104 #, python-brace-format msgid "The folder contains {0} item(s), so this action may take a while" msgstr "이 폴더는 {0}개의 항목이 있으므로, 시간이 걸릴 수 있습니다" -#: .././mainapp.py:17158 .././mainapp.py:22906 .././mainapp.py:23046 -#: .././mainapp.py:23179 .././config.py:27181 +#: .././mainapp.py:17169 .././mainapp.py:22888 .././mainapp.py:23028 +#: .././mainapp.py:23161 .././config.py:27211 #, python-brace-format msgid "The name '{0}' is not allowed" msgstr "파일 이름 '{0}'은(는) 허용되지 않았습니다" -#: .././mainapp.py:17167 .././config.py:17003 .././config.py:27172 +#: .././mainapp.py:17178 .././config.py:17015 .././config.py:27202 #, python-brace-format msgid "The name '{0}' is already in use" msgstr "파일 이름 '{0}'은(는) 이미 사용중입니다" -#: .././mainapp.py:17177 +#: .././mainapp.py:17188 #, python-brace-format msgid "Failed to rename '{0}'" msgstr "'{0}'로 이름변경에 실패했습니다." #. Confirm the result -#: .././mainapp.py:17377 +#: .././mainapp.py:17388 msgid "Search/replace complete" msgstr "" -#: .././mainapp.py:17378 +#: .././mainapp.py:17389 #, python-brace-format msgid "Updated URLs: {0}" msgstr "" -#: .././mainapp.py:17379 +#: .././mainapp.py:17390 #, python-brace-format msgid "Errors: {0}" msgstr "" -#: .././mainapp.py:17642 +#: .././mainapp.py:17653 msgid "Select where to save the database export" msgstr "내보낸 데이터베이스를 저장할 위치를 선택하세요" -#: .././mainapp.py:17772 +#: .././mainapp.py:17783 msgid "There is nothing to export!" msgstr "내보낼 항목이 없습니다!" -#: .././mainapp.py:17812 .././mainapp.py:17857 .././mainapp.py:17910 -#: .././config.py:28795 +#: .././mainapp.py:17823 .././mainapp.py:17868 .././mainapp.py:17921 +#: .././config.py:28825 msgid "Failed to save the database export file:" msgstr "내보낸 데이터베이스 파일을 저장하는데 실패했습니다:" -#: .././mainapp.py:17918 .././config.py:28785 +#: .././mainapp.py:17929 .././config.py:28815 msgid "Database export file saved to:" msgstr "내보낸 데이터베이스 파일이 저장되었습니다:" -#: .././mainapp.py:18183 +#: .././mainapp.py:18194 msgid "Select the database export" msgstr "내보낼 데이터베이스 파일을 선택하세요" -#: .././mainapp.py:18201 .././mainapp.py:18212 .././mainapp.py:18246 +#: .././mainapp.py:18212 .././mainapp.py:18223 .././mainapp.py:18257 msgid "Failed to load the database export file" msgstr "내보낸 데이터에피스 파일을 로드하는데 실패했습니다" -#: .././mainapp.py:18229 +#: .././mainapp.py:18240 msgid "The database export file is invalid" msgstr "내보낸 데이터베이스 파일이 잘못되었습니다" -#: .././mainapp.py:18260 +#: .././mainapp.py:18271 msgid "The database export file is invalid (or empty)" msgstr "내보낸 데이터베이스 파일이 잘못되었습니다 (혹은 비어있습니다)" -#: .././mainapp.py:18305 +#: .././mainapp.py:18316 msgid "Nothing was imported from the database export file" msgstr "내보낸 데이터베이스 파일에서 가져올 것이 없습니다" #. Show a confirmation -#: .././mainapp.py:18319 +#: .././mainapp.py:18330 msgid "Imported into database" msgstr "" -#: .././mainapp.py:18320 .././mainwin.py:1770 .././config.py:962 -#: .././config.py:17599 .././config.py:20965 +#: .././mainapp.py:18331 .././mainwin.py:1778 .././config.py:962 +#: .././config.py:17611 .././config.py:20976 msgid "Videos" msgstr "비디오" -#: .././mainapp.py:18321 .././config.py:17632 .././config.py:20998 +#: .././mainapp.py:18332 .././config.py:17644 .././config.py:21009 msgid "Channels" msgstr "채널" -#: .././mainapp.py:18322 .././config.py:17643 .././config.py:21009 +#: .././mainapp.py:18333 .././config.py:17655 .././config.py:21020 msgid "Playlists" msgstr "플레이리스트" -#: .././mainapp.py:18323 +#: .././mainapp.py:18334 msgid "Folders" msgstr "폴더" -#: .././mainapp.py:19089 +#: .././mainapp.py:19100 msgid "" "The video file is missing from Tartube's data folder (try downloading the " "video again!)" @@ -698,164 +698,164 @@ msgstr "" "비디오 파일이 Tartube의 데이터 폴더에 존재하지 않습니다 (다시 다운로드 시도" "해 보세요!)" -#: .././mainapp.py:19444 +#: .././mainapp.py:19455 msgid "Select where to save the custom download export" msgstr "" -#: .././mainapp.py:19501 +#: .././mainapp.py:19512 msgid "Failed to save the custom download export file:" msgstr "" -#: .././mainapp.py:19509 +#: .././mainapp.py:19520 msgid "Custom download exported to:" msgstr "" -#: .././mainapp.py:19537 +#: .././mainapp.py:19548 msgid "Select the custom download export file" msgstr "" -#: .././mainapp.py:19556 +#: .././mainapp.py:19567 msgid "Failed to load the custom download export file" msgstr "" -#: .././mainapp.py:19573 +#: .././mainapp.py:19584 msgid "The custom download export file is invalid" msgstr "" -#: .././mainapp.py:19584 +#: .././mainapp.py:19595 msgid "The custom download export file is invalid (or empty)" msgstr "" -#: .././mainapp.py:20200 .././mainapp.py:20561 +#: .././mainapp.py:20211 .././mainapp.py:20572 msgid "Select where to save the options export" msgstr "내보낸 설정을 저장할 위치를 선택하세요" -#: .././mainapp.py:20248 .././mainapp.py:20609 +#: .././mainapp.py:20259 .././mainapp.py:20620 msgid "Failed to save the options export file:" msgstr "내보낸 설정을 저장하는데 실패했습니다:" -#: .././mainapp.py:20256 +#: .././mainapp.py:20267 msgid "Download options exported to to:" msgstr "다운로드 옵션이 내보내졌습니다:" -#: .././mainapp.py:20284 .././mainapp.py:20645 +#: .././mainapp.py:20295 .././mainapp.py:20656 msgid "Select the options export file" msgstr "내보낼 설정 파일을 선택하세요" -#: .././mainapp.py:20303 .././mainapp.py:20664 +#: .././mainapp.py:20314 .././mainapp.py:20675 msgid "Failed to load the options export file" msgstr "내보낸 설정 파일을 불러오지 못했습니다" -#: .././mainapp.py:20320 .././mainapp.py:20681 +#: .././mainapp.py:20331 .././mainapp.py:20692 msgid "The options export file is invalid" msgstr "내보낸 설정 파일이 잘못되었습니다" -#: .././mainapp.py:20331 .././mainapp.py:20692 +#: .././mainapp.py:20342 .././mainapp.py:20703 msgid "The options export file is invalid (or empty)" msgstr "내보낸 설정 파일이 잘못되었습니다 (혹은 비어있습니다)" -#: .././mainapp.py:20617 +#: .././mainapp.py:20628 msgid "FFmpeg options exported to to:" msgstr "FFmpeg 설정이 내보내졌습니다:" -#: .././mainapp.py:21641 +#: .././mainapp.py:21652 msgid "Please select a destination folder" msgstr "목적지 폴더를 선택해주세요" #. Prompt for confirmation -#: .././mainapp.py:21707 +#: .././mainapp.py:21718 msgid "Are you sure you want to clear this list?" msgstr "정말로 이 리스트를 비우시겠습니까?" #. Prompt for confirmation -#: .././mainapp.py:21751 +#: .././mainapp.py:21762 msgid "Are you sure you want to clear downloaded videos?" msgstr "정말로 다운로드 받은 비디오들을 지우시겠습니까?" -#: .././mainapp.py:21848 .././mainwin.py:17744 +#: .././mainapp.py:21830 .././mainwin.py:17958 msgid "Only checked/downloaded videos can be processed by FFmpeg" msgstr "체크하거나 다운로드 받은 비디오들만 FFmpeg에 의해 처리됩니다" -#: .././mainapp.py:21955 +#: .././mainapp.py:21937 msgid "No destination(s) to show" msgstr "" -#: .././mainapp.py:22002 +#: .././mainapp.py:21984 msgid "No video(s) have been downloaded" msgstr "아무 비디오도 다운로드 되지 않았습니다" #. Prompt for confirmation -#: .././mainapp.py:22129 +#: .././mainapp.py:22111 msgid "Are you sure you want to remove the selected item(s)?" msgstr "정말로 선택한 항목들을 삭제하시겠습니까?" -#: .././mainapp.py:22897 +#: .././mainapp.py:22879 msgid "You must give the channel a name" msgstr "채널에 이름을 입력해야 합니다" -#: .././mainapp.py:22915 .././mainapp.py:23188 +#: .././mainapp.py:22897 .././mainapp.py:23170 msgid "You must enter a valid URL" msgstr "올바른 URL을 입력해야 합니다" -#: .././mainapp.py:22942 .././mainapp.py:23068 .././mainapp.py:23214 +#: .././mainapp.py:22924 .././mainapp.py:23050 .././mainapp.py:23196 msgid "That name is not permitted on your system" msgstr "" -#: .././mainapp.py:23038 +#: .././mainapp.py:23020 msgid "You must give the folder a name" msgstr "폴더에 이름을 입력해야 합니다" -#: .././mainapp.py:23170 +#: .././mainapp.py:23152 msgid "You must give the playlist a name" msgstr "플레이리스트에 이름을 입력해야 합니다" -#: .././mainapp.py:23378 .././mainapp.py:23617 +#: .././mainapp.py:23360 .././mainapp.py:23599 msgid "No channels, playlists or folders are marked for download" msgstr "" -#: .././mainapp.py:23392 .././mainapp.py:23631 +#: .././mainapp.py:23374 .././mainapp.py:23613 #, python-brace-format msgid "The maximum number of profiles permitted is {0}" msgstr "" -#: .././mainapp.py:23417 .././mainapp.py:23656 +#: .././mainapp.py:23399 .././mainapp.py:23638 #, python-brace-format msgid "A profile called '{0}' already exists" msgstr "" -#: .././mainapp.py:23435 .././mainapp.py:23674 +#: .././mainapp.py:23417 .././mainapp.py:23656 #, python-brace-format msgid "Created the profile '{0}'" msgstr "" -#: .././mainapp.py:23495 +#: .././mainapp.py:23477 msgid "There were no livestream alerts to cancel" msgstr "취소할 생방송 알림이 없습니다" -#: .././mainapp.py:23497 +#: .././mainapp.py:23479 msgid "Livestream alerts for 1 video were cancelled" msgstr "비디오 1개에 대한 생방송 알림이 취소되었습니다" -#: .././mainapp.py:23500 +#: .././mainapp.py:23482 #, python-brace-format msgid "Livestream alerts for {0} videos were cancelled" msgstr "비디오 {0}개에 대한 생방송 알림이 취소되었습니다" -#: .././mainapp.py:24012 +#: .././mainapp.py:23994 msgid "" "Before trying to reset channel/playlist names, you must check or download at " "one least one video from each!" msgstr "" -#: .././mainapp.py:24089 +#: .././mainapp.py:24071 msgid "All Tartube data has been saved" msgstr "모든 Tartube 데이터가 저장되었습니다" -#: .././mainapp.py:24116 +#: .././mainapp.py:24098 msgid "Database saved" msgstr "데이터베이스 저장됨" -#: .././mainapp.py:24413 .././mainwin.py:16486 +#: .././mainapp.py:24395 .././mainwin.py:16700 msgid "" "Files cannot be recovered, after being deleted. Are you sure you want to " "continue?" @@ -864,331 +864,331 @@ msgstr "파일은 삭제된 뒤 복구가 불가능합니다. 계속하시겠습 #. Because livestream operations run silently in the background, when #. the user goes to the trouble of clicking a menu item in the #. main window's menu, tell them why nothing is happening -#: .././mainapp.py:24467 +#: .././mainapp.py:24449 msgid "Cannot update existing livestreams because" msgstr "존재하는 생방송을 업데이트 하지 못했습니다" -#: .././mainapp.py:24469 +#: .././mainapp.py:24451 msgid "there is another operation running" msgstr "다른 작업이 진행중입니다" -#: .././mainapp.py:24471 +#: .././mainapp.py:24453 msgid "they are currently being updated" msgstr "이미 업데이트를 진행중입니다" -#: .././mainapp.py:24473 +#: .././mainapp.py:24455 msgid "one or more configuration windows are open" msgstr "하나 이상의 설정 창이 열려있습니다" -#: .././mainapp.py:24475 +#: .././mainapp.py:24457 msgid "there are no livestreams to update" msgstr "업데이트 할 생방송이 없습니다" -#: .././mainapp.py:24540 +#: .././mainapp.py:24522 msgid "There is already a channel with that name" msgstr "동일한 이름을 가진 채널이 이미 존재합니다" -#: .././mainapp.py:24542 +#: .././mainapp.py:24524 msgid "There is already a playlist with that name" msgstr "동일한 이름을 가진 플레이리스트가 이미 존재합니다" -#: .././mainapp.py:24544 +#: .././mainapp.py:24526 msgid "There is already a folder with that name" msgstr "동일한 이름을 가진 폴더가 이미 존재합니다" -#: .././mainapp.py:24547 +#: .././mainapp.py:24529 msgid "(so please choose a different name)" msgstr "(다른 이름을 설정해 주세요)" -#: .././mainwin.py:996 +#: .././mainwin.py:1004 msgid "Tartube cannot start because it cannot find its icons folder" msgstr "아이콘 폴더를 찾지 못해 Tartube를 켜지 못했습니다" #. File column -#: .././mainwin.py:1274 .././config.py:10632 +#: .././mainwin.py:1282 .././config.py:10644 msgid "_File" msgstr "_파일" -#: .././mainwin.py:1281 +#: .././mainwin.py:1289 msgid "_Database preferences..." msgstr "_데이터베이스 환경 설정..." -#: .././mainwin.py:1287 +#: .././mainwin.py:1295 msgid "_Check database integrity" msgstr "_데이터베이스 무결성 확인" -#: .././mainwin.py:1296 +#: .././mainwin.py:1304 msgid "_Save database" msgstr "_데이터베이스 저장" -#: .././mainwin.py:1302 +#: .././mainwin.py:1310 msgid "Save _all" msgstr "_모두 저장" -#: .././mainwin.py:1311 +#: .././mainwin.py:1319 msgid "Close to _tray" msgstr "" #. Quit -#: .././mainwin.py:1316 .././mainwin.py:26923 +#: .././mainwin.py:1324 .././mainwin.py:27194 msgid "_Quit" msgstr "_나가기" #. Edit column -#: .././mainwin.py:1321 +#: .././mainwin.py:1329 msgid "_Edit" msgstr "_수정" -#: .././mainwin.py:1328 +#: .././mainwin.py:1336 msgid "_System preferences..." msgstr "_시스템 환경 설정..." -#: .././mainwin.py:1334 +#: .././mainwin.py:1342 msgid "_General download options..." msgstr "_일반 다운로드 설정..." #. Separator -#: .././mainwin.py:1343 +#: .././mainwin.py:1351 msgid "_System" msgstr "" -#: .././mainwin.py:1350 +#: .././mainwin.py:1358 msgid "Open _MSYS2 terminal..." msgstr "" -#: .././mainwin.py:1359 +#: .././mainwin.py:1367 msgid "Show Tartube _install folder" msgstr "" -#: .././mainwin.py:1367 +#: .././mainwin.py:1375 msgid "Show Tartube _script folder" msgstr "" #. Media column -#: .././mainwin.py:1373 .././config.py:18541 +#: .././mainwin.py:1381 .././config.py:18553 msgid "_Media" msgstr "_미디어" -#: .././mainwin.py:1380 +#: .././mainwin.py:1388 msgid "Add _videos..." msgstr "_비디오 추가하기..." -#: .././mainwin.py:1386 +#: .././mainwin.py:1394 msgid "Add _channel..." msgstr "_채널 추가하기..." -#: .././mainwin.py:1392 +#: .././mainwin.py:1400 msgid "Add _playlist..." msgstr "_플레이리스트 추가하기..." -#: .././mainwin.py:1398 +#: .././mainwin.py:1406 msgid "Add _folder..." msgstr "_폴더 추가하기..." -#: .././mainwin.py:1407 +#: .././mainwin.py:1415 msgid "_Add many channels/playlists..." msgstr "" -#: .././mainwin.py:1413 +#: .././mainwin.py:1421 msgid "_Reset channel/playlist names..." msgstr "" -#: .././mainwin.py:1426 +#: .././mainwin.py:1434 msgid "_Export from database..." msgstr "_데이터베이스에서 내보내기..." -#: .././mainwin.py:1432 +#: .././mainwin.py:1440 msgid "_Import into database..." msgstr "" -#: .././mainwin.py:1438 +#: .././mainwin.py:1446 msgid "Import _YouTube subscriptions..." msgstr "" -#: .././mainwin.py:1446 +#: .././mainwin.py:1454 msgid "_Export/import" msgstr "" -#: .././mainwin.py:1454 +#: .././mainwin.py:1462 msgid "_Switch between views" msgstr "_보기 간 전환하기" -#: .././mainwin.py:1464 +#: .././mainwin.py:1472 msgid "_Hide (most) system folders" msgstr "_(대부분의) 시스템 폴더 숨기기" -#: .././mainwin.py:1473 +#: .././mainwin.py:1481 msgid "_Show hidden folders" msgstr "" -#: .././mainwin.py:1479 +#: .././mainwin.py:1487 msgid "S_how/hide" msgstr "" -#: .././mainwin.py:1486 +#: .././mainwin.py:1494 msgid "_Switch profile" msgstr "" -#: .././mainwin.py:1494 +#: .././mainwin.py:1502 msgid "_Remember last profile" msgstr "" -#: .././mainwin.py:1508 +#: .././mainwin.py:1516 msgid "_Create profile" msgstr "" -#: .././mainwin.py:1516 +#: .././mainwin.py:1524 msgid "_Delete profile" msgstr "" -#: .././mainwin.py:1528 +#: .././mainwin.py:1536 msgid "_Mark all for download" msgstr "" -#: .././mainwin.py:1537 +#: .././mainwin.py:1545 msgid "_Unmark all for download" msgstr "" -#: .././mainwin.py:1545 +#: .././mainwin.py:1553 msgid "Pr_ofiles" msgstr "" -#: .././mainwin.py:1558 +#: .././mainwin.py:1566 msgid "Ad_d test media" msgstr "" -#: .././mainwin.py:1566 +#: .././mainwin.py:1574 msgid "Run _test code" msgstr "" #. Operations column #. Add this tab... -#: .././mainwin.py:1572 .././config.py:22503 +#: .././mainwin.py:1580 .././config.py:22514 msgid "_Operations" msgstr "_작업" #. Check all -#: .././mainwin.py:1579 .././mainwin.py:26894 +#: .././mainwin.py:1587 .././mainwin.py:27165 msgid "_Check all" msgstr "_모두 선택" #. Download all -#: .././mainwin.py:1585 .././mainwin.py:26901 +#: .././mainwin.py:1593 .././mainwin.py:27172 msgid "_Download all" msgstr "_모두 다운로드" -#: .././mainwin.py:1590 +#: .././mainwin.py:1598 msgid "C_ustom download all" msgstr "_모두 커스텀 다운로드" -#: .././mainwin.py:1600 +#: .././mainwin.py:1608 msgid "_Refresh database..." msgstr "_데이터베이스 새로고침..." -#: .././mainwin.py:1610 +#: .././mainwin.py:1618 msgid "U_pdate" msgstr "_업데이트" -#: .././mainwin.py:1616 .././mainwin.py:5434 +#: .././mainwin.py:1624 .././mainwin.py:5448 msgid "_Test" msgstr "_테스트" -#: .././mainwin.py:1627 +#: .././mainwin.py:1635 msgid "Install _FFmpeg..." msgstr "" -#: .././mainwin.py:1635 +#: .././mainwin.py:1643 msgid "Install _matplotlib..." msgstr "" -#: .././mainwin.py:1643 +#: .././mainwin.py:1651 msgid "Install _streamlink..." msgstr "" -#: .././mainwin.py:1654 +#: .././mainwin.py:1662 msgid "Tidy up _files..." msgstr "_파일 정리하기..." -#: .././mainwin.py:1665 .././mainwin.py:26912 +#: .././mainwin.py:1673 .././mainwin.py:27183 msgid "_Stop current operation" msgstr "_현재 작업 멈추기" -#: .././mainwin.py:1673 +#: .././mainwin.py:1681 msgid "Stop _after current videos" msgstr "" #. Livestreams column -#: .././mainwin.py:1681 +#: .././mainwin.py:1689 msgid "_Livestreams" msgstr "_생방송" -#: .././mainwin.py:1688 +#: .././mainwin.py:1696 msgid "_Livestream preferences..." msgstr "_생방송 환경 설정..." -#: .././mainwin.py:1697 +#: .././mainwin.py:1705 msgid "_Update existing livestreams" msgstr "_존재하는 생방송 업데이트" -#: .././mainwin.py:1702 +#: .././mainwin.py:1710 msgid "_Cancel all livestream alerts" msgstr "_생방송 알람 모두 취소하기" #. Help column -#: .././mainwin.py:1707 +#: .././mainwin.py:1715 msgid "_Help" msgstr "_도움말" -#: .././mainwin.py:1713 +#: .././mainwin.py:1721 msgid "_About..." msgstr "_About..." -#: .././mainwin.py:1721 +#: .././mainwin.py:1729 msgid "Check for _updates" msgstr "_업데이트 확인하기" -#: .././mainwin.py:1727 +#: .././mainwin.py:1735 msgid "Go to _website" msgstr "_웹사이트 방문하기" -#: .././mainwin.py:1736 +#: .././mainwin.py:1744 msgid "Send _feedback" msgstr "_피드백 보내기" -#: .././mainwin.py:1780 +#: .././mainwin.py:1788 msgid "Add new video(s)" msgstr "새 비디오(들) 만들기" -#: .././mainwin.py:1789 .././mainwin.py:25251 .././media.py:82 +#: .././mainwin.py:1797 .././mainwin.py:25522 .././media.py:82 msgid "Channel" msgstr "채널" -#: .././mainwin.py:1799 +#: .././mainwin.py:1807 msgid "Add a new channel" msgstr "새 채널 만들기" -#: .././mainwin.py:1810 .././mainwin.py:25253 .././media.py:84 +#: .././mainwin.py:1818 .././mainwin.py:25524 .././media.py:84 msgid "Playlist" msgstr "플레이리스트" -#: .././mainwin.py:1820 +#: .././mainwin.py:1828 msgid "Add a new playlist" msgstr "새 플레이리스트 만들기" -#: .././mainwin.py:1831 .././mainwin.py:25255 .././media.py:86 +#: .././mainwin.py:1839 .././mainwin.py:25526 .././media.py:86 msgid "Folder" msgstr "폴더" -#: .././mainwin.py:1841 +#: .././mainwin.py:1849 msgid "Add a new folder" msgstr "새 폴더 만들기" -#: .././mainwin.py:1855 .././config.py:22313 +#: .././mainwin.py:1863 .././config.py:22324 msgid "Check" msgstr "선택" -#: .././mainwin.py:1866 .././mainwin.py:2113 .././mainwin.py:4271 -#: .././mainwin.py:4621 .././mainwin.py:5581 +#: .././mainwin.py:1874 .././mainwin.py:2121 .././mainwin.py:4285 +#: .././mainwin.py:4635 .././mainwin.py:5595 msgid "Check all videos, channels, playlists and folders" msgstr "모든 비디오, 채널, 플레이리스트, 폴더 선택" @@ -1198,327 +1198,327 @@ msgstr "모든 비디오, 채널, 플레이리스트, 폴더 선택" #. then use a Glib timer to restore it (after some small fraction of a #. second) #. Link not clickable -#: .././mainwin.py:1876 .././mainwin.py:23117 .././mainwin.py:23129 -#: .././mainwin.py:23134 .././mainwin.py:23142 .././mainwin.py:23428 -#: .././mainwin.py:23440 .././mainwin.py:24124 .././mainwin.py:25434 -#: .././mainwin.py:25446 .././mainwin.py:25472 .././config.py:22189 -#: .././config.py:22315 +#: .././mainwin.py:1884 .././mainwin.py:23388 .././mainwin.py:23400 +#: .././mainwin.py:23405 .././mainwin.py:23413 .././mainwin.py:23699 +#: .././mainwin.py:23711 .././mainwin.py:24395 .././mainwin.py:25705 +#: .././mainwin.py:25717 .././mainwin.py:25743 .././config.py:22200 +#: .././config.py:22326 msgid "Download" msgstr "다운로드" -#: .././mainwin.py:1887 .././mainwin.py:2121 .././mainwin.py:4285 -#: .././mainwin.py:4637 +#: .././mainwin.py:1895 .././mainwin.py:2129 .././mainwin.py:4299 +#: .././mainwin.py:4651 msgid "Download all videos, channels, playlists and folders" msgstr "모든 비디오, 채널, 플레이리스트, 폴더 다운로드" -#: .././mainwin.py:1902 .././config.py:11317 .././config.py:11502 -#: .././config.py:11957 .././config.py:12164 .././config.py:14666 -#: .././config.py:14847 +#: .././mainwin.py:1910 .././config.py:11329 .././config.py:11514 +#: .././config.py:11969 .././config.py:12176 .././config.py:14678 +#: .././config.py:14859 msgid "Stop" msgstr "정지" -#: .././mainwin.py:1914 +#: .././mainwin.py:1922 msgid "Stop the current operation" msgstr "현재 작업 정지" -#: .././mainwin.py:1926 +#: .././mainwin.py:1934 msgid "Switch" msgstr "변경" -#: .././mainwin.py:1937 +#: .././mainwin.py:1945 msgid "Switch between simple and complex views" msgstr "단순 뷰와 복잡한 뷰 변경" -#: .././mainwin.py:1950 .././mainwin.py:5473 +#: .././mainwin.py:1958 .././mainwin.py:5487 msgid "Hide" msgstr "숨기기" -#: .././mainwin.py:1952 .././mainwin.py:5480 +#: .././mainwin.py:1960 .././mainwin.py:5494 msgid "Show" msgstr "보이기" -#: .././mainwin.py:1964 .././mainwin.py:5475 +#: .././mainwin.py:1972 .././mainwin.py:5489 msgid "Hide (most) system folders" msgstr "(대부분의) 시스템 폴더 숨기기" -#: .././mainwin.py:1968 .././mainwin.py:5482 +#: .././mainwin.py:1976 .././mainwin.py:5496 msgid "Show all system folders" msgstr "모든 폴더 시스템 보이기" -#: .././mainwin.py:1983 +#: .././mainwin.py:1991 msgid "Quit" msgstr "종료" -#: .././mainwin.py:1993 +#: .././mainwin.py:2001 msgid "Close Tartube" msgstr "Tartube 닫기" -#: .././mainwin.py:2012 .././config.py:4879 .././config.py:12378 -#: .././config.py:20233 .././config.py:21387 +#: .././mainwin.py:2020 .././config.py:4879 .././config.py:12390 +#: .././config.py:20244 .././config.py:21398 msgid "_Videos" msgstr "_비디오들" -#: .././mainwin.py:2020 +#: .././mainwin.py:2028 msgid "_Progress" msgstr "_작업들" -#: .././mainwin.py:2028 +#: .././mainwin.py:2036 msgid "_Classic Mode" msgstr "_클래식 모드" -#: .././mainwin.py:2037 +#: .././mainwin.py:2045 msgid "_Drag and Drop" msgstr "" -#: .././mainwin.py:2046 +#: .././mainwin.py:2054 msgid "_Output" msgstr "_출력" -#: .././mainwin.py:2055 .././config.py:15618 .././config.py:16892 +#: .././mainwin.py:2063 .././config.py:15630 .././config.py:16904 msgid "_Errors / Warnings" msgstr "_오류 / 경고" -#: .././mainwin.py:2111 .././mainwin.py:4269 .././mainwin.py:4619 -#: .././mainwin.py:5579 +#: .././mainwin.py:2119 .././mainwin.py:4283 .././mainwin.py:4633 +#: .././mainwin.py:5593 msgid "Check all" msgstr "모두 선택" -#: .././mainwin.py:2119 .././mainwin.py:3609 .././mainwin.py:4283 -#: .././mainwin.py:19722 +#: .././mainwin.py:2127 .././mainwin.py:3623 .././mainwin.py:4297 +#: .././mainwin.py:19910 msgid "Download all" msgstr "모두 다운로드" -#: .././mainwin.py:2137 .././mainwin.py:3613 .././mainwin.py:4307 -#: .././mainwin.py:19713 +#: .././mainwin.py:2145 .././mainwin.py:3627 .././mainwin.py:4321 +#: .././mainwin.py:19901 msgid "Custom download all" msgstr "" -#: .././mainwin.py:2140 .././mainwin.py:4310 .././mainwin.py:4662 +#: .././mainwin.py:2148 .././mainwin.py:4324 .././mainwin.py:4676 msgid "" "Perform a custom download of all videos, channels, playlists and folders" msgstr "" -#: .././mainwin.py:2157 .././mainwin.py:4337 .././mainwin.py:4679 +#: .././mainwin.py:2165 .././mainwin.py:4351 .././mainwin.py:4693 msgid "Select the custom download to use" msgstr "" -#: .././mainwin.py:2214 +#: .././mainwin.py:2222 msgid "Page" msgstr "페이지" -#: .././mainwin.py:2225 +#: .././mainwin.py:2233 msgid "Set visible page" msgstr "보이는 페이지 설정" -#: .././mainwin.py:2255 .././mainwin.py:2758 .././mainwin.py:2844 -#: .././mainwin.py:3394 +#: .././mainwin.py:2263 .././mainwin.py:2766 .././mainwin.py:2852 +#: .././mainwin.py:3408 msgid "Size" msgstr "크기" -#: .././mainwin.py:2265 +#: .././mainwin.py:2273 msgid "Set page size" msgstr "페이지 크기 설정" -#: .././mainwin.py:2288 +#: .././mainwin.py:2296 msgid "Go to first page" msgstr "첫번째 페이지로 가기" -#: .././mainwin.py:2303 +#: .././mainwin.py:2311 msgid "Go to previous page" msgstr "이전 페이지로 가기" -#: .././mainwin.py:2320 +#: .././mainwin.py:2328 msgid "Go to next page" msgstr "다음 페이지로 가기" -#: .././mainwin.py:2335 +#: .././mainwin.py:2343 msgid "Go to last page" msgstr "마지막 페이지로 가기" -#: .././mainwin.py:2350 +#: .././mainwin.py:2358 msgid "Scroll up" msgstr "스크롤 업" -#: .././mainwin.py:2365 +#: .././mainwin.py:2373 msgid "Scroll down" msgstr "스크롤 다운" -#: .././mainwin.py:2384 .././mainwin.py:5263 +#: .././mainwin.py:2392 .././mainwin.py:5277 msgid "Show more settings" msgstr "더 많은 설정" -#: .././mainwin.py:2397 +#: .././mainwin.py:2405 msgid "Sort" msgstr "정렬" -#: .././mainwin.py:2403 .././config.py:14393 +#: .././mainwin.py:2411 .././config.py:14405 msgid "Upload time" msgstr "업로드 시간" -#: .././mainwin.py:2404 .././mainwin.py:27303 .././mainwin.py:29790 -#: .././mainwin.py:31173 .././config.py:3009 .././config.py:12402 -#: .././config.py:20694 .././config.py:22189 .././config.py:23216 -#: .././config.py:25293 .././config.py:25573 +#: .././mainwin.py:2412 .././mainwin.py:27574 .././mainwin.py:30061 +#: .././mainwin.py:31444 .././config.py:3009 .././config.py:12414 +#: .././config.py:20705 .././config.py:22200 .././config.py:23227 +#: .././config.py:25303 .././config.py:25583 msgid "Name" msgstr "이름" -#: .././mainwin.py:2405 +#: .././mainwin.py:2413 msgid "Download time" msgstr "다운로드 시간" -#: .././mainwin.py:2406 +#: .././mainwin.py:2414 msgid "Database ID" msgstr "데이터베이스 ID" -#: .././mainwin.py:2433 +#: .././mainwin.py:2441 msgid "Resort videos" msgstr "비디오 재정렬하기" -#: .././mainwin.py:2446 +#: .././mainwin.py:2454 msgid "Find date" msgstr "날짜 찾기" -#: .././mainwin.py:2459 +#: .././mainwin.py:2467 msgid "Find videos by date" msgstr "날짜로 비디오 찾기" -#: .././mainwin.py:2476 +#: .././mainwin.py:2484 msgid "Cancel find videos by date" msgstr "날짜로 비디오 찾기 취소" -#: .././mainwin.py:2489 +#: .././mainwin.py:2497 msgid "Thumbnail size" msgstr "섬네일 크기" -#: .././mainwin.py:2518 .././mainwin.py:3983 .././config.py:15092 +#: .././mainwin.py:2526 .././mainwin.py:3997 .././config.py:15104 msgid "Filter" msgstr "필터" -#: .././mainwin.py:2526 .././mainwin.py:3989 .././config.py:15102 +#: .././mainwin.py:2534 .././mainwin.py:4003 .././config.py:15114 msgid "Enter search text" msgstr "검색 텍스트 입력" -#: .././mainwin.py:2531 .././mainwin.py:3991 .././config.py:15105 +#: .././mainwin.py:2539 .././mainwin.py:4005 .././config.py:15117 msgid "Regex" msgstr "정규식" -#: .././mainwin.py:2539 .././mainwin.py:3994 +#: .././mainwin.py:2547 .././mainwin.py:4008 msgid "Select if search text is a regex" msgstr "검색할 텍스트가 정규식이면 체크" -#: .././mainwin.py:2555 +#: .././mainwin.py:2563 msgid "Names" msgstr "" -#: .././mainwin.py:2569 +#: .././mainwin.py:2577 msgid "Descriptions" msgstr "" -#: .././mainwin.py:2583 .././config.py:15005 +#: .././mainwin.py:2591 .././config.py:15017 msgid "Comments" msgstr "" -#: .././mainwin.py:2603 +#: .././mainwin.py:2611 msgid "Filter videos" msgstr "비디오 필터" -#: .././mainwin.py:2620 .././mainwin.py:4048 +#: .././mainwin.py:2628 .././mainwin.py:4062 msgid "Cancel filter" msgstr "필터 취소하기" -#: .././mainwin.py:2636 +#: .././mainwin.py:2644 msgid "Draw frames" msgstr "" -#: .././mainwin.py:2650 +#: .././mainwin.py:2658 msgid "Draw icons" msgstr "" -#: .././mainwin.py:2664 +#: .././mainwin.py:2672 msgid "Show downloaded" msgstr "" -#: .././mainwin.py:2679 +#: .././mainwin.py:2687 msgid "Show undownloaded" msgstr "" -#: .././mainwin.py:2694 +#: .././mainwin.py:2702 msgid "Show blocked" msgstr "" -#: .././mainwin.py:2751 +#: .././mainwin.py:2759 msgid "TRANSLATOR'S NOTE: Ext is short for a file extension, e.g. .EXE" msgstr "번역가 노트: Ext는 파일 확장자의 줄임말임, 예) EXE" -#: .././mainwin.py:2756 .././mainwin.py:3392 .././config.py:10774 +#: .././mainwin.py:2764 .././mainwin.py:3406 .././config.py:10786 msgid "Source" msgstr "소스" -#: .././mainwin.py:2756 .././mainwin.py:3392 +#: .././mainwin.py:2764 .././mainwin.py:3406 msgid "Status" msgstr "상태" -#: .././mainwin.py:2757 .././mainwin.py:3393 +#: .././mainwin.py:2765 .././mainwin.py:3407 msgid "Incoming file" msgstr "받는 파일" -#: .././mainwin.py:2757 .././mainwin.py:3393 +#: .././mainwin.py:2765 .././mainwin.py:3407 msgid "Ext" msgstr "확장자" -#: .././mainwin.py:2757 .././mainwin.py:3393 +#: .././mainwin.py:2765 .././mainwin.py:3407 msgid "Speed" msgstr "속도" -#: .././mainwin.py:2757 .././mainwin.py:3393 +#: .././mainwin.py:2765 .././mainwin.py:3407 msgid "ETA" msgstr "예상 시간" -#: .././mainwin.py:2844 .././config.py:16593 +#: .././mainwin.py:2852 .././config.py:16605 msgid "New videos" msgstr "새 비디오" -#: .././mainwin.py:2844 .././config.py:440 .././config.py:14363 +#: .././mainwin.py:2852 .././config.py:440 .././config.py:14375 msgid "Duration" msgstr "기간" -#: .././mainwin.py:2845 +#: .././mainwin.py:2853 msgid "Date" msgstr "날짜" -#: .././mainwin.py:2845 .././config.py:14187 +#: .././mainwin.py:2853 .././config.py:14199 msgid "File" msgstr "파일" -#: .././mainwin.py:2845 +#: .././mainwin.py:2853 msgid "Downloaded to" msgstr "다운로드 대상" -#: .././mainwin.py:2906 +#: .././mainwin.py:2914 msgid "Max downloads" msgstr "최대 다운로드" -#: .././mainwin.py:2929 +#: .././mainwin.py:2937 msgid "D/L speed (KiB/s)" msgstr "다운로드 속도(KiB/s)" -#: .././mainwin.py:2953 .././mainwin.py:5208 +#: .././mainwin.py:2961 .././mainwin.py:5222 msgid "Alternative limits do not currently apply" msgstr "" -#: .././mainwin.py:2964 .././config.py:5340 +#: .././mainwin.py:2972 .././config.py:5340 msgid "Video resolution" msgstr "비디오 해상도" -#: .././mainwin.py:2999 +#: .././mainwin.py:3007 msgid "Hide rows when they are finished" msgstr "완료된 행 숨기기" -#: .././mainwin.py:3012 +#: .././mainwin.py:3020 msgid "Add newest videos to the top of the list" msgstr "리스트 최상단에 새 비디오 추가하기" -#: .././mainwin.py:3097 +#: .././mainwin.py:3105 msgid "Open the Classic Mode menu" msgstr "클래식 모드 메뉴 열기" @@ -1526,7 +1526,7 @@ msgstr "클래식 모드 메뉴 열기" #. enabled, URLs are automatically copied into this textview #. -------------------------------------------------------------------- #. Initial widgets -#: .././mainwin.py:3104 .././mainwin.py:27191 +#: .././mainwin.py:3112 .././mainwin.py:27462 msgid "Enter URLs below" msgstr "하단에 URL을 입력해주세요" @@ -1536,1006 +1536,1014 @@ msgstr "하단에 URL을 입력해주세요" #. the specified destination and format #. -------------------------------------------------------------------- #. Destination directory -#: .././mainwin.py:3148 +#: .././mainwin.py:3162 msgid "Destination:" msgstr "대상:" -#: .././mainwin.py:3185 +#: .././mainwin.py:3199 msgid "Add a new destination folder" msgstr "새 목적지 폴더 만들기" -#: .././mainwin.py:3204 +#: .././mainwin.py:3218 msgid "Open the destination folder" msgstr "목적지 폴더 열기" #. Video/audio format -#: .././mainwin.py:3209 +#: .././mainwin.py:3223 msgid "Format:" msgstr "포맷:" #. (Dummy items in the combo) -#: .././mainwin.py:3213 .././mainwin.py:19475 .././config.py:23216 +#: .././mainwin.py:3227 .././mainwin.py:19663 .././config.py:23227 msgid "Default" msgstr "기본" -#: .././mainwin.py:3213 .././mainwin.py:19476 +#: .././mainwin.py:3227 .././mainwin.py:19664 msgid "Video:" msgstr "비디오:" -#: .././mainwin.py:3217 .././mainwin.py:19477 +#: .././mainwin.py:3231 .././mainwin.py:19665 msgid "Audio:" msgstr "오디오:" #. Video resolution #. (Dummy items in the combo) -#: .././mainwin.py:3246 .././mainwin.py:20036 +#: .././mainwin.py:3260 .././mainwin.py:20307 msgid "Highest" msgstr "" -#: .././mainwin.py:3277 +#: .././mainwin.py:3291 msgid "Convert to this format" msgstr "" -#: .././mainwin.py:3286 +#: .././mainwin.py:3300 msgid "Download in this format" msgstr "" -#: .././mainwin.py:3299 .././config.py:5302 +#: .././mainwin.py:3313 .././config.py:5302 msgid "Is a livestream" msgstr "생방송 여부" -#: .././mainwin.py:3328 +#: .././mainwin.py:3342 msgid "Add URLs" msgstr "URL들 추가" -#: .././mainwin.py:3334 +#: .././mainwin.py:3348 msgid "Add these URLs" msgstr "이 URL들 추가" -#: .././mainwin.py:3447 +#: .././mainwin.py:3461 msgid "Play video" msgstr "비디오 재생" -#: .././mainwin.py:3470 +#: .././mainwin.py:3484 msgid "Open destination(s)" msgstr "" -#: .././mainwin.py:3488 +#: .././mainwin.py:3502 msgid "Stop download" msgstr "다운로드 중지하기" -#: .././mainwin.py:3509 +#: .././mainwin.py:3523 msgid "Re-download" msgstr "다시 다운받기" -#: .././mainwin.py:3522 +#: .././mainwin.py:3536 msgid "" "Allow downloader to create an archive file (enable this only when " "downloading channels and playlists)" msgstr "" -#: .././mainwin.py:3552 +#: .././mainwin.py:3566 msgid "Process with FFmpeg" msgstr "FFmpeg로 처리" #. (Signal connect appears below) -#: .././mainwin.py:3568 .././config.py:6647 .././config.py:20016 -#: .././config.py:22254 +#: .././mainwin.py:3582 .././config.py:6647 .././config.py:20027 +#: .././config.py:22265 msgid "Move up" msgstr "위로 올리기" #. (Signal connect appears below) -#: .././mainwin.py:3589 .././config.py:6651 .././config.py:20025 -#: .././config.py:22263 +#: .././mainwin.py:3603 .././config.py:6651 .././config.py:20036 +#: .././config.py:22274 msgid "Move down" msgstr "아래로 내리기" -#: .././mainwin.py:3605 +#: .././mainwin.py:3619 msgid "Remove from list" msgstr "리스트에서 삭제하기" -#: .././mainwin.py:3621 .././mainwin.py:19725 +#: .././mainwin.py:3635 .././mainwin.py:19913 msgid "Download the URLs above" msgstr "위의 URL들 다운받기" -#: .././mainwin.py:3625 .././mainwin.py:19716 +#: .././mainwin.py:3639 .././mainwin.py:19904 msgid "Perform a custom download on the URLs above" msgstr "" -#: .././mainwin.py:3629 +#: .././mainwin.py:3643 msgid "Clear all" msgstr "비우기" -#: .././mainwin.py:3641 .././mainwin.py:3652 +#: .././mainwin.py:3655 .././mainwin.py:3666 msgid "Clear the URLs above" msgstr "위의 URL들 비우기" -#: .././mainwin.py:3645 +#: .././mainwin.py:3659 msgid "Clear downloaded" msgstr "다운로드된 항목 비우기" -#: .././mainwin.py:3698 +#: .././mainwin.py:3712 msgid "When you drag a video here, it is added to the Classic Mode tab" msgstr "" -#: .././mainwin.py:3707 +#: .././mainwin.py:3721 msgid "Each zone represents a set of download options" msgstr "" -#: .././mainwin.py:3717 +#: .././mainwin.py:3731 msgid "Warning: Drag and drop does not work well on MS Windows" msgstr "" -#: .././mainwin.py:3738 +#: .././mainwin.py:3752 msgid "Add a new dropzone" msgstr "" -#: .././mainwin.py:3791 +#: .././mainwin.py:3805 msgid "Maximum page size" msgstr "최대 페이지 크기" -#: .././mainwin.py:3847 .././config.py:21946 +#: .././mainwin.py:3861 .././config.py:21957 msgid "Show Tartube errors" msgstr "Tartube 오류 표시하기" -#: .././mainwin.py:3860 .././config.py:21954 +#: .././mainwin.py:3874 .././config.py:21965 msgid "Show Tartube warnings" msgstr "Tartube 경고 표시하기" -#: .././mainwin.py:3873 .././config.py:21962 +#: .././mainwin.py:3887 .././config.py:21973 msgid "Show operation errors" msgstr "" -#: .././mainwin.py:3891 .././config.py:21973 +#: .././mainwin.py:3905 .././config.py:21984 msgid "Show operation warnings" msgstr "" -#: .././mainwin.py:3914 .././config.py:21984 +#: .././mainwin.py:3928 .././config.py:21995 msgid "Show dates" msgstr "" -#: .././mainwin.py:3932 .././config.py:21995 +#: .././mainwin.py:3946 .././config.py:22006 msgid "Show channel/playlist/folder names" msgstr "" -#: .././mainwin.py:3950 .././config.py:22006 +#: .././mainwin.py:3964 .././config.py:22017 msgid "Show video names" msgstr "" -#: .././mainwin.py:3968 .././config.py:22017 +#: .././mainwin.py:3982 .././config.py:22028 msgid "Show full messages" msgstr "" -#: .././mainwin.py:4031 +#: .././mainwin.py:4045 msgid "Filter messages" msgstr "" -#: .././mainwin.py:4053 .././config.py:11414 .././config.py:11618 -#: .././config.py:12054 .././config.py:12281 .././config.py:14754 -#: .././config.py:14946 .././config.py:16721 .././config.py:18643 +#: .././mainwin.py:4067 .././config.py:11426 .././config.py:11630 +#: .././config.py:12066 .././config.py:12293 .././config.py:14766 +#: .././config.py:14958 .././config.py:16733 .././config.py:18655 msgid "Clear list" msgstr "리스트 초기화" -#: .././mainwin.py:4274 .././mainwin.py:4624 .././mainwin.py:5584 +#: .././mainwin.py:4288 .././mainwin.py:4638 .././mainwin.py:5598 msgid "Check marked items" msgstr "" -#: .././mainwin.py:4276 .././mainwin.py:4627 .././mainwin.py:5586 +#: .././mainwin.py:4290 .././mainwin.py:4641 .././mainwin.py:5600 msgid "Check marked videos, channels, playlists and folders" msgstr "" -#: .././mainwin.py:4288 +#: .././mainwin.py:4302 msgid "Download marked items" msgstr "" -#: .././mainwin.py:4290 .././mainwin.py:4643 +#: .././mainwin.py:4304 .././mainwin.py:4657 msgid "Download marked videos, channels, playlists and folders" msgstr "" -#: .././mainwin.py:4316 +#: .././mainwin.py:4330 msgid "Custom download marked items" msgstr "" -#: .././mainwin.py:4320 +#: .././mainwin.py:4334 msgid "" "Perform a custom download of marked videos, channels, playlists and folders" msgstr "" -#: .././mainwin.py:4589 +#: .././mainwin.py:4603 msgid "Installing FFmpeg" msgstr "FFmpeg 설치중" -#: .././mainwin.py:4591 +#: .././mainwin.py:4605 msgid "Installing matplotlib" msgstr "" -#: .././mainwin.py:4593 +#: .././mainwin.py:4607 msgid "Installing streamlink" msgstr "" -#: .././mainwin.py:4595 +#: .././mainwin.py:4609 msgid "Updating downloader" msgstr "다운로더 업데이트중" -#: .././mainwin.py:4597 +#: .././mainwin.py:4611 msgid "Fetching formats" msgstr "포맷 동기화하기" -#: .././mainwin.py:4599 +#: .././mainwin.py:4613 msgid "Fetching subtitles" msgstr "자막 동기화하기" -#: .././mainwin.py:4601 +#: .././mainwin.py:4615 msgid "Testing downloader" msgstr "다운로더 테스팅" -#: .././mainwin.py:4603 +#: .././mainwin.py:4617 msgid "Contacting website" msgstr "웹사이트 방문" -#: .././mainwin.py:4672 +#: .././mainwin.py:4686 msgid "" "Perform a custom download of marked videos, channels, playlists and folders" msgstr "" -#: .././mainwin.py:5066 +#: .././mainwin.py:5080 msgid "Checking..." msgstr "확인중..." -#: .././mainwin.py:5068 .././mainwin.py:5602 .././formats.py:1183 +#: .././mainwin.py:5082 .././mainwin.py:5616 .././formats.py:1183 msgid "Checking" msgstr "확인중" -#: .././mainwin.py:5071 +#: .././mainwin.py:5085 msgid "Downloading..." msgstr "다운로드중..." -#: .././mainwin.py:5073 .././mainwin.py:5604 .././formats.py:1180 +#: .././mainwin.py:5087 .././mainwin.py:5618 .././formats.py:1180 msgid "Downloading" msgstr "다운로드 중" -#: .././mainwin.py:5076 +#: .././mainwin.py:5090 msgid "Refreshing..." msgstr "재시작중..." -#: .././mainwin.py:5079 +#: .././mainwin.py:5093 msgid "Tidying..." msgstr "정리중..." -#: .././mainwin.py:5082 +#: .././mainwin.py:5096 msgid "FFmpeg processing..." msgstr "FFmpeg 작업중..." -#: .././mainwin.py:5198 +#: .././mainwin.py:5212 msgid "Alternative limits currently apply" msgstr "" -#: .././mainwin.py:5293 +#: .././mainwin.py:5307 msgid "Show fewer settings" msgstr "적은 설정 보여주기" -#: .././mainwin.py:5386 +#: .././mainwin.py:5400 msgid "This tab emulates the classic youtube-dl-gui interface" msgstr "이 탭은 클래식 youtube-dl-gui 인터페이스를 에뮬레이트합니다" -#: .././mainwin.py:5391 +#: .././mainwin.py:5405 msgid "Videos downloaded here are not added to Tartube's database" msgstr "" "여기에 다운로드 받은 비디오들은 Tartube의 데이터베이스에 추가되지 않습니다" -#: .././mainwin.py:5403 .././config.py:6581 +#: .././mainwin.py:5417 .././config.py:6581 msgid "If your preferred formats are not available, the download will fail!" msgstr "" -#: .././mainwin.py:5409 +#: .././mainwin.py:5423 msgid "" "If you want a specific format, install FFMpeg and select 'Convert to this " "format'!" msgstr "" -#: .././mainwin.py:5798 +#: .././mainwin.py:5812 msgid "_Check channel" msgstr "_채널 체크" -#: .././mainwin.py:5800 +#: .././mainwin.py:5814 msgid "_Check playlist" msgstr "_플레이리스트 체크" -#: .././mainwin.py:5802 +#: .././mainwin.py:5816 msgid "_Check folder" msgstr "_폴더 체크" -#: .././mainwin.py:5828 +#: .././mainwin.py:5842 msgid "_Download channel" msgstr "_채널 다운로드" -#: .././mainwin.py:5830 +#: .././mainwin.py:5844 msgid "_Download playlist" msgstr "_플레이리슽 다운로드" -#: .././mainwin.py:5832 +#: .././mainwin.py:5846 msgid "_Download folder" msgstr "_폴더 다운로드" -#: .././mainwin.py:5858 +#: .././mainwin.py:5872 msgid "C_ustom download channel" msgstr "_커스텀 다운로드 채널" -#: .././mainwin.py:5860 +#: .././mainwin.py:5874 msgid "C_ustom download playlist" msgstr "_커스텀 다운로드 플레이스트" -#: .././mainwin.py:5862 +#: .././mainwin.py:5876 msgid "C_ustom download folder" msgstr "_커스텀 다운로드 폴더" -#: .././mainwin.py:5909 +#: .././mainwin.py:5923 msgid "_Empty folder" msgstr "_빈 폴더" -#: .././mainwin.py:5921 +#: .././mainwin.py:5935 msgid "_All contents" msgstr "_모든 컨텐츠" -#: .././mainwin.py:5939 +#: .././mainwin.py:5953 msgid "_Remove videos" msgstr "_비디오들 지우기" -#: .././mainwin.py:5951 +#: .././mainwin.py:5965 msgid "_Just folder videos" msgstr "_폴더 비디오들만" -#: .././mainwin.py:5957 +#: .././mainwin.py:5971 msgid "Channel c_ontents" msgstr "" -#: .././mainwin.py:5959 +#: .././mainwin.py:5973 msgid "Playlist c_ontents" msgstr "" -#: .././mainwin.py:5961 +#: .././mainwin.py:5975 msgid "Folder c_ontents" msgstr "" -#: .././mainwin.py:5973 +#: .././mainwin.py:5987 msgid "_Move to top level" msgstr "_최상단으로 옮기기" -#: .././mainwin.py:5991 -msgid "_Convert to playlist" -msgstr "_플레이리스트로 변환하기" - -#: .././mainwin.py:5993 -msgid "_Convert to channel" -msgstr "_채널로 변환하기" - -#: .././mainwin.py:6016 +#: .././mainwin.py:6006 msgid "_Hide folder" msgstr "_폴더 숨기기" -#: .././mainwin.py:6026 +#: .././mainwin.py:6016 msgid "_Rename channel..." msgstr "_채널 이름 변경..." -#: .././mainwin.py:6028 +#: .././mainwin.py:6018 msgid "_Rename playlist..." msgstr "_플레이리스트 이름 변경..." -#: .././mainwin.py:6030 +#: .././mainwin.py:6020 msgid "_Rename folder..." msgstr "_폴더 이름 변경..." -#: .././mainwin.py:6047 +#: .././mainwin.py:6037 msgid "Set _nickname..." msgstr "_닉네임 설정..." -#: .././mainwin.py:6062 +#: .././mainwin.py:6052 msgid "Set _URL..." msgstr "_URL 설정..." -#: .././mainwin.py:6074 +#: .././mainwin.py:6064 msgid "Set _download destination..." msgstr "_다운로드 목적지 설정..." -#: .././mainwin.py:6092 +#: .././mainwin.py:6084 +msgid "_Insert videos..." +msgstr "" + +#: .././mainwin.py:6099 msgid "_Export channel..." msgstr "_채널 내보내기..." -#: .././mainwin.py:6094 +#: .././mainwin.py:6101 msgid "_Export playlist..." msgstr "_플레이리스트 내보내기..." -#: .././mainwin.py:6096 +#: .././mainwin.py:6103 msgid "_Export folder..." msgstr "_폴더 내보내기..." -#: .././mainwin.py:6109 +#: .././mainwin.py:6116 msgid "Re_fresh channel" msgstr "_채널 새로고침" -#: .././mainwin.py:6111 +#: .././mainwin.py:6118 msgid "Re_fresh playlist" msgstr "_플레이리스트 새로고침" -#: .././mainwin.py:6113 +#: .././mainwin.py:6120 msgid "Re_fresh folder" msgstr "_폴더 새로고침" -#: .././mainwin.py:6130 +#: .././mainwin.py:6137 msgid "_Tidy up channel" msgstr "_채널 정리" -#: .././mainwin.py:6132 +#: .././mainwin.py:6139 msgid "_Tidy up playlist" msgstr "_플레이리스트 정리" -#: .././mainwin.py:6134 +#: .././mainwin.py:6141 msgid "_Tidy up folder" msgstr "_폴더 정리" -#: .././mainwin.py:6151 .././mainwin.py:6808 .././mainwin.py:7474 -#: .././mainwin.py:8068 +#: .././mainwin.py:6162 +msgid "_Convert to playlist" +msgstr "_플레이리스트로 변환하기" + +#: .././mainwin.py:6164 +msgid "_Convert to channel" +msgstr "_채널로 변환하기" + +#: .././mainwin.py:6182 .././mainwin.py:6839 .././mainwin.py:7505 +#: .././mainwin.py:8099 msgid "Add to C_lassic Mode tab" msgstr "" -#: .././mainwin.py:6165 +#: .././mainwin.py:6196 msgid "Channel _actions" msgstr "_채널 액션" -#: .././mainwin.py:6167 +#: .././mainwin.py:6198 msgid "Playlist _actions" msgstr "_플레이리스트 액션" -#: .././mainwin.py:6169 +#: .././mainwin.py:6200 msgid "Folder _actions" msgstr "_폴더 액션" -#: .././mainwin.py:6189 .././mainwin.py:7007 +#: .././mainwin.py:6220 .././mainwin.py:7038 msgid "_Apply download options..." msgstr "_다운로드 설정 적용하기..." -#: .././mainwin.py:6207 .././mainwin.py:7021 +#: .././mainwin.py:6238 .././mainwin.py:7052 msgid "_Remove download options" msgstr "_다운로드 설정 제거하기" -#: .././mainwin.py:6223 .././mainwin.py:7033 +#: .././mainwin.py:6254 .././mainwin.py:7064 msgid "_Edit download options..." msgstr "_다운로드 설정 수정하기..." -#: .././mainwin.py:6239 +#: .././mainwin.py:6270 msgid "Add to _scheduled download..." msgstr "" -#: .././mainwin.py:6249 +#: .././mainwin.py:6280 msgid "Show system _command..." msgstr "" -#: .././mainwin.py:6268 +#: .././mainwin.py:6299 msgid "Set _removal time..." msgstr "" -#: .././mainwin.py:6281 +#: .././mainwin.py:6312 msgid "_Mark for checking/downloading" msgstr "" -#: .././mainwin.py:6302 +#: .././mainwin.py:6333 msgid "_Don't add videos to Tartube's database" msgstr "" -#: .././mainwin.py:6314 +#: .././mainwin.py:6345 msgid "D_isable checking/downloading" msgstr "" -#: .././mainwin.py:6326 +#: .././mainwin.py:6357 msgid "_Just disable downloading" msgstr "_다운로드만 비활성화" -#: .././mainwin.py:6347 +#: .././mainwin.py:6378 msgid "Down_loads" msgstr "" -#: .././mainwin.py:6358 +#: .././mainwin.py:6389 msgid "Channel _properties..." msgstr "_채널 속성..." -#: .././mainwin.py:6360 +#: .././mainwin.py:6391 msgid "Playlist _properties..." msgstr "_플레이리스트 속성..." -#: .././mainwin.py:6362 +#: .././mainwin.py:6393 msgid "Folder _properties..." msgstr "_폴더 속성..." -#: .././mainwin.py:6378 +#: .././mainwin.py:6409 msgid "_Default location" msgstr "_기본 경로" -#: .././mainwin.py:6391 +#: .././mainwin.py:6422 msgid "_Actual location" msgstr "_실제 경로" -#: .././mainwin.py:6405 +#: .././mainwin.py:6436 msgid "_Show" msgstr "_보이기" -#: .././mainwin.py:6414 +#: .././mainwin.py:6445 msgid "D_elete channel" msgstr "_채널 삭제하기" -#: .././mainwin.py:6416 +#: .././mainwin.py:6447 msgid "D_elete playlist" msgstr "_플레이리스트 삭제하기" -#: .././mainwin.py:6418 +#: .././mainwin.py:6449 msgid "D_elete folder" msgstr "_폴더 삭제하기" -#: .././mainwin.py:6514 +#: .././mainwin.py:6545 msgid "_Check video" msgstr "_비디오 체크" -#: .././mainwin.py:6538 +#: .././mainwin.py:6569 msgid "_Download video" msgstr "_비디오 다운로드" -#: .././mainwin.py:6561 +#: .././mainwin.py:6592 msgid "Re-_download this video" msgstr "_이 비디오 다시 다운받기" -#: .././mainwin.py:6579 +#: .././mainwin.py:6610 msgid "C_ustom download video" msgstr "_커스텀 비디오 다운로드" -#: .././mainwin.py:6597 .././mainwin.py:6969 .././mainwin.py:7547 -#: .././mainwin.py:8137 +#: .././mainwin.py:6628 .././mainwin.py:7000 .././mainwin.py:7578 +#: .././mainwin.py:8168 msgid "Download and _watch" msgstr "_다운로드 받고 보기" -#: .././mainwin.py:6617 .././mainwin.py:8543 +#: .././mainwin.py:6648 .././mainwin.py:8586 msgid "Watch in _player" msgstr "_플레이어에서 보기" -#: .././mainwin.py:6635 .././mainwin.py:6656 .././mainwin.py:8574 +#: .././mainwin.py:6666 .././mainwin.py:6687 .././mainwin.py:8617 msgid "_Watch on website" msgstr "" -#: .././mainwin.py:6645 .././mainwin.py:6669 .././mainwin.py:7929 -#: .././mainwin.py:8587 +#: .././mainwin.py:6676 .././mainwin.py:6700 .././mainwin.py:7960 +#: .././mainwin.py:8630 #, python-brace-format msgid "_Watch on {0}" msgstr "" -#: .././mainwin.py:6683 .././mainwin.py:8601 +#: .././mainwin.py:6714 .././mainwin.py:8644 msgid "_YouTube" msgstr "_유튜브" -#: .././mainwin.py:6693 .././mainwin.py:8611 +#: .././mainwin.py:6724 .././mainwin.py:8654 msgid "_HookTube" msgstr "_HookTube" -#: .././mainwin.py:6703 .././mainwin.py:8621 +#: .././mainwin.py:6734 .././mainwin.py:8664 msgid "_Invidious" msgstr "_Invidious" -#: .././mainwin.py:6713 .././mainwin.py:8631 +#: .././mainwin.py:6744 .././mainwin.py:8674 msgid "TRANSLATOR'S NOTE: Watch on YouTube, Watch on HookTube, etc" msgstr "TRANSLATOR'S NOTE: Watch on YouTube, Watch on HookTube, etc" -#: .././mainwin.py:6718 .././mainwin.py:8636 +#: .././mainwin.py:6749 .././mainwin.py:8679 msgid "W_atch on" msgstr "_보기" -#: .././mainwin.py:6732 +#: .././mainwin.py:6763 msgid "_Create video clip..." msgstr "" -#: .././mainwin.py:6738 +#: .././mainwin.py:6769 msgid "Download video clip..." msgstr "" -#: .././mainwin.py:6754 +#: .././mainwin.py:6785 msgid "_Remove video slices..." msgstr "" -#: .././mainwin.py:6769 .././mainwin.py:7436 .././mainwin.py:8055 +#: .././mainwin.py:6800 .././mainwin.py:7467 .././mainwin.py:8086 msgid "_Process with FFmpeg..." msgstr "_FFmpeg로 처리하기..." -#: .././mainwin.py:6786 .././mainwin.py:7452 +#: .././mainwin.py:6817 .././mainwin.py:7483 msgid "_Reload metadata" msgstr "" -#: .././mainwin.py:6798 .././mainwin.py:7464 +#: .././mainwin.py:6829 .././mainwin.py:7495 msgid "_Special" msgstr "" -#: .././mainwin.py:6829 +#: .././mainwin.py:6860 msgid "Auto _notify" msgstr "_자동 알림" -#: .././mainwin.py:6845 +#: .././mainwin.py:6876 msgid "Auto _sound alarm" msgstr "_자동 사운드 알람" -#: .././mainwin.py:6860 +#: .././mainwin.py:6891 msgid "Auto _open" msgstr "_자동 열기" -#: .././mainwin.py:6873 +#: .././mainwin.py:6904 msgid "_Download on start" msgstr "_시작 시 다운로드" -#: .././mainwin.py:6888 +#: .././mainwin.py:6919 msgid "Download on _stop" msgstr "_중지 시 다운로드" -#: .././mainwin.py:6906 +#: .././mainwin.py:6937 msgid "Not a _livestream" msgstr "_생방송이 아님" -#: .././mainwin.py:6916 +#: .././mainwin.py:6947 msgid "_Finalise livestream" msgstr "" -#: .././mainwin.py:6935 .././mainwin.py:7514 .././mainwin.py:8103 +#: .././mainwin.py:6966 .././mainwin.py:7545 .././mainwin.py:8134 msgid "_Livestream" msgstr "_생방송" -#: .././mainwin.py:6948 .././mainwin.py:7525 .././mainwin.py:8115 +#: .././mainwin.py:6979 .././mainwin.py:7556 .././mainwin.py:8146 msgid "_Mark for download" msgstr "_다운로드 마크하기" -#: .././mainwin.py:6959 .././mainwin.py:7537 .././mainwin.py:8127 +#: .././mainwin.py:6990 .././mainwin.py:7568 .././mainwin.py:8158 msgid "_Download" msgstr "_다운로드" -#: .././mainwin.py:6979 .././mainwin.py:7558 .././mainwin.py:8148 -#: .././config.py:20889 +#: .././mainwin.py:7010 .././mainwin.py:7589 .././mainwin.py:8179 +#: .././config.py:20900 msgid "_Temporary" msgstr "_임시" -#: .././mainwin.py:7049 +#: .././mainwin.py:7080 msgid "_Show system command" msgstr "" -#: .././mainwin.py:7059 +#: .././mainwin.py:7090 msgid "_Test system command" msgstr "+시스템 커맨드 테스트" -#: .././mainwin.py:7074 +#: .././mainwin.py:7105 msgid "_Disable downloads" msgstr "_다운로드 비활성화" -#: .././mainwin.py:7092 +#: .././mainwin.py:7123 msgid "D_ownloads" msgstr "_다운로드" -#: .././mainwin.py:7107 +#: .././mainwin.py:7138 msgid "Video is _archived" msgstr "_비디오가 아카이브됨" -#: .././mainwin.py:7120 +#: .././mainwin.py:7151 msgid "Video is _bookmarked" msgstr "_비디오가 북마크됨" -#: .././mainwin.py:7131 +#: .././mainwin.py:7162 msgid "Video is _favourite" msgstr "_비디오가 즐겨찾기됨" -#: .././mainwin.py:7142 +#: .././mainwin.py:7173 msgid "Video is _missing" msgstr "_비디오가 사라짐" -#: .././mainwin.py:7158 +#: .././mainwin.py:7189 msgid "Video is _new" msgstr "_새 비디오" -#: .././mainwin.py:7171 +#: .././mainwin.py:7202 msgid "Video is in _waiting list" msgstr "_비디오가 대기 리스트에 있음" -#: .././mainwin.py:7182 +#: .././mainwin.py:7213 msgid "_Mark video" msgstr "_비디오 마크" -#: .././mainwin.py:7193 +#: .././mainwin.py:7224 msgid "_Location" msgstr "_위치" -#: .././mainwin.py:7205 +#: .././mainwin.py:7236 msgid "_Properties..." msgstr "_속성..." -#: .././mainwin.py:7217 +#: .././mainwin.py:7248 msgid "S_how video" msgstr "" -#: .././mainwin.py:7226 +#: .././mainwin.py:7257 msgid "Available _formats" msgstr "_가능한 포맷들" -#: .././mainwin.py:7236 +#: .././mainwin.py:7267 msgid "Available _subtitles" msgstr "_가능한 자막들" -#: .././mainwin.py:7246 +#: .././mainwin.py:7277 msgid "_Fetch" msgstr "_동기화" #. Delete video -#: .././mainwin.py:7257 +#: .././mainwin.py:7288 msgid "D_elete video" msgstr "_비디오 삭제하기" #. Check/download videos -#: .././mainwin.py:7363 +#: .././mainwin.py:7394 msgid "_Check videos" msgstr "_비디오 체크" -#: .././mainwin.py:7383 +#: .././mainwin.py:7414 msgid "_Download videos" msgstr "_비디오 다운로드" -#: .././mainwin.py:7406 +#: .././mainwin.py:7437 msgid "C_ustom download videos" msgstr "_커스텀 비디오 다운로드" -#: .././mainwin.py:7494 .././mainwin.py:8083 +#: .././mainwin.py:7525 .././mainwin.py:8114 msgid "Mark as _not livestreams" msgstr "_생방송으로 표시하지 않기" -#: .././mainwin.py:7504 .././mainwin.py:8093 +#: .././mainwin.py:7535 .././mainwin.py:8124 msgid "_Finalise livestreams" msgstr "" -#: .././mainwin.py:7579 +#: .././mainwin.py:7610 msgid "_Archived" msgstr "_아카이브됨" -#: .././mainwin.py:7590 +#: .././mainwin.py:7621 msgid "Not a_rchived" msgstr "_아카이브 되지 않음" -#: .././mainwin.py:7604 +#: .././mainwin.py:7635 msgid "_Bookmarked" msgstr "_북마크됨" -#: .././mainwin.py:7615 +#: .././mainwin.py:7646 msgid "Not b_ookmarked" msgstr "_북마크 되지 않음" -#: .././mainwin.py:7629 +#: .././mainwin.py:7660 msgid "_Favourite" msgstr "_즐겨찾기됨" -#: .././mainwin.py:7640 +#: .././mainwin.py:7671 msgid "Not fa_vourite" msgstr "_즐겨찾기 되지 않음" -#: .././mainwin.py:7654 +#: .././mainwin.py:7685 msgid "_Missing" msgstr "_사라짐" -#: .././mainwin.py:7667 +#: .././mainwin.py:7698 msgid "Not m_issing" msgstr "_사라지지 않음" -#: .././mainwin.py:7683 +#: .././mainwin.py:7714 msgid "_New" msgstr "_새 비디오" -#: .././mainwin.py:7694 +#: .././mainwin.py:7725 msgid "Not n_ew" msgstr "_새 비디오가 아님" -#: .././mainwin.py:7708 +#: .././mainwin.py:7739 msgid "In _waiting list" msgstr "_대기 리스트에 있음" -#: .././mainwin.py:7719 +#: .././mainwin.py:7750 msgid "Not in w_aiting list" msgstr "_대기 리스트에 없음" -#: .././mainwin.py:7730 +#: .././mainwin.py:7761 msgid "_Mark videos" msgstr "_마크한 비디오" -#: .././mainwin.py:7739 +#: .././mainwin.py:7770 msgid "Show p_roperties..." msgstr "_속성 보이기..." #. Delete videos -#: .././mainwin.py:7754 +#: .././mainwin.py:7785 msgid "D_elete videos" msgstr "_비디오 삭제하기" #. Stop check/download -#: .././mainwin.py:7827 +#: .././mainwin.py:7858 msgid "_Stop now" msgstr "_지금 멈추기" -#: .././mainwin.py:7844 +#: .././mainwin.py:7875 msgid "Stop checking _videos" msgstr "" -#: .././mainwin.py:7846 +#: .././mainwin.py:7877 msgid "Stop after this _video" msgstr "_이 비디오 이후에 멈추기" -#: .././mainwin.py:7865 +#: .././mainwin.py:7896 msgid "Stop after these v_ideos" msgstr "_이 비디오들 이후에 멈추기" -#: .././mainwin.py:7880 +#: .././mainwin.py:7911 msgid "Download _next" msgstr "_다음 다운받기" -#: .././mainwin.py:7892 +#: .././mainwin.py:7923 msgid "Download _last" msgstr "_마지막 다운받기" -#: .././mainwin.py:7916 +#: .././mainwin.py:7947 msgid "_Watch on Website" msgstr "" -#: .././mainwin.py:7941 +#: .././mainwin.py:7972 msgid "_Watch on YouTube" msgstr "" -#: .././mainwin.py:7951 +#: .././mainwin.py:7982 msgid "Watch on _HookTube" msgstr "_HookTube에서 보기" -#: .././mainwin.py:7961 +#: .././mainwin.py:7992 msgid "Watch on _Invidious" msgstr "_Invidious에서 보기" -#: .././mainwin.py:8166 +#: .././mainwin.py:8197 msgid "_Delete video(s)" msgstr "_비디오(들) 삭제하기" -#: .././mainwin.py:8195 +#: .././mainwin.py:8226 msgid "_Enable automatic copy/paste" msgstr "_자동 복사/붙여넣기 활성화" -#: .././mainwin.py:8207 -msgid "_Remember URLs" -msgstr "_URL 기억하기" +#: .././mainwin.py:8238 +msgid "E_nable one-click downloads" +msgstr "" -#: .././mainwin.py:8222 +#: .././mainwin.py:8250 +msgid "_Remember un-downloaded URLs" +msgstr "" + +#: .././mainwin.py:8265 msgid "_Set download options" msgstr "_다운로드 설정 설정하기" -#: .././mainwin.py:8233 +#: .././mainwin.py:8276 msgid "Use _default download options" msgstr "_기본 다운로드 설정 사용" -#: .././mainwin.py:8245 +#: .././mainwin.py:8288 msgid "Edit download _options" msgstr "" -#: .././mainwin.py:8259 +#: .././mainwin.py:8302 msgid "Enable _custom downloads" msgstr "_커스텀 다운로드 활성화" -#: .././mainwin.py:8272 +#: .././mainwin.py:8315 msgid "Custom downloads _preferences..." msgstr "_커스텀 다운로드 환경 설정..." -#: .././mainwin.py:8287 .././config.py:20525 +#: .././mainwin.py:8330 .././config.py:20536 msgid "_Update" msgstr "_업데이트" -#: .././mainwin.py:8337 +#: .././mainwin.py:8380 msgid "_Play video" msgstr "" -#: .././mainwin.py:8349 +#: .././mainwin.py:8392 msgid "_Open destination(s)" msgstr "_목적지 열기" -#: .././mainwin.py:8364 +#: .././mainwin.py:8407 msgid "_Re-download" msgstr "" -#: .././mainwin.py:8376 +#: .././mainwin.py:8419 msgid "_Stop download" msgstr "" -#: .././mainwin.py:8390 +#: .././mainwin.py:8433 msgid "Process with _FFmpeg" msgstr "" -#: .././mainwin.py:8407 +#: .././mainwin.py:8450 msgid "_Copy file path" msgstr "" #. Copy URL -#: .././mainwin.py:8419 +#: .././mainwin.py:8462 msgid "Copy UR_L" msgstr "" -#: .././mainwin.py:8431 +#: .././mainwin.py:8474 msgid "Copy s_ystem command" msgstr "" -#: .././mainwin.py:8447 +#: .././mainwin.py:8490 msgid "Move _up" msgstr "" -#: .././mainwin.py:8459 +#: .././mainwin.py:8502 msgid "Move _down" msgstr "" -#: .././mainwin.py:8474 +#: .././mainwin.py:8517 msgid "Re_move from list" msgstr "" -#: .././mainwin.py:8523 +#: .././mainwin.py:8566 msgid "D_ownload and watch" msgstr "_다운로드 하고 보기" -#: .././mainwin.py:8555 +#: .././mainwin.py:8598 msgid "Watch on _website" msgstr "_웹사이트에서 보기" -#: .././mainwin.py:8690 +#: .././mainwin.py:8733 msgid "Choose a custom download:" msgstr "" -#: .././mainwin.py:8770 .././mainwin.py:8814 +#: .././mainwin.py:8813 .././mainwin.py:8857 msgid "Choose a profile:" msgstr "" -#: .././mainwin.py:8861 +#: .././mainwin.py:8904 msgid "Mark as _archived" msgstr "_아카이브로 표시하기" -#: .././mainwin.py:8872 +#: .././mainwin.py:8915 msgid "Mark as not a_rchived" msgstr "_아카이브 표시 없애기" -#: .././mainwin.py:8886 +#: .././mainwin.py:8929 msgid "Mark as _bookmarked" msgstr "_북마크로 표시하기" -#: .././mainwin.py:8898 +#: .././mainwin.py:8941 msgid "Mark as not b_ookmarked" msgstr "_북마크 표시 없애기" -#: .././mainwin.py:8911 +#: .././mainwin.py:8954 msgid "Mark as _favourite" msgstr "_즐겨찾기로 표시하기" -#: .././mainwin.py:8924 +#: .././mainwin.py:8967 msgid "Mark as not fa_vourite" msgstr "_즐겨찾기 표시 없애기" -#: .././mainwin.py:8938 +#: .././mainwin.py:8981 msgid "Mark as _missing" msgstr "_사라진것으로 표시하기" -#: .././mainwin.py:8951 +#: .././mainwin.py:8994 msgid "Mark as not m_issing" msgstr "_사라진것으로 표시 없애기" -#: .././mainwin.py:8968 +#: .././mainwin.py:9011 msgid "Mark as _new" msgstr "_새 비디오로 표시하기" -#: .././mainwin.py:8980 +#: .././mainwin.py:9023 msgid "Mark as not n_ew" msgstr "_새 비디오 표시 없애기" -#: .././mainwin.py:8994 +#: .././mainwin.py:9037 msgid "Mark as in _waiting list" msgstr "_대기 리스트로 표시하기" -#: .././mainwin.py:9006 +#: .././mainwin.py:9049 msgid "Mark as not in waiting _list" msgstr "" -#: .././mainwin.py:9829 +#: .././mainwin.py:9872 msgid "" "TRANSLATOR'S NOTE: V = number of videos B = (number of videos) bookmarked D " "= downloaded F = favourite L = live/livestream M = missing N = new W = in " @@ -2545,39 +2553,39 @@ msgstr "" "= downloaded F = favourite L = live/livestream M = missing N = new W = in " "waiting list E = (number of) errors W = warnings" -#: .././mainwin.py:9836 +#: .././mainwin.py:9879 msgid "V:" msgstr "비디오:" -#: .././mainwin.py:9837 +#: .././mainwin.py:9880 msgid "B:" msgstr "북마크:" -#: .././mainwin.py:9838 +#: .././mainwin.py:9881 msgid "D:" msgstr "다운로드:" -#: .././mainwin.py:9839 +#: .././mainwin.py:9882 msgid "F:" msgstr "즐겨찾기:" -#: .././mainwin.py:9840 +#: .././mainwin.py:9883 msgid "L:" msgstr "생방송:" -#: .././mainwin.py:9841 +#: .././mainwin.py:9884 msgid "M:" msgstr "사라짐:" -#: .././mainwin.py:9842 +#: .././mainwin.py:9885 msgid "N:" msgstr "새비디오:" -#: .././mainwin.py:9843 .././mainwin.py:9854 +#: .././mainwin.py:9886 .././mainwin.py:9897 msgid "W:" msgstr "경고:" -#: .././mainwin.py:9853 +#: .././mainwin.py:9896 msgid "E:" msgstr "오류:" @@ -2585,13 +2593,13 @@ msgstr "오류:" #. this function returns. Workaround is to make the label unclickable, #. then use a Glib timer to restore it (after some small fraction of a #. second) -#: .././mainwin.py:11967 .././mainwin.py:12772 .././mainwin.py:23531 -#: .././mainwin.py:23535 .././mainwin.py:24070 .././mainwin.py:25597 -#: .././mainwin.py:25601 .././mainwin.py:25822 +#: .././mainwin.py:12010 .././mainwin.py:12826 .././mainwin.py:23802 +#: .././mainwin.py:23806 .././mainwin.py:24341 .././mainwin.py:25868 +#: .././mainwin.py:25872 .././mainwin.py:26093 msgid "Waiting" msgstr "대기" -#: .././mainwin.py:13651 +#: .././mainwin.py:13791 msgid "" "TRANSLATOR'S NOTE: Thread means a computer processor thread. If you're not " "sure how to translate it, just use 'Page #', as in Page #1, Page #2, etc" @@ -2599,198 +2607,198 @@ msgstr "" "TRANSLATOR'S NOTE: Thread means a computer processor thread. If you're not " "sure how to translate it, just use 'Page #', as in Page #1, Page #2, etc" -#: .././mainwin.py:13658 +#: .././mainwin.py:13798 msgid "Thread" msgstr "스레드" -#: .././mainwin.py:13661 +#: .././mainwin.py:13801 msgid "_Summary" msgstr "_요약" -#: .././mainwin.py:14100 .././config.py:15221 .././config.py:22189 +#: .././mainwin.py:14240 .././config.py:15233 .././config.py:22200 msgid "Time" msgstr "시간" -#: .././mainwin.py:14100 +#: .././mainwin.py:14240 msgid "Container" msgstr "" -#: .././mainwin.py:14100 .././config.py:12402 .././downloads.py:7030 +#: .././mainwin.py:14240 .././config.py:12414 .././downloads.py:7030 #: .././media.py:88 msgid "Video" msgstr "비디오" -#: .././mainwin.py:14100 .././mainwin.py:14101 +#: .././mainwin.py:14240 .././mainwin.py:14241 msgid "Message" msgstr "메시지" -#: .././mainwin.py:14351 +#: .././mainwin.py:14491 msgid "Tartube error" msgstr "Tartube 오류" -#: .././mainwin.py:14355 +#: .././mainwin.py:14495 msgid "Tartube warning" msgstr "Tartube 경고" -#: .././mainwin.py:14579 +#: .././mainwin.py:14719 msgid "_Errors" msgstr "_오류" -#: .././mainwin.py:14583 +#: .././mainwin.py:14723 msgid "Warnings" msgstr "_경고" -#: .././mainwin.py:14700 +#: .././mainwin.py:14840 msgid "" "There are not scheduled downloads that don't already contain the channel/" "playlist/folder" msgstr "채널/플레이리스트/폴더가 포함하지 않은 예약된 다운로드가 없습니다" -#: .././mainwin.py:16198 +#: .././mainwin.py:16412 msgid "The external folder is not available" msgstr "" -#: .././mainwin.py:16200 +#: .././mainwin.py:16414 msgid "The external directory is not available" msgstr "" -#: .././mainwin.py:16300 +#: .././mainwin.py:16514 msgid "The URL is not valid" msgstr "URL이 올바르지 않습니다" -#: .././mainwin.py:17639 .././config.py:12802 .././config.py:15822 +#: .././mainwin.py:17853 .././config.py:12814 .././config.py:15834 msgid "Invalid timestamp(s)" msgstr "" -#: .././mainwin.py:17812 .././mainwin.py:17821 .././config.py:12653 -#: .././config.py:12661 .././config.py:15718 .././config.py:15726 +#: .././mainwin.py:18026 .././mainwin.py:18035 .././config.py:12665 +#: .././config.py:12673 .././config.py:15730 .././config.py:15738 msgid "Invalid start/stop times" msgstr "" -#: .././mainwin.py:18003 .././mainwin.py:18067 +#: .././mainwin.py:18217 .././mainwin.py:18281 #, python-brace-format msgid "Files reloaded: {0}, not reloaded: {1}" msgstr "" -#: .././mainwin.py:20139 +#: .././mainwin.py:20410 #, python-brace-format msgid "Are you sure you want to delete the profile '{0}'" msgstr "" -#: .././mainwin.py:20972 +#: .././mainwin.py:21243 msgid "The following items are duplicates:" msgstr "다음 항목이 중복되었습니다:" -#: .././mainwin.py:21199 +#: .././mainwin.py:21470 #, python-brace-format msgid "The channel contains {0} items, so this action may take a while" msgstr "이 채널은 {0}개의 항목이 있으므로, 시간이 걸릴 수 있습니다" -#: .././mainwin.py:21206 +#: .././mainwin.py:21477 #, python-brace-format msgid "The playlist contains {0} items, so this action may take a while" msgstr "이 플레이리스트는 {0}개의 항목이 있으므로, 시간이 걸릴 수 있습니다" -#: .././mainwin.py:21213 +#: .././mainwin.py:21484 #, python-brace-format msgid "The folder contains {0} items, so this action may take a while" msgstr "이 폴더는 {0}개의 항목이 있으므로, 시간이 걸릴 수 있습니다" -#: .././mainwin.py:21842 .././mainwin.py:22884 +#: .././mainwin.py:22113 .././mainwin.py:23155 msgid "Originally from:" msgstr "원본:" -#: .././mainwin.py:21855 .././mainwin.py:22898 +#: .././mainwin.py:22126 .././mainwin.py:23169 msgid "From channel" msgstr "채널" -#: .././mainwin.py:21857 .././mainwin.py:22900 +#: .././mainwin.py:22128 .././mainwin.py:23171 msgid "From playlist" msgstr "플레이리스트" -#: .././mainwin.py:21859 .././mainwin.py:22902 +#: .././mainwin.py:22130 .././mainwin.py:23173 msgid "From folder" msgstr "폴더" -#: .././mainwin.py:21887 +#: .././mainwin.py:22158 msgid "Livestream has not started yet" msgstr "생방송이 아직 시작되지 않았습니다" -#: .././mainwin.py:21894 +#: .././mainwin.py:22165 msgid "Debut has started" msgstr "데뷔가 시작되었습니다" -#: .././mainwin.py:21896 +#: .././mainwin.py:22167 msgid "Debut has not started yet" msgstr "데뷔가 아직 시작되지 않았습니다" -#: .././mainwin.py:21903 .././mainwin.py:21909 .././mainwin.py:22949 -#: .././mainwin.py:22956 +#: .././mainwin.py:22174 .././mainwin.py:22180 .././mainwin.py:23220 +#: .././mainwin.py:23227 msgid "Duration:" msgstr "기간:" -#: .././mainwin.py:21909 .././mainwin.py:21915 .././mainwin.py:21926 -#: .././mainwin.py:22956 .././mainwin.py:22963 .././mainwin.py:22979 -#: .././mainwin.py:25304 .././mainwin.py:25310 .././mainwin.py:25321 -#: .././media.py:555 .././media.py:565 .././media.py:2120 .././media.py:2126 -#: .././media.py:2136 +#: .././mainwin.py:22180 .././mainwin.py:22186 .././mainwin.py:22197 +#: .././mainwin.py:23227 .././mainwin.py:23234 .././mainwin.py:23250 +#: .././mainwin.py:25575 .././mainwin.py:25581 .././mainwin.py:25592 +#: .././media.py:620 .././media.py:630 .././media.py:2185 .././media.py:2191 +#: .././media.py:2201 msgid "unknown" msgstr "알수 없음" -#: .././mainwin.py:21913 .././mainwin.py:21915 .././mainwin.py:22960 -#: .././mainwin.py:22962 +#: .././mainwin.py:22184 .././mainwin.py:22186 .././mainwin.py:23231 +#: .././mainwin.py:23233 msgid "Size:" msgstr "크기:" -#: .././mainwin.py:21924 .././mainwin.py:21926 .././mainwin.py:22974 +#: .././mainwin.py:22195 .././mainwin.py:22197 .././mainwin.py:23245 msgid "Date:" msgstr "날짜:" -#: .././mainwin.py:22265 +#: .././mainwin.py:22536 msgid "Watch:" msgstr "시청:" -#: .././mainwin.py:22334 +#: .././mainwin.py:22605 msgid "Temporary:" msgstr "임시:" -#: .././mainwin.py:22377 +#: .././mainwin.py:22648 msgid "Marked:" msgstr "마크:" -#: .././mainwin.py:22856 .././mainwin.py:22919 +#: .././mainwin.py:23127 .././mainwin.py:23190 msgid "Show the full description" msgstr "전체 설명 보이기" -#: .././mainwin.py:22857 .././mainwin.py:22920 +#: .././mainwin.py:23128 .././mainwin.py:23191 msgid "More" msgstr "더 보기" -#: .././mainwin.py:22869 .././mainwin.py:22928 +#: .././mainwin.py:23140 .././mainwin.py:23199 msgid "Show the short description" msgstr "간단한 설명 보이기" -#: .././mainwin.py:22870 .././mainwin.py:22929 +#: .././mainwin.py:23141 .././mainwin.py:23200 msgid "Less" msgstr "적은" -#: .././mainwin.py:22969 +#: .././mainwin.py:23240 msgid "Received:" msgstr "받아옴:" -#: .././mainwin.py:22998 +#: .././mainwin.py:23269 msgid "Live now:" msgstr "생방송 중:" -#: .././mainwin.py:23000 .././mainwin.py:25454 +#: .././mainwin.py:23271 .././mainwin.py:25725 msgid "Live soon:" msgstr "곧 생방송:" -#: .././mainwin.py:23009 +#: .././mainwin.py:23280 msgid "Debut now:" msgstr "데뷔 중:" -#: .././mainwin.py:23011 .././mainwin.py:25456 +#: .././mainwin.py:23282 .././mainwin.py:25727 msgid "Debut soon:" msgstr "곧 데뷔:" @@ -2798,14 +2806,14 @@ msgstr "곧 데뷔:" #. this function returns. Workaround is to make the label unclickable, #. then use a Glib timer to restore it (after some small fraction of a #. second) -#: .././mainwin.py:23018 .././mainwin.py:23020 .././mainwin.py:23024 -#: .././mainwin.py:23317 .././mainwin.py:23319 .././mainwin.py:23323 -#: .././mainwin.py:23795 .././mainwin.py:25335 .././mainwin.py:25337 -#: .././mainwin.py:25341 +#: .././mainwin.py:23289 .././mainwin.py:23291 .././mainwin.py:23295 +#: .././mainwin.py:23588 .././mainwin.py:23590 .././mainwin.py:23594 +#: .././mainwin.py:24066 .././mainwin.py:25606 .././mainwin.py:25608 +#: .././mainwin.py:25612 msgid "Notify" msgstr "알림" -#: .././mainwin.py:23028 .././mainwin.py:23327 .././mainwin.py:25345 +#: .././mainwin.py:23299 .././mainwin.py:23598 .././mainwin.py:25616 msgid "When the livestream starts, notify the user" msgstr "생방송이 시작되면, 유저에게 알림" @@ -2813,13 +2821,13 @@ msgstr "생방송이 시작되면, 유저에게 알림" #. this function returns. Workaround is to make the label unclickable, #. then use a Glib timer to restore it (after some small fraction of a #. second) -#: .././mainwin.py:23039 .././mainwin.py:23041 .././mainwin.py:23333 -#: .././mainwin.py:23335 .././mainwin.py:23338 .././mainwin.py:23686 -#: .././mainwin.py:25356 .././mainwin.py:25358 +#: .././mainwin.py:23310 .././mainwin.py:23312 .././mainwin.py:23604 +#: .././mainwin.py:23606 .././mainwin.py:23609 .././mainwin.py:23957 +#: .././mainwin.py:25627 .././mainwin.py:25629 msgid "Alarm" msgstr "알람" -#: .././mainwin.py:23045 .././mainwin.py:23342 .././mainwin.py:25362 +#: .././mainwin.py:23316 .././mainwin.py:23613 .././mainwin.py:25633 msgid "When the livestream starts, sound an alarm" msgstr "생방송이 시작되면, 알람을 소리로 울림" @@ -2827,13 +2835,13 @@ msgstr "생방송이 시작되면, 알람을 소리로 울림" #. this function returns. Workaround is to make the label unclickable, #. then use a Glib timer to restore it (after some small fraction of a #. second) -#: .././mainwin.py:23050 .././mainwin.py:23052 .././mainwin.py:23348 -#: .././mainwin.py:23350 .././mainwin.py:23353 .././mainwin.py:23832 -#: .././mainwin.py:25367 .././mainwin.py:25369 +#: .././mainwin.py:23321 .././mainwin.py:23323 .././mainwin.py:23619 +#: .././mainwin.py:23621 .././mainwin.py:23624 .././mainwin.py:24103 +#: .././mainwin.py:25638 .././mainwin.py:25640 msgid "Open" msgstr "열기" -#: .././mainwin.py:23056 .././mainwin.py:23357 .././mainwin.py:25373 +#: .././mainwin.py:23327 .././mainwin.py:23628 .././mainwin.py:25644 msgid "When the livestream starts, open it" msgstr "생방송이 시작되면, 열기" @@ -2843,14 +2851,14 @@ msgstr "생방송이 시작되면, 열기" #. then use a Glib timer to restore it (after some small fraction of a #. second) #. (Livestream already broadcasting) -#: .././mainwin.py:23064 .././mainwin.py:23069 .././mainwin.py:23071 -#: .././mainwin.py:23363 .././mainwin.py:23365 .././mainwin.py:23368 -#: .././mainwin.py:23722 .././mainwin.py:25381 .././mainwin.py:25386 -#: .././mainwin.py:25388 +#: .././mainwin.py:23335 .././mainwin.py:23340 .././mainwin.py:23342 +#: .././mainwin.py:23634 .././mainwin.py:23636 .././mainwin.py:23639 +#: .././mainwin.py:23993 .././mainwin.py:25652 .././mainwin.py:25657 +#: .././mainwin.py:25659 msgid "D/L on start" msgstr "시작 시 다운로드" -#: .././mainwin.py:23075 .././mainwin.py:23372 .././mainwin.py:25392 +#: .././mainwin.py:23346 .././mainwin.py:23643 .././mainwin.py:25663 msgid "When the livestream starts, download it" msgstr "생방송이 시작되면, 다운로드 하기" @@ -2858,18 +2866,18 @@ msgstr "생방송이 시작되면, 다운로드 하기" #. this function returns. Workaround is to make the label unclickable, #. then use a Glib timer to restore it (after some small fraction of a #. second) -#: .././mainwin.py:23081 .././mainwin.py:23086 .././mainwin.py:23088 -#: .././mainwin.py:23378 .././mainwin.py:23380 .././mainwin.py:23383 -#: .././mainwin.py:23759 .././mainwin.py:25398 .././mainwin.py:25403 -#: .././mainwin.py:25405 +#: .././mainwin.py:23352 .././mainwin.py:23357 .././mainwin.py:23359 +#: .././mainwin.py:23649 .././mainwin.py:23651 .././mainwin.py:23654 +#: .././mainwin.py:24030 .././mainwin.py:25669 .././mainwin.py:25674 +#: .././mainwin.py:25676 msgid "D/L on stop" msgstr "정지 시 다운로드" -#: .././mainwin.py:23092 .././mainwin.py:23387 .././mainwin.py:25409 +#: .././mainwin.py:23363 .././mainwin.py:23658 .././mainwin.py:25680 msgid "When the livestream stops, download it" msgstr "생방송이 끝나면, 다운로드 하기" -#: .././mainwin.py:23108 .././mainwin.py:25425 +#: .././mainwin.py:23379 .././mainwin.py:25696 msgid "Watch in your media player" msgstr "미디어 플레이어에서 보기" @@ -2877,15 +2885,15 @@ msgstr "미디어 플레이어에서 보기" #. this function returns. Workaround is to make the label unclickable, #. then use a Glib timer to restore it (after some small fraction of a #. second) -#: .././mainwin.py:23109 .././mainwin.py:24442 .././mainwin.py:25426 +#: .././mainwin.py:23380 .././mainwin.py:24713 .././mainwin.py:25697 msgid "Player" msgstr "플레이어" -#: .././mainwin.py:23141 .././mainwin.py:25471 +#: .././mainwin.py:23412 .././mainwin.py:25742 msgid "Download this video" msgstr "이 비디오 다운로드받기" -#: .././mainwin.py:23156 .././mainwin.py:25486 +#: .././mainwin.py:23427 .././mainwin.py:25757 msgid "" "TRANSLATOR'S NOTE: If you want to use &, use & - if you want to use a " "different word (e.g. French et), then just use that word" @@ -2893,40 +2901,40 @@ msgstr "" "TRANSLATOR'S NOTE: If you want to use &, use & - if you want to use a " "different word (e.g. French et), then just use that word" -#: .././mainwin.py:23164 .././mainwin.py:25494 +#: .././mainwin.py:23435 .././mainwin.py:25765 msgid "Download and watch in your media player" msgstr "다운로드 하고 미디어 플레이어에서 보기" -#: .././mainwin.py:23165 +#: .././mainwin.py:23436 msgid "Download & watch" msgstr "다운로드 하고 보기" -#: .././mainwin.py:23172 +#: .././mainwin.py:23443 msgid "Not downloaded" msgstr "다운로드되지 않음" -#: .././mainwin.py:23196 +#: .././mainwin.py:23467 msgid "Watch on website" msgstr "웹사이트에서 보기" -#: .././mainwin.py:23197 .././mainwin.py:24485 +#: .././mainwin.py:23468 .././mainwin.py:24756 msgid "Website" msgstr "웹사이트" -#: .././mainwin.py:23212 +#: .././mainwin.py:23483 #, python-brace-format msgid "Watch on {0}" msgstr "" -#: .././mainwin.py:23226 +#: .././mainwin.py:23497 msgid "Watch on YouTube" msgstr "유튜브에서 보기" -#: .././mainwin.py:23227 +#: .././mainwin.py:23498 msgid "YouTube" msgstr "유튜브" -#: .././mainwin.py:23239 +#: .././mainwin.py:23510 msgid "Watch on HookTube" msgstr "HookTube에서 보기" @@ -2934,11 +2942,11 @@ msgstr "HookTube에서 보기" #. this function returns. Workaround is to make the label unclickable, #. then use a Glib timer to restore it (after some small fraction of a #. second) -#: .././mainwin.py:23240 .././mainwin.py:24258 +#: .././mainwin.py:23511 .././mainwin.py:24529 msgid "HookTube" msgstr "HookTube" -#: .././mainwin.py:23252 +#: .././mainwin.py:23523 msgid "Watch on Invidious" msgstr "Invidious에서 보기" @@ -2946,7 +2954,7 @@ msgstr "Invidious에서 보기" #. this function returns. Workaround is to make the label unclickable, #. then use a Glib timer to restore it (after some small fraction of a #. second) -#: .././mainwin.py:23253 .././mainwin.py:24299 +#: .././mainwin.py:23524 .././mainwin.py:24570 msgid "Invidious" msgstr "Invidious" @@ -2954,17 +2962,17 @@ msgstr "Invidious" #. this function returns. Workaround is to make the label unclickable, #. then use a Glib timer to restore it (after some small fraction of a #. second) -#: .././mainwin.py:23272 .././mainwin.py:24341 .././config.py:17621 -#: .././config.py:20987 +#: .././mainwin.py:23543 .././mainwin.py:24612 .././config.py:17633 +#: .././config.py:20998 msgid "Other" msgstr "기타" #. Links not clickable -#: .././mainwin.py:23290 +#: .././mainwin.py:23561 msgid "No link" msgstr "링크 없음" -#: .././mainwin.py:23421 +#: .././mainwin.py:23692 msgid "Download to a temporary folder later" msgstr "나중에 임시 폴더에 다운로드 받기" @@ -2972,19 +2980,19 @@ msgstr "나중에 임시 폴더에 다운로드 받기" #. this function returns. Workaround is to make the label unclickable, #. then use a Glib timer to restore it (after some small fraction of a #. second) -#: .././mainwin.py:23422 .././mainwin.py:23439 .././mainwin.py:24217 +#: .././mainwin.py:23693 .././mainwin.py:23710 .././mainwin.py:24488 msgid "Mark for download" msgstr "다운로드를 위해 마크하기" -#: .././mainwin.py:23427 +#: .././mainwin.py:23698 msgid "Download to a temporary folder" msgstr "임시 폴더에 다운로드 받기" -#: .././mainwin.py:23433 +#: .././mainwin.py:23704 msgid "Download to a temporary folder, then watch" msgstr "임시 폴더에 다운로드 받고 보기" -#: .././mainwin.py:23434 .././mainwin.py:25495 +#: .././mainwin.py:23705 .././mainwin.py:25766 msgid "D/L & watch" msgstr "다운로드 하고 보기" @@ -2992,12 +3000,12 @@ msgstr "다운로드 하고 보기" #. this function returns. Workaround is to make the label unclickable, #. then use a Glib timer to restore it (after some small fraction of a #. second) -#: .././mainwin.py:23441 .././mainwin.py:24176 +#: .././mainwin.py:23712 .././mainwin.py:24447 msgid "D/L and watch" msgstr "다운로드 하고 보기" #. Archived/not archived -#: .././mainwin.py:23462 .././mainwin.py:25530 +#: .././mainwin.py:23733 .././mainwin.py:25801 msgid "Prevent automatic deletion of the video" msgstr "비디오 자동 삭제 방지" @@ -3005,13 +3013,13 @@ msgstr "비디오 자동 삭제 방지" #. this function returns. Workaround is to make the label unclickable, #. then use a Glib timer to restore it (after some small fraction of a #. second) -#: .././mainwin.py:23466 .././mainwin.py:23470 .././mainwin.py:23867 -#: .././mainwin.py:25534 .././mainwin.py:25538 .././mainwin.py:25738 +#: .././mainwin.py:23737 .././mainwin.py:23741 .././mainwin.py:24138 +#: .././mainwin.py:25805 .././mainwin.py:25809 .././mainwin.py:26009 msgid "Archived" msgstr "아카이브 됨" #. Bookmarked/not bookmarked -#: .././mainwin.py:23475 .././mainwin.py:25543 +#: .././mainwin.py:23746 .././mainwin.py:25814 msgid "Show video in Bookmarks folder" msgstr "북마크 폴더 안의 비디오 보이기" @@ -3021,13 +3029,13 @@ msgstr "북마크 폴더 안의 비디오 보이기" #. this function returns. Workaround is to make the label unclickable, #. then use a Glib timer to restore it (after some small fraction of a #. second) -#: .././mainwin.py:23480 .././mainwin.py:23485 .././mainwin.py:25547 -#: .././mainwin.py:25551 .././mainwin.py:25780 +#: .././mainwin.py:23751 .././mainwin.py:23756 .././mainwin.py:25818 +#: .././mainwin.py:25822 .././mainwin.py:26051 msgid "B/mark" msgstr "북마크" #. Favourite/not favourite -#: .././mainwin.py:23490 .././mainwin.py:25556 +#: .././mainwin.py:23761 .././mainwin.py:25827 msgid "Show in Favourite Videos folder" msgstr "즐겨찾기 폴더 안의 비디오 보이기" @@ -3035,13 +3043,13 @@ msgstr "즐겨찾기 폴더 안의 비디오 보이기" #. this function returns. Workaround is to make the label unclickable, #. then use a Glib timer to restore it (after some small fraction of a #. second) -#: .././mainwin.py:23494 .././mainwin.py:23498 .././mainwin.py:23951 -#: .././mainwin.py:25560 .././mainwin.py:25564 .././config.py:15222 +#: .././mainwin.py:23765 .././mainwin.py:23769 .././mainwin.py:24222 +#: .././mainwin.py:25831 .././mainwin.py:25835 .././config.py:15234 msgid "Favourite" msgstr "즐겨찾기" #. Missing/not missing -#: .././mainwin.py:23502 .././mainwin.py:25568 +#: .././mainwin.py:23773 .././mainwin.py:25839 msgid "Mark video as removed by creator" msgstr "제작자가 비디오를 삭제한 것(사라진 것)으로 표기하기" @@ -3049,13 +3057,13 @@ msgstr "제작자가 비디오를 삭제한 것(사라진 것)으로 표기하 #. this function returns. Workaround is to make the label unclickable, #. then use a Glib timer to restore it (after some small fraction of a #. second) -#: .././mainwin.py:23506 .././mainwin.py:23510 .././mainwin.py:23993 -#: .././mainwin.py:25572 .././mainwin.py:25576 +#: .././mainwin.py:23777 .././mainwin.py:23781 .././mainwin.py:24264 +#: .././mainwin.py:25843 .././mainwin.py:25847 msgid "Missing" msgstr "사라짐" #. New/not new -#: .././mainwin.py:23515 .././mainwin.py:25581 +#: .././mainwin.py:23786 .././mainwin.py:25852 msgid "Mark video as never watched" msgstr "새 비디오로 표기하기" @@ -3063,13 +3071,13 @@ msgstr "새 비디오로 표기하기" #. this function returns. Workaround is to make the label unclickable, #. then use a Glib timer to restore it (after some small fraction of a #. second) -#: .././mainwin.py:23519 .././mainwin.py:23523 .././mainwin.py:24028 -#: .././mainwin.py:25585 .././mainwin.py:25589 +#: .././mainwin.py:23790 .././mainwin.py:23794 .././mainwin.py:24299 +#: .././mainwin.py:25856 .././mainwin.py:25860 msgid "New" msgstr "새 비디오" #. In waiting list/not in waiting list -#: .././mainwin.py:23528 .././mainwin.py:25594 +#: .././mainwin.py:23799 .././mainwin.py:25865 msgid "Show in Waiting Videos folder" msgstr "대기 리스트로 표기하기" @@ -3077,23 +3085,23 @@ msgstr "대기 리스트로 표기하기" #. this function returns. Workaround is to make the label unclickable, #. then use a Glib timer to restore it (after some small fraction of a #. second) -#: .././mainwin.py:23909 +#: .././mainwin.py:24180 msgid "Bookmarked" msgstr "북마크됨" -#: .././mainwin.py:25278 +#: .././mainwin.py:25549 msgid "Click to open" msgstr "" -#: .././mainwin.py:25466 +#: .././mainwin.py:25737 msgid "TRANSLATOR'S NOTE: D/L means download" msgstr "TRANSLATOR'S NOTE: D/L means download" -#: .././mainwin.py:25502 +#: .././mainwin.py:25773 msgid "Can't D/L" msgstr "다운로드 할 수 없음" -#: .././mainwin.py:25523 +#: .././mainwin.py:25794 msgid "" "TRANSLATOR'S NOTE: This section contains shortened labels: Archive = " "Archived, B/Mark = Bookmarked, Waiting: In waiting list" @@ -3101,458 +3109,458 @@ msgstr "" "TRANSLATOR'S NOTE: This section contains shortened labels: Archive = " "Archived, B/Mark = Bookmarked, Waiting: In waiting list" -#: .././mainwin.py:26682 +#: .././mainwin.py:26953 msgid "Invalid URL" msgstr "" -#: .././mainwin.py:26693 +#: .././mainwin.py:26964 msgid "Duplicate URL" msgstr "" -#: .././mainwin.py:26699 +#: .././mainwin.py:26970 msgid "Failed to add URL" msgstr "" -#: .././mainwin.py:27168 +#: .././mainwin.py:27439 msgid "Add many channels/playlists" msgstr "" -#: .././mainwin.py:27197 .././mainwin.py:27876 .././mainwin.py:28736 -#: .././mainwin.py:29237 +#: .././mainwin.py:27468 .././mainwin.py:28147 .././mainwin.py:29007 +#: .././mainwin.py:29508 .././mainwin.py:31858 msgid "Enable automatic copy/paste" msgstr "자동 복사/붙여넣기 활성화" #. Buttons to add URLs as channels/playlists -#: .././mainwin.py:27250 +#: .././mainwin.py:27521 msgid "Add channels" msgstr "" -#: .././mainwin.py:27254 +#: .././mainwin.py:27525 msgid "Add playlists" msgstr "" -#: .././mainwin.py:27267 +#: .././mainwin.py:27538 msgid "Double-click the names/URLs to customise them" msgstr "" -#: .././mainwin.py:27275 +#: .././mainwin.py:27546 msgid "" "HINT: You can also click Media > Reset channel/playlist names..." msgstr "" -#: .././mainwin.py:27303 .././mainwin.py:29782 .././mainwin.py:31165 -#: .././mainwin.py:33063 .././config.py:3341 .././config.py:5505 +#: .././mainwin.py:27574 .././mainwin.py:30053 .././mainwin.py:31436 +#: .././mainwin.py:33602 .././config.py:3341 .././config.py:5505 #: .././config.py:5636 msgid "Type" msgstr "타입" -#: .././mainwin.py:27303 .././config.py:20694 +#: .././mainwin.py:27574 .././config.py:20705 msgid "URL" msgstr "" #. Add more buttons -#: .././mainwin.py:27334 +#: .././mainwin.py:27605 msgid "Toggle channel/playlist" msgstr "" -#: .././mainwin.py:27338 +#: .././mainwin.py:27609 msgid "Delete selected lines" msgstr "" -#: .././mainwin.py:27377 +#: .././mainwin.py:27648 msgid "Add to this folder:" msgstr "" -#: .././mainwin.py:27712 +#: .././mainwin.py:27983 msgid "Add channel" msgstr "채널 추가" -#: .././mainwin.py:27731 +#: .././mainwin.py:28002 msgid "Enter the channel name" msgstr "채널 이름을 입력해 주세요" -#: .././mainwin.py:27736 +#: .././mainwin.py:28007 msgid "(Use the channel's real name or a customised name)" msgstr "(채널의 실제 이름이나 커스텀 이름을 사용하세요)" -#: .././mainwin.py:27744 +#: .././mainwin.py:28015 msgid "Copy and paste a link to the channel" msgstr "링크를 복사해 채널에 붙여넣기" -#: .././mainwin.py:27768 +#: .././mainwin.py:28039 msgid "" "Before adding the URL for a YouTube channel, first click the Videos tab in " "your browser!" msgstr "" -#: .././mainwin.py:27821 +#: .././mainwin.py:28092 msgid "(Optional) Add this channel inside a folder" msgstr "(선택사항) 이 채널을 폴더 안에 추가하기" -#: .././mainwin.py:27829 .././mainwin.py:28473 .././mainwin.py:28689 -#: .././mainwin.py:29188 +#: .././mainwin.py:28100 .././mainwin.py:28744 .././mainwin.py:28960 +#: .././mainwin.py:29459 msgid "No parent folder" msgstr "" -#: .././mainwin.py:27859 +#: .././mainwin.py:28130 msgid "Enable video downloads for this channel" msgstr "" -#: .././mainwin.py:27866 .././mainwin.py:28509 .././mainwin.py:28726 -#: .././mainwin.py:29228 +#: .././mainwin.py:28137 .././mainwin.py:28780 .././mainwin.py:28997 +#: .././mainwin.py:29499 msgid "Don't download the videos, just check them" msgstr "" -#: .././mainwin.py:28073 +#: .././mainwin.py:28344 msgid "Add dropzone" msgstr "" -#: .././mainwin.py:28095 +#: .././mainwin.py:28366 msgid "Create new download options called" msgstr "" -#: .././mainwin.py:28107 .././mainwin.py:29414 +#: .././mainwin.py:28378 .././mainwin.py:29685 msgid "Use these download options" msgstr "이 다운로드 설정 사용하기" -#: .././mainwin.py:28144 .././mainwin.py:29451 +#: .././mainwin.py:28415 .././mainwin.py:29722 msgid "Clone these download options" msgstr "이 다운로드 설정 복제하기" -#: .././mainwin.py:28402 +#: .././mainwin.py:28673 msgid "Add folder" msgstr "폴더 추가" -#: .././mainwin.py:28421 +#: .././mainwin.py:28692 msgid "Enter the folder name" msgstr "폴더 이름을 입력해 주세요" -#: .././mainwin.py:28464 +#: .././mainwin.py:28735 msgid "(Optional) Add this folder inside another folder" msgstr "(선택사항) 이 폴더를 다른 폴더 안에 추가하기" -#: .././mainwin.py:28503 +#: .././mainwin.py:28774 msgid "Enable video downloads for this folder" msgstr "" -#: .././mainwin.py:28598 +#: .././mainwin.py:28869 msgid "Add playlist" msgstr "플레이리스트 추가" -#: .././mainwin.py:28617 +#: .././mainwin.py:28888 msgid "Enter the playlist name" msgstr "플레이리스트 이름을 입력해 주세요" -#: .././mainwin.py:28622 +#: .././mainwin.py:28893 msgid "(Use the playlist's real name or a customised name)" msgstr "(플레이리스트의 실제 이름이나 커스텀 이름을 사용하세요)" -#: .././mainwin.py:28630 +#: .././mainwin.py:28901 msgid "Copy and paste a link to the playlist" msgstr "링크를 복사해 플레이리스트에 붙여넣기" -#: .././mainwin.py:28681 +#: .././mainwin.py:28952 msgid "(Optional) Add this playlist inside a folder" msgstr "(선택사항) 이 플레이리스트를 폴더 안에 추가하기" -#: .././mainwin.py:28719 +#: .././mainwin.py:28990 msgid "Enable video downloads for this playlist" msgstr "" -#: .././mainwin.py:28898 +#: .././mainwin.py:29169 msgid "Reset timestamps" msgstr "" -#: .././mainwin.py:28920 +#: .././mainwin.py:29191 msgid "Copy timestamps below, e.g." msgstr "" -#: .././mainwin.py:28921 +#: .././mainwin.py:29192 msgid "Introduction" msgstr "" -#: .././mainwin.py:29046 +#: .././mainwin.py:29317 msgid "Add videos" msgstr "비디오 추가하기" -#: .././mainwin.py:29065 +#: .././mainwin.py:29336 .././mainwin.py:31747 msgid "Copy and paste the links to one or more videos" msgstr "링크를 복사해 하나 이상의 비디오에 붙여넣기" -#: .././mainwin.py:29071 +#: .././mainwin.py:29342 .././mainwin.py:31753 msgid "Links containing multiple videos will be converted to a channel" msgstr "여러 동영상이 포함된 링크는 채널로 변환됨" -#: .././mainwin.py:29078 +#: .././mainwin.py:29349 .././mainwin.py:31760 msgid "Links containing multiple videos will be converted to a playlist" msgstr "여러 동영상이 포함된 링크는 플레이리스트로 변환됨" -#: .././mainwin.py:29085 +#: .././mainwin.py:29356 .././mainwin.py:31767 msgid "Links containing multiple videos will be downloaded separately" msgstr "여러 동영상이 포함된 링크는 개별로 다운로드됨" -#: .././mainwin.py:29092 +#: .././mainwin.py:29363 .././mainwin.py:31774 msgid "Links containing multiple videos will not be downloaded at all" msgstr "여러 동영상이 포함된 링크는 한번에 다운로드 하지 않음" -#: .././mainwin.py:29180 +#: .././mainwin.py:29451 msgid "Add the videos to this folder" msgstr "비디오들을 이 폴더에 추가" -#: .././mainwin.py:29222 +#: .././mainwin.py:29493 msgid "I want to download these videos" msgstr "" -#: .././mainwin.py:29382 .././config.py:2156 +#: .././mainwin.py:29653 .././config.py:2156 msgid "Apply download options" msgstr "다운로드 설정 적용하기" -#: .././mainwin.py:29404 +#: .././mainwin.py:29675 msgid "Create new download options" msgstr "새 다운로드 설정 만들기" -#: .././mainwin.py:29666 +#: .././mainwin.py:29937 msgid "Select a date" msgstr "날짜 선택" -#: .././mainwin.py:29742 +#: .././mainwin.py:30013 msgid "Create profile" msgstr "" -#: .././mainwin.py:29763 +#: .././mainwin.py:30034 msgid "Items currently marked:" msgstr "" -#: .././mainwin.py:29814 +#: .././mainwin.py:30085 msgid "Remember these items with a profile named:" msgstr "" -#: .././mainwin.py:29915 +#: .././mainwin.py:30186 msgid "Delete channel" msgstr "채널 지우기" -#: .././mainwin.py:29917 +#: .././mainwin.py:30188 msgid "Delete playlist" msgstr "플레이리스트 지우기" -#: .././mainwin.py:29919 +#: .././mainwin.py:30190 msgid "Delete folder" msgstr "폴더 지우기" -#: .././mainwin.py:29922 +#: .././mainwin.py:30193 msgid "Empty channel" msgstr "빈 채널" -#: .././mainwin.py:29924 +#: .././mainwin.py:30195 msgid "Empty playlist" msgstr "빈 플레이리스트" -#: .././mainwin.py:29926 +#: .././mainwin.py:30197 msgid "Empty folder" msgstr "빈 폴더" -#: .././mainwin.py:29960 +#: .././mainwin.py:30231 msgid "This channel does not contain any videos" msgstr "이 채널엔 아무 비디오도 없습니다" -#: .././mainwin.py:29962 +#: .././mainwin.py:30233 msgid "This playlist does not contain any videos" msgstr "이 플레이리스트에 아무 비디오도 없습니다" -#: .././mainwin.py:29964 +#: .././mainwin.py:30235 msgid "This folder doesn't contain anything" msgstr "이 폴더에 아무것도 없습니다" -#: .././mainwin.py:29970 +#: .././mainwin.py:30241 msgid "(but there might be some files in Tartube's data folder)" msgstr "(하지만 Tartube의 데이터 폴더에 파일이 좀 있을수도 있습니다)" -#: .././mainwin.py:29983 +#: .././mainwin.py:30254 msgid "This channel contains:" msgstr "채널에 포함된 항목:" -#: .././mainwin.py:29985 +#: .././mainwin.py:30256 msgid "This playlist contains:" msgstr "플레이리스트에 포함된 항목:" -#: .././mainwin.py:29987 .././config.py:17594 +#: .././mainwin.py:30258 .././config.py:17606 msgid "This folder contains:" msgstr "폴더에 포함된 항목:" -#: .././mainwin.py:29994 +#: .././mainwin.py:30265 msgid "1 folder" msgstr "1 폴더" -#: .././mainwin.py:29996 +#: .././mainwin.py:30267 #, python-brace-format msgid "{0} folders" msgstr "{0} 폴더" -#: .././mainwin.py:30003 +#: .././mainwin.py:30274 msgid "1 channel" msgstr "1 채널" -#: .././mainwin.py:30005 +#: .././mainwin.py:30276 #, python-brace-format msgid "{0} channels" msgstr "{0} 채널" -#: .././mainwin.py:30012 +#: .././mainwin.py:30283 msgid "1 playlist" msgstr "1 플레이리스트" -#: .././mainwin.py:30014 +#: .././mainwin.py:30285 #, python-brace-format msgid "{0} playlists" msgstr "{0} 플레이리스트" -#: .././mainwin.py:30021 .././mainwin.py:31238 +#: .././mainwin.py:30292 .././mainwin.py:31509 msgid "1 video" msgstr "1 비디오" -#: .././mainwin.py:30023 .././mainwin.py:31241 +#: .././mainwin.py:30294 .././mainwin.py:31512 #, python-brace-format msgid "{0} videos" msgstr "{0} 비디오" -#: .././mainwin.py:30036 +#: .././mainwin.py:30307 msgid "" "Do you want to remove the channel from your filesystem, or do you just want " "to remove the channel from this list?" msgstr "" -#: .././mainwin.py:30040 +#: .././mainwin.py:30311 msgid "Just remove the channel from this list" msgstr "채널을 리스트에서 지우기만 하기" -#: .././mainwin.py:30044 +#: .././mainwin.py:30315 msgid "" "Do you want to remove the playlist from your filesystem, or do you just " "want to remove the playlist from this list?" msgstr "" -#: .././mainwin.py:30048 +#: .././mainwin.py:30319 msgid "Just remove the playlist from this list" msgstr "플레이리스트를 리스트에서 지우기만 하기" -#: .././mainwin.py:30052 +#: .././mainwin.py:30323 msgid "" "Do you want to remove the folder from your filesystem, or do you just want " "to remove the folder from this list?" msgstr "" -#: .././mainwin.py:30056 +#: .././mainwin.py:30327 msgid "Just remove the folder from this list" msgstr "폴더를 리스트에서 지우기만 하기" -#: .././mainwin.py:30062 +#: .././mainwin.py:30333 msgid "" "Do you want to empty the channel on your filesystem, or do you just want to " "empty the channel in this list?" msgstr "" -#: .././mainwin.py:30066 +#: .././mainwin.py:30337 msgid "Just empty the channel in this list" msgstr "채널을 리스트에서 비우기만 하기" -#: .././mainwin.py:30070 +#: .././mainwin.py:30341 msgid "" "Do you want to empty the playlist on your filesystem, or do you just want to " "empty the playlist in this list?" msgstr "" -#: .././mainwin.py:30074 +#: .././mainwin.py:30345 msgid "Just empty the playlist in this list" msgstr "플레이리스트를 리스트에서 비우기만 하기" -#: .././mainwin.py:30078 +#: .././mainwin.py:30349 msgid "" "Do you want to empty the folder on your filesystem, or do you just want to " "empty the folder in this list?" msgstr "" -#: .././mainwin.py:30082 +#: .././mainwin.py:30353 msgid "Just empty the folder in this list" msgstr "폴더를 리스트에서 비우기만 하기" -#: .././mainwin.py:30098 .././mainwin.py:30380 +#: .././mainwin.py:30369 .././mainwin.py:30651 msgid "Delete files on your computer" msgstr "" -#: .././mainwin.py:30106 .././mainwin.py:30388 .././mainwin.py:31774 -#: .././mainwin.py:31978 +#: .././mainwin.py:30377 .././mainwin.py:30659 .././mainwin.py:32313 +#: .././mainwin.py:32517 msgid "Always show this window" msgstr "" -#: .././mainwin.py:30161 +#: .././mainwin.py:30432 msgid "Delete dropzone" msgstr "" -#: .././mainwin.py:30179 +#: .././mainwin.py:30450 msgid "Just delete the dropzone" msgstr "" -#: .././mainwin.py:30184 +#: .././mainwin.py:30455 msgid "Also delete download options" msgstr "" -#: .././mainwin.py:30307 +#: .././mainwin.py:30578 msgid "Delete videos" msgstr "" -#: .././mainwin.py:30332 +#: .././mainwin.py:30603 msgid "1 selected video" msgstr "" -#: .././mainwin.py:30335 +#: .././mainwin.py:30606 #, python-brace-format msgid "{0} selected videos" msgstr "" -#: .././mainwin.py:30347 +#: .././mainwin.py:30618 msgid "" "Do you want to remove the video(s) from your filesystem, or do you just want " "to remove them from this channel?" msgstr "" -#: .././mainwin.py:30350 +#: .././mainwin.py:30621 msgid "Just remove the video(s) from this channel" msgstr "" -#: .././mainwin.py:30354 +#: .././mainwin.py:30625 msgid "" "Do you want to remove the video(s) from your filesystem, or do you just want " "to remove them from this playlist?" msgstr "" -#: .././mainwin.py:30357 +#: .././mainwin.py:30628 msgid "Just remove the video(s) from this playlist" msgstr "" -#: .././mainwin.py:30361 +#: .././mainwin.py:30632 msgid "" "Do you want to remove the video(s) from your filesystem, or do you just want " "to remove them from this folder?" msgstr "" -#: .././mainwin.py:30364 +#: .././mainwin.py:30635 msgid "Just remove the video(s) from this folder" msgstr "" -#: .././mainwin.py:30440 +#: .././mainwin.py:30711 msgid "Duplicate URLs" msgstr "" -#: .././mainwin.py:30463 +#: .././mainwin.py:30734 msgid "The following URLs are duplicates:" msgstr "" -#: .././mainwin.py:30538 +#: .././mainwin.py:30809 msgid "Export from database" msgstr "데이터베이스에서 내보내기" -#: .././mainwin.py:30564 +#: .././mainwin.py:30835 msgid "" "Tartube is ready to export a partial summary of its database, containing a " "list of videos, channels, playlists and/or folders (but not including the " @@ -3561,7 +3569,7 @@ msgstr "" "Tartube는 비디오, 채널, 재생목록, 폴더를 포함하는 데이터베이스의 부분 요약을 " "내보낼 준비가 되었습니다 (하지만 비디오 자체는 포함하지 않습니다)" -#: .././mainwin.py:30571 +#: .././mainwin.py:30842 msgid "" "Tartube is ready to export a summary of its database, containing a list of " "videos, channels, playlists and/or folders (but not including the videos " @@ -3570,325 +3578,341 @@ msgstr "" "Tartube는 비디오, 채널, 재생목록, 폴더를 포함하는 데이터베이스의 요약을 내보" "낼 준비가 되었습니다 (하지만 비디오 자체는 포함하지 않습니다)" -#: .././mainwin.py:30587 +#: .././mainwin.py:30858 msgid "Choose what should be included:" msgstr "무엇이 포함될지 선택:" -#: .././mainwin.py:30595 +#: .././mainwin.py:30866 msgid "Include lists of videos" msgstr "비디오 리스트 포함" -#: .././mainwin.py:30600 +#: .././mainwin.py:30871 msgid "Include channels" msgstr "채널 포함" -#: .././mainwin.py:30605 +#: .././mainwin.py:30876 msgid "Include playlists" msgstr "플레이리스트 포함" -#: .././mainwin.py:30610 +#: .././mainwin.py:30881 msgid "Preserve folder structure" msgstr "폴더 구조 유지" -#: .././mainwin.py:30618 +#: .././mainwin.py:30889 msgid "Export as JSON" msgstr "" -#: .././mainwin.py:30624 +#: .././mainwin.py:30895 msgid "Export as CSV using separator" msgstr "" -#: .././mainwin.py:30651 +#: .././mainwin.py:30922 msgid "Export as plain text" msgstr "일반 텍스트로 내보내기" -#: .././mainwin.py:30747 +#: .././mainwin.py:31018 msgid "Type extractor code" msgstr "" -#: .././mainwin.py:30784 +#: .././mainwin.py:31055 #, python-brace-format msgid "Type an extractor code in the range {0}-{1}" msgstr "" -#: .././mainwin.py:30787 +#: .././mainwin.py:31058 msgid "(mp3, mp4 etc are also acceptable)" msgstr "" -#: .././mainwin.py:30793 +#: .././mainwin.py:31064 msgid "e.g. 136 for mp4 720p" msgstr "" -#: .././mainwin.py:30918 +#: .././mainwin.py:31189 msgid "Click the Output tab to see available formats" msgstr "" -#: .././mainwin.py:30920 +#: .././mainwin.py:31191 msgid "Click the Output tab to see available subtitles" msgstr "" -#: .././mainwin.py:30929 +#: .././mainwin.py:31200 msgid "Update general download options" msgstr "" -#: .././mainwin.py:30937 +#: .././mainwin.py:31208 msgid "Apply download options to this video only" msgstr "" -#: .././mainwin.py:30945 +#: .././mainwin.py:31216 msgid "Update this video's download options" msgstr "" -#: .././mainwin.py:31112 +#: .././mainwin.py:31383 msgid "Import into database" msgstr "데이터베이스로 가져오기" -#: .././mainwin.py:31136 +#: .././mainwin.py:31407 msgid "Choose which items to import" msgstr "가져올 항목 선택하기" -#: .././mainwin.py:31157 .././config.py:23266 .././config.py:25345 -#: .././config.py:25623 +#: .././mainwin.py:31428 .././config.py:23277 .././config.py:25355 +#: .././config.py:25633 msgid "Import" msgstr "가져오기" -#: .././mainwin.py:31193 +#: .././mainwin.py:31464 msgid "Import videos" msgstr "비디오 가져오기" -#: .././mainwin.py:31198 +#: .././mainwin.py:31469 msgid "Merge channels/playlists/folders" msgstr "채널/플레이리스트/폴더 병합하기" #. Strip of widgets at the bottom #. Bottom strip -#: .././mainwin.py:31201 .././mainwin.py:33129 .././mainwin.py:34582 +#: .././mainwin.py:31472 .././mainwin.py:33668 .././mainwin.py:35121 msgid "Select all" msgstr "모두 선택하기" -#: .././mainwin.py:31206 .././mainwin.py:33134 +#: .././mainwin.py:31477 .././mainwin.py:33673 msgid "Unselect all" msgstr "모두 선택 취소하기" -#: .././mainwin.py:31455 +#: .././mainwin.py:31728 +msgid "Insert videos" +msgstr "" + +#: .././mainwin.py:31827 +msgid "Insert the videos into this channel:" +msgstr "" + +#: .././mainwin.py:31830 +msgid "Insert the videos into this playlist:" +msgstr "" + +#: .././mainwin.py:31833 +msgid "Insert the videos into this folder:" +msgstr "" + +#: .././mainwin.py:31994 msgid "Mount drive" msgstr "드라이브 마운트" -#: .././mainwin.py:31480 +#: .././mainwin.py:32019 msgid "The Tartube data folder is set to:" msgstr "Tartube 데이터 폴더가 설정됨:" -#: .././mainwin.py:31493 +#: .././mainwin.py:32032 msgid "...but this folder doesn't exist" msgstr "...하지만 이 폴더가 존재하지 않음" -#: .././mainwin.py:31496 +#: .././mainwin.py:32035 msgid "...but Tartube cannot write to this folder" msgstr "...하지만 Tartube가 폴더에 쓸 수 없음" -#: .././mainwin.py:31506 +#: .././mainwin.py:32045 msgid "I have mounted the drive, please try again" msgstr "드라이브를 마운트했습니다. 다시 시도하세요" -#: .././mainwin.py:31512 +#: .././mainwin.py:32051 msgid "Use this data folder:" msgstr "이 데이터 폴더 사용:" -#: .././mainwin.py:31539 +#: .././mainwin.py:32078 msgid "Select a different data folder" msgstr "다른 데이터 폴더 선택" -#: .././mainwin.py:31545 +#: .././mainwin.py:32084 msgid "Use the default data folder" msgstr "기본 데이터 폴더 사용" -#: .././mainwin.py:31551 +#: .././mainwin.py:32090 msgid "Shut down Tartube" msgstr "Tartube 종료" #. 'Cancel' button -#: .././mainwin.py:31558 .././config.py:1118 +#: .././mainwin.py:32097 .././config.py:1118 msgid "Cancel" msgstr "취소" #. 'OK' button -#: .././mainwin.py:31562 .././config.py:1109 .././config.py:2338 -#: .././config.py:13426 .././config.py:13792 +#: .././mainwin.py:32101 .././config.py:1109 .././config.py:2338 +#: .././config.py:13438 .././config.py:13804 msgid "OK" msgstr "확인" -#: .././mainwin.py:31593 +#: .././mainwin.py:32132 msgid "The folder still doesn't exist. Please try a different option" msgstr "폴더가 존재하지 않습니다. 다른 설정을 시도하세요" -#: .././mainwin.py:31734 +#: .././mainwin.py:32273 msgid "MSYS2 terminal" msgstr "" -#: .././mainwin.py:31755 +#: .././mainwin.py:32294 msgid "On MS Windows, Tartube runs in the MSYS2 environment." msgstr "" -#: .././mainwin.py:31763 +#: .././mainwin.py:32302 msgid "" "Advanced users can use the MSYS2 terminal to make changes to the\n" "environment (for example, to tweak youtube-dl or FFmpeg)" msgstr "" -#: .././mainwin.py:31853 .././config.py:437 +#: .././mainwin.py:32392 .././config.py:437 msgid "Downloads" msgstr "다운로드" -#: .././mainwin.py:31883 +#: .././mainwin.py:32422 msgid "Nothing happened?" msgstr "" -#: .././mainwin.py:31899 +#: .././mainwin.py:32438 msgid "Check the requested format is actually available" msgstr "" -#: .././mainwin.py:31904 +#: .././mainwin.py:32443 msgid "(Try converting instead of a direct download)" msgstr "" -#: .././mainwin.py:31917 +#: .././mainwin.py:32456 msgid "Check the downloader is installed and updated" msgstr "" -#: .././mainwin.py:31922 .././mainwin.py:34172 +#: .././mainwin.py:32461 .././mainwin.py:34711 msgid "Update" msgstr "업데이트" -#: .././mainwin.py:31928 +#: .././mainwin.py:32467 msgid "Tell Tartube where to find the downloader" msgstr "" -#: .././mainwin.py:31933 +#: .././mainwin.py:32472 msgid "Set the downloader's file path" msgstr "" -#: .././mainwin.py:31939 +#: .././mainwin.py:32478 msgid "Try a different downloader" msgstr "" -#: .././mainwin.py:31945 +#: .././mainwin.py:32484 msgid "Find more help" msgstr "" -#: .././mainwin.py:31950 +#: .././mainwin.py:32489 msgid "Read the FAQ" msgstr "" -#: .././mainwin.py:31956 +#: .././mainwin.py:32495 msgid "Ask for help" msgstr "" -#: .././mainwin.py:31968 +#: .././mainwin.py:32507 msgid "" "Don't forget to check the Output tab and the\n" "Errors/Warnings tab for error messages!" msgstr "" -#: .././mainwin.py:32136 +#: .././mainwin.py:32675 msgid "Download video clip" msgstr "" -#: .././mainwin.py:32138 +#: .././mainwin.py:32677 msgid "Create video clip" msgstr "" -#: .././mainwin.py:32165 .././config.py:11340 .././config.py:11980 -#: .././config.py:14685 +#: .././mainwin.py:32704 .././config.py:11352 .././config.py:11992 +#: .././config.py:14697 msgid "Start timestamp (e.g. 15:29)" msgstr "" -#: .././mainwin.py:32175 .././config.py:11360 .././config.py:12000 -#: .././config.py:14698 +#: .././mainwin.py:32714 .././config.py:11372 .././config.py:12012 +#: .././config.py:14710 msgid "Stop timestamp (optional)" msgstr "" -#: .././mainwin.py:32184 .././config.py:11375 .././config.py:12015 -#: .././config.py:14711 +#: .././mainwin.py:32723 .././config.py:11387 .././config.py:12027 +#: .././config.py:14723 msgid "Clip title (optional)" msgstr "" -#: .././mainwin.py:32192 +#: .././mainwin.py:32731 msgid "Download this clip" msgstr "" -#: .././mainwin.py:32194 +#: .././mainwin.py:32733 msgid "Create this clip" msgstr "" -#: .././mainwin.py:32203 +#: .././mainwin.py:32742 msgid "Download all clips" msgstr "" -#: .././mainwin.py:32205 +#: .././mainwin.py:32744 msgid "Create all clips" msgstr "" -#: .././mainwin.py:32372 +#: .././mainwin.py:32911 msgid "Download sliced video" msgstr "" -#: .././mainwin.py:32374 +#: .././mainwin.py:32913 msgid "Create sliced video" msgstr "" -#: .././mainwin.py:32401 .././config.py:11560 .././config.py:12222 -#: .././config.py:14890 +#: .././mainwin.py:32940 .././config.py:11572 .././config.py:12234 +#: .././config.py:14902 msgid "Start (timestamp or seconds)" msgstr "" -#: .././mainwin.py:32411 .././config.py:11573 .././config.py:12235 -#: .././config.py:14902 +#: .././mainwin.py:32950 .././config.py:11585 .././config.py:12247 +#: .././config.py:14914 msgid "Stop (optional)" msgstr "" -#: .././mainwin.py:32419 +#: .././mainwin.py:32958 msgid "Download and remove this slice" msgstr "" -#: .././mainwin.py:32421 +#: .././mainwin.py:32960 msgid "Create this sliced video" msgstr "" -#: .././mainwin.py:32436 +#: .././mainwin.py:32975 msgid "Download and remove everything but this slice" msgstr "" -#: .././mainwin.py:32444 +#: .././mainwin.py:32983 msgid "Download video with all slices removed" msgstr "" -#: .././mainwin.py:32446 +#: .././mainwin.py:32985 msgid "Create video with all slices removed" msgstr "" -#: .././mainwin.py:32603 +#: .././mainwin.py:33142 msgid "Set removal time" msgstr "" -#: .././mainwin.py:32626 +#: .././mainwin.py:33165 msgid "" "When videos are checked/downloaded, older videos\n" "are removed from the Recent Videos folder." msgstr "" -#: .././mainwin.py:32637 .././config.py:17799 +#: .././mainwin.py:33176 .././config.py:17811 msgid "Empty the whole folder" msgstr "" -#: .././mainwin.py:32644 .././config.py:17808 +#: .././mainwin.py:33183 .././config.py:17820 msgid "Remove videos after days" msgstr "" -#: .././mainwin.py:32732 +#: .././mainwin.py:33271 msgid "Stale lockfile" msgstr "오래된 잠금파일" -#: .././mainwin.py:32769 +#: .././mainwin.py:33308 msgid "" "Failed to load the Tartube database file, because another copy of Tartube " "seems to be using it" @@ -3896,11 +3920,11 @@ msgstr "" "Tartube 데이터베이스 파일을 로드하지 못했습니다. Tartube의 다른 복사본이 이" "를 사용하고 있는것 같습니다" -#: .././mainwin.py:32776 +#: .././mainwin.py:33315 msgid "Do you want to load it anyway?" msgstr "그래도 로드 하시겠습니까?" -#: .././mainwin.py:32782 +#: .././mainwin.py:33321 msgid "" "(Only click 'Yes' if you are sure that other copies of Tartube are not using " "the database right now)" @@ -3908,199 +3932,199 @@ msgstr "" "(현재 다른 Tartube가 데이터베이스를 사용하지 않고 있다고 확신하는 경우에만 " "'예'를 눌러주세요)" -#: .././mainwin.py:32794 +#: .././mainwin.py:33333 msgid "Yes, load the file" msgstr "네, 파일을 로드합니다" -#: .././mainwin.py:32801 +#: .././mainwin.py:33340 msgid "No, just shut down Tartube" msgstr "아니오, 그냥 Tartube를 종료합니다" -#: .././mainwin.py:32803 +#: .././mainwin.py:33342 msgid "No, don't load the file" msgstr "아니오, 파일을 로드하지 않습니다" -#: .././mainwin.py:32889 +#: .././mainwin.py:33428 msgid "Rename channel" msgstr "채널 이름 변경하기" -#: .././mainwin.py:32891 +#: .././mainwin.py:33430 msgid "Rename playlist" msgstr "플레이리스트 이름 변경하기" -#: .././mainwin.py:32893 +#: .././mainwin.py:33432 msgid "Rename folder" msgstr "폴더 이름 변경하기" -#: .././mainwin.py:32917 +#: .././mainwin.py:33456 msgid "Set the new name for the channel:" msgstr "이 채널의 새 이름 설정하기:" -#: .././mainwin.py:32919 +#: .././mainwin.py:33458 msgid "Set the new name for the playlist:" msgstr "이 플레이리스트의 새 이름 설정하기:" -#: .././mainwin.py:32921 +#: .././mainwin.py:33460 msgid "Set the new name for the folder:" msgstr "이 폴더의 새 이름 설정하기:" -#: .././mainwin.py:32927 +#: .././mainwin.py:33466 msgid "N.B. This procedure will modify your filesystem!\n" msgstr "주의. 이 작업은 파일시스템을 변경합니다!\n" -#: .././mainwin.py:32997 +#: .././mainwin.py:33536 msgid "Reset channel/playlist names" msgstr "" -#: .././mainwin.py:33023 +#: .././mainwin.py:33562 msgid "This list is updated whenever channels/playlists are checked/downloaded" msgstr "" -#: .././mainwin.py:33031 +#: .././mainwin.py:33570 msgid "Select which names should be reset to the names on the original website" msgstr "" #. 'Reset' button #. (Signal connect appears below) -#: .././mainwin.py:33055 .././config.py:1091 .././config.py:5362 -#: .././config.py:5955 .././config.py:6109 .././config.py:23492 -#: .././config.py:24452 .././config.py:24480 .././config.py:25094 -#: .././config.py:25135 .././config.py:25202 +#: .././mainwin.py:33594 .././config.py:1091 .././config.py:5362 +#: .././config.py:5955 .././config.py:6109 .././config.py:23503 +#: .././config.py:24462 .././config.py:24490 .././config.py:25104 +#: .././config.py:25145 .././config.py:25212 msgid "Reset" msgstr "초기화" -#: .././mainwin.py:33071 +#: .././mainwin.py:33610 msgid "Database name" msgstr "" -#: .././mainwin.py:33079 +#: .././mainwin.py:33618 msgid "Original name" msgstr "" -#: .././mainwin.py:33289 +#: .././mainwin.py:33828 msgid "Add to scheduled download" msgstr "예약된 다운로드에 추가" -#: .././mainwin.py:33312 +#: .././mainwin.py:33851 msgid "Add the channel to this scheduled download:" msgstr "이 채널을 예약된 다운로드에 추가:" -#: .././mainwin.py:33314 +#: .././mainwin.py:33853 msgid "Add the playlist to this scheduled download:" msgstr "이 플레이리스트를 예약된 다운로드에 추가:" -#: .././mainwin.py:33316 +#: .././mainwin.py:33855 msgid "Add the folder to this scheduled download:" msgstr "이 폴더를 예약된 다운로드에 추가:" -#: .././mainwin.py:33412 +#: .././mainwin.py:33951 msgid "Set download destination" msgstr "다운로드 목적지 설정" -#: .././mainwin.py:33457 +#: .././mainwin.py:33996 msgid "This channel normally downloads videos into its own folder" msgstr "" -#: .././mainwin.py:33462 +#: .././mainwin.py:34001 msgid "This playlist normally downloads videos into its own folder" msgstr "" -#: .././mainwin.py:33467 +#: .././mainwin.py:34006 msgid "This folder normally downloads videos into itself" msgstr "" -#: .././mainwin.py:33472 +#: .././mainwin.py:34011 msgid "This channel normally downloads videos into its own directory" msgstr "" -#: .././mainwin.py:33477 +#: .././mainwin.py:34016 msgid "This playlist normally downloads videos into its own directory" msgstr "" -#: .././mainwin.py:33482 +#: .././mainwin.py:34021 msgid "This folder normally downloads videos into its own directory" msgstr "" -#: .././mainwin.py:33492 +#: .././mainwin.py:34031 msgid "Use this location" msgstr "" -#: .././mainwin.py:33500 +#: .././mainwin.py:34039 msgid "Choose a different location if:" msgstr "" -#: .././mainwin.py:33503 +#: .././mainwin.py:34042 msgid "" "You want to add a channel and its playlists, without downloading the same " "video twice" msgstr "" -#: .././mainwin.py:33509 +#: .././mainwin.py:34048 msgid "" "A video creator has channels on both YouTube and BitChute, and you want to " "add both without downloading the same video twice" msgstr "" -#: .././mainwin.py:33609 +#: .././mainwin.py:34148 msgid "" "Using an external folder is not recommended, in general. Choose an external " "folder if:" msgstr "" -#: .././mainwin.py:33614 +#: .././mainwin.py:34153 msgid "" "Using an external directory is not recommended, in general. Choose an " "external directory if:" msgstr "" -#: .././mainwin.py:33620 +#: .././mainwin.py:34159 msgid "" "You want a different application to process the downloaded videos (other " "applications should not modify Tartube's main data folder)" msgstr "" -#: .././mainwin.py:33626 +#: .././mainwin.py:34165 msgid "" "You want a different application to process the downloaded videos (other " "applications should not modify Tartube's main data directory)" msgstr "" #. (Signal connect appears below) -#: .././mainwin.py:33643 .././config.py:5682 .././config.py:5951 +#: .././mainwin.py:34182 .././config.py:5682 .././config.py:5951 #: .././config.py:6105 .././config.py:8233 .././config.py:8254 -#: .././config.py:8275 .././config.py:23488 .././config.py:24978 -#: .././config.py:25090 .././config.py:25131 .././config.py:25198 +#: .././config.py:8275 .././config.py:23499 .././config.py:24988 +#: .././config.py:25100 .././config.py:25141 .././config.py:25208 msgid "Set" msgstr "설정" -#: .././mainwin.py:33724 +#: .././mainwin.py:34263 msgid "Select an external folder" msgstr "" -#: .././mainwin.py:33726 +#: .././mainwin.py:34265 msgid "Select an external directory" msgstr "" -#: .././mainwin.py:33746 +#: .././mainwin.py:34285 msgid "An external folder must not be inside Tartube's own data folder" msgstr "" -#: .././mainwin.py:33752 +#: .././mainwin.py:34291 msgid "An external directory must not be inside Tartube's own data directory" msgstr "" -#: .././mainwin.py:33942 +#: .././mainwin.py:34481 msgid "Set nickname" msgstr "닉네임 설정" -#: .././mainwin.py:33967 +#: .././mainwin.py:34506 #, python-brace-format msgid "" "Set a nickname for the channel '{0}' (or leave it blank to reset the " "nickname)" msgstr "채널 '{0}'의 닉네임 설정 (닉네임을 초기화 할려면 빈칸으로 설정)" -#: .././mainwin.py:33972 +#: .././mainwin.py:34511 #, python-brace-format msgid "" "Set a nickname for the playlist '{0}' (or leave it blank to reset the " @@ -4108,126 +4132,126 @@ msgid "" msgstr "" "플레이리스트 '{0}'의 닉네임 설정 (닉네임을 초기화 할려면 빈칸으로 설정)" -#: .././mainwin.py:33977 +#: .././mainwin.py:34516 #, python-brace-format msgid "" "Set a nickname for the folder '{0}' (or leave it blank to reset the nickname)" msgstr "폴더 '{0}'의 닉네임 설정 (닉네임을 초기화 할려면 빈칸으로 설정)" -#: .././mainwin.py:34037 +#: .././mainwin.py:34576 msgid "Set URL" msgstr "URL 설정" -#: .././mainwin.py:34062 +#: .././mainwin.py:34601 #, python-brace-format msgid "Update the URL for the channel '{0}'" msgstr "채널의 URL을 '{0}'로 업데이트" -#: .././mainwin.py:34066 +#: .././mainwin.py:34605 #, python-brace-format msgid "Update the URL for the playlist '{0}'" msgstr "플레이리스트의 URL을 '{0}'로 업데이트" -#: .././mainwin.py:34127 +#: .././mainwin.py:34666 msgid "Show system command" msgstr "시스템 커맨드 보이기" -#: .././mainwin.py:34181 +#: .././mainwin.py:34720 msgid "Copy to clipboard" msgstr "클립보드에 복사" -#: .././mainwin.py:34343 .././config.py:23939 +#: .././mainwin.py:34882 .././config.py:23949 msgid "Test" msgstr "테스트" -#: .././mainwin.py:34363 +#: .././mainwin.py:34902 msgid "URL of the video to download (optional)" msgstr "비디오의 URL 다운로드 (선택사항)" -#: .././mainwin.py:34374 +#: .././mainwin.py:34913 msgid "Command line options (optional)" msgstr "커맨드 라인 설정 (선택사항)" -#: .././mainwin.py:34452 +#: .././mainwin.py:34991 msgid "Tidy up files" msgstr "파일들 정리하기" -#: .././mainwin.py:34454 +#: .././mainwin.py:34993 msgid "Tidy up channel" msgstr "채널 정리하기" -#: .././mainwin.py:34456 +#: .././mainwin.py:34995 msgid "Tidy up playlist" msgstr "플레이리스트 정리하기" -#: .././mainwin.py:34458 +#: .././mainwin.py:34997 msgid "Tidy up folder" msgstr "폴더 정리하기" -#: .././mainwin.py:34487 +#: .././mainwin.py:35026 msgid "Check that videos are not corrupted" msgstr "손상되지 않은 비디오 확인" -#: .././mainwin.py:34492 +#: .././mainwin.py:35031 msgid "Delete corrupted video files" msgstr "잘못된 비디오 파일 삭제" -#: .././mainwin.py:34502 +#: .././mainwin.py:35041 msgid "Check that videos do/don't exist" msgstr "동영상이 존재하는지 확인" -#: .././mainwin.py:34509 +#: .././mainwin.py:35048 msgid "" "Delete downloaded video files (doesn't remove videos from Tartube's database)" msgstr "" "다운로드 받은 비디오 파일 삭제하기 (Tartube의 데이터베이스에선 삭제하지 않음)" -#: .././mainwin.py:34521 +#: .././mainwin.py:35060 msgid "Also delete all video/audio files with the same name" msgstr "같은 이름을 가진 모든 비디오/오디오 파일 삭제하기" -#: .././mainwin.py:34529 +#: .././mainwin.py:35068 msgid "Remove no-URL videos from database" msgstr "" -#: .././mainwin.py:34533 +#: .././mainwin.py:35072 msgid "Remove duplicate videos from database" msgstr "" -#: .././mainwin.py:34538 +#: .././mainwin.py:35077 msgid "Delete all archive files" msgstr "모든 아카이브 파일 삭제하기" -#: .././mainwin.py:34542 +#: .././mainwin.py:35081 msgid "Move thumbnails into own folder" msgstr "섬네일들을 지정 폴더로 옮기기" -#: .././mainwin.py:34547 +#: .././mainwin.py:35086 msgid "Delete all thumbnail files" msgstr "모든 섬네일 파일 삭제하기" -#: .././mainwin.py:34553 +#: .././mainwin.py:35092 msgid "Convert .webp thumbnails to .jpg using FFmpeg" msgstr ".FFmpeg를 이용해 webp 섬네일을 파일을 .jpg로 변환하기" -#: .././mainwin.py:34562 +#: .././mainwin.py:35101 msgid "Move other metadata files into own folder" msgstr "다른 메타데이터 파일들을 지정 폴더로 옮기기" -#: .././mainwin.py:34570 +#: .././mainwin.py:35109 msgid "Delete all description files" msgstr "모든 설명 파일 지우기" -#: .././mainwin.py:34574 +#: .././mainwin.py:35113 msgid "Delete all metadata (JSON) files" msgstr "모든 메타데이터 (JSON) 파일 지우기" -#: .././mainwin.py:34578 +#: .././mainwin.py:35117 msgid "Delete all annotation files" msgstr "모든 어노테이션 파일 지우기" #. (Signal connect appears below) -#: .././mainwin.py:34587 +#: .././mainwin.py:35126 msgid "Select none" msgstr "없음 선택" @@ -4235,7 +4259,7 @@ msgstr "없음 선택" msgid "Uploads" msgstr "업로드" -#: .././config.py:439 .././config.py:14379 +#: .././config.py:439 .././config.py:14391 msgid "File size" msgstr "파일 크기" @@ -4287,7 +4311,7 @@ msgstr "주" msgid "Days" msgstr "일" -#: .././config.py:540 .././config.py:18288 +#: .././config.py:540 .././config.py:18300 msgid "Hours" msgstr "시간" @@ -4328,7 +4352,7 @@ msgstr "적용" msgid "Apply changes without closing the window" msgstr "창을 닫지않고 변경사항 적용" -#: .././config.py:1112 .././config.py:13429 .././config.py:13795 +#: .././config.py:1112 .././config.py:13441 .././config.py:13807 msgid "Apply changes" msgstr "변경사항 적용" @@ -4388,7 +4412,7 @@ msgstr "이 창 닫기" msgid "Custom download settings" msgstr "" -#: .././config.py:3005 .././config.py:4570 .././config.py:10528 +#: .././config.py:3005 .././config.py:4570 .././config.py:10540 msgid "_Name" msgstr "_이름" @@ -4482,7 +4506,7 @@ msgstr "언어 추가" msgid "Remove language" msgstr "언어 제거" -#: .././config.py:3276 .././config.py:11888 +#: .././config.py:3276 .././config.py:11900 msgid "_Clips" msgstr "" @@ -4506,7 +4530,7 @@ msgstr "" msgid "Remove slices from the video using SponsorBlock data (requires FFmpeg)" msgstr "" -#: .././config.py:3341 .././config.py:18325 .././config.py:18633 +#: .././config.py:3341 .././config.py:18337 .././config.py:18645 msgid "Remove" msgstr "제거" @@ -4546,7 +4570,7 @@ msgstr "적용할 최대 딜레이 (분)" msgid "Minimum delay to apply (in minutes; randomises the actual delay)" msgstr "적용할 최소 딜레이 (분; 실제 딜레이는 랜덤화됨)" -#: .././config.py:3501 .././config.py:24426 +#: .././config.py:3501 .././config.py:24436 msgid "_Mirrors" msgstr "" @@ -4570,7 +4594,7 @@ msgstr "" msgid "Obtain the video from this YouTube front-end:" msgstr "" -#: .././config.py:3556 .././config.py:24458 +#: .././config.py:3556 .././config.py:24468 msgid "Type the exact text that replaces www.youtube.com e.g." msgstr "" @@ -4598,8 +4622,8 @@ msgstr "" msgid "Only download finished livestreams" msgstr "" -#: .././config.py:3678 .././config.py:4060 .././config.py:8665 -#: .././config.py:9567 .././config.py:12939 .././config.py:13335 +#: .././config.py:3678 .././config.py:4060 .././config.py:8677 +#: .././config.py:9579 .././config.py:12951 .././config.py:13347 msgid "This procedure cannot be reversed. Are you sure you want to continue?" msgstr "이 작업은 되돌릴 수 없습니다. 계속하시겠습니까?" @@ -4665,7 +4689,7 @@ msgid "Completely reset all download options to their default values" msgstr "모든 다운로드 설정을 완전히 기본값으로 초기화하기" #. Add this tab... -#: .././config.py:4778 .././config.py:4789 .././config.py:22856 +#: .././config.py:4778 .././config.py:4789 .././config.py:22867 msgid "_Downloads" msgstr "_다운로드" @@ -4712,7 +4736,7 @@ msgstr "" msgid "Force download archive entries to be written as long as no errors occur" msgstr "" -#: .././config.py:4960 .././config.py:14448 +#: .././config.py:4960 .././config.py:14460 msgid "_Live" msgstr "" @@ -4786,7 +4810,7 @@ msgid "E_xternal" msgstr "" #. Add this tab... -#: .././config.py:5195 .././config.py:19682 +#: .././config.py:5195 .././config.py:19693 msgid "_Files" msgstr "_파일" @@ -4810,11 +4834,11 @@ msgstr "파일 출력 템플릿" msgid "Add to template:" msgstr "템플릿 추가:" -#: .././config.py:5292 .././config.py:14016 +#: .././config.py:5292 .././config.py:14028 msgid "Video properties" msgstr "비디오 속성" -#: .././config.py:5294 .././config.py:14349 +#: .././config.py:5294 .././config.py:14361 msgid "Video ID" msgstr "비디오 ID" @@ -4878,7 +4902,7 @@ msgstr "채널 ID" msgid "Playlist name" msgstr "플레이리스트 이름" -#: .././config.py:5315 .././config.py:16671 +#: .././config.py:5315 .././config.py:16683 msgid "Playlist ID" msgstr "플레이리스트 ID" @@ -4991,8 +5015,8 @@ msgid "Number of comments" msgstr "댓글 개수" #: .././config.py:5409 .././config.py:5548 .././config.py:5691 -#: .././config.py:18319 .././config.py:18623 .././config.py:22236 -#: .././config.py:23257 .././config.py:25336 .././config.py:25614 +#: .././config.py:18331 .././config.py:18635 .././config.py:22247 +#: .././config.py:23268 .././config.py:25346 .././config.py:25624 msgid "Add" msgstr "추가" @@ -5020,13 +5044,13 @@ msgstr "" msgid "Output template" msgstr "" -#: .././config.py:5559 .././config.py:5702 .././config.py:22272 -#: .././config.py:23315 .././config.py:25394 .././config.py:25672 +#: .././config.py:5559 .././config.py:5702 .././config.py:22283 +#: .././config.py:23326 .././config.py:25404 .././config.py:25682 msgid "Delete" msgstr "삭제" -#: .././config.py:5568 .././config.py:5711 .././config.py:20806 -#: .././config.py:23331 .././config.py:25410 .././config.py:25688 +#: .././config.py:5568 .././config.py:5711 .././config.py:20817 +#: .././config.py:23342 .././config.py:25420 .././config.py:25698 msgid "Refresh list" msgstr "리스트 새로고침" @@ -5395,8 +5419,8 @@ msgid "_Post-processing" msgstr "_후처리" #. Add this tab... -#: .././config.py:7027 .././config.py:14173 .././config.py:16511 -#: .././config.py:17486 .././config.py:18107 .././config.py:19499 +#: .././config.py:7027 .././config.py:14185 .././config.py:16523 +#: .././config.py:17498 .././config.py:18119 .././config.py:19510 msgid "_General" msgstr "_일반" @@ -5789,81 +5813,85 @@ msgid "Stop downloading playlist at index" msgstr "이 부분까지 플레이리스트 다운로드 종료" #: .././config.py:8477 +msgid "Download playlist range, in form START:STOP:STEP" +msgstr "" + +#: .././config.py:8489 msgid "Abort operation after downloading this many videos" msgstr "이 많은 동영상을 다운로드 후 작업 중단" -#: .././config.py:8489 +#: .././config.py:8501 msgid "Abort downloading the playlist if an error occurs" msgstr "플레이리스트에서 오류가 나면 다운로드 중지하기" -#: .././config.py:8496 +#: .././config.py:8508 msgid "Download playlist in reverse order" msgstr "플레이리스트를 역순으로 다운로드 하기" -#: .././config.py:8503 +#: .././config.py:8515 msgid "Download playlist in random order" msgstr "플레이리스트를 랜덤 순서로 다운로드 하기" -#: .././config.py:8520 +#: .././config.py:8532 msgid "Video size limit options" msgstr "비디오 사이즈 제한 설정" -#: .././config.py:8525 +#: .././config.py:8537 msgid "Minimum file size for video downloads" msgstr "비디오 다운로드 최소 용량" -#: .././config.py:8543 +#: .././config.py:8555 msgid "Maximum file size for video downloads" msgstr "비디오 다운로드 최대 용량" -#: .././config.py:8571 +#: .././config.py:8583 msgid "Video views options" msgstr "비디오 조회수 설정" -#: .././config.py:8576 +#: .././config.py:8588 msgid "Minimum number of views" msgstr "다운받을 비디오의 최소 조회수" -#: .././config.py:8588 +#: .././config.py:8600 msgid "Maximum number of views" msgstr "다운받을 비디오의 최대 조회수" -#: .././config.py:8692 +#: .././config.py:8704 msgid "Select the cookie jar file" msgstr "Cookie jar 파일 선택" -#: .././config.py:8823 +#: .././config.py:8835 msgid "Select the browser profile" msgstr "" -#: .././config.py:8943 +#: .././config.py:8955 msgid "Could not save the downloader's configuration file" msgstr "" -#: .././config.py:8954 +#: .././config.py:8966 msgid "Downloader's configuration file saved" msgstr "" -#: .././config.py:9275 +#: .././config.py:9287 msgid "" "This option won't work unless the format is also added to the list of " "preferred formats above" msgstr "" "위의 선호 포맷 목록에도 포맷을 추가하지 않으면 이 설정이 작동하지 않습니다" -#: .././config.py:9413 +#: .././config.py:9425 msgid "Unrecognised extractor code" msgstr "" -#: .././config.py:9531 +#: .././config.py:9543 msgid "Could not save the .netrc file" msgstr "" -#: .././config.py:9548 +#: .././config.py:9560 msgid ".netrc file saved" msgstr "" -#: .././config.py:9606 +#: .././config.py:9618 msgid "" "Fewer download options will be visible when you click the 'Apply' or 'Reset' " "buttons (or when you close and then re-open the window)" @@ -5871,11 +5899,11 @@ msgstr "" "'적용' 또는 '재설정' 버튼을 클리하면 (혹은 창을 닫았다 다시 열면) 더 적은 다" "운로드 설정이 표시됩니다." -#: .././config.py:9616 +#: .././config.py:9628 msgid "Show advanced download options (when window re-opens)" msgstr "고급 다운로드 설정 표시하기 (윈도우를 다시 열면)" -#: .././config.py:9629 +#: .././config.py:9641 msgid "" "More download options will be visible when you click the 'Apply' or 'Reset' " "buttons (or when you close and then re-open the window)" @@ -5883,72 +5911,72 @@ msgstr "" "'적용' 또는 '재설정' 버튼을 클리하면 (혹은 창을 닫았다 다시 열면) 더 많은 다" "운로드 설정이 표시됩니다." -#: .././config.py:9639 +#: .././config.py:9651 msgid "Hide advanced download options (when window re-opens)" msgstr "고급 다운로드 설정 숨기기 (윈도우를 다시 열면)" -#: .././config.py:10109 +#: .././config.py:10121 msgid "Select the output folder" msgstr "" -#: .././config.py:10111 +#: .././config.py:10123 msgid "Select the output directory" msgstr "" -#: .././config.py:10161 +#: .././config.py:10173 msgid "FFmpeg options" msgstr "FFmpeg 설정" #. Replace the 'OK' button with a 'Process files' button -#: .././config.py:10514 .././config.py:13740 +#: .././config.py:10526 .././config.py:13752 msgid "Process files" msgstr "파일 처리" -#: .././config.py:10516 .././config.py:13742 +#: .././config.py:10528 .././config.py:13754 msgid "Process the files with FFmpeg" msgstr "FFmpeg로 파일 처리" -#: .././config.py:10532 +#: .././config.py:10544 msgid "Name for these FFmpeg options" msgstr "FFmpeg 설정 이름" -#: .././config.py:10550 +#: .././config.py:10562 msgid "Extra command line options (e.g. --help)" msgstr "추가 커맨드 라인 설정 (예. --help)" -#: .././config.py:10561 +#: .././config.py:10573 msgid "System command, based on all FFmpeg options in this window:" msgstr "이 창에 있는 FFmpeg 설정에 기반한 시스템 커맨드:" -#: .././config.py:10592 +#: .././config.py:10604 msgid "Show fewer FFmpeg options" msgstr "더 적은 FFmpeg 설정" -#: .././config.py:10594 +#: .././config.py:10606 msgid "Show more FFmpeg options" msgstr "더 많은 FFmpeg 설정" -#: .././config.py:10604 +#: .././config.py:10616 msgid "Import current FFmpeg options into this window" msgstr "현재 FFmpeg 설정을 이 창에 가져오기" -#: .././config.py:10619 +#: .././config.py:10631 msgid "Completely reset all FFmpeg options to their default values" msgstr "모든 FFmpeg 설정을 완전히 기본값으로 초기화하기" -#: .././config.py:10635 +#: .././config.py:10647 msgid "Add to end of filename:" msgstr "파일명의 맨 마지막에 추가하기:" -#: .././config.py:10645 +#: .././config.py:10657 msgid "If regex matches filename:" msgstr "정규식과 일치하는 파일명:" -#: .././config.py:10659 +#: .././config.py:10671 msgid "...then apply substitution:" msgstr "...그리고 대체 적용하기:" -#: .././config.py:10672 +#: .././config.py:10684 msgid "" "If the video/audio file is renamed, also rename the thumbnail (but not vice-" "versa)" @@ -5956,61 +5984,61 @@ msgstr "" "만약 비디오/오디오 파일 이름이 변경되었다면, 섬네일 이름도 변경해 주십시오 " "(반대로는 아님)" -#: .././config.py:10683 +#: .././config.py:10695 msgid "Change file extension:" msgstr "변경 파일 확장자:" -#: .././config.py:10697 +#: .././config.py:10709 msgid "After changing the file extension, delete the original file" msgstr "파일 확장자를 변경한 이후엔, 원본 파일을 삭제해 주세요" -#: .././config.py:10768 +#: .././config.py:10780 msgid "_Settings" msgstr "_설정" -#: .././config.py:10781 +#: .././config.py:10793 msgid "Downloaded video/audio" msgstr "다운받은 비디오/오디오" -#: .././config.py:10790 +#: .././config.py:10802 msgid "with audio" msgstr "오디오와 함께" -#: .././config.py:10803 .././config.py:10880 .././config.py:12402 +#: .././config.py:10815 .././config.py:10892 .././config.py:12414 msgid "Thumbnail" msgstr "섬네일" -#: .././config.py:10815 +#: .././config.py:10827 msgid "Output" msgstr "" -#: .././config.py:10844 +#: .././config.py:10856 msgid "Video clip" msgstr "" -#: .././config.py:10856 +#: .././config.py:10868 msgid "Video slice" msgstr "" -#: .././config.py:10868 +#: .././config.py:10880 msgid "Merge video/audio" msgstr "" -#: .././config.py:10978 +#: .././config.py:10990 msgid "Audio bitrate" msgstr "오디오 진동" -#: .././config.py:10992 +#: .././config.py:11004 msgid "How to set the quality" msgstr "품질 설정 방법" -#: .././config.py:10997 +#: .././config.py:11009 msgid "" "FFmpeg always encodes according to a Rate Factor that specifies the quality " "of the result." msgstr "FFmpeg는 항상 결과의 화질을 지정하는 속도 계수에 따라 인코딩됩니다." -#: .././config.py:11000 +#: .././config.py:11012 msgid "" "Instead of directly specifying the Rate Factor, an average bit rate can be " "specified. FFmpeg will then determine the optimal Rate Factor in a first " @@ -6019,7 +6047,7 @@ msgstr "" "속도 계수를 직접 지정하는 대신 평균 비트레이트를 지정할 수 있습니다. 그런 다" "음 FFmpeg가 첫 번째 패스 도중 최적의 속도 계수를 결정합니다." -#: .././config.py:11004 +#: .././config.py:11016 msgid "" "In fact the first pass is only used for determining the Rate Factor, no " "other data is carried over into the second pass." @@ -6027,7 +6055,7 @@ msgstr "" "실제로 첫 번째 패스는 속도 계수를 결정하는 데만 사용되며, 다른 데이터는 두번" "째 패스로 전달되지 않습니다." -#: .././config.py:11007 +#: .././config.py:11019 msgid "" "Specifying an average bitrate but running only one pass is possible, but not " "recommended. FFmpeg would then encode the beginning of the video with a " @@ -6039,193 +6067,193 @@ msgstr "" "비디오 끝부분에 와서 목표 비트레이트를 도달하기 위해 속도계수를 변경할 것입니" "다." -#: .././config.py:11020 +#: .././config.py:11032 msgid "Manual rate factor" msgstr "속도 계수 수동 지정" -#: .././config.py:11029 +#: .././config.py:11041 msgid "Determine from target bitrate (2-Pass)" msgstr "목표 비트레이트 결정하기 (2-패스)" -#: .././config.py:11039 +#: .././config.py:11051 msgid "Rate factor" msgstr "속도 계수" -#: .././config.py:11048 +#: .././config.py:11060 msgid "Lossless" msgstr "무손실" -#: .././config.py:11048 +#: .././config.py:11060 msgid "Large file" msgstr "큰 파일" -#: .././config.py:11070 +#: .././config.py:11082 msgid "Bad quality" msgstr "저 화질" -#: .././config.py:11070 +#: .././config.py:11082 msgid "Small file" msgstr "작은 파일" -#: .././config.py:11077 +#: .././config.py:11089 msgid "Name of dummy file" msgstr "더미 파일 이름" -#: .././config.py:11081 +#: .././config.py:11093 msgid "A dummy file is created during the first pass." msgstr "더미 파일은 첫번째 패스 중 만들어지는 파일입니다." -#: .././config.py:11085 +#: .././config.py:11097 msgid "Use the output file" msgstr "출력 파일 사용" -#: .././config.py:11086 +#: .././config.py:11098 msgid "Dummy" msgstr "더미" -#: .././config.py:11087 +#: .././config.py:11099 msgid "/dev/null (Linux)" msgstr "/dev/null (Linux)" -#: .././config.py:11088 +#: .././config.py:11100 msgid "NUL (MS Windows)" msgstr "NUL (MS Windows)" -#: .././config.py:11100 +#: .././config.py:11112 msgid "Patience preset" msgstr "인내 프리셋" -#: .././config.py:11105 +#: .././config.py:11117 msgid "Ultra fast" msgstr "울트라 빠름" -#: .././config.py:11106 +#: .././config.py:11118 msgid "Super fast" msgstr "슈퍼 빠름" -#: .././config.py:11107 +#: .././config.py:11119 msgid "Very fast" msgstr "매우 빠름" -#: .././config.py:11108 .././config.py:11206 +#: .././config.py:11120 .././config.py:11218 msgid "Faster" msgstr "빠르게" -#: .././config.py:11109 +#: .././config.py:11121 msgid "Fast" msgstr "빠름" -#: .././config.py:11110 +#: .././config.py:11122 msgid "Medium (default)" msgstr "중간 (기본값)" -#: .././config.py:11111 +#: .././config.py:11123 #, python-format msgid "Slow (file about 5-10% smaller than medium)" msgstr "느리게 (파일 크기가 중간보다 5-10% 더 작음)" -#: .././config.py:11112 +#: .././config.py:11124 #, python-format msgid "Slower (file about 15% smaller than medium)" msgstr "더 느리게 (파일 크기가 중간보다 15% 더 작음)" -#: .././config.py:11113 +#: .././config.py:11125 #, python-format msgid "Very slow (file about 17% smaller than medium)" msgstr "엄청 느리게 (파일 크기가 중간보다 17% 더 작음)" -#: .././config.py:11124 +#: .././config.py:11136 msgid "GPU encoding" msgstr "" -#: .././config.py:11140 +#: .././config.py:11152 msgid "Hardware acceleration" msgstr "" -#: .././config.py:11200 +#: .././config.py:11212 msgid "Palette:" msgstr "팔레트:" -#: .././config.py:11207 +#: .././config.py:11219 msgid "Uses dithering to a standard palette provided by FFmpeg" msgstr "FFmpeg에서 제공하는 표준 팔레트로 디더링 사용" -#: .././config.py:11208 +#: .././config.py:11220 msgid "Can cause dithering artefacts and slight banding" msgstr "디더링 아티팩트와 약간의 밴딩이 생길 수 있습니다" -#: .././config.py:11217 +#: .././config.py:11229 msgid "Better" msgstr "최적화" -#: .././config.py:11218 +#: .././config.py:11230 msgid "Determines an optimized palette for the video" msgstr "비디오에 최적화된 팔레트를 결정합니다" -#: .././config.py:11219 +#: .././config.py:11231 msgid "Uses two passes and a temporary file for the palette" msgstr "팔레트를 위해 투 패스와 임시 파일을 사용합니다" -#: .././config.py:11274 .././config.py:11910 +#: .././config.py:11286 .././config.py:11922 msgid "Split videos using their own timestamps" msgstr "" -#: .././config.py:11283 .././config.py:11921 +#: .././config.py:11295 .././config.py:11933 msgid "Split videos using these timestamps" msgstr "" -#: .././config.py:11317 .././config.py:11502 .././config.py:11957 -#: .././config.py:12164 .././config.py:14666 .././config.py:14847 +#: .././config.py:11329 .././config.py:11514 .././config.py:11969 +#: .././config.py:12176 .././config.py:14678 .././config.py:14859 msgid "Start" msgstr "" -#: .././config.py:11317 .././config.py:11957 .././config.py:14666 +#: .././config.py:11329 .././config.py:11969 .././config.py:14678 msgid "Clip title" msgstr "" -#: .././config.py:11388 .././config.py:12028 .././config.py:14726 +#: .././config.py:11400 .././config.py:12040 .././config.py:14738 msgid "Add timestamp" msgstr "" -#: .././config.py:11397 .././config.py:12037 .././config.py:14737 +#: .././config.py:11409 .././config.py:12049 .././config.py:14749 msgid "Delete timestamp" msgstr "" -#: .././config.py:11407 .././config.py:12047 .././config.py:14746 +#: .././config.py:11419 .././config.py:12059 .././config.py:14758 msgid "Clip preferences" msgstr "" -#: .././config.py:11459 .././config.py:12117 +#: .././config.py:11471 .././config.py:12129 msgid "Use the videos' own slice data" msgstr "" -#: .././config.py:11468 .././config.py:12128 +#: .././config.py:11480 .././config.py:12140 msgid "Use this slice data" msgstr "" -#: .././config.py:11502 .././config.py:11525 .././config.py:12164 -#: .././config.py:12187 .././config.py:14847 .././config.py:14866 +#: .././config.py:11514 .././config.py:11537 .././config.py:12176 +#: .././config.py:12199 .././config.py:14859 .././config.py:14878 msgid "Category" msgstr "" -#: .././config.py:11502 .././config.py:11545 .././config.py:12164 -#: .././config.py:12207 .././config.py:14847 .././config.py:14878 +#: .././config.py:11514 .././config.py:11557 .././config.py:12176 +#: .././config.py:12219 .././config.py:14859 .././config.py:14890 msgid "Action Type" msgstr "" -#: .././config.py:11589 .././config.py:12251 .././config.py:14917 +#: .././config.py:11601 .././config.py:12263 .././config.py:14929 msgid "Add slice" msgstr "" -#: .././config.py:11599 +#: .././config.py:11611 msgid "Delete sliuce" msgstr "" -#: .././config.py:11610 .././config.py:12273 .././config.py:14938 +#: .././config.py:11622 .././config.py:12285 .././config.py:14950 msgid "SponsorBlock settings" msgstr "" -#: .././config.py:11713 +#: .././config.py:11725 msgid "" "This merges a video and audio file with the same name into a single video " "file,\n" @@ -6234,89 +6262,89 @@ msgstr "" "파일 탭에서 지정된 확장자를 사용해\n" "동일한 이름의 비디오 및 오디오 파일을 단일 비디오 파일로 병합합니다" -#: .././config.py:11754 +#: .././config.py:11766 msgid "The thumbnail's format can be changed in the File tab" msgstr "파일 탭에서 섬네일 포맷을 변경할 수 있습니다" -#: .././config.py:11769 +#: .././config.py:11781 msgid "_Optimisations" msgstr "_최적화" -#: .././config.py:11774 +#: .././config.py:11786 msgid "" "Optimise for fast seeking (shorter keyframe interval, about 10% larger file)" msgstr "빠른 탐색을 위한 최적화 (키프레임 간격 단축, 파일 크기가 10% 더 커짐)" -#: .././config.py:11782 +#: .././config.py:11794 msgid "Input video is a high-quality movie" msgstr "입력 비디오가 고화질 영화임" -#: .././config.py:11788 +#: .././config.py:11800 msgid "Input video is an animated movie" msgstr "입력 비디오가 애니매이션 영화임" -#: .././config.py:11794 +#: .././config.py:11806 msgid "Input video contains film grain" msgstr "입력 비디오가 필름 그레인을 포함함" -#: .././config.py:11800 +#: .././config.py:11812 msgid "Input video is an image slideshow" msgstr "입력 비디오가 이미지 슬라이드쇼임" -#: .././config.py:11806 +#: .././config.py:11818 msgid "Optimise for really weak CPU playback devices" msgstr "낮은 CPU 성능을 가진 디바이스를 위한 최적화" -#: .././config.py:11813 +#: .././config.py:11825 msgid "Optimise for really old devices (requires rate factor above 0)" msgstr "정말 구형 디바이스를 위한 최적화 (0 이상의 속도 계수 필요)" -#: .././config.py:11824 +#: .././config.py:11836 msgid "" "Move headers to beginning of file (so it can play while still downloading)" msgstr "파일 시작 부분으로 헤더 이동 (다운로드 중 재생이 가능해짐)" -#: .././config.py:11832 +#: .././config.py:11844 msgid "Fast encoding and low latency streaming" msgstr "빠른 인코딩 및 짧은 레이턴시 스트리밍" -#: .././config.py:11838 +#: .././config.py:11850 msgid "Limit bitrate (Mbit/s)" msgstr "비트레이트 제한 (Mbit/s)" -#: .././config.py:11855 +#: .././config.py:11867 msgid "Assuming a receiving buffer (seconds)" msgstr "수신 버퍼 가정 (초)" -#: .././config.py:11900 +#: .././config.py:11912 msgid "Split the video(s) to create video clips" msgstr "" -#: .././config.py:12100 .././config.py:14815 +#: .././config.py:12112 .././config.py:14827 msgid "_Slices" msgstr "" -#: .././config.py:12107 +#: .././config.py:12119 msgid "Remove slices from the video(s)" msgstr "" -#: .././config.py:12261 .././config.py:14929 +#: .././config.py:12273 .././config.py:14941 msgid "Delete slice" msgstr "" -#: .././config.py:12383 +#: .././config.py:12395 msgid "List of videos to be processed" msgstr "처리될 비디오 목록" -#: .././config.py:12445 +#: .././config.py:12457 msgid "Show video properties and timestamps" msgstr "" -#: .././config.py:12454 +#: .././config.py:12466 msgid "Remove video from list" msgstr "리스트에서 비디오 제거" -#: .././config.py:13379 +#: .././config.py:13391 msgid "" "Fewer FFmpeg options will be visible when you click the 'Apply' or 'Reset' " "buttons (or when you close and then re-open the window)" @@ -6324,11 +6352,11 @@ msgstr "" "'적용' 또는 '재설정' 버튼을 클리하면 (혹은 창을 닫았다 다시 열면) 더 적은 " "FFmpeg 설정이 표시됩니다." -#: .././config.py:13389 +#: .././config.py:13401 msgid "Show more FFmpeg options (when window re-opens)" msgstr "고급 FFmpeg 설정 표시하기 (윈도우를 다시 열면)" -#: .././config.py:13406 +#: .././config.py:13418 msgid "" "More FFmpeg options will be visible when you click the 'Apply' or 'Reset' " "buttons (or when you close and then re-open the window)" @@ -6336,229 +6364,229 @@ msgstr "" "'적용' 또는 '재설정' 버튼을 클리하면 (혹은 창을 닫았다 다시 열면) 더 많은 " "FFmpeg 설정이 표시됩니다." -#: .././config.py:13416 +#: .././config.py:13428 msgid "Show fewer FFmpeg options (when window re-opens)" msgstr "고급 FFmpeg 설정 숨기기 (윈도우를 다시 열면)" -#: .././config.py:14178 .././config.py:16515 .././config.py:17490 -#: .././config.py:18112 +#: .././config.py:14190 .././config.py:16527 .././config.py:17502 +#: .././config.py:18124 msgid "General properties" msgstr "일반 환경설정" -#: .././config.py:14228 +#: .././config.py:14240 msgid "Set the file (if this is the wrong one)" msgstr "파일 설정하기 (잘못된 경우에)" -#: .././config.py:14236 +#: .././config.py:14248 msgid "Metadata file" msgstr "" -#: .././config.py:14275 +#: .././config.py:14287 msgid "Update database using the video's metadata file" msgstr "" -#: .././config.py:14286 +#: .././config.py:14298 msgid "Video downloaded" msgstr "" -#: .././config.py:14293 +#: .././config.py:14305 msgid "Video unwatched" msgstr "" -#: .././config.py:14300 +#: .././config.py:14312 msgid "Video has been split from an original" msgstr "" -#: .././config.py:14307 +#: .././config.py:14319 msgid "Video is archived" msgstr "비디오가 아카이브됨" -#: .././config.py:14314 +#: .././config.py:14326 msgid "Video is bookmarked" msgstr "비디오가 북마크됨" -#: .././config.py:14321 +#: .././config.py:14333 msgid "Video is favourite" msgstr "비디오가 즐겨찾기임" -#: .././config.py:14328 +#: .././config.py:14340 msgid "Video is in waiting list" msgstr "비디오가 대기 리스트에 있음" -#: .././config.py:14335 +#: .././config.py:14347 msgid "Video is blocked/censored/age-restricted" msgstr "" -#: .././config.py:14342 +#: .././config.py:14354 msgid "Always simulate download of this video" msgstr "언제나 비디오 다운로드 시뮬레이트됨" -#: .././config.py:14407 +#: .././config.py:14419 msgid "Receive time" msgstr "받은 시간" -#: .././config.py:14421 +#: .././config.py:14433 msgid "Subtitles" msgstr "" -#: .././config.py:14453 +#: .././config.py:14465 msgid "Livestream properties" msgstr "생방송 속성" -#: .././config.py:14458 +#: .././config.py:14470 msgid "Livestream status" msgstr "생방송 상태" -#: .././config.py:14469 +#: .././config.py:14481 msgid "Waiting to start" msgstr "시작 대기중" -#: .././config.py:14473 +#: .././config.py:14485 msgid "Livestream has finished" msgstr "" -#: .././config.py:14475 +#: .././config.py:14487 msgid "Not a livestream" msgstr "생방송이 아님" -#: .././config.py:14478 +#: .././config.py:14490 msgid "Livestream message" msgstr "생방송 메시지" -#: .././config.py:14493 +#: .././config.py:14505 msgid "Video is pre-recorded" msgstr "비디오가 미리 녹화됨" -#: .././config.py:14505 +#: .././config.py:14517 msgid "Livestream actions" msgstr "생방송 액션" -#: .././config.py:14512 +#: .././config.py:14524 msgid "When the livestream starts, show a desktop notification" msgstr "생방송이 시작되면, 데스크탑 알림으로 알림" -#: .././config.py:14521 +#: .././config.py:14533 msgid "When the livestream starts, play an alarm" msgstr "생방송이 시작되면, 알람 울림" -#: .././config.py:14531 +#: .././config.py:14543 msgid "When the livestream starts, open it in the system's web browser" msgstr "생방송이 시작되면, 시스템의 웹브라우저로 실행" -#: .././config.py:14543 +#: .././config.py:14555 msgid "When the livestream starts, begin downloading it immediately" msgstr "생방송이 시작되면, 즉시 다운로드" -#: .././config.py:14554 .././config.py:23972 +#: .././config.py:14566 .././config.py:23982 msgid "When a livestream stops, download it (overwriting any earlier file)" msgstr "생방송이 종료되면, 다운로드 시작 (이전의 파일을 덮어씀)" -#: .././config.py:14570 +#: .././config.py:14582 msgid "_Description" msgstr "_설명" -#: .././config.py:14575 +#: .././config.py:14587 msgid "Video description" msgstr "비디오 설명" -#: .././config.py:14588 +#: .././config.py:14600 msgid "Update from the description file, and set the line length to:" msgstr "" -#: .././config.py:14608 +#: .././config.py:14620 msgid "Clear the description (does not modify the file)" msgstr "" -#: .././config.py:14635 +#: .././config.py:14647 msgid "_Timestamps" msgstr "" -#: .././config.py:14640 +#: .././config.py:14652 msgid "Timestamps" msgstr "" -#: .././config.py:14646 +#: .././config.py:14658 msgid "Timestamps can be used to download or create video clips" msgstr "" -#: .././config.py:14762 +#: .././config.py:14774 msgid "Reset list using copied text" msgstr "" -#: .././config.py:14770 +#: .././config.py:14782 msgid "Reset list using video description" msgstr "" -#: .././config.py:14820 +#: .././config.py:14832 msgid "Video slices" msgstr "" -#: .././config.py:14826 +#: .././config.py:14838 msgid "SponsorBlock provides a list of slices that can be removed from a video" msgstr "" -#: .././config.py:15000 +#: .././config.py:15012 msgid "_Comments" msgstr "" -#: .././config.py:15011 +#: .././config.py:15023 msgid "Total comments:" msgstr "" -#: .././config.py:15050 +#: .././config.py:15062 msgid "Show formatted list" msgstr "" -#: .././config.py:15061 +#: .././config.py:15073 msgid "Show comment times as text" msgstr "" -#: .././config.py:15071 +#: .././config.py:15083 msgid "Show comment timestamps" msgstr "" -#: .././config.py:15109 .././config.py:15221 +#: .././config.py:15121 .././config.py:15233 msgid "Author" msgstr "" -#: .././config.py:15116 .././config.py:15221 +#: .././config.py:15128 .././config.py:15233 msgid "Comment" msgstr "" -#: .././config.py:15124 .././config.py:15222 +#: .././config.py:15136 .././config.py:15234 msgid "Uploader" msgstr "" -#: .././config.py:15170 +#: .././config.py:15182 msgid "Update from the metadata file" msgstr "" -#: .././config.py:15192 +#: .././config.py:15204 msgid "Clear comments (does not modify the file)" msgstr "" -#: .././config.py:15221 +#: .././config.py:15233 msgid "Likes" msgstr "" -#: .././config.py:15622 .././config.py:16896 +#: .././config.py:15634 .././config.py:16908 msgid "Errors / Warnings" msgstr "오류 / 경고" -#: .././config.py:15628 +#: .././config.py:15640 msgid "Error messages produced the last time this video was checked/downloaded" msgstr "이 비디오를 마지막으로 확인/다운로드 했을 때 생성된 오류 메시지" -#: .././config.py:15644 +#: .././config.py:15656 msgid "" "Warning messages produced the last time this video was checked/downloaded" msgstr "이 비디오를 마지막으로 확인/다운로드 했을 때 생성된 경고 메시지" -#: .././config.py:16155 +#: .././config.py:16167 msgid "Select the correct video/audio file" msgstr "올바른 비디오/오디오 파일 선택" -#: .././config.py:16181 +#: .././config.py:16193 msgid "" "The replacement video/audio file must be in the same channel, playlist or " "folder" @@ -6566,648 +6594,648 @@ msgstr "" "교체할 비디오/오디오 파일은 반드시 같은 채널, 플레이리스트, 폴더 안에 있어야 " "합니다" -#: .././config.py:16199 +#: .././config.py:16211 msgid "You must select a valid video/audio file" msgstr "반드시 적합한 비디오/오디오 파일을 선택해야 합니다" -#: .././config.py:16385 +#: .././config.py:16397 msgid "Channel properties" msgstr "채널 속성" -#: .././config.py:16388 +#: .././config.py:16400 msgid "Playlist properties" msgstr "플레이리스트 속성" -#: .././config.py:16530 +#: .././config.py:16542 msgid "Don't add videos in this channel to Tartube's database" msgstr "" -#: .././config.py:16534 +#: .././config.py:16546 msgid "Don't add videos in this playlist to Tartube's database" msgstr "" -#: .././config.py:16545 +#: .././config.py:16557 msgid "Always simulate download of videos in this channel" msgstr "언제나 이 채널 안의 비디오들을 다운로드 시뮬레이트됨" -#: .././config.py:16547 +#: .././config.py:16559 msgid "Always simulate download of videos in this playlist" msgstr "언제나 이 플레이리스트 안의 비디오들을 다운로드 시뮬레이트됨" -#: .././config.py:16557 +#: .././config.py:16569 msgid "Disable checking/downloading for this channel" msgstr "이 채널에 대해서 확인/다운로드 사용 안 함" -#: .././config.py:16559 +#: .././config.py:16571 msgid "Disable checking/downloading for this playlist" msgstr "이 플레이리스트에 대해서 확인/다운로드 사용 안 함" -#: .././config.py:16569 +#: .././config.py:16581 msgid "This channel is marked as a favourite" msgstr "이 채널은 즐겨찾기로 표기됨" -#: .././config.py:16571 +#: .././config.py:16583 msgid "This playlist is marked as a favourite" msgstr "이 플레이리스트는 즐겨찾기로 표기됨" -#: .././config.py:16581 +#: .././config.py:16593 msgid "Total videos" msgstr "총 비디오들" -#: .././config.py:16605 +#: .././config.py:16617 msgid "Favourite videos" msgstr "즐겨찾기 된 비디오들" -#: .././config.py:16617 +#: .././config.py:16629 msgid "Downloaded videos" msgstr "다운로드 된 비디오들" -#: .././config.py:16639 +#: .././config.py:16651 msgid "Associated _Playlists" msgstr "" -#: .././config.py:16644 +#: .././config.py:16656 msgid "Associated playlists" msgstr "" -#: .././config.py:16650 +#: .././config.py:16662 msgid "" "When a video is associated with a playlist, the playlist's ID is stored here" msgstr "" -#: .././config.py:16671 +#: .././config.py:16683 msgid "Playlist Title" msgstr "" -#: .././config.py:16690 +#: .././config.py:16702 msgid "Set the channel as the download destination" msgstr "" -#: .././config.py:16697 +#: .././config.py:16709 msgid "Add selected playlist" msgstr "" -#: .././config.py:16706 +#: .././config.py:16718 msgid "Add all playlists" msgstr "" -#: .././config.py:16714 +#: .././config.py:16726 msgid "Download preferences" msgstr "" #. (This button works even if mainapp.TartubeApp.store_playlist_id_flag #. is False) -#: .././config.py:16730 +#: .././config.py:16742 msgid "Reset list using metadata file" msgstr "" -#: .././config.py:16761 +#: .././config.py:16773 msgid "Unnamed playlist" msgstr "" -#: .././config.py:16777 .././config.py:17733 .././config.py:21124 +#: .././config.py:16789 .././config.py:17745 .././config.py:21135 msgid "_History" msgstr "_히스토리" -#: .././config.py:16782 .././config.py:17738 .././config.py:21131 +#: .././config.py:16794 .././config.py:17750 .././config.py:21142 msgid "Download history" msgstr "히스토리 다운로드" -#: .././config.py:16796 .././config.py:17752 .././config.py:21145 +#: .././config.py:16808 .././config.py:17764 .././config.py:21156 msgid "Draw" msgstr "드로우" -#: .././config.py:16824 +#: .././config.py:16836 msgid "_RSS feed" msgstr "_RSS 피드" -#: .././config.py:16829 +#: .././config.py:16841 msgid "RSS feed (used to detect livestreams)" msgstr "" -#: .././config.py:16835 +#: .././config.py:16847 msgid "" "If Tartube cannot detect the channel's RSS feed, you can enter the URL here" msgstr "Tartube가 채널의 RSS 피드를 인식하지 못한다면, URL을 여기에 입력하세요" -#: .././config.py:16840 +#: .././config.py:16852 msgid "" "If Tartube cannot detect the playlist's RSS feed, you can enter the URL here" msgstr "" "Tartube가 플레이리스트의 RSS 피드를 인식하지 못한다면, URL을 여기에 입력하세" "요" -#: .././config.py:16859 +#: .././config.py:16871 msgid "Open in web browser" msgstr "" -#: .././config.py:16864 +#: .././config.py:16876 msgid "Set to default feed" msgstr "" -#: .././config.py:16871 +#: .././config.py:16883 msgid "Reset feed" msgstr "" -#: .././config.py:16878 +#: .././config.py:16890 msgid "" "N.B. The Set to default feed button won't work if the RSS feed was " "obtained from video metadata" msgstr "" -#: .././config.py:16902 +#: .././config.py:16914 msgid "" "Error messages produced the last time this channel was checked/downloaded" msgstr "이 채널을 마지막으로 확인/다운로드 했을 때 생성된 오류 메시지" -#: .././config.py:16907 +#: .././config.py:16919 msgid "" "Error messages produced the last time this playlist was checked/downloaded" msgstr "이 플레이리스트를 마지막으로 확인/다운로드 했을 때 생성된 오류 메시지" -#: .././config.py:16926 +#: .././config.py:16938 msgid "" "Warning messages produced the last time this channel was checked/downloaded" msgstr "이 채널을 마지막으로 확인/다운로드 했을 때 생성된 경고 메시지" -#: .././config.py:16931 +#: .././config.py:16943 msgid "" "Warning messages produced the last time this playlist was checked/downloaded" msgstr "이 플레이리스트를 마지막으로 확인/다운로드 했을 때 생성된 경고 메시지" -#: .././config.py:17020 +#: .././config.py:17032 msgid "Unable to extrapolate the URL for this playlist" msgstr "" -#: .././config.py:17033 +#: .././config.py:17045 msgid "The playlist is already in Tartube's database" msgstr "" -#: .././config.py:17055 +#: .././config.py:17067 msgid "Unable to create new playlist" msgstr "" -#: .././config.py:17074 +#: .././config.py:17086 #, python-brace-format msgid "Added playlist '{0}' to Tartube's database" msgstr "" #. Show confirmation -#: .././config.py:17178 +#: .././config.py:17190 #, python-brace-format msgid "Playlists added: {0}" msgstr "" -#: .././config.py:17179 +#: .././config.py:17191 #, python-brace-format msgid "Playlists not added: {0}" msgstr "" -#: .././config.py:17314 +#: .././config.py:17326 msgid "Could not set the RSS feed" msgstr "" -#: .././config.py:17367 +#: .././config.py:17379 msgid "Folder properties" msgstr "폴더 속성" -#: .././config.py:17503 +#: .././config.py:17515 msgid "Don't add videos to Tartube's database" msgstr "" -#: .././config.py:17510 +#: .././config.py:17522 msgid "Always simulate download of videos" msgstr "언제나 비디오 다운로드 시뮬레이트됨" -#: .././config.py:17517 +#: .././config.py:17529 msgid "Disable checking/downloading" msgstr "" -#: .././config.py:17524 +#: .././config.py:17536 msgid "This folder is marked as a favourite" msgstr "이 폴더는 즐겨찾기로 마크되어 있음" -#: .././config.py:17531 +#: .././config.py:17543 msgid "This folder is hidden" msgstr "이 폴더는 숨겨짐" -#: .././config.py:17538 +#: .././config.py:17550 msgid "This folder can't be deleted by the user" msgstr "이 폴더는 유저에 의해 삭제할 수 없음" -#: .././config.py:17545 +#: .././config.py:17557 msgid "This is a system-controlled folder" msgstr "이 폴더는 시스템 제어 폴더임" -#: .././config.py:17552 +#: .././config.py:17564 msgid "All contents deleted when Tartube shuts down" msgstr "Tartube가 종료되면 모든 컨텐츠가 삭제됨" -#: .././config.py:17559 +#: .././config.py:17571 msgid "Restrictions:" msgstr "" -#: .././config.py:17570 +#: .././config.py:17582 msgid "Can only contain videos" msgstr "" -#: .././config.py:17572 +#: .././config.py:17584 msgid "Can contain folders and videos" msgstr "" -#: .././config.py:17574 +#: .././config.py:17586 msgid "Can contain anything" msgstr "" -#: .././config.py:17584 .././config.py:20948 +#: .././config.py:17596 .././config.py:20959 msgid "_Statistics" msgstr "_통계" -#: .././config.py:17589 .././config.py:20955 +#: .././config.py:17601 .././config.py:20966 msgid "Statistics" msgstr "통계" -#: .././config.py:17610 .././config.py:20976 +#: .././config.py:17622 .././config.py:20987 msgid "Downloaded" msgstr "다운로드" -#: .././config.py:17654 +#: .././config.py:17666 msgid "Sub-folders" msgstr "서브 폴더" -#: .././config.py:17676 +#: .././config.py:17688 msgid "Recalculate" msgstr "다시 계산" -#: .././config.py:17780 +#: .././config.py:17792 msgid "_Recent Videos" msgstr "" -#: .././config.py:17785 +#: .././config.py:17797 msgid "Recent videos" msgstr "" -#: .././config.py:17791 +#: .././config.py:17803 msgid "" "When videos are checked/downloaded, older videos are removed from this folder" msgstr "" -#: .././config.py:17962 +#: .././config.py:17974 msgid "Scheduled download" msgstr "예약 다운로드" -#: .././config.py:18117 .././config.py:22223 +#: .././config.py:18129 .././config.py:22234 msgid "Scheduled download name" msgstr "예약 다운로드 이름" -#: .././config.py:18129 +#: .././config.py:18141 msgid "Download mode" msgstr "다운로드 모드" -#: .././config.py:18134 +#: .././config.py:18146 msgid "Check channels, playlist and folders" msgstr "채널, 플레이리스트, 폴더 선택" -#: .././config.py:18135 +#: .././config.py:18147 msgid "Download channels, playlists and folders" msgstr "채널, 플레이리스트, 폴더 다운로드" -#: .././config.py:18136 +#: .././config.py:18148 msgid "Perform a custom download" msgstr "커스텀 다운로드 수행" -#: .././config.py:18148 +#: .././config.py:18160 msgid "Custom download name" msgstr "" -#: .././config.py:18205 .././config.py:22164 +#: .././config.py:18217 .././config.py:22175 msgid "_Start" msgstr "_시작" -#: .././config.py:18210 +#: .././config.py:18222 msgid "Start conditions" msgstr "" -#: .././config.py:18215 .././config.py:22189 +#: .././config.py:18227 .././config.py:22200 msgid "Start mode" msgstr "시작 모드" -#: .././config.py:18220 +#: .././config.py:18232 msgid "Perform this download at regular intervals" msgstr "정기적으로 이 다운로드 수행" -#: .././config.py:18221 +#: .././config.py:18233 msgid "Perform this download when Tartube starts" msgstr "Tartube가 시작되면 이 다운로드 수행" -#: .././config.py:18223 +#: .././config.py:18235 msgid "Perform this download some time after Tartube starts" msgstr "" -#: .././config.py:18226 +#: .././config.py:18238 msgid "Perform this download at specified times" msgstr "" -#: .././config.py:18227 +#: .././config.py:18239 msgid "Disable this scheduled download" msgstr "이 예약 다운로드 비활성화" -#: .././config.py:18301 +#: .././config.py:18313 msgid "Minutes" msgstr "" -#: .././config.py:18428 +#: .././config.py:18440 msgid "Interval time" msgstr "" -#: .././config.py:18438 +#: .././config.py:18450 msgid "Start times" msgstr "" -#: .././config.py:18479 +#: .././config.py:18491 msgid "_Conflicts" msgstr "" -#: .././config.py:18483 +#: .././config.py:18495 msgid "Conflict settings" msgstr "" -#: .././config.py:18488 +#: .././config.py:18500 msgid "If another scheduled download is running:" msgstr "만약 다른 예약 다운로드가 수행중이면:" -#: .././config.py:18495 +#: .././config.py:18507 msgid "Add channels, playlists and folders to the end of the queue" msgstr "대기열 끝에 채널, 플레이리스트, 폴더 추가" -#: .././config.py:18501 +#: .././config.py:18513 msgid "Add channels, playlists and folders to the beginning of the queue" msgstr "대기열 맨 앞에 채널, 플레이리스트, 폴더 추가" -#: .././config.py:18508 +#: .././config.py:18520 msgid "Do nothing, just wait until the next scheduled download time" msgstr "아무것도 하지 않고 다음 예약 다운로드 시간까지 기다리기" -#: .././config.py:18523 +#: .././config.py:18535 msgid "This scheduled download takes priority over others" msgstr "이 예약된 다운로드가 다른것보다 우선시됩니다" -#: .././config.py:18526 +#: .././config.py:18538 msgid "Other scheduled downloads won't start until this one is finished" msgstr "" "다른 예약 다운로드는 이 예약 다운로드가 종료되기 전까지 시작하지 않습니다" -#: .././config.py:18546 +#: .././config.py:18558 msgid "Media to download" msgstr "다운로드 할 미디어" -#: .././config.py:18552 +#: .././config.py:18564 msgid "Check/download everything" msgstr "모든걸 확인/다운로드" -#: .././config.py:18560 +#: .././config.py:18572 msgid "Only check/download the media below" msgstr "하단의 미디어만 확인/다운로드" -#: .././config.py:18574 +#: .././config.py:18586 msgid "" "Hint: you can drag and drop channels, playlists and your own folders here" msgstr "힌트: 여기에 채널, 플레이리스트, 폴더를 드래그 앤 드랍할 수 있습니다" -#: .././config.py:18684 .././config.py:22538 +#: .././config.py:18696 .././config.py:22549 msgid "_Limits" msgstr "" -#: .././config.py:18689 .././config.py:22545 +#: .././config.py:18701 .././config.py:22556 msgid "Performance limits" msgstr "퍼포먼스 제한" -#: .././config.py:18694 .././config.py:22550 +#: .././config.py:18706 .././config.py:22561 msgid "Limits are applied when you start downloading a video/channel/playlist" msgstr "" -#: .././config.py:18700 +#: .././config.py:18712 msgid "" "These limits override the default and alternative limits specified elsewhere" msgstr "" -#: .././config.py:18706 .././config.py:22556 .././config.py:22627 +#: .././config.py:18718 .././config.py:22567 .././config.py:22638 msgid "Limit simultaneous downloads to" msgstr "동시 다운로드 개수 제한" -#: .././config.py:18721 .././config.py:22574 .././config.py:22649 +#: .././config.py:18733 .././config.py:22585 .././config.py:22660 msgid "Limit download speed to" msgstr "다운로드 속도 제한" -#: .././config.py:18748 +#: .././config.py:18760 msgid "_Other" msgstr "" -#: .././config.py:18752 +#: .././config.py:18764 msgid "Other settings" msgstr "" -#: .././config.py:18758 +#: .././config.py:18770 msgid "" "Ignore time-saving preferences, and check/download the whole channel/" "playlist/folder" msgstr "" "시간 절약 환경 설정을 무시하고, 전체 채널/플레이리스트/폴더 확인/다운로드" -#: .././config.py:18766 +#: .././config.py:18778 msgid "Shut down Tartube when this scheduled download has finished" msgstr "예약 작업이 종료되면 Tartube 종료" -#: .././config.py:19190 +#: .././config.py:19202 msgid "System preferences" msgstr "시스템 환경 설정" -#: .././config.py:19521 +#: .././config.py:19532 msgid "_Language" msgstr "_언어" -#: .././config.py:19526 +#: .././config.py:19537 msgid "Language preferences" msgstr "언어 환경 설정" -#: .././config.py:19531 +#: .././config.py:19542 msgid "Language" msgstr "언어" -#: .././config.py:19571 +#: .././config.py:19582 msgid "_Modules" msgstr "_모듈" -#: .././config.py:19576 +#: .././config.py:19587 msgid "Module availability" msgstr "모듈 가용성" -#: .././config.py:19582 +#: .././config.py:19593 msgid "feedparser module is available (required for detecting livestreams)" msgstr "feedparser 모듈을 사용할 수 있습니다 (생방송 감지 시 필요)" -#: .././config.py:19591 +#: .././config.py:19602 msgid "matplotlib module is available (draws graphs)" msgstr "matplotlib 모듈을 사용할 수 있습니다 (그래프를 그릴 때 사용)" -#: .././config.py:19599 +#: .././config.py:19610 msgid "moviepy module is available (finds the length of videos, if unknown)" msgstr "" "moviepy 모듈을 사용할 수 있습니다 (비디오의 길이를 모를 경우 이를 찾는데 사" "용)" -#: .././config.py:19609 +#: .././config.py:19620 msgid "playsound module is available (sound an alarm when a livestream starts)" msgstr "playsound 모듈을 사용할 수 있습니다 (생방송이 시작될 경우 알람을 재생)" -#: .././config.py:19619 +#: .././config.py:19630 msgid "" "XDG module is available (saves the config file in the standard location)" msgstr "XDG 모듈을 사용할 수 있습니다 (구성 파일을 표준 위치에 저장해줌)" -#: .././config.py:19629 +#: .././config.py:19640 msgid "" "Notify module is available (shows desktop notifications; Linux/*BSD only)" msgstr "" "Notify 모듈을 사용할 수 있습니다 (데스크탑 알림을 보여줌; Linux/*BSD만 사용가" "능)" -#: .././config.py:19639 +#: .././config.py:19650 msgid "Module preferences" msgstr "모듈 환경 설정" -#: .././config.py:19645 +#: .././config.py:19656 msgid "" "Use 'moviepy' module to get a video's duration, if not known (may be slow)" msgstr "" "알려지지 않은 비디오 길이를 'moviepy' 모듈을 사용해 측정합니다 (느릴 수 있음)" -#: .././config.py:19657 +#: .././config.py:19668 msgid "Timeout applied when moviepy checks a video file" msgstr "비디오 파일을 moviepy로 체크할 때 타임아웃 적용" -#: .././config.py:19714 +#: .././config.py:19725 msgid "_Device" msgstr "_디바이스" -#: .././config.py:19719 +#: .././config.py:19730 msgid "Device preferences" msgstr "디바이스 환경 설정" -#: .././config.py:19724 +#: .././config.py:19735 msgid "Size of device" msgstr "" -#: .././config.py:19741 +#: .././config.py:19752 msgid "Free space on device" msgstr "" -#: .././config.py:19759 +#: .././config.py:19770 msgid "" "Before checking/downloading videos, warn user if disk space is less than" msgstr "" -#: .././config.py:19784 +#: .././config.py:19795 msgid "Halt downloads if disk space is less than" msgstr "디스크 공간이 적으면 중지하기" -#: .././config.py:19839 +#: .././config.py:19850 msgid "_Config" msgstr "" -#: .././config.py:19843 +#: .././config.py:19854 msgid "Configuration preferences" msgstr "구성 환경 설정" -#: .././config.py:19848 +#: .././config.py:19859 msgid "Tartube configuration file loaded from" msgstr "" -#: .././config.py:19860 +#: .././config.py:19871 msgid "Default location for Tartube configuration" msgstr "" -#: .././config.py:19872 +#: .././config.py:19883 msgid "Alternative location for Tartube configuration" msgstr "" -#: .././config.py:19896 +#: .././config.py:19907 msgid "D_atabase" msgstr "_데이터베이스" -#: .././config.py:19901 +#: .././config.py:19912 msgid "Database preferences" msgstr "데이터베이스 환경 설정" -#: .././config.py:19906 +#: .././config.py:19917 msgid "Current data folder" msgstr "" -#: .././config.py:19919 +#: .././config.py:19930 msgid "Current database" msgstr "" -#: .././config.py:19936 +#: .././config.py:19947 msgid "Recent data folders" msgstr "최근 데이터 폴더" -#: .././config.py:19952 +#: .././config.py:19963 msgid "Add new database" msgstr "새 데이터베이스 추가" -#: .././config.py:19954 +#: .././config.py:19965 msgid "Change to a different data folder" msgstr "다른 데이터 폴더로 변경" -#: .././config.py:19961 +#: .././config.py:19972 msgid "Check and repair database" msgstr "데이터베이스 확인 후 수리" -#: .././config.py:19964 +#: .././config.py:19975 msgid "Check for inconsistencies, and repair them" msgstr "불일치 확인 후 수리" -#: .././config.py:19969 +#: .././config.py:19980 msgid "Dump database to JSON" msgstr "" -#: .././config.py:19972 +#: .././config.py:19983 msgid "Convert databases to JSON, even when Tartube can't load them" msgstr "" -#: .././config.py:19977 +#: .././config.py:19988 msgid "Switch to this database" msgstr "" -#: .././config.py:19979 +#: .././config.py:19990 msgid "Switch to the selected data folder" msgstr "선택한 데이터 폴더로 변경" -#: .././config.py:19989 +#: .././config.py:20000 msgid "Forget" msgstr "잊어버리기" -#: .././config.py:19992 +#: .././config.py:20003 msgid "Remove the selected data folder from the list" msgstr "리스트에서 선택한 데이터 폴더 지우기" -#: .././config.py:20002 +#: .././config.py:20013 msgid "Forget all" msgstr "모두 잊어버리기" -#: .././config.py:20005 +#: .././config.py:20016 msgid "Forget every folder in this list (except the current one)" msgstr "이 목록의 모든 폴더 잊어버리기 (현재 폴더 제외)" -#: .././config.py:20019 +#: .././config.py:20030 msgid "Move the selected folder up the list" msgstr "선택한 폴더를 위로 이동" -#: .././config.py:20028 +#: .././config.py:20039 msgid "Move the selected folder down the list" msgstr "선택한 폴더를 아래로 이동" -#: .././config.py:20056 +#: .././config.py:20067 msgid "" "On startup, load the first database on the list (not the most recently-use " "one)" @@ -7215,620 +7243,620 @@ msgstr "" "시작시, 목록의 첫 번째 데이터베이스 로드 (가장 최근에 사용한 데이터베이스 아" "님)" -#: .././config.py:20066 +#: .././config.py:20077 msgid "If one database is in use, try to load others" msgstr "만약 한 데이터베이스가 사용중이면, 다른 것을 로드하기" -#: .././config.py:20074 +#: .././config.py:20085 msgid "New databases are added to this list" msgstr "" -#: .././config.py:20119 +#: .././config.py:20130 msgid "_Backups" msgstr "_백업" -#: .././config.py:20124 +#: .././config.py:20135 msgid "Backup preferences" msgstr "백업 환경 설정" -#: .././config.py:20129 +#: .././config.py:20140 msgid "" "When saving the database, Tartube makes a backup copy of its database file" msgstr "" -#: .././config.py:20137 +#: .././config.py:20148 msgid "Delete the backup as soon as the database has been saved" msgstr "" -#: .././config.py:20144 +#: .././config.py:20155 msgid "Keep the backup file, replacing any previous backup file" msgstr "백업 파일을 유지하고 이전 백업 파일만 대체" -#: .././config.py:20153 +#: .././config.py:20164 msgid "Make a new backup file once per day" msgstr "" -#: .././config.py:20162 +#: .././config.py:20173 msgid "Make a new backup file every time the database is saved" msgstr "" -#: .././config.py:20193 +#: .././config.py:20204 msgid "Export preferences" msgstr "" -#: .././config.py:20198 +#: .././config.py:20209 msgid "Separator used in CSV exports" msgstr "" -#: .././config.py:20240 +#: .././config.py:20251 msgid "Video matching preferences" msgstr "비디오 매칭 환경 설정" -#: .././config.py:20245 +#: .././config.py:20256 msgid "When matching videos on the filesystem:" msgstr "파일 시스템에서 비디오를 매칭할 때:" -#: .././config.py:20251 +#: .././config.py:20262 msgid "The video names must match exactly" msgstr "비디오 이름이 완벽히 일치" -#: .././config.py:20258 +#: .././config.py:20269 msgid "The first # characters must match exactly" msgstr "첫번째 # 글자만 완벽히 일치" -#: .././config.py:20272 +#: .././config.py:20283 msgid "Ignore the last # characters; the remaining name must match exactly" msgstr "마지막 # 글자를 무시하고 나머지 글자만 완벽히 일치" -#: .././config.py:20323 +#: .././config.py:20334 msgid "D_elete" msgstr "" -#: .././config.py:20330 +#: .././config.py:20341 msgid "Automatic video deletion/removal preferences" msgstr "" -#: .././config.py:20336 +#: .././config.py:20347 msgid "" "Deleted videos are re-downloaded without an archive file. See the Operations " "> Archive tab" msgstr "" -#: .././config.py:20343 +#: .././config.py:20354 msgid "Automatically delete downloaded videos" msgstr "" -#: .././config.py:20359 .././config.py:20383 .././formats.py:444 +#: .././config.py:20370 .././config.py:20394 .././formats.py:444 msgid "days" msgstr "일" -#: .././config.py:20365 +#: .././config.py:20376 msgid "Remove downloaded videos from the database (but don't delete files)" msgstr "" -#: .././config.py:20388 +#: .././config.py:20399 msgid "Only delete/remove videos which have been watched" msgstr "" -#: .././config.py:20400 +#: .././config.py:20411 msgid "Delete/remove files:" msgstr "" -#: .././config.py:20406 +#: .././config.py:20417 msgid "When the database is loaded" msgstr "" -#: .././config.py:20413 +#: .././config.py:20424 msgid "After every download operation" msgstr "" -#: .././config.py:20457 +#: .././config.py:20468 msgid "Manual video deletion/removal preferences" msgstr "" -#: .././config.py:20462 +#: .././config.py:20473 msgid "Show dialogue window before removing video(s)" msgstr "" -#: .././config.py:20473 +#: .././config.py:20484 msgid "When removing videos, remove all files from the filesystem" msgstr "" -#: .././config.py:20485 +#: .././config.py:20496 msgid "Show dialogue window before removing channels/playlists/folders" msgstr "" -#: .././config.py:20499 +#: .././config.py:20510 msgid "When removing containers, remove all files from the filesystem" msgstr "" -#: .././config.py:20532 +#: .././config.py:20543 msgid "Update video descriptions" msgstr "" -#: .././config.py:20539 +#: .././config.py:20550 msgid "These procedures might take a long time on a large database" msgstr "" -#: .././config.py:20546 +#: .././config.py:20557 msgid "Update from description files, and set the line lengths to:" msgstr "" -#: .././config.py:20565 +#: .././config.py:20576 msgid "Clear descriptions (does not modify the description files)" msgstr "" -#: .././config.py:20588 +#: .././config.py:20599 msgid "Video timestamps" msgstr "" -#: .././config.py:20592 +#: .././config.py:20603 msgid "Extract timestamps for all videos" msgstr "" -#: .././config.py:20600 +#: .././config.py:20611 msgid "Remove timestamps from all videos" msgstr "" -#: .././config.py:20610 .././config.py:24354 +#: .././config.py:20621 .././config.py:24364 msgid "Video comments" msgstr "" -#: .././config.py:20614 +#: .././config.py:20625 msgid "Extract comments for all videos" msgstr "" -#: .././config.py:20622 +#: .././config.py:20633 msgid "Remove comments from all videos" msgstr "" -#: .././config.py:20632 +#: .././config.py:20643 msgid "" "Comments are extracted from each video's metadata file, so this procedure " "may take a long time" msgstr "" -#: .././config.py:20652 +#: .././config.py:20663 msgid "U_RLs" msgstr "" -#: .././config.py:20659 +#: .././config.py:20670 msgid "Update channel/playlist URLs" msgstr "" -#: .././config.py:20664 +#: .././config.py:20675 msgid "Confirm every change" msgstr "" -#: .././config.py:20747 +#: .././config.py:20758 msgid "Pattern" msgstr "" -#: .././config.py:20758 +#: .././config.py:20769 msgid "Substitution" msgstr "" -#: .././config.py:20769 +#: .././config.py:20780 msgid "This pattern is a regex" msgstr "" -#: .././config.py:20781 +#: .././config.py:20792 msgid "Search and replace text in the selected URLs" msgstr "" -#: .././config.py:20796 +#: .././config.py:20807 msgid "Open URLs" msgstr "" -#: .././config.py:20895 +#: .././config.py:20906 msgid "Temporary folder preferences" msgstr "임시 폴더 환경 설정" -#: .././config.py:20900 +#: .././config.py:20911 msgid "Empty temporary folders when Tartube shuts down" msgstr "Tartube가 종료되면 임시 폴더 비우기" -#: .././config.py:20909 +#: .././config.py:20920 msgid "(N.B. Temporary folders are always emptied when Tartube starts up)" msgstr "(주의. Tartube가 시작되면 임시 폴더가 항상 비워집니다)" -#: .././config.py:20917 +#: .././config.py:20928 msgid "Open temporary folders (on the desktop) when Tartube shuts down" msgstr "Tartube가 종료되면 임시 폴더를 열기 (바탕화면에)" -#: .././config.py:20960 +#: .././config.py:20971 msgid "The Tartube database contains:" msgstr "Tartube 데이터베이스가 갖고 있는 정보:" -#: .././config.py:21020 +#: .././config.py:21031 msgid "Custom folders" msgstr "커스텀 폴더" -#: .././config.py:21043 +#: .././config.py:21054 msgid "Calculate" msgstr "계산" #. Add this tab... -#: .././config.py:21174 +#: .././config.py:21185 msgid "_Windows" msgstr "_윈도우" -#: .././config.py:21203 +#: .././config.py:21214 msgid "_Main window" msgstr "_메인 윈도우" -#: .././config.py:21210 +#: .././config.py:21221 msgid "Main window preferences" msgstr "메인 윈도우 환경설정" -#: .././config.py:21215 +#: .././config.py:21226 msgid "Remember size of the main window" msgstr "" -#: .././config.py:21223 +#: .././config.py:21234 msgid "Remember slider positions" msgstr "" -#: .././config.py:21232 +#: .././config.py:21243 msgid "Reset both" msgstr "" -#: .././config.py:21248 +#: .././config.py:21259 msgid "Don't show the main window toolbar" msgstr "메인 메뉴 툴바 보이지 않기" -#: .././config.py:21256 +#: .././config.py:21267 msgid "Don't show labels in the main window toolbar" msgstr "메인 메뉴 툴바 레이블 보이지 않기" -#: .././config.py:21274 +#: .././config.py:21285 msgid "" "Replace stock icons with custom icons (in case stock icons are not visible)" msgstr "" "스톡 아이콘을 커스텀 아이콘으로 교체 (스톡 아이콘이 표시되지 않는 경우)" -#: .././config.py:21284 +#: .././config.py:21295 msgid "Show tooltips for videos, channels, playlists and folders" msgstr "비디오, 채널, 플레이리스트, 폴더에 대한 툴팁 표시" -#: .././config.py:21292 +#: .././config.py:21303 msgid "Show errors/warnings in tooltips (but not in the Videos tab)" msgstr "툴팁에 오류/경고 표시 (비디오 탭에선 아님)" -#: .././config.py:21310 +#: .././config.py:21321 msgid "Disable the download buttons in the toolbar and the Videos tab" msgstr "" -#: .././config.py:21320 +#: .././config.py:21331 msgid "In the Progress tab, hide finished downloads" msgstr "" -#: .././config.py:21329 +#: .././config.py:21340 msgid "Show downloads in reverse order" msgstr "" -#: .././config.py:21337 +#: .././config.py:21348 msgid "When Tartube starts, automatically open the Classic Mode tab" msgstr "Tartube가 시작하면, 자동으로 클래식 모드 탭으로 열기" -#: .././config.py:21351 +#: .././config.py:21362 msgid "" "In the Classic Mode tab, when adding URLs, remove duplicates rather than " "retaining them" msgstr "클래식 모드 탭에서, URL을 추가할 때, 중복 항목을 유지하지 않고 제거" -#: .././config.py:21365 +#: .././config.py:21376 msgid "" "In the Errors/Warnings tab, don't reset the tab title when it is clicked" msgstr "" -#: .././config.py:21392 +#: .././config.py:21403 msgid "Video Index (left side of the Videos tab)" msgstr "비디오 색인 (비디오 탭의 왼쪽)" -#: .././config.py:21397 +#: .././config.py:21408 msgid "Show a 'Custom download all' button" msgstr "" -#: .././config.py:21405 +#: .././config.py:21416 msgid "While checking/downloading videos, show free disk space" msgstr "" -#: .././config.py:21413 +#: .././config.py:21424 msgid "Allow each row to be marked for checking/downloading" msgstr "" -#: .././config.py:21421 +#: .././config.py:21432 msgid "Show smaller icons" msgstr "" -#: .././config.py:21430 -msgid "" -"Show detailed statistics about the videos in each channel / playlist / folder" -msgstr "" - #: .././config.py:21441 msgid "" +"Show detailed statistics about the videos in each channel / playlist / folder" +msgstr "" + +#: .././config.py:21452 +msgid "" "After clicking on a folder, automatically expand/collapse the tree around it" msgstr "폴더를 클릭하면, 자동으로 관련 트리를 확장/축소하기" -#: .././config.py:21452 +#: .././config.py:21463 msgid "Expand the whole tree, not just the level beneath the clicked folder" msgstr "클릭한 폴더 아래뿐 아니라 전체 트리 확장하기" -#: .././config.py:21473 +#: .././config.py:21484 msgid "Video Catalogue (right side of the Videos tab)" msgstr "비디오 카탈로그 (비디오 탭의 오른쪽)" -#: .././config.py:21479 +#: .././config.py:21490 msgid "Show 'today' and 'yesterday' as the date, when possible" msgstr "가능하면 '오늘'과 '어제' 사용하기" -#: .././config.py:21487 +#: .././config.py:21498 msgid "Show livestreams with a different background colour" msgstr "생방송을 다른 배경 색으로 표시하기" -#: .././config.py:21495 +#: .././config.py:21506 msgid "Use same background colours for livestream and debut videos" msgstr "생방송과 데뷔 비디오를 동일한 배경 색으로 표시하기" -#: .././config.py:21516 +#: .././config.py:21527 msgid "Channel and playlist names are clickable (grid mode only)" msgstr "" -#: .././config.py:21524 +#: .././config.py:21535 msgid "Show nicknames (not video file names)" msgstr "" -#: .././config.py:21544 +#: .././config.py:21555 msgid "_Drag" msgstr "_드래그" -#: .././config.py:21548 +#: .././config.py:21559 msgid "Drag and drop preferences" msgstr "드래그 앤 드랍 환경 설정" -#: .././config.py:21554 +#: .././config.py:21565 msgid "When dragging and dropping videos to an external application..." msgstr "비디오를 외부 프로그램으로 드래그 앤 드랍 할때..." -#: .././config.py:21560 +#: .././config.py:21571 msgid "Transfer the video's full file path" msgstr "비디오의 전체 경로 전송하기" -#: .././config.py:21568 +#: .././config.py:21579 msgid "Transfer the video's source URL" msgstr "비디오의 원본 URL 전송하기" -#: .././config.py:21576 +#: .././config.py:21587 msgid "Transfer the video's name" msgstr "비디오의 이름 전송하기" -#: .././config.py:21584 +#: .././config.py:21595 msgid "Transfer the thumbnail's full file path" msgstr "비디오 섬네일의 전체 경로 전송하기" -#: .././config.py:21605 +#: .././config.py:21616 msgid "_Tray" msgstr "" -#: .././config.py:21611 +#: .././config.py:21622 msgid "System tray preferences" msgstr "시스템 트레이 환경 설정" -#: .././config.py:21616 +#: .././config.py:21627 msgid "Show Tartube in the system tray" msgstr "" -#: .././config.py:21625 +#: .././config.py:21636 msgid "Start Tartube in the system tray" msgstr "" -#: .././config.py:21636 +#: .././config.py:21647 msgid "Close to the tray, rather than closing the application" msgstr "프로그램을 닫는 대신 트레이에 닫기" -#: .././config.py:21648 +#: .././config.py:21659 msgid "" "After closing to the tray, restore the window's position (does not work on " "Wayland)" msgstr "" -#: .././config.py:21691 +#: .././config.py:21702 msgid "D_ialogues" msgstr "_다이얼로그" -#: .././config.py:21697 +#: .././config.py:21708 msgid "Dialogue window preferences" msgstr "다이얼로그 윈도우 환경 설정" -#: .././config.py:21702 +#: .././config.py:21713 msgid "When adding channels/playlists, keep the dialogue window open" msgstr "채널/플레이리스트 추가 시 다이얼로그 윈도우 열기" -#: .././config.py:21712 +#: .././config.py:21723 msgid "When the dialogue window opens, add URLs from the system clipboard" msgstr "다이얼로그 윈도우가 열릴ㄸ 때, URL을 클립보드에 추가하기" -#: .././config.py:21733 +#: .././config.py:21744 msgid "When adding YouTube channels, remind the user to copy the correct URL" msgstr "" -#: .././config.py:21745 +#: .././config.py:21756 msgid "Debugging preferences" msgstr "디버깅 환경 설정" -#: .././config.py:21751 +#: .././config.py:21762 msgid "" "Temporarily disable message dialogue windows (display messages in terminal " "instead)" msgstr "" -#: .././config.py:21775 +#: .././config.py:21786 msgid "_Colours" msgstr "" -#: .././config.py:21782 +#: .././config.py:21793 msgid "Video catalogue colour preferences" msgstr "" -#: .././config.py:21790 +#: .././config.py:21801 msgid "Waiting livestreams" msgstr "" -#: .././config.py:21796 +#: .././config.py:21807 msgid "Broadcasting livestreams" msgstr "" -#: .././config.py:21802 +#: .././config.py:21813 msgid "Waiting debut videos" msgstr "" -#: .././config.py:21808 +#: .././config.py:21819 msgid "Broadcasting debut videos" msgstr "" -#: .././config.py:21814 +#: .././config.py:21825 msgid "Selected videos" msgstr "" -#: .././config.py:21820 +#: .././config.py:21831 msgid "Selected waiting videos" msgstr "" -#: .././config.py:21826 +#: .././config.py:21837 msgid "Selected broadcasting videos" msgstr "" -#: .././config.py:21832 +#: .././config.py:21843 msgid "Drag and Drop notification" msgstr "" -#: .././config.py:21838 +#: .././config.py:21849 msgid "Drag and Drop background 1" msgstr "" -#: .././config.py:21844 +#: .././config.py:21855 msgid "Drag and Drop background 2" msgstr "" -#: .././config.py:21875 +#: .././config.py:21886 msgid "Custom colour:" msgstr "" -#: .././config.py:21898 +#: .././config.py:21909 msgid "Default colour:" msgstr "" -#: .././config.py:21935 +#: .././config.py:21946 msgid "_Errors/Warnings" msgstr "_오류/경고" -#: .././config.py:21941 +#: .././config.py:21952 msgid "Errors/Warnings tab preferences" msgstr "오류/경고 탭 환경 설정" -#: .././config.py:22041 +#: .././config.py:22052 msgid "_Websites" msgstr "_웹사이트" -#: .././config.py:22048 +#: .././config.py:22059 msgid "YouTube error/warning preferences" msgstr "유튜브 오류/경고 설정" -#: .././config.py:22053 +#: .././config.py:22064 msgid "Ignore YouTube copyright errors" msgstr "유튜브 저작권 오류 무시하기" -#: .././config.py:22061 +#: .././config.py:22072 msgid "Ignore YouTube age-restriction errors" msgstr "유튜브 나이제한 오류 무시하기" -#: .././config.py:22069 +#: .././config.py:22080 msgid "Ignore YouTube deletion by uploader errors" msgstr "유튜브 업로더 삭제 오류 무시하기" -#: .././config.py:22077 +#: .././config.py:22088 msgid "Ignore YouTube payment errors" msgstr "유튜브 결제 오류 무시하기" -#: .././config.py:22086 +#: .././config.py:22097 msgid "General preferences" msgstr "일반 속성" -#: .././config.py:22092 +#: .././config.py:22103 msgid "" "Ignore any errors/warnings which match lines in this list (applies to all " "websites)" msgstr "이 목록의 행과 일치하는 오류/경고 무시하기(모든 웹사이트에 적용)" -#: .././config.py:22106 +#: .././config.py:22117 msgid "These are ordinary strings" msgstr "이것들은 보통 문자열임" -#: .././config.py:22113 +#: .././config.py:22124 msgid "These are regular expressions (regexes)" msgstr "이것들은 정규식임 (regexes)" #. Add this tab... -#: .././config.py:22142 +#: .././config.py:22153 msgid "_Scheduling" msgstr "_예약" -#: .././config.py:22169 +#: .././config.py:22180 msgid "Scheduled download preferences" msgstr "예약 다운로드 속성" -#: .././config.py:22190 +#: .././config.py:22201 msgid "Priority" msgstr "우선순위" -#: .././config.py:22190 +#: .././config.py:22201 msgid "Whole" msgstr "전체" -#: .././config.py:22190 +#: .././config.py:22201 msgid "Shutdown" msgstr "강제 종료" -#: .././config.py:22190 +#: .././config.py:22201 msgid "D/L All" msgstr "모두 다운로드" -#: .././config.py:22191 +#: .././config.py:22202 msgid "Join mode" msgstr "조인 모드" -#: .././config.py:22245 .././config.py:23279 .././config.py:25358 -#: .././config.py:25636 +#: .././config.py:22256 .././config.py:23290 .././config.py:25368 +#: .././config.py:25646 msgid "Edit" msgstr "편집" -#: .././config.py:22317 .././formats.py:1209 +#: .././config.py:22328 .././formats.py:1209 msgid "Custom" msgstr "커스텀" -#: .././config.py:22360 +#: .././config.py:22371 msgid "S_top" msgstr "_중지" -#: .././config.py:22365 +#: .././config.py:22376 msgid "Scheduled stop preferences" msgstr "예약 중지 속성" -#: .././config.py:22370 +#: .././config.py:22381 msgid "Stop all download operations after this much time" msgstr "이 시간 이후 모든 다운로드 작업 중지" -#: .././config.py:22418 +#: .././config.py:22429 msgid "Stop all download operations after this many videos" msgstr "비디오 개수 이후 모든 다운로드 작업 중지" -#: .././config.py:22445 +#: .././config.py:22456 msgid "Stop all download operations after this much disk space" msgstr "다운로드 용량 차지시 모든 다운로드 작업 중지" -#: .././config.py:22488 +#: .././config.py:22499 msgid "" "N.B. Disk space is estimated. This setting does not apply to simulated " "downloads" @@ -7836,121 +7864,121 @@ msgstr "" "주의. 디스크 용량은 추정치입니다. 이 설정은 시뮬레이션 다운로드 시 적용되지 " "않습니다" -#: .././config.py:22600 +#: .././config.py:22611 msgid "Overriding video format options, limit video resolution to" msgstr "비디오 포맷 옵션 무시, 비디오 해상도 제한" -#: .././config.py:22622 +#: .././config.py:22633 msgid "Alternative performance limits" msgstr "" -#: .././config.py:22680 +#: .././config.py:22691 msgid "Alternative limits apply between" msgstr "" -#: .././config.py:22720 +#: .././config.py:22731 msgid "and" msgstr "" -#: .././config.py:22748 +#: .././config.py:22759 msgid "On days" msgstr "" -#: .././config.py:22781 +#: .././config.py:22792 msgid "_Stop" msgstr "" -#: .././config.py:22788 +#: .././config.py:22799 msgid "Time-saving settings" msgstr "시간절약 설정" -#: .././config.py:22794 +#: .././config.py:22805 msgid "" "Stop checking/downloading a channel/playlist when it finds videos you " "already have" msgstr "" -#: .././config.py:22805 +#: .././config.py:22816 msgid "Stop after this many videos (when checking)" msgstr "비디오 개수 이후 작업 중지 (확인 중에)" -#: .././config.py:22820 +#: .././config.py:22831 msgid "Stop after this many videos (when downloading)" msgstr "비디오 개수 이후 작업 중지 (다운로드 중에)" -#: .././config.py:22863 +#: .././config.py:22874 msgid "Download operation preferences" msgstr "다운로드 작업 환경 설정" -#: .././config.py:22869 +#: .././config.py:22880 msgid "Automatically update downloader before every download operation" msgstr "매일 다운로드 작업 전에 자동으로 다운로더 업데이트" -#: .././config.py:22881 +#: .././config.py:22892 msgid "Automatically save files at the end of all operations" msgstr "모든 작업 이후 자동으로 저장" -#: .././config.py:22891 +#: .././config.py:22902 msgid "For simulated downloads, don't check a video in a folder more than once" msgstr "시뮬레이션 다운로드에서, 비디오를 두번 이상 확인하지 않기" -#: .././config.py:22902 +#: .././config.py:22913 msgid "If a download stalls, restart it after this many minutes" msgstr "만약 다운로드가 지연된 경우 이 시간 이후 재시작하기 (분)" -#: .././config.py:22924 +#: .././config.py:22935 msgid "Maximum restarts after a stalled download (0 for no maximum)" msgstr "지연된 다운로드 최대 재시작 횟수 (0인 경우 무제한)" -#: .././config.py:22957 +#: .././config.py:22968 msgid "Apply a timeout (in minutes) when checking a video" msgstr "" -#: .././config.py:22969 +#: .././config.py:22980 msgid "Without comments" msgstr "" -#: .././config.py:22985 +#: .././config.py:22996 msgid "With comments" msgstr "" -#: .././config.py:23018 +#: .././config.py:23029 msgid "Assign anonymous error/warning messages to the most probable video" msgstr "" -#: .././config.py:23029 +#: .././config.py:23040 msgid "Add censored, age-restricted and other blocked videos to the database" msgstr "" -#: .././config.py:23040 +#: .././config.py:23051 msgid "" "Extract playlist IDs from each video, and store them in the parent channel/" "playlist" msgstr "" -#: .././config.py:23051 +#: .././config.py:23062 msgid "" "Convert .webp thumbnails into .jpg thumbnails (using FFmpeg) after " "downloading them" msgstr "다운로드 후 .webp 섬네일을 FFmpeg를 이용해 .jpg로 변환" -#: .././config.py:23074 +#: .././config.py:23085 msgid "_Ignore" msgstr "" -#: .././config.py:23081 +#: .././config.py:23092 msgid "Ignore downloader errors/warnings" msgstr "" -#: .././config.py:23086 +#: .././config.py:23097 msgid "TRANSLATOR'S NOTE: These error messages are always in English" msgstr "TRANSLATOR'S NOTE: These error messages are always in English" -#: .././config.py:23090 +#: .././config.py:23101 msgid "Ignore 'Child process exited with non-zero code' errors" msgstr "Ignore 'Child process exited with non-zero code' errors" -#: .././config.py:23099 +#: .././config.py:23110 msgid "" "Ignore 'Unable to download video data' and 'Unable to extract video data' " "errors" @@ -7958,556 +7986,553 @@ msgstr "" "Ignore 'Unable to download video data' and 'Unable to extract video data' " "errors" -#: .././config.py:23109 +#: .././config.py:23120 msgid "Ignore 'Did not get any data blocks' errors" msgstr "Ignore 'Did not get any data blocks' errors" -#: .././config.py:23118 +#: .././config.py:23129 msgid "Ignore 'Requested formats are incompatible for merge' warnings" msgstr "Ignore 'Requested formats are incompatible for merge' warnings" -#: .././config.py:23127 +#: .././config.py:23138 msgid "Ignore 'No video formats found' errors" msgstr "Ignore 'No video formats found' errors" -#: .././config.py:23135 +#: .././config.py:23146 msgid "Ignore 'There are no annotations to write' warnings" msgstr "Ignore 'There are no annotations to write' warnings" -#: .././config.py:23143 +#: .././config.py:23154 msgid "Ignore 'Video doesn't have subtitles' warnings" msgstr "Ignore 'Video doesn't have subtitles' warnings" -#: .././config.py:23151 +#: .././config.py:23162 msgid "Ignore 'A channel/user page was given' warnings" msgstr "" -#: .././config.py:23159 +#: .././config.py:23170 msgid "Ignore 'There's no playlist description to write' warnings" msgstr "" -#: .././config.py:23168 +#: .././config.py:23179 msgid "" "Ignore 'Unable to download video thumbnail: HTTP Error 404: Not Fuund' " "warnings" msgstr "" -#: .././config.py:23190 +#: .././config.py:23201 msgid "_Custom" msgstr "_커스텀" -#: .././config.py:23195 +#: .././config.py:23206 msgid "Custom downloads" msgstr "" -#: .././config.py:23216 .././config.py:25293 +#: .././config.py:23227 .././config.py:25303 msgid "Classic Mode" msgstr "클래식 모드" -#: .././config.py:23288 .././config.py:25367 .././config.py:25645 +#: .././config.py:23299 .././config.py:25377 .././config.py:25655 msgid "Export" msgstr "내보내기" -#: .././config.py:23297 .././config.py:25376 .././config.py:25654 +#: .././config.py:23308 .././config.py:25386 .././config.py:25664 msgid "Clone" msgstr "복제" -#: .././config.py:23306 .././config.py:25385 +#: .././config.py:23317 .././config.py:25395 msgid "Use in Classic Mode tab" msgstr "클래식 모드 탭에서 사용" -#: .././config.py:23409 +#: .././config.py:23420 msgid "_Archive" msgstr "" -#: .././config.py:23417 +#: .././config.py:23428 msgid "Archive file preferences" msgstr "" -#: .././config.py:23423 +#: .././config.py:23434 msgid "" "Allow downloader to create its own archive file (so deleted videos are not " "re-downloaded)" msgstr "" "다운로더가 아카이브 파일 생성하도록 허용 (삭제된 비디오 재 다운로드 방지)" -#: .././config.py:23442 +#: .././config.py:23453 msgid "Store the archive file in the same location as the video" msgstr "" -#: .././config.py:23450 +#: .././config.py:23461 msgid "" "N.B. Archive files are never stored in system folders like 'Unsorted Videos'" msgstr "" -#: .././config.py:23459 +#: .././config.py:23470 msgid "Store the archive file in Tartube's data directory" msgstr "" -#: .././config.py:23470 +#: .././config.py:23481 msgid "Store the archive file at this location:" msgstr "" -#: .././config.py:23550 +#: .././config.py:23561 msgid "Classic Mode tab preferences" msgstr "" -#: .././config.py:23556 +#: .././config.py:23567 msgid "Create an archive file when downloading from the Classic Mode tab" msgstr "" -#: .././config.py:23567 +#: .././config.py:23578 msgid "" "This setting should only be enabled when downloading channels and playlists" msgstr "" -#: .././config.py:23587 +#: .././config.py:23598 msgid "Li_vestreams" msgstr "" -#: .././config.py:23595 +#: .././config.py:23606 msgid "Livestream preferences (compatible websites only)" msgstr "생방송 환경 설정 (호환 가능한 사이트만 가능)" -#: .././config.py:23601 +#: .././config.py:23612 +msgid "Do not check/download any livestream [yt-dlp only]" +msgstr "" + +#: .././config.py:23623 msgid "Detect livestreams announced within this many days" msgstr "이 기간 내 예약된 생방송 탐지 (일)" -#: .././config.py:23616 +#: .././config.py:23638 msgid "How often to check the status of livestreams (in minutes)" msgstr "생방송을 탐지할 주기 (분)" -#: .././config.py:23635 +#: .././config.py:23657 msgid "Check more frequently when a livestream is due to start" msgstr "생방송이 시작해야될 때 더 자주 확인" -#: .././config.py:23678 +#: .././config.py:23700 msgid "Broadcasting livestream preferences (compatible websites only)" msgstr "" -#: .././config.py:23686 +#: .././config.py:23708 msgid "" "These settings apply when downloading videos individually, for example with " "a custom download" msgstr "" -#: .././config.py:23702 +#: .././config.py:23719 msgid "Download using:" msgstr "" -#: .././config.py:23717 +#: .././config.py:23734 msgid ".m3u manifest" msgstr "" -#: .././config.py:23745 +#: .././config.py:23762 msgid "Replace a partially-downloaded livestream" msgstr "" -#: .././config.py:23752 +#: .././config.py:23769 msgid "Resume a partially-downloaded livestream" msgstr "" -#: .././config.py:23786 +#: .././config.py:23803 msgid "" "Bypass usual limits on simultaneous downloads, so that all livestreams can " "be downloaded" msgstr "" -#: .././config.py:23799 +#: .././config.py:23816 msgid "Timeout after this many minutes of inactivity" msgstr "비활성 시 타임아웃 시간 설정 (분)" -#: .././config.py:23815 +#: .././config.py:23832 msgid "" "When the livestream download is stopped manually, mark the video as " "downloaded" msgstr "" -#: .././config.py:23829 +#: .././config.py:23846 msgid "" "Check a video before the livestream download (ensures metadata is downloaded)" msgstr "" -#: .././config.py:23843 +#: .././config.py:23860 msgid "N.B. This setting is ignored in the Classic Mode tab" msgstr "" -#: .././config.py:23861 -#, python-brace-format -msgid "" -"N.B. To prevent {0} from downloading livestreams at all, use a custom " -"download" -msgstr "" - -#: .././config.py:23867 +#: .././config.py:23877 msgid "not recommended" msgstr "" -#: .././config.py:23884 +#: .././config.py:23894 msgid "Ac_tions" msgstr "" -#: .././config.py:23892 +#: .././config.py:23902 msgid "Livestream actions (can be toggled for individual videos)" msgstr "생방송 행동 (개별 비디오에 대해 토글 가능)" -#: .././config.py:23899 +#: .././config.py:23909 msgid "(currently disabled on MS Windows)" msgstr "(현재 MS Windows에서는 비활성화됨)" -#: .././config.py:23904 +#: .././config.py:23914 msgid "When a livestream starts, show a desktop notification" msgstr "생방송이 시작되면, 데스크탑 알림으로 알림" -#: .././config.py:23918 +#: .././config.py:23928 msgid "When a livestream starts, sound an alarm" msgstr "생방송이 시작되면, 알람을 소리로 울림" -#: .././config.py:23941 +#: .././config.py:23951 msgid "Plays the selected sound effect" msgstr "선택한 사운드 효과 재생" -#: .././config.py:23948 +#: .././config.py:23958 msgid "When a livestream starts, open it in the system's web browser" msgstr "생방송이 시작되면, 시스템의 웹브라우저로 실행" -#: .././config.py:23960 +#: .././config.py:23970 msgid "When a livestream starts, begin downloading it immediately" msgstr "생방송이 시작되면, 즉시 다운로드 시작" -#: .././config.py:23986 +#: .././config.py:23996 msgid "Desktop notification preferences" msgstr "데스크탑 알림 환경 설정" -#: .././config.py:23992 +#: .././config.py:24002 msgid "Show a dialogue window at the end of an operation" msgstr "작업 종료 후에 다이얼로그 윈도우 표시" -#: .././config.py:24015 +#: .././config.py:24025 msgid "Don't notify the user at the end of an operation" msgstr "작업이 끝나도 유저에게 알리지 않기" -#: .././config.py:24053 +#: .././config.py:24063 msgid "Cli_ps" msgstr "" -#: .././config.py:24060 +#: .././config.py:24070 msgid "Video clips (requires FFmpeg)" msgstr "" -#: .././config.py:24066 +#: .././config.py:24076 msgid "" "When a video is checked/downloaded, automatically extract timestamps from " "its metadata file" msgstr "" -#: .././config.py:24077 +#: .././config.py:24087 msgid "" "When a video is checked/downloaded, automatically extract timestamps from " "its description" msgstr "" -#: .././config.py:24087 +#: .././config.py:24097 msgid "If timestamps have already been extracted, replace them" msgstr "" -#: .././config.py:24099 +#: .././config.py:24109 msgid "" "If no timestamps have been extracted, try again before splitting a video" msgstr "" -#: .././config.py:24112 +#: .././config.py:24122 msgid "Format of video clip filenames" msgstr "" -#: .././config.py:24117 +#: .././config.py:24127 msgid "Number" msgstr "" -#: .././config.py:24118 +#: .././config.py:24128 msgid "Clip Title" msgstr "" -#: .././config.py:24119 +#: .././config.py:24129 msgid "Number + Clip Title" msgstr "" -#: .././config.py:24120 +#: .././config.py:24130 msgid "Clip Title + Number" msgstr "" -#: .././config.py:24121 +#: .././config.py:24131 msgid "Original Title" msgstr "" -#: .././config.py:24122 +#: .././config.py:24132 msgid "Original Title + Number" msgstr "" -#: .././config.py:24123 +#: .././config.py:24133 msgid "Original Title + Clip Title" msgstr "" -#: .././config.py:24124 +#: .././config.py:24134 msgid "Original Title + Number + Clip Title" msgstr "" -#: .././config.py:24125 +#: .././config.py:24135 msgid "Original Title + Clip Title + Number" msgstr "" -#: .././config.py:24152 +#: .././config.py:24162 msgid "Generic title for video clips" msgstr "" -#: .././config.py:24169 +#: .././config.py:24179 msgid "Move clips to the Video Clips folder" msgstr "" -#: .././config.py:24176 +#: .././config.py:24186 msgid "Keep clips with their original video" msgstr "" -#: .././config.py:24189 +#: .././config.py:24199 msgid "...but place new files inside a sub-directory" msgstr "" -#: .././config.py:24200 +#: .././config.py:24210 msgid "Add new files to Tartube's database" msgstr "" -#: .././config.py:24211 +#: .././config.py:24221 msgid "Use the original video's thumbnail" msgstr "" -#: .././config.py:24219 +#: .././config.py:24229 msgid "After splitting a video, open the destination folder" msgstr "" -#: .././config.py:24221 +#: .././config.py:24231 msgid "After splitting a video, open the destination directory" msgstr "" -#: .././config.py:24233 +#: .././config.py:24243 msgid "" "After splitting a video, delete the original (ignored for videos in channels/" "playlists)" msgstr "" -#: .././config.py:24256 +#: .././config.py:24266 msgid "Slic_es" msgstr "" -#: .././config.py:24263 +#: .././config.py:24273 msgid "Video slices (requires FFmpeg)" msgstr "" -#: .././config.py:24269 +#: .././config.py:24279 msgid "" "While checking/downloading videos, check each video against the SponsorBlock " "server" msgstr "" -#: .././config.py:24280 +#: .././config.py:24290 msgid "When contacting the server, obfuscate each video's ID (recommended)" msgstr "" -#: .././config.py:24294 +#: .././config.py:24304 msgid "If slices have already been extracted, replace the old list" msgstr "" -#: .././config.py:24307 +#: .././config.py:24317 msgid "" "If slices have been extracted, contact the server again before removing more " "slices from the video" msgstr "" -#: .././config.py:24321 +#: .././config.py:24331 msgid "" "After removing slices from a video, reset all timestamp and slice data " "(recommended)" msgstr "" -#: .././config.py:24347 +#: .././config.py:24357 msgid "C_omments" msgstr "" -#: .././config.py:24359 +#: .././config.py:24369 msgid "When checking videos, store comments in the metadata file" msgstr "" -#: .././config.py:24367 +#: .././config.py:24377 msgid "When downloading videos, store comments in the metadata file" msgstr "" -#: .././config.py:24375 +#: .././config.py:24385 msgid "" "Warning: fetching comments will increase the download time, perhaps by a lot!" msgstr "" -#: .././config.py:24381 +#: .././config.py:24391 msgid "Also store comments in the Tartube database" msgstr "" -#: .././config.py:24406 +#: .././config.py:24416 msgid "" "Warning: storing comments will increase the size of Tartube's datbase, " "perhaps by a lot!" msgstr "" -#: .././config.py:24433 +#: .././config.py:24443 msgid "Invidious mirror" msgstr "Invidious 미러" -#: .././config.py:24439 +#: .././config.py:24449 msgid "To find an updated list of Invidious mirrors, use any search engine!" msgstr "Invidious 미러 최신 버전 링크를 확인할려면 검색 엔진을 사용하세요!" -#: .././config.py:24454 +#: .././config.py:24464 msgid "Use the default Invidious mirror" msgstr "" -#: .././config.py:24469 +#: .././config.py:24479 msgid "SponsorBlock API mirror" msgstr "" -#: .././config.py:24482 +#: .././config.py:24492 msgid "Use the default SponsorBlock URL" msgstr "" -#: .././config.py:24499 +#: .././config.py:24509 msgid "P_roxies" msgstr "" -#: .././config.py:24505 +#: .././config.py:24515 msgid "Proxies" msgstr "프록시" -#: .././config.py:24512 +#: .././config.py:24522 msgid "" "During a download operation, Tartube will cycle betwween the proxies in this " "list" msgstr "다운로드 작업 중, Tartube가 리스트에 있는 프록시를 경유합니다" -#: .././config.py:24538 +#: .././config.py:24548 msgid "Pre_ferences" msgstr "" -#: .././config.py:24545 +#: .././config.py:24555 msgid "URL flexibility preferences" msgstr "URL 유연성 기본 설정" -#: .././config.py:24552 +#: .././config.py:24562 msgid "" "If a video's URL represents a channel/playlist, not a video, don't download " "it" msgstr "비디오 URL이 채널이나 플레이리스트라면 다운로드받지 않기" -#: .././config.py:24561 +#: .././config.py:24571 msgid "...or, download multiple videos into the containing folder" msgstr "...혹은, 포함된 폴더로 여러 동영상을 다운로드 받기" -#: .././config.py:24571 +#: .././config.py:24581 msgid "...or, create a new channel, and download the videos into that" msgstr "...혹은, 새로운 채널을 만들어서, 거기에 비디오 받기" -#: .././config.py:24582 +#: .././config.py:24592 msgid "...or, create a new playlist, and download the videos into that" msgstr "...혹은, 새로운 플레이리스트를 만들어서, 거기에 비디오 받기" -#: .././config.py:24614 +#: .././config.py:24624 msgid "Missing video preferences" msgstr "사라진 비디오 환경 설정" -#: .././config.py:24620 +#: .././config.py:24630 msgid "" "Add videos which have been removed from a channel/playlist to the Missing " "Videos folder" msgstr "채널/플레이리스트에서 사라진 비디오를 '사라진 비디오' 폴더에 추가하기" -#: .././config.py:24631 +#: .././config.py:24641 msgid "Only add videos that were uploaded within this many days" msgstr "이 기간 내에 업로드 된 동영상만 추가(일)" -#: .././config.py:24705 +#: .././config.py:24715 msgid "_Forks" msgstr "_포크" -#: .././config.py:24711 +#: .././config.py:24721 msgid "Forks of youtube-dl" msgstr "youtube-dl의 포크" -#: .././config.py:24740 +#: .././config.py:24750 msgid "Use yt-dlp" msgstr "" -#: .././config.py:24746 +#: .././config.py:24756 msgid "Install without dependencies" msgstr "" -#: .././config.py:24747 +#: .././config.py:24757 msgid "(recommended on MS Windows)" msgstr "" -#: .././config.py:24778 +#: .././config.py:24788 msgid "Use youtube-dl" msgstr "youtube-dl 사용" -#: .././config.py:24799 +#: .././config.py:24809 msgid "Other forks" msgstr "" -#: .././config.py:24807 +#: .././config.py:24817 msgid "Use this fork:" msgstr "" -#: .././config.py:24887 +#: .././config.py:24897 msgid "When using other downloaders, filter out yt-dlp download options" msgstr "" -#: .././config.py:24909 +#: .././config.py:24919 msgid "File _paths" msgstr "" -#: .././config.py:24916 +#: .././config.py:24926 msgid "Downloader file paths" msgstr "다운로더 파일 경로" -#: .././config.py:24922 +#: .././config.py:24932 msgid "Path to the executable" msgstr "실행 파일 경로" #. (Signal connect appears below) -#: .././config.py:24928 .././config.py:25098 .././config.py:25139 -#: .././config.py:33163 +#: .././config.py:24938 .././config.py:25108 .././config.py:25149 +#: .././config.py:33193 msgid "Use default path" msgstr "기본 경로 사용" -#: .././config.py:24938 .././config.py:33177 +#: .././config.py:24948 .././config.py:33207 msgid "Use local path" msgstr "로컬 경로 사용" -#: .././config.py:24945 +#: .././config.py:24955 msgid "Use custom path" msgstr "커스텀 경로 사용" -#: .././config.py:24954 .././config.py:33189 +#: .././config.py:24964 .././config.py:33219 msgid "Use PyPI path" msgstr "PyPI 경로 사용" -#: .././config.py:25014 +#: .././config.py:25024 msgid "Command for update operations" msgstr "업데이트 작업 명령" -#: .././config.py:25067 +#: .././config.py:25077 msgid "FF_mpeg / AVConv" msgstr "" -#: .././config.py:25074 +#: .././config.py:25084 msgid "Post-processor file paths" msgstr "" -#: .././config.py:25079 +#: .././config.py:25089 msgid "" "You only need to set these paths if Tartube cannot find FFmpeg / AVConv " "automatically" @@ -8515,317 +8540,317 @@ msgstr "" "Tartube가 FFmpeg / AVConv 경로를 자동으로 찾을 수 없는 경우에만 경로 설정을 " "진행하면 됩니다" -#: .././config.py:25086 +#: .././config.py:25096 msgid "Path to the FFmpeg executable" msgstr "FFmpeg 실행 파일 경로" -#: .././config.py:25113 .././config.py:25217 +#: .././config.py:25123 .././config.py:25227 msgid "Install from main menu" msgstr "메인 메뉴에서 설치" -#: .././config.py:25127 +#: .././config.py:25137 msgid "Path to the AVConv executable" msgstr "AVConv 실행 파일 경로" -#: .././config.py:25154 +#: .././config.py:25164 msgid "Not supported on MS Windows" msgstr "MS Windows에서는 지원하지 않음" -#: .././config.py:25182 +#: .././config.py:25192 msgid "_streamlink" msgstr "" -#: .././config.py:25189 +#: .././config.py:25199 msgid "streamlink file path" msgstr "" -#: .././config.py:25194 +#: .././config.py:25204 msgid "Path to the streamlink executable" msgstr "" -#: .././config.py:25266 +#: .././config.py:25276 msgid "_Download options" msgstr "_다운로드 설정" -#: .././config.py:25273 +#: .././config.py:25283 msgid "List of download options" msgstr "" -#: .././config.py:25293 +#: .././config.py:25303 msgid "Videos tab" msgstr "" -#: .././config.py:25294 +#: .././config.py:25304 msgid "Dropzone" msgstr "" -#: .././config.py:25294 +#: .././config.py:25304 msgid "Applied to media" msgstr "적용된 미디어" -#: .././config.py:25500 +#: .././config.py:25510 msgid "_Preferences" msgstr "_환경 설정" -#: .././config.py:25507 +#: .././config.py:25517 msgid "Download options preferences" msgstr "다운로드 환경 설정" -#: .././config.py:25513 +#: .././config.py:25523 msgid "" "When applying download options to something, clone the general download " "options" msgstr "다운로드 설정을 적용할 때, 일반 다운로드 설정 복제" -#: .././config.py:25524 +#: .././config.py:25534 msgid "After downloading a video, destroy its download options" msgstr "비디오 다운로드 후, 그것의 다운로드 설정 삭제" -#: .././config.py:25546 +#: .././config.py:25556 msgid "_FFmpeg options" msgstr "_FFmpeg 설정" -#: .././config.py:25553 +#: .././config.py:25563 msgid "List of FFmpeg options managers" msgstr "FFmpeg 설정 매니저 리스트" -#: .././config.py:25573 +#: .././config.py:25583 msgid "Current" msgstr "사용" -#: .././config.py:25663 +#: .././config.py:25673 msgid "Use these options" msgstr "이 옵션 사용" #. Add this tab... -#: .././config.py:25753 +#: .././config.py:25763 msgid "O_utput" msgstr "_출력" -#: .././config.py:25777 +#: .././config.py:25787 msgid "_Output tab" msgstr "_출력 탭" -#: .././config.py:25784 +#: .././config.py:25794 msgid "Output tab preferences" msgstr "출력 탭 환경 설정" -#: .././config.py:25789 +#: .././config.py:25799 msgid "Display downloader system commands in the Output tab" msgstr "출력 탭에 다운로드 시스템 커맨드 표시" -#: .././config.py:25798 +#: .././config.py:25808 msgid "Display output from downloader's STDOUT in the Output tab" msgstr "출력 탭에 다운로더의 STDOUT 출력 표시" -#: .././config.py:25807 .././config.py:25974 +#: .././config.py:25817 .././config.py:25984 msgid "...but don't write each video's JSON data" msgstr "...하지만 각각의 JSON 데이터는 쓰지 않기" -#: .././config.py:25818 .././config.py:25985 +#: .././config.py:25828 .././config.py:25995 msgid "...but don't write each video's download progress" msgstr "...하지만 각각의 비디오 다운로드 진행 상황은 쓰지 않기" -#: .././config.py:25837 +#: .././config.py:25847 msgid "Display output from downloader's STDERR in the Output tab" msgstr "출력 탭에 다운로더의 STDERR 출력 표시" -#: .././config.py:25846 +#: .././config.py:25856 msgid "Limit the size of Output tab pages to" msgstr "출력 탭의 페이지 사이즈 제한하기" -#: .././config.py:25867 +#: .././config.py:25877 msgid "Empty pages in the Output tab at the start of every operation" msgstr "모든 작업을 시작 할 때 출력 탭 비우기" -#: .././config.py:25877 +#: .././config.py:25887 msgid "" "Show a summary of active threads (changes are applied when Tartube restarts)" msgstr "활성 스레드 요약 표시 (Tartube를 재시작 시 변경 사항 적용)" -#: .././config.py:25889 +#: .././config.py:25899 msgid "During update/info operations, automatically switch to the Output tab" msgstr "" -#: .././config.py:25900 +#: .././config.py:25910 msgid "During a refresh operation, show all matching videos in the Output tab" msgstr "새로고침 작업 중, 자동으로 출력 탭으로 전환" -#: .././config.py:25911 +#: .././config.py:25921 msgid "...also show all non-matching videos" msgstr "...또한 모든 비 매칭 비디오도 표시" -#: .././config.py:25945 +#: .././config.py:25955 msgid "_Terminal window" msgstr "_터미널 윈도우" -#: .././config.py:25951 +#: .././config.py:25961 msgid "Terminal window preferences" msgstr "터미널 윈도우 환경 설정" -#: .././config.py:25956 +#: .././config.py:25966 msgid "Write downloader system commands to the terminal window" msgstr "다운로더 시스템 커맨드를 터미널 윈도우에 쓰기" -#: .././config.py:25965 +#: .././config.py:25975 msgid "Write output from downloader's STDOUT to the terminal window" msgstr "다운로더의 STDOUT 출력을 터미널 윈도우에 쓰기" -#: .././config.py:26007 +#: .././config.py:26017 msgid "Write output from downloader's STDERR to the terminal window" msgstr "다운로더의 STDERR 출력을 터미널 윈도우에 쓰기" -#: .././config.py:26031 +#: .././config.py:26041 msgid "_Both" msgstr "_둘 다" -#: .././config.py:26037 +#: .././config.py:26047 msgid "" "Special preferences (applies to both the Output tab and the terminal window)" msgstr "특별한 환경 설정 (출력 탭과 터미널 윈도우에 둘다 적용됨)" -#: .././config.py:26044 +#: .././config.py:26054 msgid "Downloader writes verbose output (youtube-dl debugging mode)" msgstr "다운로더가 상세한 출력 쓰도록 하기 (youtube-dl 디버깅 모드)" #. Confirm the result -#: .././config.py:26997 .././config.py:28951 .././config.py:29008 -#: .././config.py:29805 .././config.py:31041 .././config.py:31128 +#: .././config.py:27027 .././config.py:28981 .././config.py:29038 +#: .././config.py:29835 .././config.py:31071 .././config.py:31158 #: .././refresh.py:482 .././refresh.py:590 msgid "Total videos:" msgstr "총 비디오:" -#: .././config.py:26998 .././config.py:28953 .././config.py:29010 -#: .././config.py:29806 .././config.py:31042 .././config.py:31129 +#: .././config.py:27028 .././config.py:28983 .././config.py:29040 +#: .././config.py:29836 .././config.py:31072 .././config.py:31159 msgid "Videos updated:" msgstr "" -#: .././config.py:27210 +#: .././config.py:27240 msgid "Are you sure you want to rename this channel?" msgstr "" -#: .././config.py:27212 +#: .././config.py:27242 msgid "Are you sure you want to rename this playlist?" msgstr "" -#: .././config.py:27214 +#: .././config.py:27244 msgid "Are you sure you want to rename this folder?" msgstr "" -#: .././config.py:27254 +#: .././config.py:27284 msgid "That is not a valid URL" msgstr "" -#: .././config.py:27275 +#: .././config.py:27305 msgid "Are you sure you want to update the URL?" msgstr "" -#: .././config.py:27322 +#: .././config.py:27352 msgid "The regex is invalid" msgstr "" -#: .././config.py:27370 +#: .././config.py:27400 msgid "Are you sure you want to update these URLs?" msgstr "" -#: .././config.py:27590 +#: .././config.py:27620 msgid "The default custom download manager cannot be deleted" msgstr "" -#: .././config.py:27598 +#: .././config.py:27628 msgid "Are you sure you want to delete this custom download manager?" msgstr "" -#: .././config.py:27869 +#: .././config.py:27899 msgid "Are you sure you want to create a new database at this location?" msgstr "정말로 이 위치에 새로운 데이터베이스를 만드시겠습니까?" -#: .././config.py:27976 +#: .././config.py:28006 msgid "Are you sure you want to forget this database?" msgstr "정말로 이 데이터베이스를 잊어버리시겠습니까?" -#: .././config.py:28011 +#: .././config.py:28041 msgid "Are you sure you want to forget all databases except the current one?" msgstr "" "정말로 이 데이터베이스를 제외한 모든 데이터베이스를 잊어버리시겠습니까?" -#: .././config.py:28214 +#: .././config.py:28244 msgid "No database exists at this location:" msgstr "이 위치에 아무 데이터베이스도 없습니다:" -#: .././config.py:28216 +#: .././config.py:28246 msgid "Do you want to create a new one?" msgstr "정말로 새것을 만듭니까?" -#: .././config.py:28674 +#: .././config.py:28704 msgid "Select a Tartube database file" msgstr "" -#: .././config.py:28696 +#: .././config.py:28726 msgid "This file is not loadable (might be corrupted)" msgstr "" -#: .././config.py:28707 +#: .././config.py:28737 msgid "This file does is not compatible with Tartube" msgstr "" -#: .././config.py:28717 +#: .././config.py:28747 msgid "This file was loaded, but is empty" msgstr "" -#: .././config.py:29179 +#: .././config.py:29209 msgid "The current options manager cannot be deleted" msgstr "현재 설정 관리자를 삭제할 수 없습니다" -#: .././config.py:29187 .././config.py:30418 +#: .././config.py:29217 .././config.py:30448 msgid "Are you sure you want to delete this options manager?" msgstr "정말로 이 설정 관리자를 삭제하시겠습니까?" -#: .././config.py:29361 .././config.py:29861 .././config.py:31929 +#: .././config.py:29391 .././config.py:29891 .././config.py:31959 msgid "The new setting will be applied when Tartube restarts" msgstr "새 설정은 Tartube가 재시작 시 적용됩니다" -#: .././config.py:30410 +#: .././config.py:30440 msgid "The default options manager cannot be deleted" msgstr "기본 설정 매니저를 삭제할 수 없습니다" -#: .././config.py:31517 +#: .././config.py:31547 msgid "There is already a scheduled download with that name" msgstr "이미 동일한 이름의 예약 다운로드가 존재합니다" -#: .././config.py:31564 +#: .././config.py:31594 msgid "Are you sure you want to delete this scheduled download?" msgstr "정말로 이 예약 다운로드를 삭제하시겠습니까?" -#: .././config.py:31749 +#: .././config.py:31779 msgid "Select the location of the archive file" msgstr "" -#: .././config.py:31782 +#: .././config.py:31812 msgid "Please select the AVConv executable" msgstr "AVConv 실행 파일을 선택해주세요" -#: .././config.py:31815 +#: .././config.py:31845 msgid "Please select the FFmpeg executable" msgstr "FFmpeg 실행 파일을 선택해주세요" -#: .././config.py:31848 +#: .././config.py:31878 msgid "Please select the streamlink executable" msgstr "" -#: .././config.py:32929 +#: .././config.py:32959 msgid "Select the youtube-dl-compatible executable" msgstr "youtube-dl-compatible 실행 파일을 선택해주세요" -#: .././config.py:33085 +#: .././config.py:33115 msgid "Database file not loaded" msgstr "데이터베이스 파일이 로드되지 않음" -#: .././config.py:33105 +#: .././config.py:33135 msgid "Did not try to load the database file" msgstr "데이터베이스 파일을 로드하지 않았습니다" -#: .././config.py:33130 +#: .././config.py:33160 msgid "Database file loaded" msgstr "데이터베이스 파일 불러옴" @@ -9350,33 +9375,33 @@ msgstr "폴더" msgid "video" msgstr "비디오" -#: .././media.py:550 +#: .././media.py:615 msgid "TRANSLATOR'S NOTE: Source = video/channel/playlist URL" msgstr "TRANSLATOR'S NOTE: Source = video/channel/playlist URL" #. When the download operation is launched from the Classic Mode #. tab, there is less to display -#: .././media.py:553 .././media.py:2118 .././media.py:2134 +#: .././media.py:618 .././media.py:2183 .././media.py:2199 msgid "Source:" msgstr "원본:" -#: .././media.py:561 +#: .././media.py:626 msgid "Location:" msgstr "경로:" -#: .././media.py:571 .././media.py:580 +#: .././media.py:636 .././media.py:645 msgid "Download destination:" msgstr "다운로드 목적지:" -#: .././media.py:573 +#: .././media.py:638 msgid "unavailable" msgstr "" -#: .././media.py:591 .././media.py:2150 +#: .././media.py:656 .././media.py:2215 msgid "Errors\\Warnings" msgstr "오류\\경고" -#: .././media.py:2084 +#: .././media.py:2149 msgid "" "TRANSLATOR'S NOTE: WAITING = livestream not started, LIVE = livestream " "started" @@ -9384,43 +9409,43 @@ msgstr "" "TRANSLATOR'S NOTE: WAITING = livestream not started, LIVE = livestream " "started" -#: .././media.py:2089 +#: .././media.py:2154 msgid "WAITING" msgstr "대기중" -#: .././media.py:2091 +#: .././media.py:2156 msgid "LIVE" msgstr "라이브" -#: .././media.py:2096 +#: .././media.py:2161 msgid "BLOCKED" msgstr "" -#: .././media.py:2106 .././refresh.py:258 .././refresh.py:528 +#: .././media.py:2171 .././refresh.py:258 .././refresh.py:528 msgid "Channel:" msgstr "채널:" -#: .././media.py:2108 .././refresh.py:260 .././refresh.py:530 +#: .././media.py:2173 .././refresh.py:260 .././refresh.py:530 msgid "Playlist:" msgstr "플레이리스트:" -#: .././media.py:2110 .././refresh.py:262 .././refresh.py:532 +#: .././media.py:2175 .././refresh.py:262 .././refresh.py:532 msgid "Folder:" msgstr "폴더:" -#: .././media.py:2115 +#: .././media.py:2180 msgid "TRANSLATOR'S NOTE 2: Source = video/channel/playlist URL" msgstr "TRANSLATOR'S NOTE 2: Source = video/channel/playlist URL" -#: .././media.py:2124 .././media.py:2141 +#: .././media.py:2189 .././media.py:2206 msgid "File:" msgstr "파일:" -#: .././media.py:3305 .././media.py:3366 +#: .././media.py:3370 .././media.py:3431 msgid "Today" msgstr "오늘" -#: .././media.py:3307 .././media.py:3368 +#: .././media.py:3372 .././media.py:3433 msgid "Yesterday" msgstr "어제" @@ -9689,6 +9714,9 @@ msgstr "업데이트 설치 작업이 시작됨 " msgid "Update did not start" msgstr "업데이트가 시작하지 않음" +#~ msgid "_Remember URLs" +#~ msgstr "_URL 기억하기" + #~ msgid "Type the exact text that replaces youtube.com e.g." #~ msgstr "youtube.com을 대체하는 정확한 텍스트를 입력하세요." diff --git a/locale/nl_NL/LC_MESSAGES/base.mo b/locale/nl_NL/LC_MESSAGES/base.mo index 5f6e0d5..e73ac89 100644 Binary files a/locale/nl_NL/LC_MESSAGES/base.mo and b/locale/nl_NL/LC_MESSAGES/base.mo differ diff --git a/locale/nl_NL/LC_MESSAGES/base.po b/locale/nl_NL/LC_MESSAGES/base.po index a4132fd..3122c05 100644 --- a/locale/nl_NL/LC_MESSAGES/base.po +++ b/locale/nl_NL/LC_MESSAGES/base.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-06-08 09:50+0100\n" +"POT-Creation-Date: 2022-07-30 13:37+0100\n" "PO-Revision-Date: 2021-01-08 20:41+0100\n" "Last-Translator: Heimen Stoffels \n" "Language-Team: \n" @@ -50,185 +50,185 @@ msgstr "" "Herstart Tartube om het converteren opnieuw te proberen. Schakel " "miniatuurconversie uit om dit bericht niet meer te tonen." -#: .././mainapp.py:3357 +#: .././mainapp.py:3362 msgid "" "Tartube can't create the folder in which its configuration file is saved" msgstr "Tartube kan de configuratiemap niet aanmaken" #. Load/save has been disabled. Show the error message in a dialogue #. window, then shut down -#: .././mainapp.py:3404 +#: .././mainapp.py:3409 msgid "Tartube failed to start because:" msgstr "Tartube kan niet worden gestart. Reden:" -#: .././mainapp.py:3412 +#: .././mainapp.py:3417 msgid "If you don't know how to resolve this error, please contact the authors" msgstr "" "Als je niet weet hoe je dit moet oplossen, neem dan contact op met de makers" -#: .././mainapp.py:3638 +#: .././mainapp.py:3643 msgid "Because of an error, file load/save has been disabled" msgstr "Laden/Opslaan is uitgeschakeld omdat er een fout is opgetreden" -#: .././mainapp.py:3647 +#: .././mainapp.py:3652 msgid "Because of the error, file load/save has been disabled" msgstr "Laden/Opslaan is uitgeschakeld omdat er een fout is opgetreden" -#: .././mainapp.py:3749 +#: .././mainapp.py:3754 msgid "There is a download operation in progress." msgstr "Er worden items gedownload." -#: .././mainapp.py:3751 +#: .././mainapp.py:3756 msgid "There is an update operation in progress." msgstr "Er worden items bijgewerkt." -#: .././mainapp.py:3753 +#: .././mainapp.py:3758 msgid "There is a refresh operation in progress." msgstr "Er worden items ververst." -#: .././mainapp.py:3755 +#: .././mainapp.py:3760 msgid "There is an info operation in progress." msgstr "Er wordt een informatiehandeling uitgevoerd." -#: .././mainapp.py:3757 +#: .././mainapp.py:3762 msgid "There is a tidy operation in progress." msgstr "Er wordt een opruimactie uitgevoerd." -#: .././mainapp.py:3759 +#: .././mainapp.py:3764 msgid "There is a process operation in progress." msgstr "Er wordt een voortgangsactie uitgevoerd." -#: .././mainapp.py:3764 +#: .././mainapp.py:3769 msgid "Are you sure you want to quit Tartube?" msgstr "Weet je zeker dat je Tartube wilt afsluiten?" -#: .././mainapp.py:3973 +#: .././mainapp.py:3978 msgid "Failed to load the Tartube config file (failed sanity check)" msgstr "" "Het Tartube-configuratiebestand kan niet worden geladen (mislukte controle)" -#: .././mainapp.py:3996 +#: .././mainapp.py:4001 msgid "Failed to load the Tartube config file (file is locked)" msgstr "" "Het Tartube-configuratiebestand kan niet worden geladen (bestand is " "vergrendeld)" -#: .././mainapp.py:4026 +#: .././mainapp.py:4031 msgid "Failed to load the Tartube config file (JSON load failure)" msgstr "" "Het Tartube-configuratiebestand kan niet worden geladen (json-laadfout)" -#: .././mainapp.py:4044 +#: .././mainapp.py:4049 msgid "Failed to load the Tartube config file (file is invalid)" msgstr "" "Het Tartube-configuratiebestand kan niet worden geladen (bestand is " "beschadigd)" -#: .././mainapp.py:4062 +#: .././mainapp.py:4067 msgid "" "Failed to load the Tartube config file (file cannot be read by this version)" msgstr "" "Het Tartube-configuratiebestand kan niet worden geladen (bestand is " "verouderd)" -#: .././mainapp.py:4077 +#: .././mainapp.py:4082 msgid "Failed to load the Tartube config file (missing file type)" msgstr "" "Het Tartube-configuratiebestand kan niet worden geladen (ontbrekende " "bestandsextensie)" -#: .././mainapp.py:5239 +#: .././mainapp.py:5245 msgid "Failed to save the Tartube config file (failed sanity check)" msgstr "" "Het Tartube-configuratiebestand kan niet worden opgeslagen (mislukte " "controle)" -#: .././mainapp.py:5657 +#: .././mainapp.py:5663 msgid "Failed to save the Tartube config file (file is locked)" msgstr "" "Het Tartube-configuratiebestand kan niet worden opgeslagen (bestand is " "vergrendeld)" -#: .././mainapp.py:5659 .././mainapp.py:7608 .././mainapp.py:7671 -#: .././mainapp.py:7677 +#: .././mainapp.py:5665 .././mainapp.py:7619 .././mainapp.py:7682 +#: .././mainapp.py:7688 msgid "File load/save has been disabled" msgstr "Laden/Opslaan is uitgeschakeld" -#: .././mainapp.py:5678 +#: .././mainapp.py:5684 msgid "Failed to save the Tartube config file (file already in use)" msgstr "" "Het Tartube-configuratiebestand kan niet worden opgeslagen (bestand is in " "gebruik)" -#: .././mainapp.py:5697 +#: .././mainapp.py:5703 msgid "Failed to save the Tartube config file" msgstr "Het Tartube-configuratiebestand kan niet worden opgeslagen" -#: .././mainapp.py:5807 .././mainapp.py:5822 .././mainapp.py:5854 +#: .././mainapp.py:5813 .././mainapp.py:5828 .././mainapp.py:5860 msgid "Failed to load the Tartube database file" msgstr "Het Tartube-databankbestand kan niet worden geladen" -#: .././mainapp.py:5870 +#: .././mainapp.py:5876 msgid "The Tartube database file is invalid" msgstr "Het Tartube-databankbestand is beschadigd" -#: .././mainapp.py:5887 +#: .././mainapp.py:5893 msgid "Database file can't be read by this version of Tartube" msgstr "Het Tartube-databankbestand is verouderd" -#: .././mainapp.py:6275 +#: .././mainapp.py:6281 msgid "Tartube is applying an essential database update" msgstr "Tartube is bezig met het uitvoeren van een essentiële databankupdate" -#: .././mainapp.py:6277 +#: .././mainapp.py:6283 msgid "This might take a few minutes, so please be patient" msgstr "Dit kan een paar minuten duren" -#: .././mainapp.py:7327 +#: .././mainapp.py:7333 msgid "General (default) download options" msgstr "" -#: .././mainapp.py:7333 +#: .././mainapp.py:7339 msgid "Download options for the Classic Mode tab" msgstr "" -#: .././mainapp.py:7602 .././mainapp.py:7667 .././mainapp.py:7676 +#: .././mainapp.py:7613 .././mainapp.py:7678 .././mainapp.py:7687 msgid "Failed to save the Tartube database file" msgstr "Het Tartube-databankbestand kan niet worden opgeslagen" -#: .././mainapp.py:7605 +#: .././mainapp.py:7616 msgid "(Could not make a backup copy of the existing file)" msgstr "(het bestaande bestand kan niet worden geback-upt)" -#: .././mainapp.py:7647 +#: .././mainapp.py:7658 msgid "Failed to save the Tartube database file (file already in use)" msgstr "" "Het Tartube-databankbestand kan niet worden opgeslagen (bestand is in " "gebruik)" -#: .././mainapp.py:7669 +#: .././mainapp.py:7680 msgid "A backup of the previous file can be found at:" msgstr "Er is een back-up gemaakt van het vorige bestand in:" -#: .././mainapp.py:7847 .././mainapp.py:7857 +#: .././mainapp.py:7858 .././mainapp.py:7868 msgid "Database file created" msgstr "Databankbestand aangemaakt" -#: .././mainapp.py:8224 +#: .././mainapp.py:8235 msgid "Tartube's database can't be checked while an operation is in progress" msgstr "" "Tartube's databank kan niet worden gecontroleerd tijdens uitvoeren van een " "handeling" -#: .././mainapp.py:8478 +#: .././mainapp.py:8489 msgid "Database check complete, no inconsistencies found" msgstr "Databankcontrole voltooid - geen fouten aangetroffen" -#: .././mainapp.py:8513 +#: .././mainapp.py:8524 msgid "Database check complete, problems found:" msgstr "Databankcontrole voltooid - fouten aangetroffen:" -#: .././mainapp.py:8516 +#: .././mainapp.py:8527 msgid "" "Do you want to repair these problems? (The database will be fixed, but no " "files will be deleted)" @@ -236,15 +236,15 @@ msgstr "" "Wil je deze fouten herstellen? (de databank wordt gerepareerd zonder " "bestanden te verwijderen)" -#: .././mainapp.py:8732 +#: .././mainapp.py:8743 msgid "Database inconsistencies repaired" msgstr "Databankfouten hersteld" -#: .././mainapp.py:10076 .././config.py:27842 +#: .././mainapp.py:10087 .././config.py:27872 msgid "Please select Tartube's data folder" msgstr "Kies Tartube's gegevensmap" -#: .././mainapp.py:10504 +#: .././mainapp.py:10515 msgid "" "A download operation cannot start if one or more configuration windows are " "still open" @@ -252,17 +252,17 @@ msgstr "" "Er kan geen download worden gestart zolang er één of meerdere " "instellingenvensters geopend zijn" -#: .././mainapp.py:10528 .././mainapp.py:10553 +#: .././mainapp.py:10539 .././mainapp.py:10564 #, python-brace-format msgid "You only have {0} / {1} Gb remaining on your device" msgstr "" -#: .././mainapp.py:10556 .././mainapp.py:16789 .././mainapp.py:16910 -#: .././mainapp.py:17097 .././mainwin.py:21217 +#: .././mainapp.py:10567 .././mainapp.py:16800 .././mainapp.py:16921 +#: .././mainapp.py:17108 .././mainwin.py:21488 msgid "Are you sure you want to continue?" msgstr "Weet je zeker dat je wilt doorgaan?" -#: .././mainapp.py:10648 +#: .././mainapp.py:10659 msgid "" "1. Copy URLs into the box at the top\n" "2. Select a destination and a format\n" @@ -270,44 +270,44 @@ msgid "" "4. Click 'Download all'" msgstr "" -#: .././mainapp.py:10656 +#: .././mainapp.py:10667 msgid "There is nothing to check!" msgstr "Er valt niks te controleren!" -#: .././mainapp.py:10660 +#: .././mainapp.py:10671 msgid "There is nothing to download!" msgstr "Er valt niks te downloaden!" -#: .././mainapp.py:10949 +#: .././mainapp.py:10960 msgid "Download operation complete" msgstr "Downloaden voltooid" -#: .././mainapp.py:10951 +#: .././mainapp.py:10962 msgid "Download operation halted" msgstr "Downloaden onderbroken" -#: .././mainapp.py:10955 +#: .././mainapp.py:10966 msgid "Videos downloaded:" msgstr "Gedownloade video's:" -#: .././mainapp.py:10956 .././config.py:28952 .././config.py:29009 +#: .././mainapp.py:10967 .././config.py:28982 .././config.py:29039 msgid "Videos checked:" msgstr "Gecontroleerde video's:" -#: .././mainapp.py:10963 +#: .././mainapp.py:10974 msgid "Clips downloaded:" msgstr "" -#: .././mainapp.py:10966 +#: .././mainapp.py:10977 msgid "Video slices removed:" msgstr "" -#: .././mainapp.py:10970 .././mainapp.py:11658 .././mainapp.py:12162 -#: .././mainapp.py:12565 +#: .././mainapp.py:10981 .././mainapp.py:11669 .././mainapp.py:12173 +#: .././mainapp.py:12576 msgid "Time taken:" msgstr "Verstreken tijd:" -#: .././mainapp.py:11162 +#: .././mainapp.py:11173 msgid "" "An update operation cannot start if one or more configuration windows are " "still open" @@ -315,35 +315,35 @@ msgstr "" "Er kan geen update plaatsvinden zolang er één of meerdere " "instellingenvensters geopend zijn" -#: .././mainapp.py:11365 +#: .././mainapp.py:11376 msgid "Installation failed" msgstr "Installatie mislukt" -#: .././mainapp.py:11367 +#: .././mainapp.py:11378 msgid "Installation complete" msgstr "Installatie voltooid" -#: .././mainapp.py:11371 +#: .././mainapp.py:11382 msgid "Update operation failed" msgstr "Bijwerken mislukt" -#: .././mainapp.py:11373 +#: .././mainapp.py:11384 msgid "Update operation halted" msgstr "Bijwerken onderbroken" -#: .././mainapp.py:11375 +#: .././mainapp.py:11386 msgid "Update operation complete" msgstr "Bijwerken voltooid" -#: .././mainapp.py:11377 +#: .././mainapp.py:11388 msgid "version:" msgstr "versie:" -#: .././mainapp.py:11381 +#: .././mainapp.py:11392 msgid "(unknown)" msgstr "(onbekend)" -#: .././mainapp.py:11479 +#: .././mainapp.py:11490 msgid "" "A refresh operation cannot start if one or more configuration windows are " "still open" @@ -351,7 +351,7 @@ msgstr "" "Er kan geen verversactie plaatsvinden zolang er één of meerdere " "instellingenvensters geopend zijn" -#: .././mainapp.py:11492 +#: .././mainapp.py:11503 msgid "" "During a refresh operation, Tartube analyses its data folder, looking for " "videos that haven't yet been added to its database" @@ -359,7 +359,7 @@ msgstr "" "Tijdens het verversen wordt Tartube's gegevensmap doorzocht op video's die " "nog niet zijn toegevoegd aan de databank" -#: .././mainapp.py:11496 +#: .././mainapp.py:11507 msgid "" "You only need to perform a refresh operation if you have manually copied " "videos into Tartube's data folder" @@ -367,7 +367,7 @@ msgstr "" "Je hoeft alleen te verversen als je video's handmatig hebt gekopieerd naar " "Tartube's gegevensmap" -#: .././mainapp.py:11503 +#: .././mainapp.py:11514 msgid "" "Before starting a refresh operation, you should click the 'Check all' button " "in the main window" @@ -375,7 +375,7 @@ msgstr "" "Voordat je het verversen start, moet je op 'Alles controleren' in het " "hoofdvenster klikken" -#: .././mainapp.py:11510 +#: .././mainapp.py:11521 msgid "" "Before starting a refresh operation, you should right-click the channel and " "select 'Check channel'" @@ -383,7 +383,7 @@ msgstr "" "Voordat je het verversen start, moet je op 'Kanaal controleren' in het " "rechtermuisknopmenu van een kanaal klikken" -#: .././mainapp.py:11517 +#: .././mainapp.py:11528 msgid "" "Before starting a refresh operation, you should right-click the playlist and " "select 'Check playlist'" @@ -391,7 +391,7 @@ msgstr "" "Voordat je het verversen start, moet je op 'Afspeellijst controleren' in het " "rechtermuisknopmenu van een afspeellijst klikken" -#: .././mainapp.py:11524 +#: .././mainapp.py:11535 msgid "" "Before starting a refresh operation, you should right-click the folder and " "select 'Check folder'" @@ -399,19 +399,19 @@ msgstr "" "Voordat je het verversen start, moet je op 'Map controleren' in het " "rechtermuisknopmenu van een map klikken" -#: .././mainapp.py:11529 +#: .././mainapp.py:11540 msgid "Are you sure you want to proceed with the refresh operation?" msgstr "Weet je zeker dat je wilt doorgaan?" -#: .././mainapp.py:11653 +#: .././mainapp.py:11664 msgid "Refresh operation complete" msgstr "Verversen voltooid" -#: .././mainapp.py:11655 +#: .././mainapp.py:11666 msgid "Refresh operation halted" msgstr "Verversen onderbroken" -#: .././mainapp.py:11769 +#: .././mainapp.py:11780 msgid "" "An info operation cannot start if one or more configuration windows are " "still open" @@ -419,47 +419,47 @@ msgstr "" "Er kan geen informatiehandeling plaatsvinden zolang er één of meerdere " "instellingenvensters geopend zijn" -#: .././mainapp.py:11894 +#: .././mainapp.py:11905 msgid "Operation failed" msgstr "Handeling mislukt" -#: .././mainapp.py:11896 .././mainwin.py:30899 .././downloads.py:508 +#: .././mainapp.py:11907 .././mainwin.py:31170 .././downloads.py:508 msgid "Operation complete" msgstr "Handeling voltooid" -#: .././mainapp.py:11898 +#: .././mainapp.py:11909 msgid "Click the Output tab to see the results" msgstr "Klik op het tabblad 'Uitvoer' om de resultaten te bekijken" -#: .././mainapp.py:11911 +#: .././mainapp.py:11922 msgid "A new release is available!" msgstr "Er is een nieuwe versie beschikbaar!" -#: .././mainapp.py:11913 +#: .././mainapp.py:11924 msgid "Your installation is up to date!" msgstr "Je installatie is actueel!" -#: .././mainapp.py:11915 +#: .././mainapp.py:11926 msgid "Installed version:" msgstr "Geïnstalleerde versie:" -#: .././mainapp.py:11920 +#: .././mainapp.py:11931 msgid "Stable release:" msgstr "Stabiele uitgave:" -#: .././mainapp.py:11925 +#: .././mainapp.py:11936 msgid "Stable release: not found" msgstr "Stabiele uitgave: niet gevonden" -#: .././mainapp.py:11928 +#: .././mainapp.py:11939 msgid "Development release:" msgstr "Ontwikkelingsuitgave:" -#: .././mainapp.py:11930 +#: .././mainapp.py:11941 msgid "Development release: not found" msgstr "Ontwikkelingsuitgave: niet gevonden" -#: .././mainapp.py:12055 +#: .././mainapp.py:12066 msgid "" "A tidy operation cannot start if one or more configuration windows are still " "open" @@ -467,39 +467,39 @@ msgstr "" "Er kan geen opruimactie plaatsvinden zolang er één of meerdere " "instellingenvensters geopend zijn" -#: .././mainapp.py:12157 +#: .././mainapp.py:12168 msgid "Tidy operation complete" msgstr "Opruimen voltooid" -#: .././mainapp.py:12159 +#: .././mainapp.py:12170 msgid "Tidy operation halted" msgstr "Opruimen onderbroken" -#: .././mainapp.py:12314 .././mainwin.py:21885 .././config.py:14471 +#: .././mainapp.py:12325 .././mainwin.py:22156 .././config.py:14483 msgid "Livestream has started" msgstr "De livestream is begonnen" -#: .././mainapp.py:12554 +#: .././mainapp.py:12565 msgid "Process operation complete" msgstr "Voortgangsactie voltooid" -#: .././mainapp.py:12556 +#: .././mainapp.py:12567 msgid "Process operation halted" msgstr "Voortgangsactie onderbroken" -#: .././mainapp.py:12560 +#: .././mainapp.py:12571 msgid "Files processed:" msgstr "Verwerkte bestanden:" -#: .././mainapp.py:12561 +#: .././mainapp.py:12572 msgid "Errors:" msgstr "Fouten:" -#: .././mainapp.py:13904 .././mainapp.py:14097 +#: .././mainapp.py:13915 .././mainapp.py:14108 msgid "Cannot move anything to:" msgstr "Kan niks verplaatsen naar:" -#: .././mainapp.py:13906 .././mainapp.py:14099 +#: .././mainapp.py:13917 .././mainapp.py:14110 msgid "" "because a file or folder with the same name already exists (although " "Tartube's database doesn't know anything about it)" @@ -507,7 +507,7 @@ msgstr "" "omdat er al een bestand of map met dezelfde naam is (hoewel Tartube's " "databank daar niks van afweet)" -#: .././mainapp.py:13910 +#: .././mainapp.py:13921 msgid "" "You probably created that file/folder accidentally, in which case you should " "delete it manually before trying again" @@ -515,19 +515,19 @@ msgstr "" "Waarschijnlijk heb je het bestand/de map per ongeluk aangemaakt. Als dat zo " "is, verwijder deze dan voordat je het opnieuw probeert." -#: .././mainapp.py:13924 .././mainapp.py:14117 +#: .././mainapp.py:13935 .././mainapp.py:14128 msgid "Are you sure you want to move this channel:" msgstr "Weet je zeker dat je het volgende kanaal wilt verplaatsen:" -#: .././mainapp.py:13926 .././mainapp.py:14119 +#: .././mainapp.py:13937 .././mainapp.py:14130 msgid "Are you sure you want to move this playlist:" msgstr "Weet je zeker dat je de volgende afspeellijst wilt verplaatsen:" -#: .././mainapp.py:13928 .././mainapp.py:14121 +#: .././mainapp.py:13939 .././mainapp.py:14132 msgid "Are you sure you want to move this folder:" msgstr "Weet je zeker dat je de volgende map wilt verplaatsen:" -#: .././mainapp.py:13933 +#: .././mainapp.py:13944 msgid "" "This procedure will move all downloaded files to the top level of Tartube's " "data folder" @@ -535,34 +535,34 @@ msgstr "" "Deze handeling verplaatst alle gedownloade bestanden naar het bovenste " "niveau van Tartube's gegevensmap" -#: .././mainapp.py:13971 .././mainapp.py:14176 +#: .././mainapp.py:13982 .././mainapp.py:14187 #, python-brace-format msgid "Could not move '{0}' (filesystem error)" msgstr "" -#: .././mainapp.py:14039 +#: .././mainapp.py:14050 msgid "Channels, playlists and folders can only be dragged into a folder" msgstr "" "Kanalen, afspeellijsten en mappen kunnen alleen worden versleept naar een map" -#: .././mainapp.py:14052 +#: .././mainapp.py:14063 #, python-brace-format msgid "The fixed folder '{0}' cannot be moved (but it can still be hidden)" msgstr "" "De vastgezette map '{0}' kan niet worden verplaatst (maar kan wél worden " "verborgen)" -#: .././mainapp.py:14065 +#: .././mainapp.py:14076 #, python-brace-format msgid "The folder '{0}' can only contain videos" msgstr "De map '{0}' mag alleen video's bevatten" -#: .././mainapp.py:14077 +#: .././mainapp.py:14088 #, python-brace-format msgid "The folder '{0}' can only contain other folders and videos" msgstr "" -#: .././mainapp.py:14104 +#: .././mainapp.py:14115 msgid "" "You probably created that file/folder accidentally, in which case, you " "should delete it manually before trying again" @@ -570,16 +570,16 @@ msgstr "" "Waarschijnlijk heb je het bestand/de map per ongeluk aangemaakt. Als dat zo " "is, verwijder deze dan voordat je het opnieuw probeert." -#: .././mainapp.py:14123 +#: .././mainapp.py:14134 msgid "into this folder:" msgstr "naar deze map:" -#: .././mainapp.py:14127 +#: .././mainapp.py:14138 msgid "This procedure will move all downloaded files to the new location" msgstr "" "Deze handeling verplaatst alle gedownloade bestanden naar de nieuwe locatie" -#: .././mainapp.py:14133 .././mainapp.py:14266 +#: .././mainapp.py:14144 .././mainapp.py:14277 msgid "" "WARNING: The destination folder is marked as temporary, so everything inside " "it will be DELETED when Tartube restarts!" @@ -587,148 +587,148 @@ msgstr "" "WAARSCHUWING: de bestemming is aangemerkt als 'tijdelijk', dus alle inhoud " "wordt VERWIJDERD als je Tartube herstart!" -#: .././mainapp.py:14244 +#: .././mainapp.py:14255 msgid "Videos cannot be dragged into this folder" msgstr "" -#: .././mainapp.py:14254 +#: .././mainapp.py:14265 #, python-brace-format msgid "Are you sure you want to move the video to '{0}'?" msgstr "" -#: .././mainapp.py:14260 +#: .././mainapp.py:14271 #, python-brace-format msgid "Are you sure you want to move '{0}' videos to '{1}'?" msgstr "" #. Show confirmation dialogue -#: .././mainapp.py:14401 +#: .././mainapp.py:14412 msgid "Videos moved" msgstr "" -#: .././mainapp.py:14402 +#: .././mainapp.py:14413 msgid "Videos not moved:" msgstr "" -#: .././mainapp.py:14810 +#: .././mainapp.py:14821 msgid "" "Are you SURE you want to delete files? This procedure cannot be reversed!" msgstr "" "Weet je ZEKER dat je deze bestanden wilt verwijderen? Dit kan niet ongedaan " "worden gemaakt!" -#: .././mainapp.py:14827 +#: .././mainapp.py:14838 msgid "" "Are you SURE you want to remove these items from your database? This " "procedure cannot be reversed!" msgstr "" -#: .././mainapp.py:16773 .././mainapp.py:16894 .././mainapp.py:17081 +#: .././mainapp.py:16784 .././mainapp.py:16905 .././mainapp.py:17092 #, python-brace-format msgid "The channel contains {0} item(s), so this action may take a while" msgstr "Het kanaal bevat {0} item(s), dus het kan even duren" -#: .././mainapp.py:16779 .././mainapp.py:16900 .././mainapp.py:17087 +#: .././mainapp.py:16790 .././mainapp.py:16911 .././mainapp.py:17098 #, python-brace-format msgid "The playlist contains {0} item(s), so this action may take a while" msgstr "De afspeellijst bevat {0} item(s), dus het kan even duren" -#: .././mainapp.py:16785 .././mainapp.py:16906 .././mainapp.py:17093 +#: .././mainapp.py:16796 .././mainapp.py:16917 .././mainapp.py:17104 #, python-brace-format msgid "The folder contains {0} item(s), so this action may take a while" msgstr "De map bevat {0} item(s), dus het kan even duren" -#: .././mainapp.py:17158 .././mainapp.py:22906 .././mainapp.py:23046 -#: .././mainapp.py:23179 .././config.py:27181 +#: .././mainapp.py:17169 .././mainapp.py:22888 .././mainapp.py:23028 +#: .././mainapp.py:23161 .././config.py:27211 #, python-brace-format msgid "The name '{0}' is not allowed" msgstr "De naam '{0}' is niet toegestaan" -#: .././mainapp.py:17167 .././config.py:17003 .././config.py:27172 +#: .././mainapp.py:17178 .././config.py:17015 .././config.py:27202 #, python-brace-format msgid "The name '{0}' is already in use" msgstr "De naam '{0}' is al in gebruik" -#: .././mainapp.py:17177 +#: .././mainapp.py:17188 #, python-brace-format msgid "Failed to rename '{0}'" msgstr "De naam van '{0}' kan niet worden gewijzigd" #. Confirm the result -#: .././mainapp.py:17377 +#: .././mainapp.py:17388 msgid "Search/replace complete" msgstr "" -#: .././mainapp.py:17378 +#: .././mainapp.py:17389 #, python-brace-format msgid "Updated URLs: {0}" msgstr "" -#: .././mainapp.py:17379 +#: .././mainapp.py:17390 #, python-brace-format msgid "Errors: {0}" msgstr "" -#: .././mainapp.py:17642 +#: .././mainapp.py:17653 msgid "Select where to save the database export" msgstr "Kies de map waarnaar de databank moet worden geëxporteerd" -#: .././mainapp.py:17772 +#: .././mainapp.py:17783 msgid "There is nothing to export!" msgstr "Er valt niks te exporteren!" -#: .././mainapp.py:17812 .././mainapp.py:17857 .././mainapp.py:17910 -#: .././config.py:28795 +#: .././mainapp.py:17823 .././mainapp.py:17868 .././mainapp.py:17921 +#: .././config.py:28825 msgid "Failed to save the database export file:" msgstr "Het databank-exportbestand kan niet worden opgeslagen:" -#: .././mainapp.py:17918 .././config.py:28785 +#: .././mainapp.py:17929 .././config.py:28815 msgid "Database export file saved to:" msgstr "Het databank-exportbestand is opgeslagen in:" -#: .././mainapp.py:18183 +#: .././mainapp.py:18194 msgid "Select the database export" msgstr "Kies de databankexport" -#: .././mainapp.py:18201 .././mainapp.py:18212 .././mainapp.py:18246 +#: .././mainapp.py:18212 .././mainapp.py:18223 .././mainapp.py:18257 msgid "Failed to load the database export file" msgstr "Het databank-exportbestand kan niet worden geladen" -#: .././mainapp.py:18229 +#: .././mainapp.py:18240 msgid "The database export file is invalid" msgstr "Het databank-exportbestand is beschadigd" -#: .././mainapp.py:18260 +#: .././mainapp.py:18271 msgid "The database export file is invalid (or empty)" msgstr "Het databank-exportbestand is beschadigd (of blanco)" -#: .././mainapp.py:18305 +#: .././mainapp.py:18316 msgid "Nothing was imported from the database export file" msgstr "Er is niks geïmporteerd uit het databank-exportbestand" #. Show a confirmation -#: .././mainapp.py:18319 +#: .././mainapp.py:18330 msgid "Imported into database" msgstr "" -#: .././mainapp.py:18320 .././mainwin.py:1770 .././config.py:962 -#: .././config.py:17599 .././config.py:20965 +#: .././mainapp.py:18331 .././mainwin.py:1778 .././config.py:962 +#: .././config.py:17611 .././config.py:20976 msgid "Videos" msgstr "Video's" -#: .././mainapp.py:18321 .././config.py:17632 .././config.py:20998 +#: .././mainapp.py:18332 .././config.py:17644 .././config.py:21009 msgid "Channels" msgstr "Kanalen" -#: .././mainapp.py:18322 .././config.py:17643 .././config.py:21009 +#: .././mainapp.py:18333 .././config.py:17655 .././config.py:21020 msgid "Playlists" msgstr "Afspeellijsten" -#: .././mainapp.py:18323 +#: .././mainapp.py:18334 msgid "Folders" msgstr "Mappen" -#: .././mainapp.py:19089 +#: .././mainapp.py:19100 msgid "" "The video file is missing from Tartube's data folder (try downloading the " "video again!)" @@ -736,164 +736,164 @@ msgstr "" "De video is niet aanwezig in Tartube's gegevensmap. Probeer de video opnieuw " "te downloaden." -#: .././mainapp.py:19444 +#: .././mainapp.py:19455 msgid "Select where to save the custom download export" msgstr "" -#: .././mainapp.py:19501 +#: .././mainapp.py:19512 msgid "Failed to save the custom download export file:" msgstr "" -#: .././mainapp.py:19509 +#: .././mainapp.py:19520 msgid "Custom download exported to:" msgstr "" -#: .././mainapp.py:19537 +#: .././mainapp.py:19548 msgid "Select the custom download export file" msgstr "" -#: .././mainapp.py:19556 +#: .././mainapp.py:19567 msgid "Failed to load the custom download export file" msgstr "" -#: .././mainapp.py:19573 +#: .././mainapp.py:19584 msgid "The custom download export file is invalid" msgstr "" -#: .././mainapp.py:19584 +#: .././mainapp.py:19595 msgid "The custom download export file is invalid (or empty)" msgstr "" -#: .././mainapp.py:20200 .././mainapp.py:20561 +#: .././mainapp.py:20211 .././mainapp.py:20572 msgid "Select where to save the options export" msgstr "Kies de map waarnaar de opties moeten worden geëxporteerd" -#: .././mainapp.py:20248 .././mainapp.py:20609 +#: .././mainapp.py:20259 .././mainapp.py:20620 msgid "Failed to save the options export file:" msgstr "Het opties-exportbestand kan niet worden opgeslagen:" -#: .././mainapp.py:20256 +#: .././mainapp.py:20267 msgid "Download options exported to to:" msgstr "De downloadopties zijn geëxporteerd naar:" -#: .././mainapp.py:20284 .././mainapp.py:20645 +#: .././mainapp.py:20295 .././mainapp.py:20656 msgid "Select the options export file" msgstr "Kies het opties-exportbestand" -#: .././mainapp.py:20303 .././mainapp.py:20664 +#: .././mainapp.py:20314 .././mainapp.py:20675 msgid "Failed to load the options export file" msgstr "Het opties-exportbestand kan niet worden geladen" -#: .././mainapp.py:20320 .././mainapp.py:20681 +#: .././mainapp.py:20331 .././mainapp.py:20692 msgid "The options export file is invalid" msgstr "Het opties-exportbestand is beschadigd" -#: .././mainapp.py:20331 .././mainapp.py:20692 +#: .././mainapp.py:20342 .././mainapp.py:20703 msgid "The options export file is invalid (or empty)" msgstr "Het opties-exportbestand is beschadigd (of blanco)" -#: .././mainapp.py:20617 +#: .././mainapp.py:20628 msgid "FFmpeg options exported to to:" msgstr "De FFmpeg-opties zijn geëxporteerd naar:" -#: .././mainapp.py:21641 +#: .././mainapp.py:21652 msgid "Please select a destination folder" msgstr "Kies een bestemming" #. Prompt for confirmation -#: .././mainapp.py:21707 +#: .././mainapp.py:21718 msgid "Are you sure you want to clear this list?" msgstr "Weet je zeker dat je deze lijst wilt wissen?" #. Prompt for confirmation -#: .././mainapp.py:21751 +#: .././mainapp.py:21762 msgid "Are you sure you want to clear downloaded videos?" msgstr "Weet je zeker dat je de gedownloade video's wilt verwijderen?" -#: .././mainapp.py:21848 .././mainwin.py:17744 +#: .././mainapp.py:21830 .././mainwin.py:17958 msgid "Only checked/downloaded videos can be processed by FFmpeg" msgstr "FFmpeg kan alleen aangekruiste/gedownloade video's verwerken" -#: .././mainapp.py:21955 +#: .././mainapp.py:21937 msgid "No destination(s) to show" msgstr "" -#: .././mainapp.py:22002 +#: .././mainapp.py:21984 msgid "No video(s) have been downloaded" msgstr "Je hebt nog geen video's gedownload" #. Prompt for confirmation -#: .././mainapp.py:22129 +#: .././mainapp.py:22111 msgid "Are you sure you want to remove the selected item(s)?" msgstr "Weet je zeker dat je de geselecteerde items wilt verwijderen?" -#: .././mainapp.py:22897 +#: .././mainapp.py:22879 msgid "You must give the channel a name" msgstr "Geef het kanaal een naam" -#: .././mainapp.py:22915 .././mainapp.py:23188 +#: .././mainapp.py:22897 .././mainapp.py:23170 msgid "You must enter a valid URL" msgstr "Voer een geldige url in" -#: .././mainapp.py:22942 .././mainapp.py:23068 .././mainapp.py:23214 +#: .././mainapp.py:22924 .././mainapp.py:23050 .././mainapp.py:23196 msgid "That name is not permitted on your system" msgstr "" -#: .././mainapp.py:23038 +#: .././mainapp.py:23020 msgid "You must give the folder a name" msgstr "Geef de map een naam" -#: .././mainapp.py:23170 +#: .././mainapp.py:23152 msgid "You must give the playlist a name" msgstr "Geef de afspeellijst een naam" -#: .././mainapp.py:23378 .././mainapp.py:23617 +#: .././mainapp.py:23360 .././mainapp.py:23599 msgid "No channels, playlists or folders are marked for download" msgstr "" -#: .././mainapp.py:23392 .././mainapp.py:23631 +#: .././mainapp.py:23374 .././mainapp.py:23613 #, python-brace-format msgid "The maximum number of profiles permitted is {0}" msgstr "" -#: .././mainapp.py:23417 .././mainapp.py:23656 +#: .././mainapp.py:23399 .././mainapp.py:23638 #, python-brace-format msgid "A profile called '{0}' already exists" msgstr "" -#: .././mainapp.py:23435 .././mainapp.py:23674 +#: .././mainapp.py:23417 .././mainapp.py:23656 #, python-brace-format msgid "Created the profile '{0}'" msgstr "" -#: .././mainapp.py:23495 +#: .././mainapp.py:23477 msgid "There were no livestream alerts to cancel" msgstr "Er zijn nog geen livestream-meldingen op dit kanaal" -#: .././mainapp.py:23497 +#: .././mainapp.py:23479 msgid "Livestream alerts for 1 video were cancelled" msgstr "De livestream-melding van 1 video is gedempt" -#: .././mainapp.py:23500 +#: .././mainapp.py:23482 #, python-brace-format msgid "Livestream alerts for {0} videos were cancelled" msgstr "De livestream-melding van {0} video's is afgebroken" -#: .././mainapp.py:24012 +#: .././mainapp.py:23994 msgid "" "Before trying to reset channel/playlist names, you must check or download at " "one least one video from each!" msgstr "" -#: .././mainapp.py:24089 +#: .././mainapp.py:24071 msgid "All Tartube data has been saved" msgstr "Alle Tartube-gegevens zijn opgeslagen" -#: .././mainapp.py:24116 +#: .././mainapp.py:24098 msgid "Database saved" msgstr "De databank is opgeslagen" -#: .././mainapp.py:24413 .././mainwin.py:16486 +#: .././mainapp.py:24395 .././mainwin.py:16700 msgid "" "Files cannot be recovered, after being deleted. Are you sure you want to " "continue?" @@ -903,332 +903,332 @@ msgstr "" #. Because livestream operations run silently in the background, when #. the user goes to the trouble of clicking a menu item in the #. main window's menu, tell them why nothing is happening -#: .././mainapp.py:24467 +#: .././mainapp.py:24449 msgid "Cannot update existing livestreams because" msgstr "De livestreams kunnen niet worden bijgewerkt omdat" -#: .././mainapp.py:24469 +#: .././mainapp.py:24451 msgid "there is another operation running" msgstr "er een andere handeling wordt uitgevoerd" -#: .././mainapp.py:24471 +#: .././mainapp.py:24453 msgid "they are currently being updated" msgstr "ze al worden bijgewerkt" -#: .././mainapp.py:24473 +#: .././mainapp.py:24455 msgid "one or more configuration windows are open" msgstr "er één of meerdere instellingenvensters geopend zijn" -#: .././mainapp.py:24475 +#: .././mainapp.py:24457 msgid "there are no livestreams to update" msgstr "er geen bij te werken livestreams zijn" -#: .././mainapp.py:24540 +#: .././mainapp.py:24522 msgid "There is already a channel with that name" msgstr "Er is al een kanaal met deze naam" -#: .././mainapp.py:24542 +#: .././mainapp.py:24524 msgid "There is already a playlist with that name" msgstr "Er is al een afspeellijst met deze naam" -#: .././mainapp.py:24544 +#: .././mainapp.py:24526 msgid "There is already a folder with that name" msgstr "Er is al een map met deze naam" -#: .././mainapp.py:24547 +#: .././mainapp.py:24529 msgid "(so please choose a different name)" msgstr "(geef een andere naam op)" -#: .././mainwin.py:996 +#: .././mainwin.py:1004 msgid "Tartube cannot start because it cannot find its icons folder" msgstr "" "Tartube kan niet worden gestart omdat de pictogrammenmap niet is aangetroffen" #. File column -#: .././mainwin.py:1274 .././config.py:10632 +#: .././mainwin.py:1282 .././config.py:10644 msgid "_File" msgstr "_Bestand" -#: .././mainwin.py:1281 +#: .././mainwin.py:1289 msgid "_Database preferences..." msgstr "_Databankinstellingen..." -#: .././mainwin.py:1287 +#: .././mainwin.py:1295 msgid "_Check database integrity" msgstr "Databankintegriteit _controleren" -#: .././mainwin.py:1296 +#: .././mainwin.py:1304 msgid "_Save database" msgstr "Databank op_slaan" -#: .././mainwin.py:1302 +#: .././mainwin.py:1310 msgid "Save _all" msgstr "_Alles opslaan" -#: .././mainwin.py:1311 +#: .././mainwin.py:1319 msgid "Close to _tray" msgstr "" #. Quit -#: .././mainwin.py:1316 .././mainwin.py:26923 +#: .././mainwin.py:1324 .././mainwin.py:27194 msgid "_Quit" msgstr "_Afsluiten" #. Edit column -#: .././mainwin.py:1321 +#: .././mainwin.py:1329 msgid "_Edit" msgstr "B_ewerken" -#: .././mainwin.py:1328 +#: .././mainwin.py:1336 msgid "_System preferences..." msgstr "_Systeeminstellingen..." -#: .././mainwin.py:1334 +#: .././mainwin.py:1342 msgid "_General download options..." msgstr "Al_gemene downloadopties..." #. Separator -#: .././mainwin.py:1343 +#: .././mainwin.py:1351 msgid "_System" msgstr "" -#: .././mainwin.py:1350 +#: .././mainwin.py:1358 msgid "Open _MSYS2 terminal..." msgstr "" -#: .././mainwin.py:1359 +#: .././mainwin.py:1367 msgid "Show Tartube _install folder" msgstr "" -#: .././mainwin.py:1367 +#: .././mainwin.py:1375 msgid "Show Tartube _script folder" msgstr "" #. Media column -#: .././mainwin.py:1373 .././config.py:18541 +#: .././mainwin.py:1381 .././config.py:18553 msgid "_Media" msgstr "_Media" -#: .././mainwin.py:1380 +#: .././mainwin.py:1388 msgid "Add _videos..." msgstr "Video's toe_voegen..." -#: .././mainwin.py:1386 +#: .././mainwin.py:1394 msgid "Add _channel..." msgstr "_Kanaal toevoegen..." -#: .././mainwin.py:1392 +#: .././mainwin.py:1400 msgid "Add _playlist..." msgstr "Afs_peellijst toevoegen..." -#: .././mainwin.py:1398 +#: .././mainwin.py:1406 msgid "Add _folder..." msgstr "_Map toevoegen..." -#: .././mainwin.py:1407 +#: .././mainwin.py:1415 msgid "_Add many channels/playlists..." msgstr "" -#: .././mainwin.py:1413 +#: .././mainwin.py:1421 msgid "_Reset channel/playlist names..." msgstr "" -#: .././mainwin.py:1426 +#: .././mainwin.py:1434 msgid "_Export from database..." msgstr "_Exporteren uit databank..." -#: .././mainwin.py:1432 +#: .././mainwin.py:1440 msgid "_Import into database..." msgstr "" -#: .././mainwin.py:1438 +#: .././mainwin.py:1446 msgid "Import _YouTube subscriptions..." msgstr "" -#: .././mainwin.py:1446 +#: .././mainwin.py:1454 msgid "_Export/import" msgstr "" -#: .././mainwin.py:1454 +#: .././mainwin.py:1462 msgid "_Switch between views" msgstr "_Schakelen tussen weergaven" -#: .././mainwin.py:1464 +#: .././mainwin.py:1472 msgid "_Hide (most) system folders" msgstr "(Meeste) systeemmappen verber_gen" -#: .././mainwin.py:1473 +#: .././mainwin.py:1481 msgid "_Show hidden folders" msgstr "" -#: .././mainwin.py:1479 +#: .././mainwin.py:1487 msgid "S_how/hide" msgstr "" -#: .././mainwin.py:1486 +#: .././mainwin.py:1494 msgid "_Switch profile" msgstr "" -#: .././mainwin.py:1494 +#: .././mainwin.py:1502 msgid "_Remember last profile" msgstr "" -#: .././mainwin.py:1508 +#: .././mainwin.py:1516 msgid "_Create profile" msgstr "" -#: .././mainwin.py:1516 +#: .././mainwin.py:1524 msgid "_Delete profile" msgstr "" -#: .././mainwin.py:1528 +#: .././mainwin.py:1536 msgid "_Mark all for download" msgstr "" -#: .././mainwin.py:1537 +#: .././mainwin.py:1545 msgid "_Unmark all for download" msgstr "" -#: .././mainwin.py:1545 +#: .././mainwin.py:1553 msgid "Pr_ofiles" msgstr "" -#: .././mainwin.py:1558 +#: .././mainwin.py:1566 msgid "Ad_d test media" msgstr "" -#: .././mainwin.py:1566 +#: .././mainwin.py:1574 msgid "Run _test code" msgstr "" #. Operations column #. Add this tab... -#: .././mainwin.py:1572 .././config.py:22503 +#: .././mainwin.py:1580 .././config.py:22514 msgid "_Operations" msgstr "_Handelingen" #. Check all -#: .././mainwin.py:1579 .././mainwin.py:26894 +#: .././mainwin.py:1587 .././mainwin.py:27165 msgid "_Check all" msgstr "Alles _controleren" #. Download all -#: .././mainwin.py:1585 .././mainwin.py:26901 +#: .././mainwin.py:1593 .././mainwin.py:27172 msgid "_Download all" msgstr "Alles _downloaden" -#: .././mainwin.py:1590 +#: .././mainwin.py:1598 msgid "C_ustom download all" msgstr "Alles aangepast do_wnloaden" -#: .././mainwin.py:1600 +#: .././mainwin.py:1608 msgid "_Refresh database..." msgstr "Databank ve_rversen..." -#: .././mainwin.py:1610 +#: .././mainwin.py:1618 msgid "U_pdate" msgstr "Bijwer_ken" -#: .././mainwin.py:1616 .././mainwin.py:5434 +#: .././mainwin.py:1624 .././mainwin.py:5448 msgid "_Test" msgstr "_Testen" -#: .././mainwin.py:1627 +#: .././mainwin.py:1635 msgid "Install _FFmpeg..." msgstr "" -#: .././mainwin.py:1635 +#: .././mainwin.py:1643 msgid "Install _matplotlib..." msgstr "" -#: .././mainwin.py:1643 +#: .././mainwin.py:1651 msgid "Install _streamlink..." msgstr "" -#: .././mainwin.py:1654 +#: .././mainwin.py:1662 msgid "Tidy up _files..." msgstr "Bestanden _opruimen..." -#: .././mainwin.py:1665 .././mainwin.py:26912 +#: .././mainwin.py:1673 .././mainwin.py:27183 msgid "_Stop current operation" msgstr "Huidige handeling af_breken" -#: .././mainwin.py:1673 +#: .././mainwin.py:1681 msgid "Stop _after current videos" msgstr "" #. Livestreams column -#: .././mainwin.py:1681 +#: .././mainwin.py:1689 msgid "_Livestreams" msgstr "_Livestreams" -#: .././mainwin.py:1688 +#: .././mainwin.py:1696 msgid "_Livestream preferences..." msgstr "_Livestream-instellingen..." -#: .././mainwin.py:1697 +#: .././mainwin.py:1705 msgid "_Update existing livestreams" msgstr "Aanwe_zige livestreams bijwerken" -#: .././mainwin.py:1702 +#: .././mainwin.py:1710 msgid "_Cancel all livestream alerts" msgstr "Alle livestream-mel_dingen dempen" #. Help column -#: .././mainwin.py:1707 +#: .././mainwin.py:1715 msgid "_Help" msgstr "_Hulp" -#: .././mainwin.py:1713 +#: .././mainwin.py:1721 msgid "_About..." msgstr "_Over..." -#: .././mainwin.py:1721 +#: .././mainwin.py:1729 msgid "Check for _updates" msgstr "Controleren op _updates" -#: .././mainwin.py:1727 +#: .././mainwin.py:1735 msgid "Go to _website" msgstr "Ga naar _website" -#: .././mainwin.py:1736 +#: .././mainwin.py:1744 msgid "Send _feedback" msgstr "_Feedback versturen" -#: .././mainwin.py:1780 +#: .././mainwin.py:1788 msgid "Add new video(s)" msgstr "Video('s) toevoegen" -#: .././mainwin.py:1789 .././mainwin.py:25251 .././media.py:82 +#: .././mainwin.py:1797 .././mainwin.py:25522 .././media.py:82 msgid "Channel" msgstr "Kanaal" -#: .././mainwin.py:1799 +#: .././mainwin.py:1807 msgid "Add a new channel" msgstr "Kanaal toevoegen" -#: .././mainwin.py:1810 .././mainwin.py:25253 .././media.py:84 +#: .././mainwin.py:1818 .././mainwin.py:25524 .././media.py:84 msgid "Playlist" msgstr "Afspeellijst" -#: .././mainwin.py:1820 +#: .././mainwin.py:1828 msgid "Add a new playlist" msgstr "Afspeellijst toevoegen" -#: .././mainwin.py:1831 .././mainwin.py:25255 .././media.py:86 +#: .././mainwin.py:1839 .././mainwin.py:25526 .././media.py:86 msgid "Folder" msgstr "Map" -#: .././mainwin.py:1841 +#: .././mainwin.py:1849 msgid "Add a new folder" msgstr "Map toevoegen" -#: .././mainwin.py:1855 .././config.py:22313 +#: .././mainwin.py:1863 .././config.py:22324 msgid "Check" msgstr "Controleren" -#: .././mainwin.py:1866 .././mainwin.py:2113 .././mainwin.py:4271 -#: .././mainwin.py:4621 .././mainwin.py:5581 +#: .././mainwin.py:1874 .././mainwin.py:2121 .././mainwin.py:4285 +#: .././mainwin.py:4635 .././mainwin.py:5595 msgid "Check all videos, channels, playlists and folders" msgstr "Controleer alle video's, kanalen, afspeellijsten en mappen" @@ -1238,327 +1238,327 @@ msgstr "Controleer alle video's, kanalen, afspeellijsten en mappen" #. then use a Glib timer to restore it (after some small fraction of a #. second) #. Link not clickable -#: .././mainwin.py:1876 .././mainwin.py:23117 .././mainwin.py:23129 -#: .././mainwin.py:23134 .././mainwin.py:23142 .././mainwin.py:23428 -#: .././mainwin.py:23440 .././mainwin.py:24124 .././mainwin.py:25434 -#: .././mainwin.py:25446 .././mainwin.py:25472 .././config.py:22189 -#: .././config.py:22315 +#: .././mainwin.py:1884 .././mainwin.py:23388 .././mainwin.py:23400 +#: .././mainwin.py:23405 .././mainwin.py:23413 .././mainwin.py:23699 +#: .././mainwin.py:23711 .././mainwin.py:24395 .././mainwin.py:25705 +#: .././mainwin.py:25717 .././mainwin.py:25743 .././config.py:22200 +#: .././config.py:22326 msgid "Download" msgstr "Downloaden" -#: .././mainwin.py:1887 .././mainwin.py:2121 .././mainwin.py:4285 -#: .././mainwin.py:4637 +#: .././mainwin.py:1895 .././mainwin.py:2129 .././mainwin.py:4299 +#: .././mainwin.py:4651 msgid "Download all videos, channels, playlists and folders" msgstr "Download alle video's, kanalen, afspeellijsten en mappen" -#: .././mainwin.py:1902 .././config.py:11317 .././config.py:11502 -#: .././config.py:11957 .././config.py:12164 .././config.py:14666 -#: .././config.py:14847 +#: .././mainwin.py:1910 .././config.py:11329 .././config.py:11514 +#: .././config.py:11969 .././config.py:12176 .././config.py:14678 +#: .././config.py:14859 msgid "Stop" msgstr "Afbreken" -#: .././mainwin.py:1914 +#: .././mainwin.py:1922 msgid "Stop the current operation" msgstr "Breek de huidige handeling af" -#: .././mainwin.py:1926 +#: .././mainwin.py:1934 msgid "Switch" msgstr "Andere weergave" -#: .././mainwin.py:1937 +#: .././mainwin.py:1945 msgid "Switch between simple and complex views" msgstr "Schakel tussen de eenvoudige en uitgebreide weergave" -#: .././mainwin.py:1950 .././mainwin.py:5473 +#: .././mainwin.py:1958 .././mainwin.py:5487 msgid "Hide" msgstr "Verbergen" -#: .././mainwin.py:1952 .././mainwin.py:5480 +#: .././mainwin.py:1960 .././mainwin.py:5494 msgid "Show" msgstr "Tonen" -#: .././mainwin.py:1964 .././mainwin.py:5475 +#: .././mainwin.py:1972 .././mainwin.py:5489 msgid "Hide (most) system folders" msgstr "(Meeste) systeemmappen verbergen" -#: .././mainwin.py:1968 .././mainwin.py:5482 +#: .././mainwin.py:1976 .././mainwin.py:5496 msgid "Show all system folders" msgstr "Alle systeemmappen tonen" -#: .././mainwin.py:1983 +#: .././mainwin.py:1991 msgid "Quit" msgstr "Afsluiten" -#: .././mainwin.py:1993 +#: .././mainwin.py:2001 msgid "Close Tartube" msgstr "Tartube sluiten" -#: .././mainwin.py:2012 .././config.py:4879 .././config.py:12378 -#: .././config.py:20233 .././config.py:21387 +#: .././mainwin.py:2020 .././config.py:4879 .././config.py:12390 +#: .././config.py:20244 .././config.py:21398 msgid "_Videos" msgstr "_Video's" -#: .././mainwin.py:2020 +#: .././mainwin.py:2028 msgid "_Progress" msgstr "_Voortgang" -#: .././mainwin.py:2028 +#: .././mainwin.py:2036 msgid "_Classic Mode" msgstr "_Klassieke modus" -#: .././mainwin.py:2037 +#: .././mainwin.py:2045 msgid "_Drag and Drop" msgstr "" -#: .././mainwin.py:2046 +#: .././mainwin.py:2054 msgid "_Output" msgstr "Uitv_oer" -#: .././mainwin.py:2055 .././config.py:15618 .././config.py:16892 +#: .././mainwin.py:2063 .././config.py:15630 .././config.py:16904 msgid "_Errors / Warnings" msgstr "Fout_en/Waarschuwingen" -#: .././mainwin.py:2111 .././mainwin.py:4269 .././mainwin.py:4619 -#: .././mainwin.py:5579 +#: .././mainwin.py:2119 .././mainwin.py:4283 .././mainwin.py:4633 +#: .././mainwin.py:5593 msgid "Check all" msgstr "Alles controleren" -#: .././mainwin.py:2119 .././mainwin.py:3609 .././mainwin.py:4283 -#: .././mainwin.py:19722 +#: .././mainwin.py:2127 .././mainwin.py:3623 .././mainwin.py:4297 +#: .././mainwin.py:19910 msgid "Download all" msgstr "Alles downloaden" -#: .././mainwin.py:2137 .././mainwin.py:3613 .././mainwin.py:4307 -#: .././mainwin.py:19713 +#: .././mainwin.py:2145 .././mainwin.py:3627 .././mainwin.py:4321 +#: .././mainwin.py:19901 msgid "Custom download all" msgstr "" -#: .././mainwin.py:2140 .././mainwin.py:4310 .././mainwin.py:4662 +#: .././mainwin.py:2148 .././mainwin.py:4324 .././mainwin.py:4676 msgid "" "Perform a custom download of all videos, channels, playlists and folders" msgstr "" -#: .././mainwin.py:2157 .././mainwin.py:4337 .././mainwin.py:4679 +#: .././mainwin.py:2165 .././mainwin.py:4351 .././mainwin.py:4693 msgid "Select the custom download to use" msgstr "" -#: .././mainwin.py:2214 +#: .././mainwin.py:2222 msgid "Page" msgstr "Pagina" -#: .././mainwin.py:2225 +#: .././mainwin.py:2233 msgid "Set visible page" msgstr "Zichtbare pagina instellen" -#: .././mainwin.py:2255 .././mainwin.py:2758 .././mainwin.py:2844 -#: .././mainwin.py:3394 +#: .././mainwin.py:2263 .././mainwin.py:2766 .././mainwin.py:2852 +#: .././mainwin.py:3408 msgid "Size" msgstr "Grootte" -#: .././mainwin.py:2265 +#: .././mainwin.py:2273 msgid "Set page size" msgstr "Paginagrootte instellen" -#: .././mainwin.py:2288 +#: .././mainwin.py:2296 msgid "Go to first page" msgstr "Ga naar eerste pagina" -#: .././mainwin.py:2303 +#: .././mainwin.py:2311 msgid "Go to previous page" msgstr "Ga naar vorige pagina" -#: .././mainwin.py:2320 +#: .././mainwin.py:2328 msgid "Go to next page" msgstr "Ga naar volgende pagina" -#: .././mainwin.py:2335 +#: .././mainwin.py:2343 msgid "Go to last page" msgstr "Ga naar laatste pagina" -#: .././mainwin.py:2350 +#: .././mainwin.py:2358 msgid "Scroll up" msgstr "Omhoog scrollen" -#: .././mainwin.py:2365 +#: .././mainwin.py:2373 msgid "Scroll down" msgstr "Omlaag scrollen" -#: .././mainwin.py:2384 .././mainwin.py:5263 +#: .././mainwin.py:2392 .././mainwin.py:5277 msgid "Show more settings" msgstr "Meer instellingen tonen" -#: .././mainwin.py:2397 +#: .././mainwin.py:2405 msgid "Sort" msgstr "Sorteren" -#: .././mainwin.py:2403 .././config.py:14393 +#: .././mainwin.py:2411 .././config.py:14405 msgid "Upload time" msgstr "Uploadtijd" -#: .././mainwin.py:2404 .././mainwin.py:27303 .././mainwin.py:29790 -#: .././mainwin.py:31173 .././config.py:3009 .././config.py:12402 -#: .././config.py:20694 .././config.py:22189 .././config.py:23216 -#: .././config.py:25293 .././config.py:25573 +#: .././mainwin.py:2412 .././mainwin.py:27574 .././mainwin.py:30061 +#: .././mainwin.py:31444 .././config.py:3009 .././config.py:12414 +#: .././config.py:20705 .././config.py:22200 .././config.py:23227 +#: .././config.py:25303 .././config.py:25583 msgid "Name" msgstr "Naam" -#: .././mainwin.py:2405 +#: .././mainwin.py:2413 msgid "Download time" msgstr "Downloadtijd" -#: .././mainwin.py:2406 +#: .././mainwin.py:2414 msgid "Database ID" msgstr "Databank-id" -#: .././mainwin.py:2433 +#: .././mainwin.py:2441 msgid "Resort videos" msgstr "Video's herordenen" -#: .././mainwin.py:2446 +#: .././mainwin.py:2454 msgid "Find date" msgstr "Datum zoeken" -#: .././mainwin.py:2459 +#: .././mainwin.py:2467 msgid "Find videos by date" msgstr "Video's zoeken op datum" -#: .././mainwin.py:2476 +#: .././mainwin.py:2484 msgid "Cancel find videos by date" msgstr "Video's zoeken op datum annuleren" -#: .././mainwin.py:2489 +#: .././mainwin.py:2497 msgid "Thumbnail size" msgstr "Miniatuurgrootte" -#: .././mainwin.py:2518 .././mainwin.py:3983 .././config.py:15092 +#: .././mainwin.py:2526 .././mainwin.py:3997 .././config.py:15104 msgid "Filter" msgstr "Filteren" -#: .././mainwin.py:2526 .././mainwin.py:3989 .././config.py:15102 +#: .././mainwin.py:2534 .././mainwin.py:4003 .././config.py:15114 msgid "Enter search text" msgstr "Voer zoektekst in" -#: .././mainwin.py:2531 .././mainwin.py:3991 .././config.py:15105 +#: .././mainwin.py:2539 .././mainwin.py:4005 .././config.py:15117 msgid "Regex" msgstr "Regex" -#: .././mainwin.py:2539 .././mainwin.py:3994 +#: .././mainwin.py:2547 .././mainwin.py:4008 msgid "Select if search text is a regex" msgstr "Kies dit als de zoektekst een reguliere uitdrukking is" -#: .././mainwin.py:2555 +#: .././mainwin.py:2563 msgid "Names" msgstr "" -#: .././mainwin.py:2569 +#: .././mainwin.py:2577 msgid "Descriptions" msgstr "" -#: .././mainwin.py:2583 .././config.py:15005 +#: .././mainwin.py:2591 .././config.py:15017 msgid "Comments" msgstr "" -#: .././mainwin.py:2603 +#: .././mainwin.py:2611 msgid "Filter videos" msgstr "Video's filteren" -#: .././mainwin.py:2620 .././mainwin.py:4048 +#: .././mainwin.py:2628 .././mainwin.py:4062 msgid "Cancel filter" msgstr "Filter wissen" -#: .././mainwin.py:2636 +#: .././mainwin.py:2644 msgid "Draw frames" msgstr "" -#: .././mainwin.py:2650 +#: .././mainwin.py:2658 msgid "Draw icons" msgstr "" -#: .././mainwin.py:2664 +#: .././mainwin.py:2672 msgid "Show downloaded" msgstr "" -#: .././mainwin.py:2679 +#: .././mainwin.py:2687 msgid "Show undownloaded" msgstr "" -#: .././mainwin.py:2694 +#: .././mainwin.py:2702 msgid "Show blocked" msgstr "" -#: .././mainwin.py:2751 +#: .././mainwin.py:2759 msgid "TRANSLATOR'S NOTE: Ext is short for a file extension, e.g. .EXE" msgstr "TRANSLATOR'S NOTE: Ext is short for a file extension, e.g. .EXE" -#: .././mainwin.py:2756 .././mainwin.py:3392 .././config.py:10774 +#: .././mainwin.py:2764 .././mainwin.py:3406 .././config.py:10786 msgid "Source" msgstr "Bron" -#: .././mainwin.py:2756 .././mainwin.py:3392 +#: .././mainwin.py:2764 .././mainwin.py:3406 msgid "Status" msgstr "Status" -#: .././mainwin.py:2757 .././mainwin.py:3393 +#: .././mainwin.py:2765 .././mainwin.py:3407 msgid "Incoming file" msgstr "Inkomend bestand" -#: .././mainwin.py:2757 .././mainwin.py:3393 +#: .././mainwin.py:2765 .././mainwin.py:3407 msgid "Ext" msgstr "Ext." -#: .././mainwin.py:2757 .././mainwin.py:3393 +#: .././mainwin.py:2765 .././mainwin.py:3407 msgid "Speed" msgstr "Snelheid" -#: .././mainwin.py:2757 .././mainwin.py:3393 +#: .././mainwin.py:2765 .././mainwin.py:3407 msgid "ETA" msgstr "Verwacht" -#: .././mainwin.py:2844 .././config.py:16593 +#: .././mainwin.py:2852 .././config.py:16605 msgid "New videos" msgstr "Nieuwe video's" -#: .././mainwin.py:2844 .././config.py:440 .././config.py:14363 +#: .././mainwin.py:2852 .././config.py:440 .././config.py:14375 msgid "Duration" msgstr "Duur" -#: .././mainwin.py:2845 +#: .././mainwin.py:2853 msgid "Date" msgstr "Datum" -#: .././mainwin.py:2845 .././config.py:14187 +#: .././mainwin.py:2853 .././config.py:14199 msgid "File" msgstr "Bestand" -#: .././mainwin.py:2845 +#: .././mainwin.py:2853 msgid "Downloaded to" msgstr "Gedownload naar" -#: .././mainwin.py:2906 +#: .././mainwin.py:2914 msgid "Max downloads" msgstr "Max. aantal downloads" -#: .././mainwin.py:2929 +#: .././mainwin.py:2937 msgid "D/L speed (KiB/s)" msgstr "Downloadsnelheid (in KiB/s)" -#: .././mainwin.py:2953 .././mainwin.py:5208 +#: .././mainwin.py:2961 .././mainwin.py:5222 msgid "Alternative limits do not currently apply" msgstr "" -#: .././mainwin.py:2964 .././config.py:5340 +#: .././mainwin.py:2972 .././config.py:5340 msgid "Video resolution" msgstr "Videoresolutie" -#: .././mainwin.py:2999 +#: .././mainwin.py:3007 msgid "Hide rows when they are finished" msgstr "Rijen verbergen na afronden" -#: .././mainwin.py:3012 +#: .././mainwin.py:3020 msgid "Add newest videos to the top of the list" msgstr "Nieuwste video's bovenaan de lijst plaatsen" -#: .././mainwin.py:3097 +#: .././mainwin.py:3105 msgid "Open the Classic Mode menu" msgstr "Menu van klassieke modus openen" @@ -1566,7 +1566,7 @@ msgstr "Menu van klassieke modus openen" #. enabled, URLs are automatically copied into this textview #. -------------------------------------------------------------------- #. Initial widgets -#: .././mainwin.py:3104 .././mainwin.py:27191 +#: .././mainwin.py:3112 .././mainwin.py:27462 msgid "Enter URLs below" msgstr "Voer hieronder url's in" @@ -1576,1007 +1576,1015 @@ msgstr "Voer hieronder url's in" #. the specified destination and format #. -------------------------------------------------------------------- #. Destination directory -#: .././mainwin.py:3148 +#: .././mainwin.py:3162 msgid "Destination:" msgstr "Bestemming:" -#: .././mainwin.py:3185 +#: .././mainwin.py:3199 msgid "Add a new destination folder" msgstr "Bestemming toevoegen" -#: .././mainwin.py:3204 +#: .././mainwin.py:3218 msgid "Open the destination folder" msgstr "Bestemming openen" #. Video/audio format -#: .././mainwin.py:3209 +#: .././mainwin.py:3223 msgid "Format:" msgstr "Formaat:" #. (Dummy items in the combo) -#: .././mainwin.py:3213 .././mainwin.py:19475 .././config.py:23216 +#: .././mainwin.py:3227 .././mainwin.py:19663 .././config.py:23227 msgid "Default" msgstr "Standaard" -#: .././mainwin.py:3213 .././mainwin.py:19476 +#: .././mainwin.py:3227 .././mainwin.py:19664 msgid "Video:" msgstr "Video:" -#: .././mainwin.py:3217 .././mainwin.py:19477 +#: .././mainwin.py:3231 .././mainwin.py:19665 msgid "Audio:" msgstr "Audio:" #. Video resolution #. (Dummy items in the combo) -#: .././mainwin.py:3246 .././mainwin.py:20036 +#: .././mainwin.py:3260 .././mainwin.py:20307 msgid "Highest" msgstr "" -#: .././mainwin.py:3277 +#: .././mainwin.py:3291 msgid "Convert to this format" msgstr "" -#: .././mainwin.py:3286 +#: .././mainwin.py:3300 msgid "Download in this format" msgstr "" -#: .././mainwin.py:3299 .././config.py:5302 +#: .././mainwin.py:3313 .././config.py:5302 msgid "Is a livestream" msgstr "Is een livestream" -#: .././mainwin.py:3328 +#: .././mainwin.py:3342 msgid "Add URLs" msgstr "URL's toevoegen" -#: .././mainwin.py:3334 +#: .././mainwin.py:3348 msgid "Add these URLs" msgstr "Deze url's toevoegen" -#: .././mainwin.py:3447 +#: .././mainwin.py:3461 msgid "Play video" msgstr "Video afspelen" -#: .././mainwin.py:3470 +#: .././mainwin.py:3484 msgid "Open destination(s)" msgstr "" -#: .././mainwin.py:3488 +#: .././mainwin.py:3502 msgid "Stop download" msgstr "Downloaden afbreken" -#: .././mainwin.py:3509 +#: .././mainwin.py:3523 msgid "Re-download" msgstr "Opnieuw downloaden" -#: .././mainwin.py:3522 +#: .././mainwin.py:3536 msgid "" "Allow downloader to create an archive file (enable this only when " "downloading channels and playlists)" msgstr "" -#: .././mainwin.py:3552 +#: .././mainwin.py:3566 msgid "Process with FFmpeg" msgstr "Verwerken met FFmpeg" #. (Signal connect appears below) -#: .././mainwin.py:3568 .././config.py:6647 .././config.py:20016 -#: .././config.py:22254 +#: .././mainwin.py:3582 .././config.py:6647 .././config.py:20027 +#: .././config.py:22265 msgid "Move up" msgstr "Omhoog verplaatsen" #. (Signal connect appears below) -#: .././mainwin.py:3589 .././config.py:6651 .././config.py:20025 -#: .././config.py:22263 +#: .././mainwin.py:3603 .././config.py:6651 .././config.py:20036 +#: .././config.py:22274 msgid "Move down" msgstr "Omlaag verplaatsen" -#: .././mainwin.py:3605 +#: .././mainwin.py:3619 msgid "Remove from list" msgstr "Verwijderen van lijst" -#: .././mainwin.py:3621 .././mainwin.py:19725 +#: .././mainwin.py:3635 .././mainwin.py:19913 msgid "Download the URLs above" msgstr "Bovenstaande url's downloaden" -#: .././mainwin.py:3625 .././mainwin.py:19716 +#: .././mainwin.py:3639 .././mainwin.py:19904 msgid "Perform a custom download on the URLs above" msgstr "" -#: .././mainwin.py:3629 +#: .././mainwin.py:3643 msgid "Clear all" msgstr "Alles wissen" -#: .././mainwin.py:3641 .././mainwin.py:3652 +#: .././mainwin.py:3655 .././mainwin.py:3666 msgid "Clear the URLs above" msgstr "Bovenstaande url's wissen" -#: .././mainwin.py:3645 +#: .././mainwin.py:3659 msgid "Clear downloaded" msgstr "Gedownloade bestanden wissen" -#: .././mainwin.py:3698 +#: .././mainwin.py:3712 msgid "When you drag a video here, it is added to the Classic Mode tab" msgstr "" -#: .././mainwin.py:3707 +#: .././mainwin.py:3721 msgid "Each zone represents a set of download options" msgstr "" -#: .././mainwin.py:3717 +#: .././mainwin.py:3731 msgid "Warning: Drag and drop does not work well on MS Windows" msgstr "" -#: .././mainwin.py:3738 +#: .././mainwin.py:3752 msgid "Add a new dropzone" msgstr "" -#: .././mainwin.py:3791 +#: .././mainwin.py:3805 msgid "Maximum page size" msgstr "Maximale paginagrootte" -#: .././mainwin.py:3847 .././config.py:21946 +#: .././mainwin.py:3861 .././config.py:21957 msgid "Show Tartube errors" msgstr "Tartube-fouten tonen" -#: .././mainwin.py:3860 .././config.py:21954 +#: .././mainwin.py:3874 .././config.py:21965 msgid "Show Tartube warnings" msgstr "Tartube-waarschuwingen tonen" -#: .././mainwin.py:3873 .././config.py:21962 +#: .././mainwin.py:3887 .././config.py:21973 msgid "Show operation errors" msgstr "" -#: .././mainwin.py:3891 .././config.py:21973 +#: .././mainwin.py:3905 .././config.py:21984 msgid "Show operation warnings" msgstr "" -#: .././mainwin.py:3914 .././config.py:21984 +#: .././mainwin.py:3928 .././config.py:21995 msgid "Show dates" msgstr "" -#: .././mainwin.py:3932 .././config.py:21995 +#: .././mainwin.py:3946 .././config.py:22006 msgid "Show channel/playlist/folder names" msgstr "" -#: .././mainwin.py:3950 .././config.py:22006 +#: .././mainwin.py:3964 .././config.py:22017 msgid "Show video names" msgstr "" -#: .././mainwin.py:3968 .././config.py:22017 +#: .././mainwin.py:3982 .././config.py:22028 msgid "Show full messages" msgstr "" -#: .././mainwin.py:4031 +#: .././mainwin.py:4045 msgid "Filter messages" msgstr "" -#: .././mainwin.py:4053 .././config.py:11414 .././config.py:11618 -#: .././config.py:12054 .././config.py:12281 .././config.py:14754 -#: .././config.py:14946 .././config.py:16721 .././config.py:18643 +#: .././mainwin.py:4067 .././config.py:11426 .././config.py:11630 +#: .././config.py:12066 .././config.py:12293 .././config.py:14766 +#: .././config.py:14958 .././config.py:16733 .././config.py:18655 msgid "Clear list" msgstr "Lijst wissen" -#: .././mainwin.py:4274 .././mainwin.py:4624 .././mainwin.py:5584 +#: .././mainwin.py:4288 .././mainwin.py:4638 .././mainwin.py:5598 msgid "Check marked items" msgstr "" -#: .././mainwin.py:4276 .././mainwin.py:4627 .././mainwin.py:5586 +#: .././mainwin.py:4290 .././mainwin.py:4641 .././mainwin.py:5600 msgid "Check marked videos, channels, playlists and folders" msgstr "" -#: .././mainwin.py:4288 +#: .././mainwin.py:4302 msgid "Download marked items" msgstr "" -#: .././mainwin.py:4290 .././mainwin.py:4643 +#: .././mainwin.py:4304 .././mainwin.py:4657 msgid "Download marked videos, channels, playlists and folders" msgstr "" -#: .././mainwin.py:4316 +#: .././mainwin.py:4330 msgid "Custom download marked items" msgstr "" -#: .././mainwin.py:4320 +#: .././mainwin.py:4334 msgid "" "Perform a custom download of marked videos, channels, playlists and folders" msgstr "" -#: .././mainwin.py:4589 +#: .././mainwin.py:4603 msgid "Installing FFmpeg" msgstr "" -#: .././mainwin.py:4591 +#: .././mainwin.py:4605 msgid "Installing matplotlib" msgstr "" -#: .././mainwin.py:4593 +#: .././mainwin.py:4607 msgid "Installing streamlink" msgstr "" -#: .././mainwin.py:4595 +#: .././mainwin.py:4609 msgid "Updating downloader" msgstr "" -#: .././mainwin.py:4597 +#: .././mainwin.py:4611 msgid "Fetching formats" msgstr "" -#: .././mainwin.py:4599 +#: .././mainwin.py:4613 msgid "Fetching subtitles" msgstr "" -#: .././mainwin.py:4601 +#: .././mainwin.py:4615 msgid "Testing downloader" msgstr "" -#: .././mainwin.py:4603 +#: .././mainwin.py:4617 msgid "Contacting website" msgstr "Bezig met openen van website" -#: .././mainwin.py:4672 +#: .././mainwin.py:4686 msgid "" "Perform a custom download of marked videos, channels, playlists and folders" msgstr "" -#: .././mainwin.py:5066 +#: .././mainwin.py:5080 msgid "Checking..." msgstr "Bezig met controleren..." -#: .././mainwin.py:5068 .././mainwin.py:5602 .././formats.py:1183 +#: .././mainwin.py:5082 .././mainwin.py:5616 .././formats.py:1183 msgid "Checking" msgstr "Aan het controleren" -#: .././mainwin.py:5071 +#: .././mainwin.py:5085 msgid "Downloading..." msgstr "Bezig met downloaden…" -#: .././mainwin.py:5073 .././mainwin.py:5604 .././formats.py:1180 +#: .././mainwin.py:5087 .././mainwin.py:5618 .././formats.py:1180 msgid "Downloading" msgstr "Aan het downloaden" -#: .././mainwin.py:5076 +#: .././mainwin.py:5090 msgid "Refreshing..." msgstr "Bezig met verversen..." -#: .././mainwin.py:5079 +#: .././mainwin.py:5093 msgid "Tidying..." msgstr "Bezig met opruimen..." -#: .././mainwin.py:5082 +#: .././mainwin.py:5096 msgid "FFmpeg processing..." msgstr "Bezig met FFmpeg-verwerking..." -#: .././mainwin.py:5198 +#: .././mainwin.py:5212 msgid "Alternative limits currently apply" msgstr "" -#: .././mainwin.py:5293 +#: .././mainwin.py:5307 msgid "Show fewer settings" msgstr "Minder instellingen tonen" -#: .././mainwin.py:5386 +#: .././mainwin.py:5400 msgid "This tab emulates the classic youtube-dl-gui interface" msgstr "Dit tabblad bootst de klassieke youtube-dl-gui-vormgeving na" -#: .././mainwin.py:5391 +#: .././mainwin.py:5405 msgid "Videos downloaded here are not added to Tartube's database" msgstr "" "Video's die hier worden gedownload worden niet toegevoegd aan Tartube's " "databank" -#: .././mainwin.py:5403 .././config.py:6581 +#: .././mainwin.py:5417 .././config.py:6581 msgid "If your preferred formats are not available, the download will fail!" msgstr "" -#: .././mainwin.py:5409 +#: .././mainwin.py:5423 msgid "" "If you want a specific format, install FFMpeg and select 'Convert to this " "format'!" msgstr "" -#: .././mainwin.py:5798 +#: .././mainwin.py:5812 msgid "_Check channel" msgstr "Kanaal _controleren" -#: .././mainwin.py:5800 +#: .././mainwin.py:5814 msgid "_Check playlist" msgstr "Afspeellijst _controleren" -#: .././mainwin.py:5802 +#: .././mainwin.py:5816 msgid "_Check folder" msgstr "Map _controleren" -#: .././mainwin.py:5828 +#: .././mainwin.py:5842 msgid "_Download channel" msgstr "Kanaal _downloaden" -#: .././mainwin.py:5830 +#: .././mainwin.py:5844 msgid "_Download playlist" msgstr "Afspeellijst _downloaden" -#: .././mainwin.py:5832 +#: .././mainwin.py:5846 msgid "_Download folder" msgstr "Map downloaden" -#: .././mainwin.py:5858 +#: .././mainwin.py:5872 msgid "C_ustom download channel" msgstr "Kanaal aangepast do_wnloaden" -#: .././mainwin.py:5860 +#: .././mainwin.py:5874 msgid "C_ustom download playlist" msgstr "Afspeellijst aangepast do_wnloaden" -#: .././mainwin.py:5862 +#: .././mainwin.py:5876 msgid "C_ustom download folder" msgstr "Map aangepast do_wnloaden" -#: .././mainwin.py:5909 +#: .././mainwin.py:5923 msgid "_Empty folder" msgstr "L_ege map" -#: .././mainwin.py:5921 +#: .././mainwin.py:5935 msgid "_All contents" msgstr "_Alle inhoud" -#: .././mainwin.py:5939 +#: .././mainwin.py:5953 msgid "_Remove videos" msgstr "Video's ve_rwijderen" -#: .././mainwin.py:5951 +#: .././mainwin.py:5965 msgid "_Just folder videos" msgstr "Alleen mapv_ideo's" -#: .././mainwin.py:5957 +#: .././mainwin.py:5971 msgid "Channel c_ontents" msgstr "" -#: .././mainwin.py:5959 +#: .././mainwin.py:5973 msgid "Playlist c_ontents" msgstr "" -#: .././mainwin.py:5961 +#: .././mainwin.py:5975 msgid "Folder c_ontents" msgstr "" -#: .././mainwin.py:5973 +#: .././mainwin.py:5987 msgid "_Move to top level" msgstr "Verplaatsen naar bovenste _niveau" -#: .././mainwin.py:5991 -msgid "_Convert to playlist" -msgstr "_Omzetten naar afspeellijst" - -#: .././mainwin.py:5993 -msgid "_Convert to channel" -msgstr "_Omzetten naar kanaal" - -#: .././mainwin.py:6016 +#: .././mainwin.py:6006 msgid "_Hide folder" msgstr "Map ver_bergen" -#: .././mainwin.py:6026 +#: .././mainwin.py:6016 msgid "_Rename channel..." msgstr "Kanaalnaam wijzi_gen..." -#: .././mainwin.py:6028 +#: .././mainwin.py:6018 msgid "_Rename playlist..." msgstr "Afspee_llijstnaam wijzigen..." -#: .././mainwin.py:6030 +#: .././mainwin.py:6020 msgid "_Rename folder..." msgstr "Mapnaam _wijzigen..." -#: .././mainwin.py:6047 +#: .././mainwin.py:6037 msgid "Set _nickname..." msgstr "Bij_naam instellen..." -#: .././mainwin.py:6062 +#: .././mainwin.py:6052 msgid "Set _URL..." msgstr "_URL instellen..." -#: .././mainwin.py:6074 +#: .././mainwin.py:6064 msgid "Set _download destination..." msgstr "_Downloadbestemming instellen..." -#: .././mainwin.py:6092 +#: .././mainwin.py:6084 +msgid "_Insert videos..." +msgstr "" + +#: .././mainwin.py:6099 msgid "_Export channel..." msgstr "Kanaal _exporteren..." -#: .././mainwin.py:6094 +#: .././mainwin.py:6101 msgid "_Export playlist..." msgstr "Afspeellijst _exporteren..." -#: .././mainwin.py:6096 +#: .././mainwin.py:6103 msgid "_Export folder..." msgstr "Map _exporteren..." -#: .././mainwin.py:6109 +#: .././mainwin.py:6116 msgid "Re_fresh channel" msgstr "Kanaal ver_versen" -#: .././mainwin.py:6111 +#: .././mainwin.py:6118 msgid "Re_fresh playlist" msgstr "Afspeellijst ver_versen" -#: .././mainwin.py:6113 +#: .././mainwin.py:6120 msgid "Re_fresh folder" msgstr "Map ver_versen" -#: .././mainwin.py:6130 +#: .././mainwin.py:6137 msgid "_Tidy up channel" msgstr "Kanaal op_ruimen" -#: .././mainwin.py:6132 +#: .././mainwin.py:6139 msgid "_Tidy up playlist" msgstr "Afspeellijs_t opruimen" -#: .././mainwin.py:6134 +#: .././mainwin.py:6141 msgid "_Tidy up folder" msgstr "Map op_ruimen" -#: .././mainwin.py:6151 .././mainwin.py:6808 .././mainwin.py:7474 -#: .././mainwin.py:8068 +#: .././mainwin.py:6162 +msgid "_Convert to playlist" +msgstr "_Omzetten naar afspeellijst" + +#: .././mainwin.py:6164 +msgid "_Convert to channel" +msgstr "_Omzetten naar kanaal" + +#: .././mainwin.py:6182 .././mainwin.py:6839 .././mainwin.py:7505 +#: .././mainwin.py:8099 msgid "Add to C_lassic Mode tab" msgstr "" -#: .././mainwin.py:6165 +#: .././mainwin.py:6196 msgid "Channel _actions" msgstr "Kanaal_acties" -#: .././mainwin.py:6167 +#: .././mainwin.py:6198 msgid "Playlist _actions" msgstr "Afspeellijst_acties" -#: .././mainwin.py:6169 +#: .././mainwin.py:6200 msgid "Folder _actions" msgstr "Map_acties" -#: .././mainwin.py:6189 .././mainwin.py:7007 +#: .././mainwin.py:6220 .././mainwin.py:7038 msgid "_Apply download options..." msgstr "Downloadopties toep_assen..." -#: .././mainwin.py:6207 .././mainwin.py:7021 +#: .././mainwin.py:6238 .././mainwin.py:7052 msgid "_Remove download options" msgstr "Downloadopties wissen" -#: .././mainwin.py:6223 .././mainwin.py:7033 +#: .././mainwin.py:6254 .././mainwin.py:7064 msgid "_Edit download options..." msgstr "Downloadopties aanpass_en..." -#: .././mainwin.py:6239 +#: .././mainwin.py:6270 msgid "Add to _scheduled download..." msgstr "" -#: .././mainwin.py:6249 +#: .././mainwin.py:6280 msgid "Show system _command..." msgstr "" -#: .././mainwin.py:6268 +#: .././mainwin.py:6299 msgid "Set _removal time..." msgstr "" -#: .././mainwin.py:6281 +#: .././mainwin.py:6312 msgid "_Mark for checking/downloading" msgstr "" -#: .././mainwin.py:6302 +#: .././mainwin.py:6333 msgid "_Don't add videos to Tartube's database" msgstr "" -#: .././mainwin.py:6314 +#: .././mainwin.py:6345 msgid "D_isable checking/downloading" msgstr "" -#: .././mainwin.py:6326 +#: .././mainwin.py:6357 msgid "_Just disable downloading" msgstr "Alleen downloaden u_itschakelen" -#: .././mainwin.py:6347 +#: .././mainwin.py:6378 msgid "Down_loads" msgstr "" -#: .././mainwin.py:6358 +#: .././mainwin.py:6389 msgid "Channel _properties..." msgstr "Kanaalin_formatie..." -#: .././mainwin.py:6360 +#: .././mainwin.py:6391 msgid "Playlist _properties..." msgstr "Afs_peellijstinformatie..." -#: .././mainwin.py:6362 +#: .././mainwin.py:6393 msgid "Folder _properties..." msgstr "Ma_pinformatie..." -#: .././mainwin.py:6378 +#: .././mainwin.py:6409 msgid "_Default location" msgstr "Stan_daardlocatie" -#: .././mainwin.py:6391 +#: .././mainwin.py:6422 msgid "_Actual location" msgstr "D_aadwerkelijke locatie" -#: .././mainwin.py:6405 +#: .././mainwin.py:6436 msgid "_Show" msgstr "_Tonen" -#: .././mainwin.py:6414 +#: .././mainwin.py:6445 msgid "D_elete channel" msgstr "Kanaal v_erwijderen" -#: .././mainwin.py:6416 +#: .././mainwin.py:6447 msgid "D_elete playlist" msgstr "Afspeellijst v_erwijderen" -#: .././mainwin.py:6418 +#: .././mainwin.py:6449 msgid "D_elete folder" msgstr "Map v_erwijderen" -#: .././mainwin.py:6514 +#: .././mainwin.py:6545 msgid "_Check video" msgstr "Video _controleren" -#: .././mainwin.py:6538 +#: .././mainwin.py:6569 msgid "_Download video" msgstr "Video _downloaden" -#: .././mainwin.py:6561 +#: .././mainwin.py:6592 msgid "Re-_download this video" msgstr "Video opnieuw _downloaden" -#: .././mainwin.py:6579 +#: .././mainwin.py:6610 msgid "C_ustom download video" msgstr "Video aangepast do_wnloaden" -#: .././mainwin.py:6597 .././mainwin.py:6969 .././mainwin.py:7547 -#: .././mainwin.py:8137 +#: .././mainwin.py:6628 .././mainwin.py:7000 .././mainwin.py:7578 +#: .././mainwin.py:8168 msgid "Download and _watch" msgstr "Do_wnloaden en bekijken" -#: .././mainwin.py:6617 .././mainwin.py:8543 +#: .././mainwin.py:6648 .././mainwin.py:8586 msgid "Watch in _player" msgstr "Bekijken in s_peler" -#: .././mainwin.py:6635 .././mainwin.py:6656 .././mainwin.py:8574 +#: .././mainwin.py:6666 .././mainwin.py:6687 .././mainwin.py:8617 msgid "_Watch on website" msgstr "" -#: .././mainwin.py:6645 .././mainwin.py:6669 .././mainwin.py:7929 -#: .././mainwin.py:8587 +#: .././mainwin.py:6676 .././mainwin.py:6700 .././mainwin.py:7960 +#: .././mainwin.py:8630 #, python-brace-format msgid "_Watch on {0}" msgstr "" -#: .././mainwin.py:6683 .././mainwin.py:8601 +#: .././mainwin.py:6714 .././mainwin.py:8644 msgid "_YouTube" msgstr "_YouTube" -#: .././mainwin.py:6693 .././mainwin.py:8611 +#: .././mainwin.py:6724 .././mainwin.py:8654 msgid "_HookTube" msgstr "_HookTube" -#: .././mainwin.py:6703 .././mainwin.py:8621 +#: .././mainwin.py:6734 .././mainwin.py:8664 msgid "_Invidious" msgstr "_Invidious" -#: .././mainwin.py:6713 .././mainwin.py:8631 +#: .././mainwin.py:6744 .././mainwin.py:8674 msgid "TRANSLATOR'S NOTE: Watch on YouTube, Watch on HookTube, etc" msgstr "TRANSLATOR'S NOTE: Watch on YouTube, Watch on HookTube, etc" -#: .././mainwin.py:6718 .././mainwin.py:8636 +#: .././mainwin.py:6749 .././mainwin.py:8679 msgid "W_atch on" msgstr "Bekijken _op" -#: .././mainwin.py:6732 +#: .././mainwin.py:6763 msgid "_Create video clip..." msgstr "" -#: .././mainwin.py:6738 +#: .././mainwin.py:6769 msgid "Download video clip..." msgstr "" -#: .././mainwin.py:6754 +#: .././mainwin.py:6785 msgid "_Remove video slices..." msgstr "" -#: .././mainwin.py:6769 .././mainwin.py:7436 .././mainwin.py:8055 +#: .././mainwin.py:6800 .././mainwin.py:7467 .././mainwin.py:8086 msgid "_Process with FFmpeg..." msgstr "Verwerken met FFm_peg..." -#: .././mainwin.py:6786 .././mainwin.py:7452 +#: .././mainwin.py:6817 .././mainwin.py:7483 msgid "_Reload metadata" msgstr "" -#: .././mainwin.py:6798 .././mainwin.py:7464 +#: .././mainwin.py:6829 .././mainwin.py:7495 msgid "_Special" msgstr "" -#: .././mainwin.py:6829 +#: .././mainwin.py:6860 msgid "Auto _notify" msgstr "Automatisch melde_n" -#: .././mainwin.py:6845 +#: .././mainwin.py:6876 msgid "Auto _sound alarm" msgstr "Automati_sch geluid" -#: .././mainwin.py:6860 +#: .././mainwin.py:6891 msgid "Auto _open" msgstr "Automatisch _openen" -#: .././mainwin.py:6873 +#: .././mainwin.py:6904 msgid "_Download on start" msgstr "_Downloaden na starten" -#: .././mainwin.py:6888 +#: .././mainwin.py:6919 msgid "Download on _stop" msgstr "Downloaden na _stoppen" -#: .././mainwin.py:6906 +#: .././mainwin.py:6937 msgid "Not a _livestream" msgstr "Geen _livestream" -#: .././mainwin.py:6916 +#: .././mainwin.py:6947 msgid "_Finalise livestream" msgstr "" -#: .././mainwin.py:6935 .././mainwin.py:7514 .././mainwin.py:8103 +#: .././mainwin.py:6966 .././mainwin.py:7545 .././mainwin.py:8134 msgid "_Livestream" msgstr "_Livestream" -#: .././mainwin.py:6948 .././mainwin.py:7525 .././mainwin.py:8115 +#: .././mainwin.py:6979 .././mainwin.py:7556 .././mainwin.py:8146 msgid "_Mark for download" msgstr "_Markeren als download" -#: .././mainwin.py:6959 .././mainwin.py:7537 .././mainwin.py:8127 +#: .././mainwin.py:6990 .././mainwin.py:7568 .././mainwin.py:8158 msgid "_Download" msgstr "_Downloaden" -#: .././mainwin.py:6979 .././mainwin.py:7558 .././mainwin.py:8148 -#: .././config.py:20889 +#: .././mainwin.py:7010 .././mainwin.py:7589 .././mainwin.py:8179 +#: .././config.py:20900 msgid "_Temporary" msgstr "_Tijdelijk" -#: .././mainwin.py:7049 +#: .././mainwin.py:7080 msgid "_Show system command" msgstr "" -#: .././mainwin.py:7059 +#: .././mainwin.py:7090 msgid "_Test system command" msgstr "Systeemopdracht _testen" -#: .././mainwin.py:7074 +#: .././mainwin.py:7105 msgid "_Disable downloads" msgstr "_Downloads uitschakelen" -#: .././mainwin.py:7092 +#: .././mainwin.py:7123 msgid "D_ownloads" msgstr "D_ownloads" -#: .././mainwin.py:7107 +#: .././mainwin.py:7138 msgid "Video is _archived" msgstr "De video is ge_archiveerd" -#: .././mainwin.py:7120 +#: .././mainwin.py:7151 msgid "Video is _bookmarked" msgstr "De video is toegevoegd aan de _bladwijzers" -#: .././mainwin.py:7131 +#: .././mainwin.py:7162 msgid "Video is _favourite" msgstr "De video is toegevoegd aan de _favorieten" -#: .././mainwin.py:7142 +#: .././mainwin.py:7173 msgid "Video is _missing" msgstr "De video o_ntbreekt" -#: .././mainwin.py:7158 +#: .././mainwin.py:7189 msgid "Video is _new" msgstr "De video is _nieuw" -#: .././mainwin.py:7171 +#: .././mainwin.py:7202 msgid "Video is in _waiting list" msgstr "De video staat op de _wachtlijst" -#: .././mainwin.py:7182 +#: .././mainwin.py:7213 msgid "_Mark video" msgstr "Video _markeren" -#: .././mainwin.py:7193 +#: .././mainwin.py:7224 msgid "_Location" msgstr "_Locatie" -#: .././mainwin.py:7205 +#: .././mainwin.py:7236 msgid "_Properties..." msgstr "Eigenscha_ppen..." -#: .././mainwin.py:7217 +#: .././mainwin.py:7248 msgid "S_how video" msgstr "" -#: .././mainwin.py:7226 +#: .././mainwin.py:7257 msgid "Available _formats" msgstr "Beschikbare _formaten" -#: .././mainwin.py:7236 +#: .././mainwin.py:7267 msgid "Available _subtitles" msgstr "Be_schikbare ondertiteling" -#: .././mainwin.py:7246 +#: .././mainwin.py:7277 msgid "_Fetch" msgstr "_Ophalen" #. Delete video -#: .././mainwin.py:7257 +#: .././mainwin.py:7288 msgid "D_elete video" msgstr "Video v_erwijderen" #. Check/download videos -#: .././mainwin.py:7363 +#: .././mainwin.py:7394 msgid "_Check videos" msgstr "Video's _controleren" -#: .././mainwin.py:7383 +#: .././mainwin.py:7414 msgid "_Download videos" msgstr "Video's _downloaden" -#: .././mainwin.py:7406 +#: .././mainwin.py:7437 msgid "C_ustom download videos" msgstr "Video's aan_gepast downloaden" -#: .././mainwin.py:7494 .././mainwin.py:8083 +#: .././mainwin.py:7525 .././mainwin.py:8114 msgid "Mark as _not livestreams" msgstr "Markeren als gee_n livestream" -#: .././mainwin.py:7504 .././mainwin.py:8093 +#: .././mainwin.py:7535 .././mainwin.py:8124 msgid "_Finalise livestreams" msgstr "" -#: .././mainwin.py:7579 +#: .././mainwin.py:7610 msgid "_Archived" msgstr "Ge_archiveerd" -#: .././mainwin.py:7590 +#: .././mainwin.py:7621 msgid "Not a_rchived" msgstr "Niet gea_rchiveerd" -#: .././mainwin.py:7604 +#: .././mainwin.py:7635 msgid "_Bookmarked" msgstr "In _bladwijzers" -#: .././mainwin.py:7615 +#: .././mainwin.py:7646 msgid "Not b_ookmarked" msgstr "Niet in b_ladwijzers" -#: .././mainwin.py:7629 +#: .././mainwin.py:7660 msgid "_Favourite" msgstr "_Favoriet" -#: .././mainwin.py:7640 +#: .././mainwin.py:7671 msgid "Not fa_vourite" msgstr "Geen fa_voriet" -#: .././mainwin.py:7654 +#: .././mainwin.py:7685 msgid "_Missing" msgstr "O_ntbreekt" -#: .././mainwin.py:7667 +#: .././mainwin.py:7698 msgid "Not m_issing" msgstr "Ontbreekt n_iet" -#: .././mainwin.py:7683 +#: .././mainwin.py:7714 msgid "_New" msgstr "_Nieuw" -#: .././mainwin.py:7694 +#: .././mainwin.py:7725 msgid "Not n_ew" msgstr "Niet ni_euw" -#: .././mainwin.py:7708 +#: .././mainwin.py:7739 msgid "In _waiting list" msgstr "Op _wachtlijst" -#: .././mainwin.py:7719 +#: .././mainwin.py:7750 msgid "Not in w_aiting list" msgstr "Niet op w_achtlijst" -#: .././mainwin.py:7730 +#: .././mainwin.py:7761 msgid "_Mark videos" msgstr "Video's _markeren" -#: .././mainwin.py:7739 +#: .././mainwin.py:7770 msgid "Show p_roperties..." msgstr "Eigensc_happen tonen..." #. Delete videos -#: .././mainwin.py:7754 +#: .././mainwin.py:7785 msgid "D_elete videos" msgstr "Video's verwijd_eren" #. Stop check/download -#: .././mainwin.py:7827 +#: .././mainwin.py:7858 msgid "_Stop now" msgstr "Nu _afbreken" -#: .././mainwin.py:7844 +#: .././mainwin.py:7875 msgid "Stop checking _videos" msgstr "" -#: .././mainwin.py:7846 +#: .././mainwin.py:7877 msgid "Stop after this _video" msgstr "Afbreken na deze _video" -#: .././mainwin.py:7865 +#: .././mainwin.py:7896 msgid "Stop after these v_ideos" msgstr "Afbreken na deze v_ideo's" -#: .././mainwin.py:7880 +#: .././mainwin.py:7911 msgid "Download _next" msgstr "Volge_nde downloaden" -#: .././mainwin.py:7892 +#: .././mainwin.py:7923 msgid "Download _last" msgstr "_Laatste downloaden" -#: .././mainwin.py:7916 +#: .././mainwin.py:7947 msgid "_Watch on Website" msgstr "" -#: .././mainwin.py:7941 +#: .././mainwin.py:7972 msgid "_Watch on YouTube" msgstr "" -#: .././mainwin.py:7951 +#: .././mainwin.py:7982 msgid "Watch on _HookTube" msgstr "Bekijken op _HookTube" -#: .././mainwin.py:7961 +#: .././mainwin.py:7992 msgid "Watch on _Invidious" msgstr "Bekijken op _Invidious" -#: .././mainwin.py:8166 +#: .././mainwin.py:8197 msgid "_Delete video(s)" msgstr "Video('s) verwij_deren" -#: .././mainwin.py:8195 +#: .././mainwin.py:8226 msgid "_Enable automatic copy/paste" msgstr "Automatisch kopiëren/plakken inschak_elen" -#: .././mainwin.py:8207 -msgid "_Remember URLs" -msgstr "U_RL's onthouden" +#: .././mainwin.py:8238 +msgid "E_nable one-click downloads" +msgstr "" -#: .././mainwin.py:8222 +#: .././mainwin.py:8250 +msgid "_Remember un-downloaded URLs" +msgstr "" + +#: .././mainwin.py:8265 msgid "_Set download options" msgstr "Downloadopties in_stellen" -#: .././mainwin.py:8233 +#: .././mainwin.py:8276 msgid "Use _default download options" msgstr "Stan_daard downloadopties gebruiken" -#: .././mainwin.py:8245 +#: .././mainwin.py:8288 msgid "Edit download _options" msgstr "" -#: .././mainwin.py:8259 +#: .././mainwin.py:8302 msgid "Enable _custom downloads" msgstr "Aangepast downloaden ins_chakelen" -#: .././mainwin.py:8272 +#: .././mainwin.py:8315 msgid "Custom downloads _preferences..." msgstr "Aange_paste downloadinstellingen..." -#: .././mainwin.py:8287 .././config.py:20525 +#: .././mainwin.py:8330 .././config.py:20536 msgid "_Update" msgstr "Bij_werken" -#: .././mainwin.py:8337 +#: .././mainwin.py:8380 msgid "_Play video" msgstr "" -#: .././mainwin.py:8349 +#: .././mainwin.py:8392 msgid "_Open destination(s)" msgstr "Bestemming(en) _openen" -#: .././mainwin.py:8364 +#: .././mainwin.py:8407 msgid "_Re-download" msgstr "" -#: .././mainwin.py:8376 +#: .././mainwin.py:8419 msgid "_Stop download" msgstr "" -#: .././mainwin.py:8390 +#: .././mainwin.py:8433 msgid "Process with _FFmpeg" msgstr "" -#: .././mainwin.py:8407 +#: .././mainwin.py:8450 msgid "_Copy file path" msgstr "" #. Copy URL -#: .././mainwin.py:8419 +#: .././mainwin.py:8462 msgid "Copy UR_L" msgstr "" -#: .././mainwin.py:8431 +#: .././mainwin.py:8474 msgid "Copy s_ystem command" msgstr "" -#: .././mainwin.py:8447 +#: .././mainwin.py:8490 msgid "Move _up" msgstr "" -#: .././mainwin.py:8459 +#: .././mainwin.py:8502 msgid "Move _down" msgstr "" -#: .././mainwin.py:8474 +#: .././mainwin.py:8517 msgid "Re_move from list" msgstr "" -#: .././mainwin.py:8523 +#: .././mainwin.py:8566 msgid "D_ownload and watch" msgstr "D_ownloaden en bekijken" -#: .././mainwin.py:8555 +#: .././mainwin.py:8598 msgid "Watch on _website" msgstr "Bekijken op _website" -#: .././mainwin.py:8690 +#: .././mainwin.py:8733 msgid "Choose a custom download:" msgstr "" -#: .././mainwin.py:8770 .././mainwin.py:8814 +#: .././mainwin.py:8813 .././mainwin.py:8857 msgid "Choose a profile:" msgstr "" -#: .././mainwin.py:8861 +#: .././mainwin.py:8904 msgid "Mark as _archived" msgstr "Markeren als ge_archiveerd" -#: .././mainwin.py:8872 +#: .././mainwin.py:8915 msgid "Mark as not a_rchived" msgstr "Markeren als niet-gea_rchiveerd" -#: .././mainwin.py:8886 +#: .././mainwin.py:8929 msgid "Mark as _bookmarked" msgstr "Toevoegen aan _bladwijzers" -#: .././mainwin.py:8898 +#: .././mainwin.py:8941 msgid "Mark as not b_ookmarked" msgstr "Verwijderen uit b_ladwijzers" -#: .././mainwin.py:8911 +#: .././mainwin.py:8954 msgid "Mark as _favourite" msgstr "Toevoegen aan _favorieten" -#: .././mainwin.py:8924 +#: .././mainwin.py:8967 msgid "Mark as not fa_vourite" msgstr "Verwijderen uit fa_vorieten" -#: .././mainwin.py:8938 +#: .././mainwin.py:8981 msgid "Mark as _missing" msgstr "_Markeren als ontbrekend" -#: .././mainwin.py:8951 +#: .././mainwin.py:8994 msgid "Mark as not m_issing" msgstr "Markeren als n_iet-ontbrekend" -#: .././mainwin.py:8968 +#: .././mainwin.py:9011 msgid "Mark as _new" msgstr "Markeren als _nieuw" -#: .././mainwin.py:8980 +#: .././mainwin.py:9023 msgid "Mark as not n_ew" msgstr "Markeren als niet-ni_euw" -#: .././mainwin.py:8994 +#: .././mainwin.py:9037 msgid "Mark as in _waiting list" msgstr "Toevoegen aan _wachtlijst" -#: .././mainwin.py:9006 +#: .././mainwin.py:9049 msgid "Mark as not in waiting _list" msgstr "" -#: .././mainwin.py:9829 +#: .././mainwin.py:9872 msgid "" "TRANSLATOR'S NOTE: V = number of videos B = (number of videos) bookmarked D " "= downloaded F = favourite L = live/livestream M = missing N = new W = in " @@ -2586,39 +2594,39 @@ msgstr "" "= downloaded F = favourite L = live/livestream M = missing N = new W = in " "waiting list E = (number of) errors W = warnings" -#: .././mainwin.py:9836 +#: .././mainwin.py:9879 msgid "V:" msgstr "V:" -#: .././mainwin.py:9837 +#: .././mainwin.py:9880 msgid "B:" msgstr "B:" -#: .././mainwin.py:9838 +#: .././mainwin.py:9881 msgid "D:" msgstr "D:" -#: .././mainwin.py:9839 +#: .././mainwin.py:9882 msgid "F:" msgstr "F:" -#: .././mainwin.py:9840 +#: .././mainwin.py:9883 msgid "L:" msgstr "L:" -#: .././mainwin.py:9841 +#: .././mainwin.py:9884 msgid "M:" msgstr "O:" -#: .././mainwin.py:9842 +#: .././mainwin.py:9885 msgid "N:" msgstr "N:" -#: .././mainwin.py:9843 .././mainwin.py:9854 +#: .././mainwin.py:9886 .././mainwin.py:9897 msgid "W:" msgstr "W:" -#: .././mainwin.py:9853 +#: .././mainwin.py:9896 msgid "E:" msgstr "F:" @@ -2626,13 +2634,13 @@ msgstr "F:" #. this function returns. Workaround is to make the label unclickable, #. then use a Glib timer to restore it (after some small fraction of a #. second) -#: .././mainwin.py:11967 .././mainwin.py:12772 .././mainwin.py:23531 -#: .././mainwin.py:23535 .././mainwin.py:24070 .././mainwin.py:25597 -#: .././mainwin.py:25601 .././mainwin.py:25822 +#: .././mainwin.py:12010 .././mainwin.py:12826 .././mainwin.py:23802 +#: .././mainwin.py:23806 .././mainwin.py:24341 .././mainwin.py:25868 +#: .././mainwin.py:25872 .././mainwin.py:26093 msgid "Waiting" msgstr "Bezig met wachten" -#: .././mainwin.py:13651 +#: .././mainwin.py:13791 msgid "" "TRANSLATOR'S NOTE: Thread means a computer processor thread. If you're not " "sure how to translate it, just use 'Page #', as in Page #1, Page #2, etc" @@ -2640,48 +2648,48 @@ msgstr "" "TRANSLATOR'S NOTE: Thread means a computer processor thread. If you're not " "sure how to translate it, just use 'Page #', as in Page #1, Page #2, etc" -#: .././mainwin.py:13658 +#: .././mainwin.py:13798 msgid "Thread" msgstr "Proces" -#: .././mainwin.py:13661 +#: .././mainwin.py:13801 msgid "_Summary" msgstr "_Samenvatting" -#: .././mainwin.py:14100 .././config.py:15221 .././config.py:22189 +#: .././mainwin.py:14240 .././config.py:15233 .././config.py:22200 msgid "Time" msgstr "Tijd" -#: .././mainwin.py:14100 +#: .././mainwin.py:14240 msgid "Container" msgstr "" -#: .././mainwin.py:14100 .././config.py:12402 .././downloads.py:7030 +#: .././mainwin.py:14240 .././config.py:12414 .././downloads.py:7030 #: .././media.py:88 msgid "Video" msgstr "Video" -#: .././mainwin.py:14100 .././mainwin.py:14101 +#: .././mainwin.py:14240 .././mainwin.py:14241 msgid "Message" msgstr "Bericht" -#: .././mainwin.py:14351 +#: .././mainwin.py:14491 msgid "Tartube error" msgstr "Tartube-fout" -#: .././mainwin.py:14355 +#: .././mainwin.py:14495 msgid "Tartube warning" msgstr "Tartube-waarschuwing" -#: .././mainwin.py:14579 +#: .././mainwin.py:14719 msgid "_Errors" msgstr "_Fouten" -#: .././mainwin.py:14583 +#: .././mainwin.py:14723 msgid "Warnings" msgstr "Waarschuwingen" -#: .././mainwin.py:14700 +#: .././mainwin.py:14840 msgid "" "There are not scheduled downloads that don't already contain the channel/" "playlist/folder" @@ -2689,151 +2697,151 @@ msgstr "" "Er zijn niet-ingeplande downloads die niet al de map/afspeellijst/het kanaal " "bevatten" -#: .././mainwin.py:16198 +#: .././mainwin.py:16412 msgid "The external folder is not available" msgstr "" -#: .././mainwin.py:16200 +#: .././mainwin.py:16414 msgid "The external directory is not available" msgstr "" -#: .././mainwin.py:16300 +#: .././mainwin.py:16514 msgid "The URL is not valid" msgstr "De url is ongeldig" -#: .././mainwin.py:17639 .././config.py:12802 .././config.py:15822 +#: .././mainwin.py:17853 .././config.py:12814 .././config.py:15834 msgid "Invalid timestamp(s)" msgstr "" -#: .././mainwin.py:17812 .././mainwin.py:17821 .././config.py:12653 -#: .././config.py:12661 .././config.py:15718 .././config.py:15726 +#: .././mainwin.py:18026 .././mainwin.py:18035 .././config.py:12665 +#: .././config.py:12673 .././config.py:15730 .././config.py:15738 msgid "Invalid start/stop times" msgstr "" -#: .././mainwin.py:18003 .././mainwin.py:18067 +#: .././mainwin.py:18217 .././mainwin.py:18281 #, python-brace-format msgid "Files reloaded: {0}, not reloaded: {1}" msgstr "" -#: .././mainwin.py:20139 +#: .././mainwin.py:20410 #, python-brace-format msgid "Are you sure you want to delete the profile '{0}'" msgstr "" -#: .././mainwin.py:20972 +#: .././mainwin.py:21243 msgid "The following items are duplicates:" msgstr "De volgende items zijn dubbel:" -#: .././mainwin.py:21199 +#: .././mainwin.py:21470 #, python-brace-format msgid "The channel contains {0} items, so this action may take a while" msgstr "Het kanaal bevat {0} items, dus het kan even duren" -#: .././mainwin.py:21206 +#: .././mainwin.py:21477 #, python-brace-format msgid "The playlist contains {0} items, so this action may take a while" msgstr "De afspeellijst bevat {0} items, dus het kan even duren" -#: .././mainwin.py:21213 +#: .././mainwin.py:21484 #, python-brace-format msgid "The folder contains {0} items, so this action may take a while" msgstr "De map bevat {0} items, dus het kan even duren" -#: .././mainwin.py:21842 .././mainwin.py:22884 +#: .././mainwin.py:22113 .././mainwin.py:23155 msgid "Originally from:" msgstr "Oorspronkelijke locatie:" -#: .././mainwin.py:21855 .././mainwin.py:22898 +#: .././mainwin.py:22126 .././mainwin.py:23169 msgid "From channel" msgstr "Kanaal" -#: .././mainwin.py:21857 .././mainwin.py:22900 +#: .././mainwin.py:22128 .././mainwin.py:23171 msgid "From playlist" msgstr "Afspeellijst" -#: .././mainwin.py:21859 .././mainwin.py:22902 +#: .././mainwin.py:22130 .././mainwin.py:23173 msgid "From folder" msgstr "Map" -#: .././mainwin.py:21887 +#: .././mainwin.py:22158 msgid "Livestream has not started yet" msgstr "De livestream is nog niet begonnen" -#: .././mainwin.py:21894 +#: .././mainwin.py:22165 msgid "Debut has started" msgstr "De aanvang is begonnen" -#: .././mainwin.py:21896 +#: .././mainwin.py:22167 msgid "Debut has not started yet" msgstr "De aanvang is nog niet begonnen" -#: .././mainwin.py:21903 .././mainwin.py:21909 .././mainwin.py:22949 -#: .././mainwin.py:22956 +#: .././mainwin.py:22174 .././mainwin.py:22180 .././mainwin.py:23220 +#: .././mainwin.py:23227 msgid "Duration:" msgstr "Duur:" -#: .././mainwin.py:21909 .././mainwin.py:21915 .././mainwin.py:21926 -#: .././mainwin.py:22956 .././mainwin.py:22963 .././mainwin.py:22979 -#: .././mainwin.py:25304 .././mainwin.py:25310 .././mainwin.py:25321 -#: .././media.py:555 .././media.py:565 .././media.py:2120 .././media.py:2126 -#: .././media.py:2136 +#: .././mainwin.py:22180 .././mainwin.py:22186 .././mainwin.py:22197 +#: .././mainwin.py:23227 .././mainwin.py:23234 .././mainwin.py:23250 +#: .././mainwin.py:25575 .././mainwin.py:25581 .././mainwin.py:25592 +#: .././media.py:620 .././media.py:630 .././media.py:2185 .././media.py:2191 +#: .././media.py:2201 msgid "unknown" msgstr "onbekend" -#: .././mainwin.py:21913 .././mainwin.py:21915 .././mainwin.py:22960 -#: .././mainwin.py:22962 +#: .././mainwin.py:22184 .././mainwin.py:22186 .././mainwin.py:23231 +#: .././mainwin.py:23233 msgid "Size:" msgstr "Grootte:" -#: .././mainwin.py:21924 .././mainwin.py:21926 .././mainwin.py:22974 +#: .././mainwin.py:22195 .././mainwin.py:22197 .././mainwin.py:23245 msgid "Date:" msgstr "Datum:" -#: .././mainwin.py:22265 +#: .././mainwin.py:22536 msgid "Watch:" msgstr "Bekijken:" -#: .././mainwin.py:22334 +#: .././mainwin.py:22605 msgid "Temporary:" msgstr "Tijdelijk:" -#: .././mainwin.py:22377 +#: .././mainwin.py:22648 msgid "Marked:" msgstr "Gemarkeerd:" -#: .././mainwin.py:22856 .././mainwin.py:22919 +#: .././mainwin.py:23127 .././mainwin.py:23190 msgid "Show the full description" msgstr "Volledige omschrijving tonen" -#: .././mainwin.py:22857 .././mainwin.py:22920 +#: .././mainwin.py:23128 .././mainwin.py:23191 msgid "More" msgstr "Meer" -#: .././mainwin.py:22869 .././mainwin.py:22928 +#: .././mainwin.py:23140 .././mainwin.py:23199 msgid "Show the short description" msgstr "Beknopte omschrijving tonen" -#: .././mainwin.py:22870 .././mainwin.py:22929 +#: .././mainwin.py:23141 .././mainwin.py:23200 msgid "Less" msgstr "Minder" -#: .././mainwin.py:22969 +#: .././mainwin.py:23240 msgid "Received:" msgstr "Ontvangen:" -#: .././mainwin.py:22998 +#: .././mainwin.py:23269 msgid "Live now:" msgstr "Nu live:" -#: .././mainwin.py:23000 .././mainwin.py:25454 +#: .././mainwin.py:23271 .././mainwin.py:25725 msgid "Live soon:" msgstr "Binnenkort live:" -#: .././mainwin.py:23009 +#: .././mainwin.py:23280 msgid "Debut now:" msgstr "Aanvang:" -#: .././mainwin.py:23011 .././mainwin.py:25456 +#: .././mainwin.py:23282 .././mainwin.py:25727 msgid "Debut soon:" msgstr "Aanvang binnenkort:" @@ -2841,14 +2849,14 @@ msgstr "Aanvang binnenkort:" #. this function returns. Workaround is to make the label unclickable, #. then use a Glib timer to restore it (after some small fraction of a #. second) -#: .././mainwin.py:23018 .././mainwin.py:23020 .././mainwin.py:23024 -#: .././mainwin.py:23317 .././mainwin.py:23319 .././mainwin.py:23323 -#: .././mainwin.py:23795 .././mainwin.py:25335 .././mainwin.py:25337 -#: .././mainwin.py:25341 +#: .././mainwin.py:23289 .././mainwin.py:23291 .././mainwin.py:23295 +#: .././mainwin.py:23588 .././mainwin.py:23590 .././mainwin.py:23594 +#: .././mainwin.py:24066 .././mainwin.py:25606 .././mainwin.py:25608 +#: .././mainwin.py:25612 msgid "Notify" msgstr "Melden" -#: .././mainwin.py:23028 .././mainwin.py:23327 .././mainwin.py:25345 +#: .././mainwin.py:23299 .././mainwin.py:23598 .././mainwin.py:25616 msgid "When the livestream starts, notify the user" msgstr "Toon een melding als de livestream begint" @@ -2856,13 +2864,13 @@ msgstr "Toon een melding als de livestream begint" #. this function returns. Workaround is to make the label unclickable, #. then use a Glib timer to restore it (after some small fraction of a #. second) -#: .././mainwin.py:23039 .././mainwin.py:23041 .././mainwin.py:23333 -#: .././mainwin.py:23335 .././mainwin.py:23338 .././mainwin.py:23686 -#: .././mainwin.py:25356 .././mainwin.py:25358 +#: .././mainwin.py:23310 .././mainwin.py:23312 .././mainwin.py:23604 +#: .././mainwin.py:23606 .././mainwin.py:23609 .././mainwin.py:23957 +#: .././mainwin.py:25627 .././mainwin.py:25629 msgid "Alarm" msgstr "Alarm" -#: .././mainwin.py:23045 .././mainwin.py:23342 .././mainwin.py:25362 +#: .././mainwin.py:23316 .././mainwin.py:23613 .././mainwin.py:25633 msgid "When the livestream starts, sound an alarm" msgstr "Speel een geluid af als de livestream begint" @@ -2870,13 +2878,13 @@ msgstr "Speel een geluid af als de livestream begint" #. this function returns. Workaround is to make the label unclickable, #. then use a Glib timer to restore it (after some small fraction of a #. second) -#: .././mainwin.py:23050 .././mainwin.py:23052 .././mainwin.py:23348 -#: .././mainwin.py:23350 .././mainwin.py:23353 .././mainwin.py:23832 -#: .././mainwin.py:25367 .././mainwin.py:25369 +#: .././mainwin.py:23321 .././mainwin.py:23323 .././mainwin.py:23619 +#: .././mainwin.py:23621 .././mainwin.py:23624 .././mainwin.py:24103 +#: .././mainwin.py:25638 .././mainwin.py:25640 msgid "Open" msgstr "Openen" -#: .././mainwin.py:23056 .././mainwin.py:23357 .././mainwin.py:25373 +#: .././mainwin.py:23327 .././mainwin.py:23628 .././mainwin.py:25644 msgid "When the livestream starts, open it" msgstr "Open de livestream zodra deze begint" @@ -2886,14 +2894,14 @@ msgstr "Open de livestream zodra deze begint" #. then use a Glib timer to restore it (after some small fraction of a #. second) #. (Livestream already broadcasting) -#: .././mainwin.py:23064 .././mainwin.py:23069 .././mainwin.py:23071 -#: .././mainwin.py:23363 .././mainwin.py:23365 .././mainwin.py:23368 -#: .././mainwin.py:23722 .././mainwin.py:25381 .././mainwin.py:25386 -#: .././mainwin.py:25388 +#: .././mainwin.py:23335 .././mainwin.py:23340 .././mainwin.py:23342 +#: .././mainwin.py:23634 .././mainwin.py:23636 .././mainwin.py:23639 +#: .././mainwin.py:23993 .././mainwin.py:25652 .././mainwin.py:25657 +#: .././mainwin.py:25659 msgid "D/L on start" msgstr "D/L bij begin" -#: .././mainwin.py:23075 .././mainwin.py:23372 .././mainwin.py:25392 +#: .././mainwin.py:23346 .././mainwin.py:23643 .././mainwin.py:25663 msgid "When the livestream starts, download it" msgstr "Download de livestream zodra deze begint" @@ -2901,18 +2909,18 @@ msgstr "Download de livestream zodra deze begint" #. this function returns. Workaround is to make the label unclickable, #. then use a Glib timer to restore it (after some small fraction of a #. second) -#: .././mainwin.py:23081 .././mainwin.py:23086 .././mainwin.py:23088 -#: .././mainwin.py:23378 .././mainwin.py:23380 .././mainwin.py:23383 -#: .././mainwin.py:23759 .././mainwin.py:25398 .././mainwin.py:25403 -#: .././mainwin.py:25405 +#: .././mainwin.py:23352 .././mainwin.py:23357 .././mainwin.py:23359 +#: .././mainwin.py:23649 .././mainwin.py:23651 .././mainwin.py:23654 +#: .././mainwin.py:24030 .././mainwin.py:25669 .././mainwin.py:25674 +#: .././mainwin.py:25676 msgid "D/L on stop" msgstr "D/L na afloop" -#: .././mainwin.py:23092 .././mainwin.py:23387 .././mainwin.py:25409 +#: .././mainwin.py:23363 .././mainwin.py:23658 .././mainwin.py:25680 msgid "When the livestream stops, download it" msgstr "Download de livestream zodra deze is afgelopen" -#: .././mainwin.py:23108 .././mainwin.py:25425 +#: .././mainwin.py:23379 .././mainwin.py:25696 msgid "Watch in your media player" msgstr "Bekijken in andere mediaspeler" @@ -2920,15 +2928,15 @@ msgstr "Bekijken in andere mediaspeler" #. this function returns. Workaround is to make the label unclickable, #. then use a Glib timer to restore it (after some small fraction of a #. second) -#: .././mainwin.py:23109 .././mainwin.py:24442 .././mainwin.py:25426 +#: .././mainwin.py:23380 .././mainwin.py:24713 .././mainwin.py:25697 msgid "Player" msgstr "Speler" -#: .././mainwin.py:23141 .././mainwin.py:25471 +#: .././mainwin.py:23412 .././mainwin.py:25742 msgid "Download this video" msgstr "Video downloaden" -#: .././mainwin.py:23156 .././mainwin.py:25486 +#: .././mainwin.py:23427 .././mainwin.py:25757 msgid "" "TRANSLATOR'S NOTE: If you want to use &, use & - if you want to use a " "different word (e.g. French et), then just use that word" @@ -2936,40 +2944,40 @@ msgstr "" "TRANSLATOR'S NOTE: If you want to use &, use & - if you want to use a " "different word (e.g. French et), then just use that word" -#: .././mainwin.py:23164 .././mainwin.py:25494 +#: .././mainwin.py:23435 .././mainwin.py:25765 msgid "Download and watch in your media player" msgstr "Download en bekijk in een andere mediaspeler" -#: .././mainwin.py:23165 +#: .././mainwin.py:23436 msgid "Download & watch" msgstr "Downloaden en bekijken" -#: .././mainwin.py:23172 +#: .././mainwin.py:23443 msgid "Not downloaded" msgstr "Niet gedownload" -#: .././mainwin.py:23196 +#: .././mainwin.py:23467 msgid "Watch on website" msgstr "Bekijken op website" -#: .././mainwin.py:23197 .././mainwin.py:24485 +#: .././mainwin.py:23468 .././mainwin.py:24756 msgid "Website" msgstr "Website" -#: .././mainwin.py:23212 +#: .././mainwin.py:23483 #, python-brace-format msgid "Watch on {0}" msgstr "" -#: .././mainwin.py:23226 +#: .././mainwin.py:23497 msgid "Watch on YouTube" msgstr "Bekijken op YouTube" -#: .././mainwin.py:23227 +#: .././mainwin.py:23498 msgid "YouTube" msgstr "YouTube" -#: .././mainwin.py:23239 +#: .././mainwin.py:23510 msgid "Watch on HookTube" msgstr "Bekijken op HookTube" @@ -2977,11 +2985,11 @@ msgstr "Bekijken op HookTube" #. this function returns. Workaround is to make the label unclickable, #. then use a Glib timer to restore it (after some small fraction of a #. second) -#: .././mainwin.py:23240 .././mainwin.py:24258 +#: .././mainwin.py:23511 .././mainwin.py:24529 msgid "HookTube" msgstr "HookTube" -#: .././mainwin.py:23252 +#: .././mainwin.py:23523 msgid "Watch on Invidious" msgstr "Bekijken op Invidious" @@ -2989,7 +2997,7 @@ msgstr "Bekijken op Invidious" #. this function returns. Workaround is to make the label unclickable, #. then use a Glib timer to restore it (after some small fraction of a #. second) -#: .././mainwin.py:23253 .././mainwin.py:24299 +#: .././mainwin.py:23524 .././mainwin.py:24570 msgid "Invidious" msgstr "Invidious" @@ -2997,17 +3005,17 @@ msgstr "Invidious" #. this function returns. Workaround is to make the label unclickable, #. then use a Glib timer to restore it (after some small fraction of a #. second) -#: .././mainwin.py:23272 .././mainwin.py:24341 .././config.py:17621 -#: .././config.py:20987 +#: .././mainwin.py:23543 .././mainwin.py:24612 .././config.py:17633 +#: .././config.py:20998 msgid "Other" msgstr "Overig" #. Links not clickable -#: .././mainwin.py:23290 +#: .././mainwin.py:23561 msgid "No link" msgstr "Geen link" -#: .././mainwin.py:23421 +#: .././mainwin.py:23692 msgid "Download to a temporary folder later" msgstr "Later downloaden naar een tijdelijke map" @@ -3015,19 +3023,19 @@ msgstr "Later downloaden naar een tijdelijke map" #. this function returns. Workaround is to make the label unclickable, #. then use a Glib timer to restore it (after some small fraction of a #. second) -#: .././mainwin.py:23422 .././mainwin.py:23439 .././mainwin.py:24217 +#: .././mainwin.py:23693 .././mainwin.py:23710 .././mainwin.py:24488 msgid "Mark for download" msgstr "Markeren als download" -#: .././mainwin.py:23427 +#: .././mainwin.py:23698 msgid "Download to a temporary folder" msgstr "Downloaden naar een tijdelijke map" -#: .././mainwin.py:23433 +#: .././mainwin.py:23704 msgid "Download to a temporary folder, then watch" msgstr "Downloaden naar een tijdelijke map, daarna bekijken" -#: .././mainwin.py:23434 .././mainwin.py:25495 +#: .././mainwin.py:23705 .././mainwin.py:25766 msgid "D/L & watch" msgstr "D/L en bekijken" @@ -3035,12 +3043,12 @@ msgstr "D/L en bekijken" #. this function returns. Workaround is to make the label unclickable, #. then use a Glib timer to restore it (after some small fraction of a #. second) -#: .././mainwin.py:23441 .././mainwin.py:24176 +#: .././mainwin.py:23712 .././mainwin.py:24447 msgid "D/L and watch" msgstr "D/L en bekijken" #. Archived/not archived -#: .././mainwin.py:23462 .././mainwin.py:25530 +#: .././mainwin.py:23733 .././mainwin.py:25801 msgid "Prevent automatic deletion of the video" msgstr "Automatische verwijdering van video voorkomen" @@ -3048,13 +3056,13 @@ msgstr "Automatische verwijdering van video voorkomen" #. this function returns. Workaround is to make the label unclickable, #. then use a Glib timer to restore it (after some small fraction of a #. second) -#: .././mainwin.py:23466 .././mainwin.py:23470 .././mainwin.py:23867 -#: .././mainwin.py:25534 .././mainwin.py:25538 .././mainwin.py:25738 +#: .././mainwin.py:23737 .././mainwin.py:23741 .././mainwin.py:24138 +#: .././mainwin.py:25805 .././mainwin.py:25809 .././mainwin.py:26009 msgid "Archived" msgstr "Gearchiveerd" #. Bookmarked/not bookmarked -#: .././mainwin.py:23475 .././mainwin.py:25543 +#: .././mainwin.py:23746 .././mainwin.py:25814 msgid "Show video in Bookmarks folder" msgstr "Tonen in bladwijzermap" @@ -3064,13 +3072,13 @@ msgstr "Tonen in bladwijzermap" #. this function returns. Workaround is to make the label unclickable, #. then use a Glib timer to restore it (after some small fraction of a #. second) -#: .././mainwin.py:23480 .././mainwin.py:23485 .././mainwin.py:25547 -#: .././mainwin.py:25551 .././mainwin.py:25780 +#: .././mainwin.py:23751 .././mainwin.py:23756 .././mainwin.py:25818 +#: .././mainwin.py:25822 .././mainwin.py:26051 msgid "B/mark" msgstr "Bladwijzer" #. Favourite/not favourite -#: .././mainwin.py:23490 .././mainwin.py:25556 +#: .././mainwin.py:23761 .././mainwin.py:25827 msgid "Show in Favourite Videos folder" msgstr "Tonen in favorietenmap" @@ -3078,13 +3086,13 @@ msgstr "Tonen in favorietenmap" #. this function returns. Workaround is to make the label unclickable, #. then use a Glib timer to restore it (after some small fraction of a #. second) -#: .././mainwin.py:23494 .././mainwin.py:23498 .././mainwin.py:23951 -#: .././mainwin.py:25560 .././mainwin.py:25564 .././config.py:15222 +#: .././mainwin.py:23765 .././mainwin.py:23769 .././mainwin.py:24222 +#: .././mainwin.py:25831 .././mainwin.py:25835 .././config.py:15234 msgid "Favourite" msgstr "Favoriet" #. Missing/not missing -#: .././mainwin.py:23502 .././mainwin.py:25568 +#: .././mainwin.py:23773 .././mainwin.py:25839 msgid "Mark video as removed by creator" msgstr "Markeren als verwijderd door maker" @@ -3092,13 +3100,13 @@ msgstr "Markeren als verwijderd door maker" #. this function returns. Workaround is to make the label unclickable, #. then use a Glib timer to restore it (after some small fraction of a #. second) -#: .././mainwin.py:23506 .././mainwin.py:23510 .././mainwin.py:23993 -#: .././mainwin.py:25572 .././mainwin.py:25576 +#: .././mainwin.py:23777 .././mainwin.py:23781 .././mainwin.py:24264 +#: .././mainwin.py:25843 .././mainwin.py:25847 msgid "Missing" msgstr "Ontbreekt" #. New/not new -#: .././mainwin.py:23515 .././mainwin.py:25581 +#: .././mainwin.py:23786 .././mainwin.py:25852 msgid "Mark video as never watched" msgstr "Markeren als nooit bekeken" @@ -3106,13 +3114,13 @@ msgstr "Markeren als nooit bekeken" #. this function returns. Workaround is to make the label unclickable, #. then use a Glib timer to restore it (after some small fraction of a #. second) -#: .././mainwin.py:23519 .././mainwin.py:23523 .././mainwin.py:24028 -#: .././mainwin.py:25585 .././mainwin.py:25589 +#: .././mainwin.py:23790 .././mainwin.py:23794 .././mainwin.py:24299 +#: .././mainwin.py:25856 .././mainwin.py:25860 msgid "New" msgstr "Nieuw" #. In waiting list/not in waiting list -#: .././mainwin.py:23528 .././mainwin.py:25594 +#: .././mainwin.py:23799 .././mainwin.py:25865 msgid "Show in Waiting Videos folder" msgstr "Tonen in wachtrijmap" @@ -3120,23 +3128,23 @@ msgstr "Tonen in wachtrijmap" #. this function returns. Workaround is to make the label unclickable, #. then use a Glib timer to restore it (after some small fraction of a #. second) -#: .././mainwin.py:23909 +#: .././mainwin.py:24180 msgid "Bookmarked" msgstr "In bladwijzers" -#: .././mainwin.py:25278 +#: .././mainwin.py:25549 msgid "Click to open" msgstr "" -#: .././mainwin.py:25466 +#: .././mainwin.py:25737 msgid "TRANSLATOR'S NOTE: D/L means download" msgstr "TRANSLATOR'S NOTE: D/L means download" -#: .././mainwin.py:25502 +#: .././mainwin.py:25773 msgid "Can't D/L" msgstr "Downloaden mislukt" -#: .././mainwin.py:25523 +#: .././mainwin.py:25794 msgid "" "TRANSLATOR'S NOTE: This section contains shortened labels: Archive = " "Archived, B/Mark = Bookmarked, Waiting: In waiting list" @@ -3144,458 +3152,458 @@ msgstr "" "TRANSLATOR'S NOTE: This section contains shortened labels: Archive = " "Archived, B/Mark = Bookmarked, Waiting: In waiting list" -#: .././mainwin.py:26682 +#: .././mainwin.py:26953 msgid "Invalid URL" msgstr "" -#: .././mainwin.py:26693 +#: .././mainwin.py:26964 msgid "Duplicate URL" msgstr "" -#: .././mainwin.py:26699 +#: .././mainwin.py:26970 msgid "Failed to add URL" msgstr "" -#: .././mainwin.py:27168 +#: .././mainwin.py:27439 msgid "Add many channels/playlists" msgstr "" -#: .././mainwin.py:27197 .././mainwin.py:27876 .././mainwin.py:28736 -#: .././mainwin.py:29237 +#: .././mainwin.py:27468 .././mainwin.py:28147 .././mainwin.py:29007 +#: .././mainwin.py:29508 .././mainwin.py:31858 msgid "Enable automatic copy/paste" msgstr "Automatisch kopiëren/plakken inschakelen" #. Buttons to add URLs as channels/playlists -#: .././mainwin.py:27250 +#: .././mainwin.py:27521 msgid "Add channels" msgstr "" -#: .././mainwin.py:27254 +#: .././mainwin.py:27525 msgid "Add playlists" msgstr "" -#: .././mainwin.py:27267 +#: .././mainwin.py:27538 msgid "Double-click the names/URLs to customise them" msgstr "" -#: .././mainwin.py:27275 +#: .././mainwin.py:27546 msgid "" "HINT: You can also click Media > Reset channel/playlist names..." msgstr "" -#: .././mainwin.py:27303 .././mainwin.py:29782 .././mainwin.py:31165 -#: .././mainwin.py:33063 .././config.py:3341 .././config.py:5505 +#: .././mainwin.py:27574 .././mainwin.py:30053 .././mainwin.py:31436 +#: .././mainwin.py:33602 .././config.py:3341 .././config.py:5505 #: .././config.py:5636 msgid "Type" msgstr "Type" -#: .././mainwin.py:27303 .././config.py:20694 +#: .././mainwin.py:27574 .././config.py:20705 msgid "URL" msgstr "" #. Add more buttons -#: .././mainwin.py:27334 +#: .././mainwin.py:27605 msgid "Toggle channel/playlist" msgstr "" -#: .././mainwin.py:27338 +#: .././mainwin.py:27609 msgid "Delete selected lines" msgstr "" -#: .././mainwin.py:27377 +#: .././mainwin.py:27648 msgid "Add to this folder:" msgstr "" -#: .././mainwin.py:27712 +#: .././mainwin.py:27983 msgid "Add channel" msgstr "Kanaal toevoegen" -#: .././mainwin.py:27731 +#: .././mainwin.py:28002 msgid "Enter the channel name" msgstr "Voer de kanaalnaam in" -#: .././mainwin.py:27736 +#: .././mainwin.py:28007 msgid "(Use the channel's real name or a customised name)" msgstr "(gebruik de echte naam of een zelfgekozen)" -#: .././mainwin.py:27744 +#: .././mainwin.py:28015 msgid "Copy and paste a link to the channel" msgstr "Kopieer en plak een link naar het kanaal" -#: .././mainwin.py:27768 +#: .././mainwin.py:28039 msgid "" "Before adding the URL for a YouTube channel, first click the Videos tab in " "your browser!" msgstr "" -#: .././mainwin.py:27821 +#: .././mainwin.py:28092 msgid "(Optional) Add this channel inside a folder" msgstr "(optioneel) Kanaal toevoegen aan map" -#: .././mainwin.py:27829 .././mainwin.py:28473 .././mainwin.py:28689 -#: .././mainwin.py:29188 +#: .././mainwin.py:28100 .././mainwin.py:28744 .././mainwin.py:28960 +#: .././mainwin.py:29459 msgid "No parent folder" msgstr "" -#: .././mainwin.py:27859 +#: .././mainwin.py:28130 msgid "Enable video downloads for this channel" msgstr "" -#: .././mainwin.py:27866 .././mainwin.py:28509 .././mainwin.py:28726 -#: .././mainwin.py:29228 +#: .././mainwin.py:28137 .././mainwin.py:28780 .././mainwin.py:28997 +#: .././mainwin.py:29499 msgid "Don't download the videos, just check them" msgstr "" -#: .././mainwin.py:28073 +#: .././mainwin.py:28344 msgid "Add dropzone" msgstr "" -#: .././mainwin.py:28095 +#: .././mainwin.py:28366 msgid "Create new download options called" msgstr "" -#: .././mainwin.py:28107 .././mainwin.py:29414 +#: .././mainwin.py:28378 .././mainwin.py:29685 msgid "Use these download options" msgstr "Deze downloadopties gebruiken" -#: .././mainwin.py:28144 .././mainwin.py:29451 +#: .././mainwin.py:28415 .././mainwin.py:29722 msgid "Clone these download options" msgstr "Deze downloadopties klonen" -#: .././mainwin.py:28402 +#: .././mainwin.py:28673 msgid "Add folder" msgstr "Map toevoegen" -#: .././mainwin.py:28421 +#: .././mainwin.py:28692 msgid "Enter the folder name" msgstr "Geef de map een naam" -#: .././mainwin.py:28464 +#: .././mainwin.py:28735 msgid "(Optional) Add this folder inside another folder" msgstr "(optioneel) Map toevoegen aan andere map" -#: .././mainwin.py:28503 +#: .././mainwin.py:28774 msgid "Enable video downloads for this folder" msgstr "" -#: .././mainwin.py:28598 +#: .././mainwin.py:28869 msgid "Add playlist" msgstr "Afspeellijst toevoegen" -#: .././mainwin.py:28617 +#: .././mainwin.py:28888 msgid "Enter the playlist name" msgstr "Geef de afspeellijst een naam" -#: .././mainwin.py:28622 +#: .././mainwin.py:28893 msgid "(Use the playlist's real name or a customised name)" msgstr "(gebruik de echte naam of een zelfgekozen)" -#: .././mainwin.py:28630 +#: .././mainwin.py:28901 msgid "Copy and paste a link to the playlist" msgstr "Kopieer en plak een link naar de afspeellijst" -#: .././mainwin.py:28681 +#: .././mainwin.py:28952 msgid "(Optional) Add this playlist inside a folder" msgstr "(optioneel) Afspeellijst toevoegen aan map" -#: .././mainwin.py:28719 +#: .././mainwin.py:28990 msgid "Enable video downloads for this playlist" msgstr "" -#: .././mainwin.py:28898 +#: .././mainwin.py:29169 msgid "Reset timestamps" msgstr "" -#: .././mainwin.py:28920 +#: .././mainwin.py:29191 msgid "Copy timestamps below, e.g." msgstr "" -#: .././mainwin.py:28921 +#: .././mainwin.py:29192 msgid "Introduction" msgstr "" -#: .././mainwin.py:29046 +#: .././mainwin.py:29317 msgid "Add videos" msgstr "Video's toevoegen" -#: .././mainwin.py:29065 +#: .././mainwin.py:29336 .././mainwin.py:31747 msgid "Copy and paste the links to one or more videos" msgstr "Kopieer en plak links naar één of meerdere video's" -#: .././mainwin.py:29071 +#: .././mainwin.py:29342 .././mainwin.py:31753 msgid "Links containing multiple videos will be converted to a channel" msgstr "Links met meerdere video's worden omgezet naar een kanaal" -#: .././mainwin.py:29078 +#: .././mainwin.py:29349 .././mainwin.py:31760 msgid "Links containing multiple videos will be converted to a playlist" msgstr "Links met meerdere video's worden omgezet naar een afspeellijst" -#: .././mainwin.py:29085 +#: .././mainwin.py:29356 .././mainwin.py:31767 msgid "Links containing multiple videos will be downloaded separately" msgstr "Links met meerdere video's worden los van elkaar gedownload" -#: .././mainwin.py:29092 +#: .././mainwin.py:29363 .././mainwin.py:31774 msgid "Links containing multiple videos will not be downloaded at all" msgstr "Links met meerdere video's worden niet gedownload" -#: .././mainwin.py:29180 +#: .././mainwin.py:29451 msgid "Add the videos to this folder" msgstr "Voeg video's toe aan deze map" -#: .././mainwin.py:29222 +#: .././mainwin.py:29493 msgid "I want to download these videos" msgstr "" -#: .././mainwin.py:29382 .././config.py:2156 +#: .././mainwin.py:29653 .././config.py:2156 msgid "Apply download options" msgstr "Downloadopties toepassen" -#: .././mainwin.py:29404 +#: .././mainwin.py:29675 msgid "Create new download options" msgstr "Downloadopties instellen" -#: .././mainwin.py:29666 +#: .././mainwin.py:29937 msgid "Select a date" msgstr "Kies een datum" -#: .././mainwin.py:29742 +#: .././mainwin.py:30013 msgid "Create profile" msgstr "" -#: .././mainwin.py:29763 +#: .././mainwin.py:30034 msgid "Items currently marked:" msgstr "" -#: .././mainwin.py:29814 +#: .././mainwin.py:30085 msgid "Remember these items with a profile named:" msgstr "" -#: .././mainwin.py:29915 +#: .././mainwin.py:30186 msgid "Delete channel" msgstr "Kanaal verwijderen" -#: .././mainwin.py:29917 +#: .././mainwin.py:30188 msgid "Delete playlist" msgstr "Afspeellijst verwijderen" -#: .././mainwin.py:29919 +#: .././mainwin.py:30190 msgid "Delete folder" msgstr "Map verwijderen" -#: .././mainwin.py:29922 +#: .././mainwin.py:30193 msgid "Empty channel" msgstr "Leeg kanaal" -#: .././mainwin.py:29924 +#: .././mainwin.py:30195 msgid "Empty playlist" msgstr "Lege afspeellijst" -#: .././mainwin.py:29926 +#: .././mainwin.py:30197 msgid "Empty folder" msgstr "Lege map" -#: .././mainwin.py:29960 +#: .././mainwin.py:30231 msgid "This channel does not contain any videos" msgstr "Dit kanaal bevat geen video's" -#: .././mainwin.py:29962 +#: .././mainwin.py:30233 msgid "This playlist does not contain any videos" msgstr "Deze afspeellijst bevat geen video's" -#: .././mainwin.py:29964 +#: .././mainwin.py:30235 msgid "This folder doesn't contain anything" msgstr "Deze map bevat geen video's" -#: .././mainwin.py:29970 +#: .././mainwin.py:30241 msgid "(but there might be some files in Tartube's data folder)" msgstr "(wellicht staan er bestanden in Tartube's gegevensmap)" -#: .././mainwin.py:29983 +#: .././mainwin.py:30254 msgid "This channel contains:" msgstr "Dit kanaal bevat:" -#: .././mainwin.py:29985 +#: .././mainwin.py:30256 msgid "This playlist contains:" msgstr "Deze afspeellijst bevat:" -#: .././mainwin.py:29987 .././config.py:17594 +#: .././mainwin.py:30258 .././config.py:17606 msgid "This folder contains:" msgstr "Deze map bevat:" -#: .././mainwin.py:29994 +#: .././mainwin.py:30265 msgid "1 folder" msgstr "1 map" -#: .././mainwin.py:29996 +#: .././mainwin.py:30267 #, python-brace-format msgid "{0} folders" msgstr "{0} mappen" -#: .././mainwin.py:30003 +#: .././mainwin.py:30274 msgid "1 channel" msgstr "1 kanaal" -#: .././mainwin.py:30005 +#: .././mainwin.py:30276 #, python-brace-format msgid "{0} channels" msgstr "{0} kanalen" -#: .././mainwin.py:30012 +#: .././mainwin.py:30283 msgid "1 playlist" msgstr "1 afspeellijst" -#: .././mainwin.py:30014 +#: .././mainwin.py:30285 #, python-brace-format msgid "{0} playlists" msgstr "{0} afspeellijsten" -#: .././mainwin.py:30021 .././mainwin.py:31238 +#: .././mainwin.py:30292 .././mainwin.py:31509 msgid "1 video" msgstr "1 video" -#: .././mainwin.py:30023 .././mainwin.py:31241 +#: .././mainwin.py:30294 .././mainwin.py:31512 #, python-brace-format msgid "{0} videos" msgstr "{0} video's" -#: .././mainwin.py:30036 +#: .././mainwin.py:30307 msgid "" "Do you want to remove the channel from your filesystem, or do you just want " "to remove the channel from this list?" msgstr "" -#: .././mainwin.py:30040 +#: .././mainwin.py:30311 msgid "Just remove the channel from this list" msgstr "Kanaal verwijderen van de lijst" -#: .././mainwin.py:30044 +#: .././mainwin.py:30315 msgid "" "Do you want to remove the playlist from your filesystem, or do you just " "want to remove the playlist from this list?" msgstr "" -#: .././mainwin.py:30048 +#: .././mainwin.py:30319 msgid "Just remove the playlist from this list" msgstr "Afspeellijst verwijderen van de lijst" -#: .././mainwin.py:30052 +#: .././mainwin.py:30323 msgid "" "Do you want to remove the folder from your filesystem, or do you just want " "to remove the folder from this list?" msgstr "" -#: .././mainwin.py:30056 +#: .././mainwin.py:30327 msgid "Just remove the folder from this list" msgstr "Map verwijderen van de lijst" -#: .././mainwin.py:30062 +#: .././mainwin.py:30333 msgid "" "Do you want to empty the channel on your filesystem, or do you just want to " "empty the channel in this list?" msgstr "" -#: .././mainwin.py:30066 +#: .././mainwin.py:30337 msgid "Just empty the channel in this list" msgstr "Kanaal verwijderen van de lijst" -#: .././mainwin.py:30070 +#: .././mainwin.py:30341 msgid "" "Do you want to empty the playlist on your filesystem, or do you just want to " "empty the playlist in this list?" msgstr "" -#: .././mainwin.py:30074 +#: .././mainwin.py:30345 msgid "Just empty the playlist in this list" msgstr "Afspeellijst verwijderen van de lijst" -#: .././mainwin.py:30078 +#: .././mainwin.py:30349 msgid "" "Do you want to empty the folder on your filesystem, or do you just want to " "empty the folder in this list?" msgstr "" -#: .././mainwin.py:30082 +#: .././mainwin.py:30353 msgid "Just empty the folder in this list" msgstr "Map verwijderen van de lijst" -#: .././mainwin.py:30098 .././mainwin.py:30380 +#: .././mainwin.py:30369 .././mainwin.py:30651 msgid "Delete files on your computer" msgstr "" -#: .././mainwin.py:30106 .././mainwin.py:30388 .././mainwin.py:31774 -#: .././mainwin.py:31978 +#: .././mainwin.py:30377 .././mainwin.py:30659 .././mainwin.py:32313 +#: .././mainwin.py:32517 msgid "Always show this window" msgstr "" -#: .././mainwin.py:30161 +#: .././mainwin.py:30432 msgid "Delete dropzone" msgstr "" -#: .././mainwin.py:30179 +#: .././mainwin.py:30450 msgid "Just delete the dropzone" msgstr "" -#: .././mainwin.py:30184 +#: .././mainwin.py:30455 msgid "Also delete download options" msgstr "" -#: .././mainwin.py:30307 +#: .././mainwin.py:30578 msgid "Delete videos" msgstr "" -#: .././mainwin.py:30332 +#: .././mainwin.py:30603 msgid "1 selected video" msgstr "" -#: .././mainwin.py:30335 +#: .././mainwin.py:30606 #, python-brace-format msgid "{0} selected videos" msgstr "" -#: .././mainwin.py:30347 +#: .././mainwin.py:30618 msgid "" "Do you want to remove the video(s) from your filesystem, or do you just want " "to remove them from this channel?" msgstr "" -#: .././mainwin.py:30350 +#: .././mainwin.py:30621 msgid "Just remove the video(s) from this channel" msgstr "" -#: .././mainwin.py:30354 +#: .././mainwin.py:30625 msgid "" "Do you want to remove the video(s) from your filesystem, or do you just want " "to remove them from this playlist?" msgstr "" -#: .././mainwin.py:30357 +#: .././mainwin.py:30628 msgid "Just remove the video(s) from this playlist" msgstr "" -#: .././mainwin.py:30361 +#: .././mainwin.py:30632 msgid "" "Do you want to remove the video(s) from your filesystem, or do you just want " "to remove them from this folder?" msgstr "" -#: .././mainwin.py:30364 +#: .././mainwin.py:30635 msgid "Just remove the video(s) from this folder" msgstr "" -#: .././mainwin.py:30440 +#: .././mainwin.py:30711 msgid "Duplicate URLs" msgstr "" -#: .././mainwin.py:30463 +#: .././mainwin.py:30734 msgid "The following URLs are duplicates:" msgstr "" -#: .././mainwin.py:30538 +#: .././mainwin.py:30809 msgid "Export from database" msgstr "Exporteren uit databank" -#: .././mainwin.py:30564 +#: .././mainwin.py:30835 msgid "" "Tartube is ready to export a partial summary of its database, containing a " "list of videos, channels, playlists and/or folders (but not including the " @@ -3605,7 +3613,7 @@ msgstr "" "Deze bevat een lijst met video's, kanalen, afspeellijsten en/of mappen (maar " "niet de video's zelf)." -#: .././mainwin.py:30571 +#: .././mainwin.py:30842 msgid "" "Tartube is ready to export a summary of its database, containing a list of " "videos, channels, playlists and/or folders (but not including the videos " @@ -3615,325 +3623,341 @@ msgstr "" "lijst met video's, kanalen, afspeellijsten en/of mappen (maar niet de " "video's zelf)." -#: .././mainwin.py:30587 +#: .././mainwin.py:30858 msgid "Choose what should be included:" msgstr "Geef aan wat er moet worden opgenomen:" -#: .././mainwin.py:30595 +#: .././mainwin.py:30866 msgid "Include lists of videos" msgstr "Videolijsten" -#: .././mainwin.py:30600 +#: .././mainwin.py:30871 msgid "Include channels" msgstr "Kanalen" -#: .././mainwin.py:30605 +#: .././mainwin.py:30876 msgid "Include playlists" msgstr "Afspeellijsten" -#: .././mainwin.py:30610 +#: .././mainwin.py:30881 msgid "Preserve folder structure" msgstr "Mappenstructuur behouden" -#: .././mainwin.py:30618 +#: .././mainwin.py:30889 msgid "Export as JSON" msgstr "" -#: .././mainwin.py:30624 +#: .././mainwin.py:30895 msgid "Export as CSV using separator" msgstr "" -#: .././mainwin.py:30651 +#: .././mainwin.py:30922 msgid "Export as plain text" msgstr "Exporteren naar plattetekstbestand" -#: .././mainwin.py:30747 +#: .././mainwin.py:31018 msgid "Type extractor code" msgstr "" -#: .././mainwin.py:30784 +#: .././mainwin.py:31055 #, python-brace-format msgid "Type an extractor code in the range {0}-{1}" msgstr "" -#: .././mainwin.py:30787 +#: .././mainwin.py:31058 msgid "(mp3, mp4 etc are also acceptable)" msgstr "" -#: .././mainwin.py:30793 +#: .././mainwin.py:31064 msgid "e.g. 136 for mp4 720p" msgstr "" -#: .././mainwin.py:30918 +#: .././mainwin.py:31189 msgid "Click the Output tab to see available formats" msgstr "" -#: .././mainwin.py:30920 +#: .././mainwin.py:31191 msgid "Click the Output tab to see available subtitles" msgstr "" -#: .././mainwin.py:30929 +#: .././mainwin.py:31200 msgid "Update general download options" msgstr "" -#: .././mainwin.py:30937 +#: .././mainwin.py:31208 msgid "Apply download options to this video only" msgstr "" -#: .././mainwin.py:30945 +#: .././mainwin.py:31216 msgid "Update this video's download options" msgstr "" -#: .././mainwin.py:31112 +#: .././mainwin.py:31383 msgid "Import into database" msgstr "Importeren naar databank" -#: .././mainwin.py:31136 +#: .././mainwin.py:31407 msgid "Choose which items to import" msgstr "Geef aan welke items moeten worden geïmporteerd" -#: .././mainwin.py:31157 .././config.py:23266 .././config.py:25345 -#: .././config.py:25623 +#: .././mainwin.py:31428 .././config.py:23277 .././config.py:25355 +#: .././config.py:25633 msgid "Import" msgstr "Importeren" -#: .././mainwin.py:31193 +#: .././mainwin.py:31464 msgid "Import videos" msgstr "Video's importeren" -#: .././mainwin.py:31198 +#: .././mainwin.py:31469 msgid "Merge channels/playlists/folders" msgstr "Kanalen/Afspeellijsten/Mappen samenvoegen" #. Strip of widgets at the bottom #. Bottom strip -#: .././mainwin.py:31201 .././mainwin.py:33129 .././mainwin.py:34582 +#: .././mainwin.py:31472 .././mainwin.py:33668 .././mainwin.py:35121 msgid "Select all" msgstr "Alles selecteren" -#: .././mainwin.py:31206 .././mainwin.py:33134 +#: .././mainwin.py:31477 .././mainwin.py:33673 msgid "Unselect all" msgstr "Niets selecteren" -#: .././mainwin.py:31455 +#: .././mainwin.py:31728 +msgid "Insert videos" +msgstr "" + +#: .././mainwin.py:31827 +msgid "Insert the videos into this channel:" +msgstr "" + +#: .././mainwin.py:31830 +msgid "Insert the videos into this playlist:" +msgstr "" + +#: .././mainwin.py:31833 +msgid "Insert the videos into this folder:" +msgstr "" + +#: .././mainwin.py:31994 msgid "Mount drive" msgstr "Schijf aankoppelen" -#: .././mainwin.py:31480 +#: .././mainwin.py:32019 msgid "The Tartube data folder is set to:" msgstr "De Tartube-gegevensmap is ingesteld op:" -#: .././mainwin.py:31493 +#: .././mainwin.py:32032 msgid "...but this folder doesn't exist" msgstr "...maar deze map bestaat niet" -#: .././mainwin.py:31496 +#: .././mainwin.py:32035 msgid "...but Tartube cannot write to this folder" msgstr "...maar Tartube kan niks wegschrijven naar deze map" -#: .././mainwin.py:31506 +#: .././mainwin.py:32045 msgid "I have mounted the drive, please try again" msgstr "Ik heb de schijf aangekoppeld; probeer het opnieuw" -#: .././mainwin.py:31512 +#: .././mainwin.py:32051 msgid "Use this data folder:" msgstr "Deze gegevensmap gebruiken:" -#: .././mainwin.py:31539 +#: .././mainwin.py:32078 msgid "Select a different data folder" msgstr "Kies een andere gegevensmap" -#: .././mainwin.py:31545 +#: .././mainwin.py:32084 msgid "Use the default data folder" msgstr "Standaard gegevensmap gebruiken" -#: .././mainwin.py:31551 +#: .././mainwin.py:32090 msgid "Shut down Tartube" msgstr "Tartube afsluiten" #. 'Cancel' button -#: .././mainwin.py:31558 .././config.py:1118 +#: .././mainwin.py:32097 .././config.py:1118 msgid "Cancel" msgstr "Annuleren" #. 'OK' button -#: .././mainwin.py:31562 .././config.py:1109 .././config.py:2338 -#: .././config.py:13426 .././config.py:13792 +#: .././mainwin.py:32101 .././config.py:1109 .././config.py:2338 +#: .././config.py:13438 .././config.py:13804 msgid "OK" msgstr "Oké" -#: .././mainwin.py:31593 +#: .././mainwin.py:32132 msgid "The folder still doesn't exist. Please try a different option" msgstr "De map bestaat nog steeds niet - kies een andere optie." -#: .././mainwin.py:31734 +#: .././mainwin.py:32273 msgid "MSYS2 terminal" msgstr "" -#: .././mainwin.py:31755 +#: .././mainwin.py:32294 msgid "On MS Windows, Tartube runs in the MSYS2 environment." msgstr "" -#: .././mainwin.py:31763 +#: .././mainwin.py:32302 msgid "" "Advanced users can use the MSYS2 terminal to make changes to the\n" "environment (for example, to tweak youtube-dl or FFmpeg)" msgstr "" -#: .././mainwin.py:31853 .././config.py:437 +#: .././mainwin.py:32392 .././config.py:437 msgid "Downloads" msgstr "Downloads" -#: .././mainwin.py:31883 +#: .././mainwin.py:32422 msgid "Nothing happened?" msgstr "" -#: .././mainwin.py:31899 +#: .././mainwin.py:32438 msgid "Check the requested format is actually available" msgstr "" -#: .././mainwin.py:31904 +#: .././mainwin.py:32443 msgid "(Try converting instead of a direct download)" msgstr "" -#: .././mainwin.py:31917 +#: .././mainwin.py:32456 msgid "Check the downloader is installed and updated" msgstr "" -#: .././mainwin.py:31922 .././mainwin.py:34172 +#: .././mainwin.py:32461 .././mainwin.py:34711 msgid "Update" msgstr "Bijwerken" -#: .././mainwin.py:31928 +#: .././mainwin.py:32467 msgid "Tell Tartube where to find the downloader" msgstr "" -#: .././mainwin.py:31933 +#: .././mainwin.py:32472 msgid "Set the downloader's file path" msgstr "" -#: .././mainwin.py:31939 +#: .././mainwin.py:32478 msgid "Try a different downloader" msgstr "" -#: .././mainwin.py:31945 +#: .././mainwin.py:32484 msgid "Find more help" msgstr "" -#: .././mainwin.py:31950 +#: .././mainwin.py:32489 msgid "Read the FAQ" msgstr "" -#: .././mainwin.py:31956 +#: .././mainwin.py:32495 msgid "Ask for help" msgstr "" -#: .././mainwin.py:31968 +#: .././mainwin.py:32507 msgid "" "Don't forget to check the Output tab and the\n" "Errors/Warnings tab for error messages!" msgstr "" -#: .././mainwin.py:32136 +#: .././mainwin.py:32675 msgid "Download video clip" msgstr "" -#: .././mainwin.py:32138 +#: .././mainwin.py:32677 msgid "Create video clip" msgstr "" -#: .././mainwin.py:32165 .././config.py:11340 .././config.py:11980 -#: .././config.py:14685 +#: .././mainwin.py:32704 .././config.py:11352 .././config.py:11992 +#: .././config.py:14697 msgid "Start timestamp (e.g. 15:29)" msgstr "" -#: .././mainwin.py:32175 .././config.py:11360 .././config.py:12000 -#: .././config.py:14698 +#: .././mainwin.py:32714 .././config.py:11372 .././config.py:12012 +#: .././config.py:14710 msgid "Stop timestamp (optional)" msgstr "" -#: .././mainwin.py:32184 .././config.py:11375 .././config.py:12015 -#: .././config.py:14711 +#: .././mainwin.py:32723 .././config.py:11387 .././config.py:12027 +#: .././config.py:14723 msgid "Clip title (optional)" msgstr "" -#: .././mainwin.py:32192 +#: .././mainwin.py:32731 msgid "Download this clip" msgstr "" -#: .././mainwin.py:32194 +#: .././mainwin.py:32733 msgid "Create this clip" msgstr "" -#: .././mainwin.py:32203 +#: .././mainwin.py:32742 msgid "Download all clips" msgstr "" -#: .././mainwin.py:32205 +#: .././mainwin.py:32744 msgid "Create all clips" msgstr "" -#: .././mainwin.py:32372 +#: .././mainwin.py:32911 msgid "Download sliced video" msgstr "" -#: .././mainwin.py:32374 +#: .././mainwin.py:32913 msgid "Create sliced video" msgstr "" -#: .././mainwin.py:32401 .././config.py:11560 .././config.py:12222 -#: .././config.py:14890 +#: .././mainwin.py:32940 .././config.py:11572 .././config.py:12234 +#: .././config.py:14902 msgid "Start (timestamp or seconds)" msgstr "" -#: .././mainwin.py:32411 .././config.py:11573 .././config.py:12235 -#: .././config.py:14902 +#: .././mainwin.py:32950 .././config.py:11585 .././config.py:12247 +#: .././config.py:14914 msgid "Stop (optional)" msgstr "" -#: .././mainwin.py:32419 +#: .././mainwin.py:32958 msgid "Download and remove this slice" msgstr "" -#: .././mainwin.py:32421 +#: .././mainwin.py:32960 msgid "Create this sliced video" msgstr "" -#: .././mainwin.py:32436 +#: .././mainwin.py:32975 msgid "Download and remove everything but this slice" msgstr "" -#: .././mainwin.py:32444 +#: .././mainwin.py:32983 msgid "Download video with all slices removed" msgstr "" -#: .././mainwin.py:32446 +#: .././mainwin.py:32985 msgid "Create video with all slices removed" msgstr "" -#: .././mainwin.py:32603 +#: .././mainwin.py:33142 msgid "Set removal time" msgstr "" -#: .././mainwin.py:32626 +#: .././mainwin.py:33165 msgid "" "When videos are checked/downloaded, older videos\n" "are removed from the Recent Videos folder." msgstr "" -#: .././mainwin.py:32637 .././config.py:17799 +#: .././mainwin.py:33176 .././config.py:17811 msgid "Empty the whole folder" msgstr "" -#: .././mainwin.py:32644 .././config.py:17808 +#: .././mainwin.py:33183 .././config.py:17820 msgid "Remove videos after days" msgstr "" -#: .././mainwin.py:32732 +#: .././mainwin.py:33271 msgid "Stale lockfile" msgstr "Verouderd vergrendelbestand" -#: .././mainwin.py:32769 +#: .././mainwin.py:33308 msgid "" "Failed to load the Tartube database file, because another copy of Tartube " "seems to be using it" @@ -3941,11 +3965,11 @@ msgstr "" "Het Tartube-databankbestand kan niet worden geladen omdat het in gebruik is " "door een ander Tartube-venster" -#: .././mainwin.py:32776 +#: .././mainwin.py:33315 msgid "Do you want to load it anyway?" msgstr "Wil je het bestand tóch laden?" -#: .././mainwin.py:32782 +#: .././mainwin.py:33321 msgid "" "(Only click 'Yes' if you are sure that other copies of Tartube are not using " "the database right now)" @@ -3953,192 +3977,192 @@ msgstr "" "(klik alleen op 'Ja' als je zeker weet dat er geen andere Tartube-vensters " "geopend zijn)" -#: .././mainwin.py:32794 +#: .././mainwin.py:33333 msgid "Yes, load the file" msgstr "Ja, bestand laden" -#: .././mainwin.py:32801 +#: .././mainwin.py:33340 msgid "No, just shut down Tartube" msgstr "Nee, Tartube afsluiten" -#: .././mainwin.py:32803 +#: .././mainwin.py:33342 msgid "No, don't load the file" msgstr "Nee, bestand niet laden" -#: .././mainwin.py:32889 +#: .././mainwin.py:33428 msgid "Rename channel" msgstr "Kanaalnaam wijzigen" -#: .././mainwin.py:32891 +#: .././mainwin.py:33430 msgid "Rename playlist" msgstr "Afspeellijstnaam wijzigen" -#: .././mainwin.py:32893 +#: .././mainwin.py:33432 msgid "Rename folder" msgstr "Mapnaam wijzigen" -#: .././mainwin.py:32917 +#: .././mainwin.py:33456 msgid "Set the new name for the channel:" msgstr "Geef het kanaal een nieuwe naam:" -#: .././mainwin.py:32919 +#: .././mainwin.py:33458 msgid "Set the new name for the playlist:" msgstr "Geef de afspeellijst een nieuwe naam:" -#: .././mainwin.py:32921 +#: .././mainwin.py:33460 msgid "Set the new name for the folder:" msgstr "Geef de map een nieuwe naam:" -#: .././mainwin.py:32927 +#: .././mainwin.py:33466 msgid "N.B. This procedure will modify your filesystem!\n" msgstr "Let op: deze app past je bestandssysteem aan!\n" -#: .././mainwin.py:32997 +#: .././mainwin.py:33536 msgid "Reset channel/playlist names" msgstr "" -#: .././mainwin.py:33023 +#: .././mainwin.py:33562 msgid "This list is updated whenever channels/playlists are checked/downloaded" msgstr "" -#: .././mainwin.py:33031 +#: .././mainwin.py:33570 msgid "Select which names should be reset to the names on the original website" msgstr "" #. 'Reset' button #. (Signal connect appears below) -#: .././mainwin.py:33055 .././config.py:1091 .././config.py:5362 -#: .././config.py:5955 .././config.py:6109 .././config.py:23492 -#: .././config.py:24452 .././config.py:24480 .././config.py:25094 -#: .././config.py:25135 .././config.py:25202 +#: .././mainwin.py:33594 .././config.py:1091 .././config.py:5362 +#: .././config.py:5955 .././config.py:6109 .././config.py:23503 +#: .././config.py:24462 .././config.py:24490 .././config.py:25104 +#: .././config.py:25145 .././config.py:25212 msgid "Reset" msgstr "Standaardwaarden" -#: .././mainwin.py:33071 +#: .././mainwin.py:33610 msgid "Database name" msgstr "" -#: .././mainwin.py:33079 +#: .././mainwin.py:33618 msgid "Original name" msgstr "" -#: .././mainwin.py:33289 +#: .././mainwin.py:33828 msgid "Add to scheduled download" msgstr "Toevoegen aan ingeplande downloads" -#: .././mainwin.py:33312 +#: .././mainwin.py:33851 msgid "Add the channel to this scheduled download:" msgstr "Kanaal toevoegen aan ingeplande downloads:" -#: .././mainwin.py:33314 +#: .././mainwin.py:33853 msgid "Add the playlist to this scheduled download:" msgstr "Afspeellijst toevoegen aan ingeplande downloads:" -#: .././mainwin.py:33316 +#: .././mainwin.py:33855 msgid "Add the folder to this scheduled download:" msgstr "Map toevoegen aan ingeplande downloads:" -#: .././mainwin.py:33412 +#: .././mainwin.py:33951 msgid "Set download destination" msgstr "Downloadbestemming instellen" -#: .././mainwin.py:33457 +#: .././mainwin.py:33996 msgid "This channel normally downloads videos into its own folder" msgstr "" -#: .././mainwin.py:33462 +#: .././mainwin.py:34001 msgid "This playlist normally downloads videos into its own folder" msgstr "" -#: .././mainwin.py:33467 +#: .././mainwin.py:34006 msgid "This folder normally downloads videos into itself" msgstr "" -#: .././mainwin.py:33472 +#: .././mainwin.py:34011 msgid "This channel normally downloads videos into its own directory" msgstr "" -#: .././mainwin.py:33477 +#: .././mainwin.py:34016 msgid "This playlist normally downloads videos into its own directory" msgstr "" -#: .././mainwin.py:33482 +#: .././mainwin.py:34021 msgid "This folder normally downloads videos into its own directory" msgstr "" -#: .././mainwin.py:33492 +#: .././mainwin.py:34031 msgid "Use this location" msgstr "" -#: .././mainwin.py:33500 +#: .././mainwin.py:34039 msgid "Choose a different location if:" msgstr "" -#: .././mainwin.py:33503 +#: .././mainwin.py:34042 msgid "" "You want to add a channel and its playlists, without downloading the same " "video twice" msgstr "" -#: .././mainwin.py:33509 +#: .././mainwin.py:34048 msgid "" "A video creator has channels on both YouTube and BitChute, and you want to " "add both without downloading the same video twice" msgstr "" -#: .././mainwin.py:33609 +#: .././mainwin.py:34148 msgid "" "Using an external folder is not recommended, in general. Choose an external " "folder if:" msgstr "" -#: .././mainwin.py:33614 +#: .././mainwin.py:34153 msgid "" "Using an external directory is not recommended, in general. Choose an " "external directory if:" msgstr "" -#: .././mainwin.py:33620 +#: .././mainwin.py:34159 msgid "" "You want a different application to process the downloaded videos (other " "applications should not modify Tartube's main data folder)" msgstr "" -#: .././mainwin.py:33626 +#: .././mainwin.py:34165 msgid "" "You want a different application to process the downloaded videos (other " "applications should not modify Tartube's main data directory)" msgstr "" #. (Signal connect appears below) -#: .././mainwin.py:33643 .././config.py:5682 .././config.py:5951 +#: .././mainwin.py:34182 .././config.py:5682 .././config.py:5951 #: .././config.py:6105 .././config.py:8233 .././config.py:8254 -#: .././config.py:8275 .././config.py:23488 .././config.py:24978 -#: .././config.py:25090 .././config.py:25131 .././config.py:25198 +#: .././config.py:8275 .././config.py:23499 .././config.py:24988 +#: .././config.py:25100 .././config.py:25141 .././config.py:25208 msgid "Set" msgstr "Instellen" -#: .././mainwin.py:33724 +#: .././mainwin.py:34263 msgid "Select an external folder" msgstr "" -#: .././mainwin.py:33726 +#: .././mainwin.py:34265 msgid "Select an external directory" msgstr "" -#: .././mainwin.py:33746 +#: .././mainwin.py:34285 msgid "An external folder must not be inside Tartube's own data folder" msgstr "" -#: .././mainwin.py:33752 +#: .././mainwin.py:34291 msgid "An external directory must not be inside Tartube's own data directory" msgstr "" -#: .././mainwin.py:33942 +#: .././mainwin.py:34481 msgid "Set nickname" msgstr "Bijnaam instellen" -#: .././mainwin.py:33967 +#: .././mainwin.py:34506 #, python-brace-format msgid "" "Set a nickname for the channel '{0}' (or leave it blank to reset the " @@ -4147,7 +4171,7 @@ msgstr "" "Stel een bijnaam in voor het kanaal '{0}' (of laat leeg om de standaardnaam " "te gebruiken)" -#: .././mainwin.py:33972 +#: .././mainwin.py:34511 #, python-brace-format msgid "" "Set a nickname for the playlist '{0}' (or leave it blank to reset the " @@ -4156,7 +4180,7 @@ msgstr "" "Stel een bijnaam in voor de afspeellijst '{0}' (of laat leeg om de " "standaardnaam te gebruiken)" -#: .././mainwin.py:33977 +#: .././mainwin.py:34516 #, python-brace-format msgid "" "Set a nickname for the folder '{0}' (or leave it blank to reset the nickname)" @@ -4164,120 +4188,120 @@ msgstr "" "Stel een bijnaam in voor de map '{0}' (of laat leeg om de standaardnaam te " "gebruiken)" -#: .././mainwin.py:34037 +#: .././mainwin.py:34576 msgid "Set URL" msgstr "URL instellen" -#: .././mainwin.py:34062 +#: .././mainwin.py:34601 #, python-brace-format msgid "Update the URL for the channel '{0}'" msgstr "Werk de url bij van het kanaal '{0}'" -#: .././mainwin.py:34066 +#: .././mainwin.py:34605 #, python-brace-format msgid "Update the URL for the playlist '{0}'" msgstr "Werk de url bij van de afspeellijst '{0}'" -#: .././mainwin.py:34127 +#: .././mainwin.py:34666 msgid "Show system command" msgstr "Systeemopdracht tonen" -#: .././mainwin.py:34181 +#: .././mainwin.py:34720 msgid "Copy to clipboard" msgstr "Kopiëren naar klembord" -#: .././mainwin.py:34343 .././config.py:23939 +#: .././mainwin.py:34882 .././config.py:23949 msgid "Test" msgstr "Testen" -#: .././mainwin.py:34363 +#: .././mainwin.py:34902 msgid "URL of the video to download (optional)" msgstr "URL van de te downloaden video (optioneel)" -#: .././mainwin.py:34374 +#: .././mainwin.py:34913 msgid "Command line options (optional)" msgstr "Opdrachtregelopties (optioneel)" -#: .././mainwin.py:34452 +#: .././mainwin.py:34991 msgid "Tidy up files" msgstr "Bestanden opruimen" -#: .././mainwin.py:34454 +#: .././mainwin.py:34993 msgid "Tidy up channel" msgstr "Kanaal opruimen" -#: .././mainwin.py:34456 +#: .././mainwin.py:34995 msgid "Tidy up playlist" msgstr "Afspeellijst opruimen" -#: .././mainwin.py:34458 +#: .././mainwin.py:34997 msgid "Tidy up folder" msgstr "Map opruimen" -#: .././mainwin.py:34487 +#: .././mainwin.py:35026 msgid "Check that videos are not corrupted" msgstr "Controleren of video's niet beschadigd zijn" -#: .././mainwin.py:34492 +#: .././mainwin.py:35031 msgid "Delete corrupted video files" msgstr "Beschadigde video's verwijderen" -#: .././mainwin.py:34502 +#: .././mainwin.py:35041 msgid "Check that videos do/don't exist" msgstr "Controleren of video's wel of niet bestaan" -#: .././mainwin.py:34509 +#: .././mainwin.py:35048 msgid "" "Delete downloaded video files (doesn't remove videos from Tartube's database)" msgstr "" "Gedownloade videobestanden verwijderen (maar niet uit Tartube's databank)" -#: .././mainwin.py:34521 +#: .././mainwin.py:35060 msgid "Also delete all video/audio files with the same name" msgstr "Tevens audio-/videobestanden met dezelfde naam verwijderen" -#: .././mainwin.py:34529 +#: .././mainwin.py:35068 msgid "Remove no-URL videos from database" msgstr "" -#: .././mainwin.py:34533 +#: .././mainwin.py:35072 msgid "Remove duplicate videos from database" msgstr "" -#: .././mainwin.py:34538 +#: .././mainwin.py:35077 msgid "Delete all archive files" msgstr "Alle gearchiveerde bestanden verwijderen" -#: .././mainwin.py:34542 +#: .././mainwin.py:35081 msgid "Move thumbnails into own folder" msgstr "Miniaturen verplaatsen naar eigen map" -#: .././mainwin.py:34547 +#: .././mainwin.py:35086 msgid "Delete all thumbnail files" msgstr "Alle miniatuurbestanden verwijderen" -#: .././mainwin.py:34553 +#: .././mainwin.py:35092 msgid "Convert .webp thumbnails to .jpg using FFmpeg" msgstr ".webp-miniaturen converteren naar .jpg met FFmpeg" -#: .././mainwin.py:34562 +#: .././mainwin.py:35101 msgid "Move other metadata files into own folder" msgstr "Overige metagegevensbestanden verplaatsen naar eigen map" -#: .././mainwin.py:34570 +#: .././mainwin.py:35109 msgid "Delete all description files" msgstr "Alle omschrijvingsbestanden verwijderen" -#: .././mainwin.py:34574 +#: .././mainwin.py:35113 msgid "Delete all metadata (JSON) files" msgstr "Alle metagegevensbestanden (json) verwijderen" -#: .././mainwin.py:34578 +#: .././mainwin.py:35117 msgid "Delete all annotation files" msgstr "Alle aantekeningsbestanden verwijderen" #. (Signal connect appears below) -#: .././mainwin.py:34587 +#: .././mainwin.py:35126 msgid "Select none" msgstr "Niets selecteren" @@ -4285,7 +4309,7 @@ msgstr "Niets selecteren" msgid "Uploads" msgstr "Uploads" -#: .././config.py:439 .././config.py:14379 +#: .././config.py:439 .././config.py:14391 msgid "File size" msgstr "Bestandsgrootte" @@ -4337,7 +4361,7 @@ msgstr "Weken" msgid "Days" msgstr "Dagen" -#: .././config.py:540 .././config.py:18288 +#: .././config.py:540 .././config.py:18300 msgid "Hours" msgstr "Uren" @@ -4378,7 +4402,7 @@ msgstr "Toepassen" msgid "Apply changes without closing the window" msgstr "Pas toe zonder het venster te sluiten" -#: .././config.py:1112 .././config.py:13429 .././config.py:13795 +#: .././config.py:1112 .././config.py:13441 .././config.py:13807 msgid "Apply changes" msgstr "Wijzigingen toepassen" @@ -4438,7 +4462,7 @@ msgstr "Huidig venster sluiten" msgid "Custom download settings" msgstr "" -#: .././config.py:3005 .././config.py:4570 .././config.py:10528 +#: .././config.py:3005 .././config.py:4570 .././config.py:10540 msgid "_Name" msgstr "_Naam" @@ -4532,7 +4556,7 @@ msgstr "Taal toevoegen" msgid "Remove language" msgstr "Taal verwijderen" -#: .././config.py:3276 .././config.py:11888 +#: .././config.py:3276 .././config.py:11900 msgid "_Clips" msgstr "" @@ -4556,7 +4580,7 @@ msgstr "" msgid "Remove slices from the video using SponsorBlock data (requires FFmpeg)" msgstr "" -#: .././config.py:3341 .././config.py:18325 .././config.py:18633 +#: .././config.py:3341 .././config.py:18337 .././config.py:18645 msgid "Remove" msgstr "Verwijderen" @@ -4597,7 +4621,7 @@ msgid "Minimum delay to apply (in minutes; randomises the actual delay)" msgstr "" "Minimale vertraging (in minuten - dit leidt tot een willekeurige vertraging)" -#: .././config.py:3501 .././config.py:24426 +#: .././config.py:3501 .././config.py:24436 msgid "_Mirrors" msgstr "" @@ -4621,7 +4645,7 @@ msgstr "" msgid "Obtain the video from this YouTube front-end:" msgstr "" -#: .././config.py:3556 .././config.py:24458 +#: .././config.py:3556 .././config.py:24468 msgid "Type the exact text that replaces www.youtube.com e.g." msgstr "" @@ -4649,8 +4673,8 @@ msgstr "" msgid "Only download finished livestreams" msgstr "" -#: .././config.py:3678 .././config.py:4060 .././config.py:8665 -#: .././config.py:9567 .././config.py:12939 .././config.py:13335 +#: .././config.py:3678 .././config.py:4060 .././config.py:8677 +#: .././config.py:9579 .././config.py:12951 .././config.py:13347 msgid "This procedure cannot be reversed. Are you sure you want to continue?" msgstr "" "Dit kan niet ongedaan worden gemaakt. Weet je zeker dat je wilt doorgaan?" @@ -4717,7 +4741,7 @@ msgid "Completely reset all download options to their default values" msgstr "Zet alle downloadopties terug op hun standaardwaarden" #. Add this tab... -#: .././config.py:4778 .././config.py:4789 .././config.py:22856 +#: .././config.py:4778 .././config.py:4789 .././config.py:22867 msgid "_Downloads" msgstr "_Downloads" @@ -4764,7 +4788,7 @@ msgstr "" msgid "Force download archive entries to be written as long as no errors occur" msgstr "" -#: .././config.py:4960 .././config.py:14448 +#: .././config.py:4960 .././config.py:14460 msgid "_Live" msgstr "" @@ -4838,7 +4862,7 @@ msgid "E_xternal" msgstr "" #. Add this tab... -#: .././config.py:5195 .././config.py:19682 +#: .././config.py:5195 .././config.py:19693 msgid "_Files" msgstr "_Bestanden" @@ -4862,11 +4886,11 @@ msgstr "Bestandsuitvoersjabloon" msgid "Add to template:" msgstr "Toevoegen aan sjabloon:" -#: .././config.py:5292 .././config.py:14016 +#: .././config.py:5292 .././config.py:14028 msgid "Video properties" msgstr "Video-informatie" -#: .././config.py:5294 .././config.py:14349 +#: .././config.py:5294 .././config.py:14361 msgid "Video ID" msgstr "ID" @@ -4930,7 +4954,7 @@ msgstr "Kanaal-id" msgid "Playlist name" msgstr "Afspeellijstnaam" -#: .././config.py:5315 .././config.py:16671 +#: .././config.py:5315 .././config.py:16683 msgid "Playlist ID" msgstr "Afspeellijst-id" @@ -5043,8 +5067,8 @@ msgid "Number of comments" msgstr "Aantal reacties" #: .././config.py:5409 .././config.py:5548 .././config.py:5691 -#: .././config.py:18319 .././config.py:18623 .././config.py:22236 -#: .././config.py:23257 .././config.py:25336 .././config.py:25614 +#: .././config.py:18331 .././config.py:18635 .././config.py:22247 +#: .././config.py:23268 .././config.py:25346 .././config.py:25624 msgid "Add" msgstr "Toevoegen" @@ -5072,13 +5096,13 @@ msgstr "" msgid "Output template" msgstr "" -#: .././config.py:5559 .././config.py:5702 .././config.py:22272 -#: .././config.py:23315 .././config.py:25394 .././config.py:25672 +#: .././config.py:5559 .././config.py:5702 .././config.py:22283 +#: .././config.py:23326 .././config.py:25404 .././config.py:25682 msgid "Delete" msgstr "Verwijderen" -#: .././config.py:5568 .././config.py:5711 .././config.py:20806 -#: .././config.py:23331 .././config.py:25410 .././config.py:25688 +#: .././config.py:5568 .././config.py:5711 .././config.py:20817 +#: .././config.py:23342 .././config.py:25420 .././config.py:25698 msgid "Refresh list" msgstr "Lijst verversen" @@ -5452,8 +5476,8 @@ msgid "_Post-processing" msgstr "Na_verwerking" #. Add this tab... -#: .././config.py:7027 .././config.py:14173 .././config.py:16511 -#: .././config.py:17486 .././config.py:18107 .././config.py:19499 +#: .././config.py:7027 .././config.py:14185 .././config.py:16523 +#: .././config.py:17498 .././config.py:18119 .././config.py:19510 msgid "_General" msgstr "Al_gemeen" @@ -5850,63 +5874,67 @@ msgid "Stop downloading playlist at index" msgstr "Afspeellijst downloaden tot aan index" #: .././config.py:8477 +msgid "Download playlist range, in form START:STOP:STEP" +msgstr "" + +#: .././config.py:8489 msgid "Abort operation after downloading this many videos" msgstr "Afbreken na downloaden van het volgend aantal video's" -#: .././config.py:8489 +#: .././config.py:8501 msgid "Abort downloading the playlist if an error occurs" msgstr "" "Afbreken als tijdens het downloaden van de afspeellijst een fout optreedt" -#: .././config.py:8496 +#: .././config.py:8508 msgid "Download playlist in reverse order" msgstr "Afspeellijst downloaden in omgekeerde volgorde" -#: .././config.py:8503 +#: .././config.py:8515 msgid "Download playlist in random order" msgstr "Afspeellijst downloaden in willekeurige volgorde" -#: .././config.py:8520 +#: .././config.py:8532 msgid "Video size limit options" msgstr "Bestandsgroottelimieten" -#: .././config.py:8525 +#: .././config.py:8537 msgid "Minimum file size for video downloads" msgstr "Minimale bestandsgrootte van videodownloads" -#: .././config.py:8543 +#: .././config.py:8555 msgid "Maximum file size for video downloads" msgstr "Maximale bestandsgrootte van videodownloads" -#: .././config.py:8571 +#: .././config.py:8583 msgid "Video views options" msgstr "Videoweergaven" -#: .././config.py:8576 +#: .././config.py:8588 msgid "Minimum number of views" msgstr "Minimumaantal weergaven" -#: .././config.py:8588 +#: .././config.py:8600 msgid "Maximum number of views" msgstr "Maximumaantal weergaven" -#: .././config.py:8692 +#: .././config.py:8704 msgid "Select the cookie jar file" msgstr "Kies het cookie-jarbestand" -#: .././config.py:8823 +#: .././config.py:8835 msgid "Select the browser profile" msgstr "" -#: .././config.py:8943 +#: .././config.py:8955 msgid "Could not save the downloader's configuration file" msgstr "" -#: .././config.py:8954 +#: .././config.py:8966 msgid "Downloader's configuration file saved" msgstr "" -#: .././config.py:9275 +#: .././config.py:9287 msgid "" "This option won't work unless the format is also added to the list of " "preferred formats above" @@ -5914,19 +5942,19 @@ msgstr "" "Deze optie werkt niet als het formaat is toegevoegd aan bovenstaande lijst " "met voorkeursformaten" -#: .././config.py:9413 +#: .././config.py:9425 msgid "Unrecognised extractor code" msgstr "" -#: .././config.py:9531 +#: .././config.py:9543 msgid "Could not save the .netrc file" msgstr "" -#: .././config.py:9548 +#: .././config.py:9560 msgid ".netrc file saved" msgstr "" -#: .././config.py:9606 +#: .././config.py:9618 msgid "" "Fewer download options will be visible when you click the 'Apply' or 'Reset' " "buttons (or when you close and then re-open the window)" @@ -5934,12 +5962,12 @@ msgstr "" "Als je op 'Toepassen' of 'Standaardwaarden' klikt (of het venster opnieuw " "opent), worden er minder downloadopties getoond" -#: .././config.py:9616 +#: .././config.py:9628 msgid "Show advanced download options (when window re-opens)" msgstr "" "Uitgebreide downloadopties tonen (als het venster opnieuw wordt geopend)" -#: .././config.py:9629 +#: .././config.py:9641 msgid "" "More download options will be visible when you click the 'Apply' or 'Reset' " "buttons (or when you close and then re-open the window)" @@ -5947,73 +5975,73 @@ msgstr "" "Als je op 'Toepassen' of 'Standaardwaarden' klikt (of het venster opnieuw " "opent), worden er meer downloadopties getoond" -#: .././config.py:9639 +#: .././config.py:9651 msgid "Hide advanced download options (when window re-opens)" msgstr "" "Uitgebreide downloadopties verbergen (als het venster opnieuw wordt geopend)" -#: .././config.py:10109 +#: .././config.py:10121 msgid "Select the output folder" msgstr "" -#: .././config.py:10111 +#: .././config.py:10123 msgid "Select the output directory" msgstr "" -#: .././config.py:10161 +#: .././config.py:10173 msgid "FFmpeg options" msgstr "FFmpeg-opties" #. Replace the 'OK' button with a 'Process files' button -#: .././config.py:10514 .././config.py:13740 +#: .././config.py:10526 .././config.py:13752 msgid "Process files" msgstr "Bestanden verwerken" -#: .././config.py:10516 .././config.py:13742 +#: .././config.py:10528 .././config.py:13754 msgid "Process the files with FFmpeg" msgstr "Verwerk de bestanden met FFmpeg" -#: .././config.py:10532 +#: .././config.py:10544 msgid "Name for these FFmpeg options" msgstr "Naam van FFmpeg-opties" -#: .././config.py:10550 +#: .././config.py:10562 msgid "Extra command line options (e.g. --help)" msgstr "Aanvullende opdrachtregelopties (bijv. --help)" -#: .././config.py:10561 +#: .././config.py:10573 msgid "System command, based on all FFmpeg options in this window:" msgstr "Systeemopdracht, op basis van alle FFmpeg-opties binnen dit venster:" -#: .././config.py:10592 +#: .././config.py:10604 msgid "Show fewer FFmpeg options" msgstr "Minder FFmpeg-opties tonen" -#: .././config.py:10594 +#: .././config.py:10606 msgid "Show more FFmpeg options" msgstr "Meer FFmpeg-opties tonen" -#: .././config.py:10604 +#: .././config.py:10616 msgid "Import current FFmpeg options into this window" msgstr "Importeer huidige FFmpeg-opties naar dit venster" -#: .././config.py:10619 +#: .././config.py:10631 msgid "Completely reset all FFmpeg options to their default values" msgstr "Zet alle FFmpeg-opties terug op hun standaardwaarden" -#: .././config.py:10635 +#: .././config.py:10647 msgid "Add to end of filename:" msgstr "Toevoegen achter bestandsnaam:" -#: .././config.py:10645 +#: .././config.py:10657 msgid "If regex matches filename:" msgstr "Als regex overeenkomt met bestandsnaam:" -#: .././config.py:10659 +#: .././config.py:10671 msgid "...then apply substitution:" msgstr "...pas dan vervanging toe:" -#: .././config.py:10672 +#: .././config.py:10684 msgid "" "If the video/audio file is renamed, also rename the thumbnail (but not vice-" "versa)" @@ -6021,55 +6049,55 @@ msgstr "" "Als het audio- of videobestand van naam wijzigt, wijzig dan ook de naam van " "de miniatuur (maar niet vice-versa)" -#: .././config.py:10683 +#: .././config.py:10695 msgid "Change file extension:" msgstr "Bestandsextensie aanpassen:" -#: .././config.py:10697 +#: .././config.py:10709 msgid "After changing the file extension, delete the original file" msgstr "Oorspronkelijk bestand verwijderen na aanpassen van extensie" -#: .././config.py:10768 +#: .././config.py:10780 msgid "_Settings" msgstr "In_stellingen" -#: .././config.py:10781 +#: .././config.py:10793 msgid "Downloaded video/audio" msgstr "Gedownloade audio/video" -#: .././config.py:10790 +#: .././config.py:10802 msgid "with audio" msgstr "met audio" -#: .././config.py:10803 .././config.py:10880 .././config.py:12402 +#: .././config.py:10815 .././config.py:10892 .././config.py:12414 msgid "Thumbnail" msgstr "Miniatuurvoorbeeld" -#: .././config.py:10815 +#: .././config.py:10827 msgid "Output" msgstr "" -#: .././config.py:10844 +#: .././config.py:10856 msgid "Video clip" msgstr "" -#: .././config.py:10856 +#: .././config.py:10868 msgid "Video slice" msgstr "" -#: .././config.py:10868 +#: .././config.py:10880 msgid "Merge video/audio" msgstr "" -#: .././config.py:10978 +#: .././config.py:10990 msgid "Audio bitrate" msgstr "Audiobitsnelheid" -#: .././config.py:10992 +#: .././config.py:11004 msgid "How to set the quality" msgstr "Kwaliteit instellen" -#: .././config.py:10997 +#: .././config.py:11009 msgid "" "FFmpeg always encodes according to a Rate Factor that specifies the quality " "of the result." @@ -6077,7 +6105,7 @@ msgstr "" "FFmpeg gebruikt altijd op basis van de snelheidsfactor die de kwaliteit " "aangeeft." -#: .././config.py:11000 +#: .././config.py:11012 msgid "" "Instead of directly specifying the Rate Factor, an average bit rate can be " "specified. FFmpeg will then determine the optimal Rate Factor in a first " @@ -6086,7 +6114,7 @@ msgstr "" "In plaats daarvan kan een gemiddelde bitsnelheid worden ingesteld. FFmpeg " "bepaalt dan de optimale snelheidsfactor bij de eerste overdracht." -#: .././config.py:11004 +#: .././config.py:11016 msgid "" "In fact the first pass is only used for determining the Rate Factor, no " "other data is carried over into the second pass." @@ -6094,7 +6122,7 @@ msgstr "" "De eerste overdracht wordt alleen gebruikt om de factor te bepalen en niet " "om andere gegevens over te dragen." -#: .././config.py:11007 +#: .././config.py:11019 msgid "" "Specifying an average bitrate but running only one pass is possible, but not " "recommended. FFmpeg would then encode the beginning of the video with a " @@ -6105,193 +6133,193 @@ msgstr "" "aanbevolen. FFmpeg werkt dan alleen het begin van de video af met een " "willekeurige snelheidsfactor en past het einde aan om het doel te bereiken." -#: .././config.py:11020 +#: .././config.py:11032 msgid "Manual rate factor" msgstr "Aangepaste snelheidsfactor" -#: .././config.py:11029 +#: .././config.py:11041 msgid "Determine from target bitrate (2-Pass)" msgstr "Bepalen op basis van doelbitsnelheid (2-pass)" -#: .././config.py:11039 +#: .././config.py:11051 msgid "Rate factor" msgstr "Snelheidsfactor" -#: .././config.py:11048 +#: .././config.py:11060 msgid "Lossless" msgstr "Lossless" -#: .././config.py:11048 +#: .././config.py:11060 msgid "Large file" msgstr "Groot bestand" -#: .././config.py:11070 +#: .././config.py:11082 msgid "Bad quality" msgstr "Slechte kwaliteit" -#: .././config.py:11070 +#: .././config.py:11082 msgid "Small file" msgstr "Klein bestand" -#: .././config.py:11077 +#: .././config.py:11089 msgid "Name of dummy file" msgstr "Naam van rekwisietbestand" -#: .././config.py:11081 +#: .././config.py:11093 msgid "A dummy file is created during the first pass." msgstr "Er wordt tijdens de eerste overdracht een rekwisietbestand aangemaakt." -#: .././config.py:11085 +#: .././config.py:11097 msgid "Use the output file" msgstr "Uitvoerbestand gebruiken" -#: .././config.py:11086 +#: .././config.py:11098 msgid "Dummy" msgstr "Rekwisiet" -#: .././config.py:11087 +#: .././config.py:11099 msgid "/dev/null (Linux)" msgstr "/dev/null (Linux)" -#: .././config.py:11088 +#: .././config.py:11100 msgid "NUL (MS Windows)" msgstr "NUL (MS Windows)" -#: .././config.py:11100 +#: .././config.py:11112 msgid "Patience preset" msgstr "Geduldsinstelling" -#: .././config.py:11105 +#: .././config.py:11117 msgid "Ultra fast" msgstr "Ontzettend snel" -#: .././config.py:11106 +#: .././config.py:11118 msgid "Super fast" msgstr "Heel erg snel" -#: .././config.py:11107 +#: .././config.py:11119 msgid "Very fast" msgstr "Erg snel" -#: .././config.py:11108 .././config.py:11206 +#: .././config.py:11120 .././config.py:11218 msgid "Faster" msgstr "Sneller" -#: .././config.py:11109 +#: .././config.py:11121 msgid "Fast" msgstr "Snel" -#: .././config.py:11110 +#: .././config.py:11122 msgid "Medium (default)" msgstr "Gemiddeld (standaard)" -#: .././config.py:11111 +#: .././config.py:11123 #, python-format msgid "Slow (file about 5-10% smaller than medium)" msgstr "Langzaam (ongeveer 5-10% kleiner bestand dan gemiddeld)" -#: .././config.py:11112 +#: .././config.py:11124 #, python-format msgid "Slower (file about 15% smaller than medium)" msgstr "Langzamer (ongeveer 15% kleiner bestand dan gemiddeld)" -#: .././config.py:11113 +#: .././config.py:11125 #, python-format msgid "Very slow (file about 17% smaller than medium)" msgstr "Erg langzaam (ongeveer 17% kleiner bestand dan gemiddeld)" -#: .././config.py:11124 +#: .././config.py:11136 msgid "GPU encoding" msgstr "" -#: .././config.py:11140 +#: .././config.py:11152 msgid "Hardware acceleration" msgstr "" -#: .././config.py:11200 +#: .././config.py:11212 msgid "Palette:" msgstr "Palet:" -#: .././config.py:11207 +#: .././config.py:11219 msgid "Uses dithering to a standard palette provided by FFmpeg" msgstr "Gebruikt ruisonderdrukking op basis van een standaardpalet van FFmpeg" -#: .././config.py:11208 +#: .././config.py:11220 msgid "Can cause dithering artefacts and slight banding" msgstr "Kan vervormingen en lichte verkleuringen veroorzaken" -#: .././config.py:11217 +#: .././config.py:11229 msgid "Better" msgstr "Beter" -#: .././config.py:11218 +#: .././config.py:11230 msgid "Determines an optimized palette for the video" msgstr "Stelt een geoptimaliseerd palet vast voor de video" -#: .././config.py:11219 +#: .././config.py:11231 msgid "Uses two passes and a temporary file for the palette" msgstr "Gebruikt twee overdrachten en een tijdelijk bestand voor het palet" -#: .././config.py:11274 .././config.py:11910 +#: .././config.py:11286 .././config.py:11922 msgid "Split videos using their own timestamps" msgstr "" -#: .././config.py:11283 .././config.py:11921 +#: .././config.py:11295 .././config.py:11933 msgid "Split videos using these timestamps" msgstr "" -#: .././config.py:11317 .././config.py:11502 .././config.py:11957 -#: .././config.py:12164 .././config.py:14666 .././config.py:14847 +#: .././config.py:11329 .././config.py:11514 .././config.py:11969 +#: .././config.py:12176 .././config.py:14678 .././config.py:14859 msgid "Start" msgstr "" -#: .././config.py:11317 .././config.py:11957 .././config.py:14666 +#: .././config.py:11329 .././config.py:11969 .././config.py:14678 msgid "Clip title" msgstr "" -#: .././config.py:11388 .././config.py:12028 .././config.py:14726 +#: .././config.py:11400 .././config.py:12040 .././config.py:14738 msgid "Add timestamp" msgstr "" -#: .././config.py:11397 .././config.py:12037 .././config.py:14737 +#: .././config.py:11409 .././config.py:12049 .././config.py:14749 msgid "Delete timestamp" msgstr "" -#: .././config.py:11407 .././config.py:12047 .././config.py:14746 +#: .././config.py:11419 .././config.py:12059 .././config.py:14758 msgid "Clip preferences" msgstr "" -#: .././config.py:11459 .././config.py:12117 +#: .././config.py:11471 .././config.py:12129 msgid "Use the videos' own slice data" msgstr "" -#: .././config.py:11468 .././config.py:12128 +#: .././config.py:11480 .././config.py:12140 msgid "Use this slice data" msgstr "" -#: .././config.py:11502 .././config.py:11525 .././config.py:12164 -#: .././config.py:12187 .././config.py:14847 .././config.py:14866 +#: .././config.py:11514 .././config.py:11537 .././config.py:12176 +#: .././config.py:12199 .././config.py:14859 .././config.py:14878 msgid "Category" msgstr "" -#: .././config.py:11502 .././config.py:11545 .././config.py:12164 -#: .././config.py:12207 .././config.py:14847 .././config.py:14878 +#: .././config.py:11514 .././config.py:11557 .././config.py:12176 +#: .././config.py:12219 .././config.py:14859 .././config.py:14890 msgid "Action Type" msgstr "" -#: .././config.py:11589 .././config.py:12251 .././config.py:14917 +#: .././config.py:11601 .././config.py:12263 .././config.py:14929 msgid "Add slice" msgstr "" -#: .././config.py:11599 +#: .././config.py:11611 msgid "Delete sliuce" msgstr "" -#: .././config.py:11610 .././config.py:12273 .././config.py:14938 +#: .././config.py:11622 .././config.py:12285 .././config.py:14950 msgid "SponsorBlock settings" msgstr "" -#: .././config.py:11713 +#: .././config.py:11725 msgid "" "This merges a video and audio file with the same name into a single video " "file,\n" @@ -6300,94 +6328,94 @@ msgstr "" "Hiermee voeg je een audio- en videobestand samen onder dezelfde naam,\n" "met toevoeging van de op het tabblad 'Bestand' opgegeven extensie" -#: .././config.py:11754 +#: .././config.py:11766 msgid "The thumbnail's format can be changed in the File tab" msgstr "Het miniatuurformaat kan worden aangepast op het tabblad 'Bestand'" -#: .././config.py:11769 +#: .././config.py:11781 msgid "_Optimisations" msgstr "_Optimalisaties" -#: .././config.py:11774 +#: .././config.py:11786 msgid "" "Optimise for fast seeking (shorter keyframe interval, about 10% larger file)" msgstr "" "Optimaliseren voor snel doorspoelen (kortere frames, ongeveer 10% groter " "bestand)" -#: .././config.py:11782 +#: .././config.py:11794 msgid "Input video is a high-quality movie" msgstr "Invoervideo is van hoge kwaliteit" -#: .././config.py:11788 +#: .././config.py:11800 msgid "Input video is an animated movie" msgstr "Invoervideo is een tekenfilm" -#: .././config.py:11794 +#: .././config.py:11806 msgid "Input video contains film grain" msgstr "Invoervideo bevat spikkels" -#: .././config.py:11800 +#: .././config.py:11812 msgid "Input video is an image slideshow" msgstr "Invoervideo is een diavoorstelling" -#: .././config.py:11806 +#: .././config.py:11818 msgid "Optimise for really weak CPU playback devices" msgstr "Optimaliseren voor zwakke processoren (cpu's)" -#: .././config.py:11813 +#: .././config.py:11825 msgid "Optimise for really old devices (requires rate factor above 0)" msgstr "" "Optimaliseren voor zeer oude apparaten (vereist een factor hoger dan 0)" -#: .././config.py:11824 +#: .././config.py:11836 msgid "" "Move headers to beginning of file (so it can play while still downloading)" msgstr "" "Koppen verplaatsen naar begin van bestand (om te kijken tijdens het " "downloaden)" -#: .././config.py:11832 +#: .././config.py:11844 msgid "Fast encoding and low latency streaming" msgstr "Snel encoderen en streamen op lage snelheid" -#: .././config.py:11838 +#: .././config.py:11850 msgid "Limit bitrate (Mbit/s)" msgstr "Bitsnelheid beperken (Mbit/s)" -#: .././config.py:11855 +#: .././config.py:11867 msgid "Assuming a receiving buffer (seconds)" msgstr "Ontvangbuffer (in seconden)" -#: .././config.py:11900 +#: .././config.py:11912 msgid "Split the video(s) to create video clips" msgstr "" -#: .././config.py:12100 .././config.py:14815 +#: .././config.py:12112 .././config.py:14827 msgid "_Slices" msgstr "" -#: .././config.py:12107 +#: .././config.py:12119 msgid "Remove slices from the video(s)" msgstr "" -#: .././config.py:12261 .././config.py:14929 +#: .././config.py:12273 .././config.py:14941 msgid "Delete slice" msgstr "" -#: .././config.py:12383 +#: .././config.py:12395 msgid "List of videos to be processed" msgstr "Lijst met te verwerken video's" -#: .././config.py:12445 +#: .././config.py:12457 msgid "Show video properties and timestamps" msgstr "" -#: .././config.py:12454 +#: .././config.py:12466 msgid "Remove video from list" msgstr "Video verwijderen van lijst" -#: .././config.py:13379 +#: .././config.py:13391 msgid "" "Fewer FFmpeg options will be visible when you click the 'Apply' or 'Reset' " "buttons (or when you close and then re-open the window)" @@ -6395,12 +6423,12 @@ msgstr "" "Als je op 'Toepassen' of 'Standaardwaarden' klikt (of het venster opnieuw " "opent), worden er minder FFmpeg-opties getoond" -#: .././config.py:13389 +#: .././config.py:13401 msgid "Show more FFmpeg options (when window re-opens)" msgstr "" "Uitgebreide FFmpeg-opties tonen (als het venster opnieuw wordt geopend)" -#: .././config.py:13406 +#: .././config.py:13418 msgid "" "More FFmpeg options will be visible when you click the 'Apply' or 'Reset' " "buttons (or when you close and then re-open the window)" @@ -6408,235 +6436,235 @@ msgstr "" "Als je op 'Toepassen' of 'Standaardwaarden' klikt (of het venster opnieuw " "opent), worden er meer FFmpeg-opties getoond" -#: .././config.py:13416 +#: .././config.py:13428 msgid "Show fewer FFmpeg options (when window re-opens)" msgstr "Minder FFmpeg-opties tonen (als het venster opnieuw wordt geopend)" -#: .././config.py:14178 .././config.py:16515 .././config.py:17490 -#: .././config.py:18112 +#: .././config.py:14190 .././config.py:16527 .././config.py:17502 +#: .././config.py:18124 msgid "General properties" msgstr "Algemene informatie" -#: .././config.py:14228 +#: .././config.py:14240 msgid "Set the file (if this is the wrong one)" msgstr "Bestand instellen (als dit het verkeerde is)" -#: .././config.py:14236 +#: .././config.py:14248 msgid "Metadata file" msgstr "" -#: .././config.py:14275 +#: .././config.py:14287 msgid "Update database using the video's metadata file" msgstr "" -#: .././config.py:14286 +#: .././config.py:14298 msgid "Video downloaded" msgstr "" -#: .././config.py:14293 +#: .././config.py:14305 msgid "Video unwatched" msgstr "" -#: .././config.py:14300 +#: .././config.py:14312 msgid "Video has been split from an original" msgstr "" -#: .././config.py:14307 +#: .././config.py:14319 msgid "Video is archived" msgstr "De video is gearchiveerd" -#: .././config.py:14314 +#: .././config.py:14326 msgid "Video is bookmarked" msgstr "De video is toegevoegd aan de bladwijzers" -#: .././config.py:14321 +#: .././config.py:14333 msgid "Video is favourite" msgstr "De video is toegevoegd aan de favorieten" -#: .././config.py:14328 +#: .././config.py:14340 msgid "Video is in waiting list" msgstr "De video staat op de wachtlijst" -#: .././config.py:14335 +#: .././config.py:14347 msgid "Video is blocked/censored/age-restricted" msgstr "" -#: .././config.py:14342 +#: .././config.py:14354 msgid "Always simulate download of this video" msgstr "Downloaden altijd simuleren" -#: .././config.py:14407 +#: .././config.py:14419 msgid "Receive time" msgstr "Ontvangen om" -#: .././config.py:14421 +#: .././config.py:14433 msgid "Subtitles" msgstr "" -#: .././config.py:14453 +#: .././config.py:14465 msgid "Livestream properties" msgstr "Livestreaminformatie" -#: .././config.py:14458 +#: .././config.py:14470 msgid "Livestream status" msgstr "Livestreamstatus" -#: .././config.py:14469 +#: .././config.py:14481 msgid "Waiting to start" msgstr "Bezig met wachten op begin" -#: .././config.py:14473 +#: .././config.py:14485 msgid "Livestream has finished" msgstr "" -#: .././config.py:14475 +#: .././config.py:14487 msgid "Not a livestream" msgstr "Is geen livestream" -#: .././config.py:14478 +#: .././config.py:14490 msgid "Livestream message" msgstr "Livestreambericht" -#: .././config.py:14493 +#: .././config.py:14505 msgid "Video is pre-recorded" msgstr "De video is van tevoren opgenomen" -#: .././config.py:14505 +#: .././config.py:14517 msgid "Livestream actions" msgstr "Livestreamacties" -#: .././config.py:14512 +#: .././config.py:14524 msgid "When the livestream starts, show a desktop notification" msgstr "Melding tonen als de livestream begint" -#: .././config.py:14521 +#: .././config.py:14533 msgid "When the livestream starts, play an alarm" msgstr "Geluid afspelen als de livestream begint" -#: .././config.py:14531 +#: .././config.py:14543 msgid "When the livestream starts, open it in the system's web browser" msgstr "Livestream openen in webbrowser zodra deze begint" -#: .././config.py:14543 +#: .././config.py:14555 msgid "When the livestream starts, begin downloading it immediately" msgstr "Downloaden starten als de livestream begint" -#: .././config.py:14554 .././config.py:23972 +#: .././config.py:14566 .././config.py:23982 msgid "When a livestream stops, download it (overwriting any earlier file)" msgstr "" "Downloaden stoppen als de livestream begint (eerdere bestanden worden " "overschreven)" -#: .././config.py:14570 +#: .././config.py:14582 msgid "_Description" msgstr "_Omschrijving" -#: .././config.py:14575 +#: .././config.py:14587 msgid "Video description" msgstr "Video-omschrijving" -#: .././config.py:14588 +#: .././config.py:14600 msgid "Update from the description file, and set the line length to:" msgstr "" -#: .././config.py:14608 +#: .././config.py:14620 msgid "Clear the description (does not modify the file)" msgstr "" -#: .././config.py:14635 +#: .././config.py:14647 msgid "_Timestamps" msgstr "" -#: .././config.py:14640 +#: .././config.py:14652 msgid "Timestamps" msgstr "" -#: .././config.py:14646 +#: .././config.py:14658 msgid "Timestamps can be used to download or create video clips" msgstr "" -#: .././config.py:14762 +#: .././config.py:14774 msgid "Reset list using copied text" msgstr "" -#: .././config.py:14770 +#: .././config.py:14782 msgid "Reset list using video description" msgstr "" -#: .././config.py:14820 +#: .././config.py:14832 msgid "Video slices" msgstr "" -#: .././config.py:14826 +#: .././config.py:14838 msgid "SponsorBlock provides a list of slices that can be removed from a video" msgstr "" -#: .././config.py:15000 +#: .././config.py:15012 msgid "_Comments" msgstr "" -#: .././config.py:15011 +#: .././config.py:15023 msgid "Total comments:" msgstr "" -#: .././config.py:15050 +#: .././config.py:15062 msgid "Show formatted list" msgstr "" -#: .././config.py:15061 +#: .././config.py:15073 msgid "Show comment times as text" msgstr "" -#: .././config.py:15071 +#: .././config.py:15083 msgid "Show comment timestamps" msgstr "" -#: .././config.py:15109 .././config.py:15221 +#: .././config.py:15121 .././config.py:15233 msgid "Author" msgstr "" -#: .././config.py:15116 .././config.py:15221 +#: .././config.py:15128 .././config.py:15233 msgid "Comment" msgstr "" -#: .././config.py:15124 .././config.py:15222 +#: .././config.py:15136 .././config.py:15234 msgid "Uploader" msgstr "" -#: .././config.py:15170 +#: .././config.py:15182 msgid "Update from the metadata file" msgstr "" -#: .././config.py:15192 +#: .././config.py:15204 msgid "Clear comments (does not modify the file)" msgstr "" -#: .././config.py:15221 +#: .././config.py:15233 msgid "Likes" msgstr "" -#: .././config.py:15622 .././config.py:16896 +#: .././config.py:15634 .././config.py:16908 msgid "Errors / Warnings" msgstr "Fouten/Waarschuwingen" -#: .././config.py:15628 +#: .././config.py:15640 msgid "Error messages produced the last time this video was checked/downloaded" msgstr "" "Foutmeldingen tijdens de laatste keer dat de video is gecontroleerd/" "gedownload" -#: .././config.py:15644 +#: .././config.py:15656 msgid "" "Warning messages produced the last time this video was checked/downloaded" msgstr "" "Waarschuwingen tijdens de laatste keer dat de video is gecontroleerd/" "gedownload" -#: .././config.py:16155 +#: .././config.py:16167 msgid "Select the correct video/audio file" msgstr "Kies het juiste audio- of videobestand" -#: .././config.py:16181 +#: .././config.py:16193 msgid "" "The replacement video/audio file must be in the same channel, playlist or " "folder" @@ -6644,455 +6672,455 @@ msgstr "" "Het vervangende bestand moet op hetzelfde kanaal of dezelfde afspeellijst of " "map staan" -#: .././config.py:16199 +#: .././config.py:16211 msgid "You must select a valid video/audio file" msgstr "Kies het juiste audio- of videobestand" -#: .././config.py:16385 +#: .././config.py:16397 msgid "Channel properties" msgstr "Kanaalinformatie" -#: .././config.py:16388 +#: .././config.py:16400 msgid "Playlist properties" msgstr "Afspeellijstinformatie" -#: .././config.py:16530 +#: .././config.py:16542 msgid "Don't add videos in this channel to Tartube's database" msgstr "" -#: .././config.py:16534 +#: .././config.py:16546 msgid "Don't add videos in this playlist to Tartube's database" msgstr "" -#: .././config.py:16545 +#: .././config.py:16557 msgid "Always simulate download of videos in this channel" msgstr "Downloaden op dit kanaal altijd simuleren" -#: .././config.py:16547 +#: .././config.py:16559 msgid "Always simulate download of videos in this playlist" msgstr "Downloaden op deze afspeellijst altijd simuleren" -#: .././config.py:16557 +#: .././config.py:16569 msgid "Disable checking/downloading for this channel" msgstr "Controleren/Downloaden op dit kanaal uitschakelen" -#: .././config.py:16559 +#: .././config.py:16571 msgid "Disable checking/downloading for this playlist" msgstr "Controleren/Downloaden op deze afspeellijst uitschakelen" -#: .././config.py:16569 +#: .././config.py:16581 msgid "This channel is marked as a favourite" msgstr "Dit kanaal staat in je favorieten" -#: .././config.py:16571 +#: .././config.py:16583 msgid "This playlist is marked as a favourite" msgstr "Deze afspeellijst staat in je favorieten" -#: .././config.py:16581 +#: .././config.py:16593 msgid "Total videos" msgstr "Totaal aantal video's" -#: .././config.py:16605 +#: .././config.py:16617 msgid "Favourite videos" msgstr "Favoriete video's" -#: .././config.py:16617 +#: .././config.py:16629 msgid "Downloaded videos" msgstr "Gedownloade video's" -#: .././config.py:16639 +#: .././config.py:16651 msgid "Associated _Playlists" msgstr "" -#: .././config.py:16644 +#: .././config.py:16656 msgid "Associated playlists" msgstr "" -#: .././config.py:16650 +#: .././config.py:16662 msgid "" "When a video is associated with a playlist, the playlist's ID is stored here" msgstr "" -#: .././config.py:16671 +#: .././config.py:16683 msgid "Playlist Title" msgstr "" -#: .././config.py:16690 +#: .././config.py:16702 msgid "Set the channel as the download destination" msgstr "" -#: .././config.py:16697 +#: .././config.py:16709 msgid "Add selected playlist" msgstr "" -#: .././config.py:16706 +#: .././config.py:16718 msgid "Add all playlists" msgstr "" -#: .././config.py:16714 +#: .././config.py:16726 msgid "Download preferences" msgstr "" #. (This button works even if mainapp.TartubeApp.store_playlist_id_flag #. is False) -#: .././config.py:16730 +#: .././config.py:16742 msgid "Reset list using metadata file" msgstr "" -#: .././config.py:16761 +#: .././config.py:16773 msgid "Unnamed playlist" msgstr "" -#: .././config.py:16777 .././config.py:17733 .././config.py:21124 +#: .././config.py:16789 .././config.py:17745 .././config.py:21135 msgid "_History" msgstr "Gesc_hiedenis" -#: .././config.py:16782 .././config.py:17738 .././config.py:21131 +#: .././config.py:16794 .././config.py:17750 .././config.py:21142 msgid "Download history" msgstr "Downloadgeschiedenis" -#: .././config.py:16796 .././config.py:17752 .././config.py:21145 +#: .././config.py:16808 .././config.py:17764 .././config.py:21156 msgid "Draw" msgstr "Tekenen" -#: .././config.py:16824 +#: .././config.py:16836 msgid "_RSS feed" msgstr "_RSS-feed" -#: .././config.py:16829 +#: .././config.py:16841 msgid "RSS feed (used to detect livestreams)" msgstr "" -#: .././config.py:16835 +#: .././config.py:16847 msgid "" "If Tartube cannot detect the channel's RSS feed, you can enter the URL here" msgstr "" "Als Tartube geen rss-feed kan achterhalen, kun je hier de feedurl opgeven" -#: .././config.py:16840 +#: .././config.py:16852 msgid "" "If Tartube cannot detect the playlist's RSS feed, you can enter the URL here" msgstr "" "Als Tartube geen rss-feed kan achterhalen, kun je hier de feedurl opgeven" -#: .././config.py:16859 +#: .././config.py:16871 msgid "Open in web browser" msgstr "" -#: .././config.py:16864 +#: .././config.py:16876 msgid "Set to default feed" msgstr "" -#: .././config.py:16871 +#: .././config.py:16883 msgid "Reset feed" msgstr "" -#: .././config.py:16878 +#: .././config.py:16890 msgid "" "N.B. The Set to default feed button won't work if the RSS feed was " "obtained from video metadata" msgstr "" -#: .././config.py:16902 +#: .././config.py:16914 msgid "" "Error messages produced the last time this channel was checked/downloaded" msgstr "" "Foutmeldingen tijdens de laatste keer dat dit kanaal is gecontroleerd/" "gedownload" -#: .././config.py:16907 +#: .././config.py:16919 msgid "" "Error messages produced the last time this playlist was checked/downloaded" msgstr "" "Foutmeldingen tijdens de laatste keer dat deze afspeellijst is gecontroleerd/" "gedownload" -#: .././config.py:16926 +#: .././config.py:16938 msgid "" "Warning messages produced the last time this channel was checked/downloaded" msgstr "" "Waarschuwingen tijdens de laatste keer dat dit kanaal is gecontroleerd/" "gedownload" -#: .././config.py:16931 +#: .././config.py:16943 msgid "" "Warning messages produced the last time this playlist was checked/downloaded" msgstr "" "Waarschuwingen tijdens de laatste keer dat deze afspeellijst is " "gecontroleerd/gedownload" -#: .././config.py:17020 +#: .././config.py:17032 msgid "Unable to extrapolate the URL for this playlist" msgstr "" -#: .././config.py:17033 +#: .././config.py:17045 msgid "The playlist is already in Tartube's database" msgstr "" -#: .././config.py:17055 +#: .././config.py:17067 msgid "Unable to create new playlist" msgstr "" -#: .././config.py:17074 +#: .././config.py:17086 #, python-brace-format msgid "Added playlist '{0}' to Tartube's database" msgstr "" #. Show confirmation -#: .././config.py:17178 +#: .././config.py:17190 #, python-brace-format msgid "Playlists added: {0}" msgstr "" -#: .././config.py:17179 +#: .././config.py:17191 #, python-brace-format msgid "Playlists not added: {0}" msgstr "" -#: .././config.py:17314 +#: .././config.py:17326 msgid "Could not set the RSS feed" msgstr "" -#: .././config.py:17367 +#: .././config.py:17379 msgid "Folder properties" msgstr "Mapinformatie" -#: .././config.py:17503 +#: .././config.py:17515 msgid "Don't add videos to Tartube's database" msgstr "" -#: .././config.py:17510 +#: .././config.py:17522 msgid "Always simulate download of videos" msgstr "Downloaden altijd simuleren" -#: .././config.py:17517 +#: .././config.py:17529 msgid "Disable checking/downloading" msgstr "" -#: .././config.py:17524 +#: .././config.py:17536 msgid "This folder is marked as a favourite" msgstr "Deze map staat in je favorieten" -#: .././config.py:17531 +#: .././config.py:17543 msgid "This folder is hidden" msgstr "Deze map is verborgen" -#: .././config.py:17538 +#: .././config.py:17550 msgid "This folder can't be deleted by the user" msgstr "Deze map kan niet worden verwijderd door de gebruiker" -#: .././config.py:17545 +#: .././config.py:17557 msgid "This is a system-controlled folder" msgstr "Dit is een systeemmap" -#: .././config.py:17552 +#: .././config.py:17564 msgid "All contents deleted when Tartube shuts down" msgstr "Na het afsluiten wordt alle inhoud verwijderd" -#: .././config.py:17559 +#: .././config.py:17571 msgid "Restrictions:" msgstr "" -#: .././config.py:17570 +#: .././config.py:17582 msgid "Can only contain videos" msgstr "" -#: .././config.py:17572 +#: .././config.py:17584 msgid "Can contain folders and videos" msgstr "" -#: .././config.py:17574 +#: .././config.py:17586 msgid "Can contain anything" msgstr "" -#: .././config.py:17584 .././config.py:20948 +#: .././config.py:17596 .././config.py:20959 msgid "_Statistics" msgstr "_Statistieken" -#: .././config.py:17589 .././config.py:20955 +#: .././config.py:17601 .././config.py:20966 msgid "Statistics" msgstr "Statistieken" -#: .././config.py:17610 .././config.py:20976 +#: .././config.py:17622 .././config.py:20987 msgid "Downloaded" msgstr "Gedownload" -#: .././config.py:17654 +#: .././config.py:17666 msgid "Sub-folders" msgstr "Onderliggende mappen" -#: .././config.py:17676 +#: .././config.py:17688 msgid "Recalculate" msgstr "Herberekenen" -#: .././config.py:17780 +#: .././config.py:17792 msgid "_Recent Videos" msgstr "" -#: .././config.py:17785 +#: .././config.py:17797 msgid "Recent videos" msgstr "" -#: .././config.py:17791 +#: .././config.py:17803 msgid "" "When videos are checked/downloaded, older videos are removed from this folder" msgstr "" -#: .././config.py:17962 +#: .././config.py:17974 msgid "Scheduled download" msgstr "Ingeplande download" -#: .././config.py:18117 .././config.py:22223 +#: .././config.py:18129 .././config.py:22234 msgid "Scheduled download name" msgstr "Naam van ingeplande download" -#: .././config.py:18129 +#: .././config.py:18141 msgid "Download mode" msgstr "Downloadmodus" -#: .././config.py:18134 +#: .././config.py:18146 msgid "Check channels, playlist and folders" msgstr "Kanalen, afspeellijsten en mappen controleren" -#: .././config.py:18135 +#: .././config.py:18147 msgid "Download channels, playlists and folders" msgstr "Kanalen, afspeellijsten, mappen downloaden" -#: .././config.py:18136 +#: .././config.py:18148 msgid "Perform a custom download" msgstr "Aangepast downloaden" -#: .././config.py:18148 +#: .././config.py:18160 msgid "Custom download name" msgstr "" -#: .././config.py:18205 .././config.py:22164 +#: .././config.py:18217 .././config.py:22175 msgid "_Start" msgstr "_Beginnen" -#: .././config.py:18210 +#: .././config.py:18222 msgid "Start conditions" msgstr "" -#: .././config.py:18215 .././config.py:22189 +#: .././config.py:18227 .././config.py:22200 msgid "Start mode" msgstr "Beginmodus" -#: .././config.py:18220 +#: .././config.py:18232 msgid "Perform this download at regular intervals" msgstr "Download uitvoeren op bepaalde tijdstippen" -#: .././config.py:18221 +#: .././config.py:18233 msgid "Perform this download when Tartube starts" msgstr "Download uitvoeren na het openen van Tartube" -#: .././config.py:18223 +#: .././config.py:18235 msgid "Perform this download some time after Tartube starts" msgstr "" -#: .././config.py:18226 +#: .././config.py:18238 msgid "Perform this download at specified times" msgstr "" -#: .././config.py:18227 +#: .././config.py:18239 msgid "Disable this scheduled download" msgstr "Planning uitschakelen" -#: .././config.py:18301 +#: .././config.py:18313 msgid "Minutes" msgstr "" -#: .././config.py:18428 +#: .././config.py:18440 msgid "Interval time" msgstr "" -#: .././config.py:18438 +#: .././config.py:18450 msgid "Start times" msgstr "" -#: .././config.py:18479 +#: .././config.py:18491 msgid "_Conflicts" msgstr "" -#: .././config.py:18483 +#: .././config.py:18495 msgid "Conflict settings" msgstr "" -#: .././config.py:18488 +#: .././config.py:18500 msgid "If another scheduled download is running:" msgstr "Als er al een ingeplande download actief is:" -#: .././config.py:18495 +#: .././config.py:18507 msgid "Add channels, playlists and folders to the end of the queue" msgstr "Kanalen, afspeellijsten en mappen toevoegen aan einde van wachtrij" -#: .././config.py:18501 +#: .././config.py:18513 msgid "Add channels, playlists and folders to the beginning of the queue" msgstr "Kanalen, afspeellijsten en mappen toevoegen aan begin van wachtrij" -#: .././config.py:18508 +#: .././config.py:18520 msgid "Do nothing, just wait until the next scheduled download time" msgstr "Niks doen tot aan het volgende tijdstip" -#: .././config.py:18523 +#: .././config.py:18535 msgid "This scheduled download takes priority over others" msgstr "Deze ingeplande download heeft hoge prioriteit" -#: .././config.py:18526 +#: .././config.py:18538 msgid "Other scheduled downloads won't start until this one is finished" msgstr "Andere ingeplande downloads beginnen pas als deze is afgerond" -#: .././config.py:18546 +#: .././config.py:18558 msgid "Media to download" msgstr "De te downloaden media" -#: .././config.py:18552 +#: .././config.py:18564 msgid "Check/download everything" msgstr "Alles controleren/downloaden" -#: .././config.py:18560 +#: .././config.py:18572 msgid "Only check/download the media below" msgstr "Alleen onderstaande media controleren/downloaden" -#: .././config.py:18574 +#: .././config.py:18586 msgid "" "Hint: you can drag and drop channels, playlists and your own folders here" msgstr "Tip: je kunt kanalen, afspeellijsten en mappen hierheen slepen" -#: .././config.py:18684 .././config.py:22538 +#: .././config.py:18696 .././config.py:22549 msgid "_Limits" msgstr "" -#: .././config.py:18689 .././config.py:22545 +#: .././config.py:18701 .././config.py:22556 msgid "Performance limits" msgstr "Prestatiebeperkingen" -#: .././config.py:18694 .././config.py:22550 +#: .././config.py:18706 .././config.py:22561 msgid "Limits are applied when you start downloading a video/channel/playlist" msgstr "" -#: .././config.py:18700 +#: .././config.py:18712 msgid "" "These limits override the default and alternative limits specified elsewhere" msgstr "" -#: .././config.py:18706 .././config.py:22556 .././config.py:22627 +#: .././config.py:18718 .././config.py:22567 .././config.py:22638 msgid "Limit simultaneous downloads to" msgstr "Aantal gelijktijdige downloads beperken tot" -#: .././config.py:18721 .././config.py:22574 .././config.py:22649 +#: .././config.py:18733 .././config.py:22585 .././config.py:22660 msgid "Limit download speed to" msgstr "Downloadsnelheid beperken tot" -#: .././config.py:18748 +#: .././config.py:18760 msgid "_Other" msgstr "" -#: .././config.py:18752 +#: .././config.py:18764 msgid "Other settings" msgstr "" -#: .././config.py:18758 +#: .././config.py:18770 msgid "" "Ignore time-saving preferences, and check/download the whole channel/" "playlist/folder" @@ -7100,759 +7128,759 @@ msgstr "" "Tijdbesparende maatregelen negeren en kanaal/afspeellijst/map volledig " "controleren/downloaden" -#: .././config.py:18766 +#: .././config.py:18778 msgid "Shut down Tartube when this scheduled download has finished" msgstr "Tartube afsluiten nadat deze download is afgerond" -#: .././config.py:19190 +#: .././config.py:19202 msgid "System preferences" msgstr "Algemene instellingen" -#: .././config.py:19521 +#: .././config.py:19532 msgid "_Language" msgstr "Taa_l" -#: .././config.py:19526 +#: .././config.py:19537 msgid "Language preferences" msgstr "Taalinstellingen" -#: .././config.py:19531 +#: .././config.py:19542 msgid "Language" msgstr "Taal" -#: .././config.py:19571 +#: .././config.py:19582 msgid "_Modules" msgstr "_Modules" -#: .././config.py:19576 +#: .././config.py:19587 msgid "Module availability" msgstr "Aanwezigheid van modules" -#: .././config.py:19582 +#: .././config.py:19593 msgid "feedparser module is available (required for detecting livestreams)" msgstr "" "De feedparser-module is aanwezig (vereist voor het detecteren van " "livestreams)" -#: .././config.py:19591 +#: .././config.py:19602 msgid "matplotlib module is available (draws graphs)" msgstr "De matplotlib-module is beschikbaar (om grafieken te tonen)" -#: .././config.py:19599 +#: .././config.py:19610 msgid "moviepy module is available (finds the length of videos, if unknown)" msgstr "" "De moviepy-module is aanwezig (vereist voor het achterhalen van de duur van " "video's)" -#: .././config.py:19609 +#: .././config.py:19620 msgid "playsound module is available (sound an alarm when a livestream starts)" msgstr "" "De playsound-module is aanwezig (vereist voor het afspelen van een geluid " "aan het begin van een livestream)" -#: .././config.py:19619 +#: .././config.py:19630 msgid "" "XDG module is available (saves the config file in the standard location)" msgstr "" "De xdg-module is aanwezig (vereist voor het opslaan van het " "configuratiebestand op de standaardlocatie)" -#: .././config.py:19629 +#: .././config.py:19640 msgid "" "Notify module is available (shows desktop notifications; Linux/*BSD only)" msgstr "" "De notify-module is aanwezig (vereist voor het tonen van meldingen op Linux " "en *BSD)" -#: .././config.py:19639 +#: .././config.py:19650 msgid "Module preferences" msgstr "Module-instellingen" -#: .././config.py:19645 +#: .././config.py:19656 msgid "" "Use 'moviepy' module to get a video's duration, if not known (may be slow)" msgstr "" "'moviepy'-module gebruiken om de duur van video's te achterhalen (kan " "langzaam zijn)" -#: .././config.py:19657 +#: .././config.py:19668 msgid "Timeout applied when moviepy checks a video file" msgstr "De time-out die wordt gebruikt bij het achterhalen met moviepy" -#: .././config.py:19714 +#: .././config.py:19725 msgid "_Device" msgstr "_Apparaat" -#: .././config.py:19719 +#: .././config.py:19730 msgid "Device preferences" msgstr "Apparaatinstellingen" -#: .././config.py:19724 +#: .././config.py:19735 msgid "Size of device" msgstr "" -#: .././config.py:19741 +#: .././config.py:19752 msgid "Free space on device" msgstr "" -#: .././config.py:19759 +#: .././config.py:19770 msgid "" "Before checking/downloading videos, warn user if disk space is less than" msgstr "" -#: .././config.py:19784 +#: .././config.py:19795 msgid "Halt downloads if disk space is less than" msgstr "Downloads onderbreken als schijfruimte minder is dan" -#: .././config.py:19839 +#: .././config.py:19850 msgid "_Config" msgstr "" -#: .././config.py:19843 +#: .././config.py:19854 msgid "Configuration preferences" msgstr "Configuratie-instellingen" -#: .././config.py:19848 +#: .././config.py:19859 msgid "Tartube configuration file loaded from" msgstr "" -#: .././config.py:19860 +#: .././config.py:19871 msgid "Default location for Tartube configuration" msgstr "" -#: .././config.py:19872 +#: .././config.py:19883 msgid "Alternative location for Tartube configuration" msgstr "" -#: .././config.py:19896 +#: .././config.py:19907 msgid "D_atabase" msgstr "D_atabank" -#: .././config.py:19901 +#: .././config.py:19912 msgid "Database preferences" msgstr "Databankinstellingen" -#: .././config.py:19906 +#: .././config.py:19917 msgid "Current data folder" msgstr "" -#: .././config.py:19919 +#: .././config.py:19930 msgid "Current database" msgstr "" -#: .././config.py:19936 +#: .././config.py:19947 msgid "Recent data folders" msgstr "Recente gegevensmappen" -#: .././config.py:19952 +#: .././config.py:19963 msgid "Add new database" msgstr "Nieuwe databank toevoegen" -#: .././config.py:19954 +#: .././config.py:19965 msgid "Change to a different data folder" msgstr "Kies een andere gegevensmap" -#: .././config.py:19961 +#: .././config.py:19972 msgid "Check and repair database" msgstr "Databank controleren en repareren" -#: .././config.py:19964 +#: .././config.py:19975 msgid "Check for inconsistencies, and repair them" msgstr "Controleer op fouten en herstel ze" -#: .././config.py:19969 +#: .././config.py:19980 msgid "Dump database to JSON" msgstr "" -#: .././config.py:19972 +#: .././config.py:19983 msgid "Convert databases to JSON, even when Tartube can't load them" msgstr "" -#: .././config.py:19977 +#: .././config.py:19988 msgid "Switch to this database" msgstr "" -#: .././config.py:19979 +#: .././config.py:19990 msgid "Switch to the selected data folder" msgstr "Gekozen gegevensmap gebruiken" -#: .././config.py:19989 +#: .././config.py:20000 msgid "Forget" msgstr "Wissen" -#: .././config.py:19992 +#: .././config.py:20003 msgid "Remove the selected data folder from the list" msgstr "Verwijder de geselecteerde map van de lijst" -#: .././config.py:20002 +#: .././config.py:20013 msgid "Forget all" msgstr "Alle mappen wissen" -#: .././config.py:20005 +#: .././config.py:20016 msgid "Forget every folder in this list (except the current one)" msgstr "Verwijder alle mappen van de lijst (behalve de huidige)" -#: .././config.py:20019 +#: .././config.py:20030 msgid "Move the selected folder up the list" msgstr "Geselecteerde map omhoog verplaatsen" -#: .././config.py:20028 +#: .././config.py:20039 msgid "Move the selected folder down the list" msgstr "Geselecteerde map omlaag verplaatsen" -#: .././config.py:20056 +#: .././config.py:20067 msgid "" "On startup, load the first database on the list (not the most recently-use " "one)" msgstr "" "Laad bij het opstarten de eerste databank op de lijst (niet de meest recente)" -#: .././config.py:20066 +#: .././config.py:20077 msgid "If one database is in use, try to load others" msgstr "Andere databank laden als huidige in gebruik is" -#: .././config.py:20074 +#: .././config.py:20085 msgid "New databases are added to this list" msgstr "" -#: .././config.py:20119 +#: .././config.py:20130 msgid "_Backups" msgstr "_Back-ups" -#: .././config.py:20124 +#: .././config.py:20135 msgid "Backup preferences" msgstr "Back-upinstellingen" -#: .././config.py:20129 +#: .././config.py:20140 msgid "" "When saving the database, Tartube makes a backup copy of its database file" msgstr "" -#: .././config.py:20137 +#: .././config.py:20148 msgid "Delete the backup as soon as the database has been saved" msgstr "" -#: .././config.py:20144 +#: .././config.py:20155 msgid "Keep the backup file, replacing any previous backup file" msgstr "Back-upbestand behouden en vorige overschrijven" -#: .././config.py:20153 +#: .././config.py:20164 msgid "Make a new backup file once per day" msgstr "" -#: .././config.py:20162 +#: .././config.py:20173 msgid "Make a new backup file every time the database is saved" msgstr "" -#: .././config.py:20193 +#: .././config.py:20204 msgid "Export preferences" msgstr "" -#: .././config.py:20198 +#: .././config.py:20209 msgid "Separator used in CSV exports" msgstr "" -#: .././config.py:20240 +#: .././config.py:20251 msgid "Video matching preferences" msgstr "Instellingen omtrent video-overeenkomsten" -#: .././config.py:20245 +#: .././config.py:20256 msgid "When matching videos on the filesystem:" msgstr "Bij het overeenkomen van video's op het bestandssysteem:" -#: .././config.py:20251 +#: .././config.py:20262 msgid "The video names must match exactly" msgstr "Alleen de videonamen overeen laten komen" -#: .././config.py:20258 +#: .././config.py:20269 msgid "The first # characters must match exactly" msgstr "Alleen eerste x aantal tekens overeen laten komen" -#: .././config.py:20272 +#: .././config.py:20283 msgid "Ignore the last # characters; the remaining name must match exactly" msgstr "Laatste x aantal tekens negeren en de rest overeen laten komen" -#: .././config.py:20323 +#: .././config.py:20334 msgid "D_elete" msgstr "" -#: .././config.py:20330 +#: .././config.py:20341 msgid "Automatic video deletion/removal preferences" msgstr "" -#: .././config.py:20336 +#: .././config.py:20347 msgid "" "Deleted videos are re-downloaded without an archive file. See the Operations " "> Archive tab" msgstr "" -#: .././config.py:20343 +#: .././config.py:20354 msgid "Automatically delete downloaded videos" msgstr "" -#: .././config.py:20359 .././config.py:20383 .././formats.py:444 +#: .././config.py:20370 .././config.py:20394 .././formats.py:444 msgid "days" msgstr "dagen" -#: .././config.py:20365 +#: .././config.py:20376 msgid "Remove downloaded videos from the database (but don't delete files)" msgstr "" -#: .././config.py:20388 +#: .././config.py:20399 msgid "Only delete/remove videos which have been watched" msgstr "" -#: .././config.py:20400 +#: .././config.py:20411 msgid "Delete/remove files:" msgstr "" -#: .././config.py:20406 +#: .././config.py:20417 msgid "When the database is loaded" msgstr "" -#: .././config.py:20413 +#: .././config.py:20424 msgid "After every download operation" msgstr "" -#: .././config.py:20457 +#: .././config.py:20468 msgid "Manual video deletion/removal preferences" msgstr "" -#: .././config.py:20462 +#: .././config.py:20473 msgid "Show dialogue window before removing video(s)" msgstr "" -#: .././config.py:20473 +#: .././config.py:20484 msgid "When removing videos, remove all files from the filesystem" msgstr "" -#: .././config.py:20485 +#: .././config.py:20496 msgid "Show dialogue window before removing channels/playlists/folders" msgstr "" -#: .././config.py:20499 +#: .././config.py:20510 msgid "When removing containers, remove all files from the filesystem" msgstr "" -#: .././config.py:20532 +#: .././config.py:20543 msgid "Update video descriptions" msgstr "" -#: .././config.py:20539 +#: .././config.py:20550 msgid "These procedures might take a long time on a large database" msgstr "" -#: .././config.py:20546 +#: .././config.py:20557 msgid "Update from description files, and set the line lengths to:" msgstr "" -#: .././config.py:20565 +#: .././config.py:20576 msgid "Clear descriptions (does not modify the description files)" msgstr "" -#: .././config.py:20588 +#: .././config.py:20599 msgid "Video timestamps" msgstr "" -#: .././config.py:20592 +#: .././config.py:20603 msgid "Extract timestamps for all videos" msgstr "" -#: .././config.py:20600 +#: .././config.py:20611 msgid "Remove timestamps from all videos" msgstr "" -#: .././config.py:20610 .././config.py:24354 +#: .././config.py:20621 .././config.py:24364 msgid "Video comments" msgstr "" -#: .././config.py:20614 +#: .././config.py:20625 msgid "Extract comments for all videos" msgstr "" -#: .././config.py:20622 +#: .././config.py:20633 msgid "Remove comments from all videos" msgstr "" -#: .././config.py:20632 +#: .././config.py:20643 msgid "" "Comments are extracted from each video's metadata file, so this procedure " "may take a long time" msgstr "" -#: .././config.py:20652 +#: .././config.py:20663 msgid "U_RLs" msgstr "" -#: .././config.py:20659 +#: .././config.py:20670 msgid "Update channel/playlist URLs" msgstr "" -#: .././config.py:20664 +#: .././config.py:20675 msgid "Confirm every change" msgstr "" -#: .././config.py:20747 +#: .././config.py:20758 msgid "Pattern" msgstr "" -#: .././config.py:20758 +#: .././config.py:20769 msgid "Substitution" msgstr "" -#: .././config.py:20769 +#: .././config.py:20780 msgid "This pattern is a regex" msgstr "" -#: .././config.py:20781 +#: .././config.py:20792 msgid "Search and replace text in the selected URLs" msgstr "" -#: .././config.py:20796 +#: .././config.py:20807 msgid "Open URLs" msgstr "" -#: .././config.py:20895 +#: .././config.py:20906 msgid "Temporary folder preferences" msgstr "Instellingen omtrent tijdelijke mappen" -#: .././config.py:20900 +#: .././config.py:20911 msgid "Empty temporary folders when Tartube shuts down" msgstr "Tijdelijke mappen legen na het afsluiten" -#: .././config.py:20909 +#: .././config.py:20920 msgid "(N.B. Temporary folders are always emptied when Tartube starts up)" msgstr "(let op: tijdelijke mappen worden sowieso geleegd bij het openen)" -#: .././config.py:20917 +#: .././config.py:20928 msgid "Open temporary folders (on the desktop) when Tartube shuts down" msgstr "Tijdelijke mappen openen na het afsluiten" -#: .././config.py:20960 +#: .././config.py:20971 msgid "The Tartube database contains:" msgstr "De Tartube-databank bevat:" -#: .././config.py:21020 +#: .././config.py:21031 msgid "Custom folders" msgstr "Aangepaste mappen" -#: .././config.py:21043 +#: .././config.py:21054 msgid "Calculate" msgstr "Berekenen" #. Add this tab... -#: .././config.py:21174 +#: .././config.py:21185 msgid "_Windows" msgstr "_Vensters" -#: .././config.py:21203 +#: .././config.py:21214 msgid "_Main window" msgstr "_Hoofdvenster" -#: .././config.py:21210 +#: .././config.py:21221 msgid "Main window preferences" msgstr "Hoofdvensterinstellingen" -#: .././config.py:21215 +#: .././config.py:21226 msgid "Remember size of the main window" msgstr "" -#: .././config.py:21223 +#: .././config.py:21234 msgid "Remember slider positions" msgstr "" -#: .././config.py:21232 +#: .././config.py:21243 msgid "Reset both" msgstr "" -#: .././config.py:21248 +#: .././config.py:21259 msgid "Don't show the main window toolbar" msgstr "Geen werkbalk tonen op hoofdvenster" -#: .././config.py:21256 +#: .././config.py:21267 msgid "Don't show labels in the main window toolbar" msgstr "Geen werkbalklabels tonen op hoofdvenster" -#: .././config.py:21274 +#: .././config.py:21285 msgid "" "Replace stock icons with custom icons (in case stock icons are not visible)" msgstr "" "Standaardpictogrammen vervangen door aangepaste (als de " "standaardpictogrammen niet worden getoond)" -#: .././config.py:21284 +#: .././config.py:21295 msgid "Show tooltips for videos, channels, playlists and folders" msgstr "Hulpballonnen tonen bij video's, kanalen, afspeellijsten en mappen" -#: .././config.py:21292 +#: .././config.py:21303 msgid "Show errors/warnings in tooltips (but not in the Videos tab)" msgstr "" "Fouten/Waarschuwingen tonen in hulpballonnen (maar niet op het tabblad " "'Video's')" -#: .././config.py:21310 +#: .././config.py:21321 msgid "Disable the download buttons in the toolbar and the Videos tab" msgstr "" -#: .././config.py:21320 +#: .././config.py:21331 msgid "In the Progress tab, hide finished downloads" msgstr "" -#: .././config.py:21329 +#: .././config.py:21340 msgid "Show downloads in reverse order" msgstr "" -#: .././config.py:21337 +#: .././config.py:21348 msgid "When Tartube starts, automatically open the Classic Mode tab" msgstr "Automatisch opstarten in klassieke modus" -#: .././config.py:21351 +#: .././config.py:21362 msgid "" "In the Classic Mode tab, when adding URLs, remove duplicates rather than " "retaining them" msgstr "Duplicaten verwijderen tijdens toevoegen van url's in klassieke modus" -#: .././config.py:21365 +#: .././config.py:21376 msgid "" "In the Errors/Warnings tab, don't reset the tab title when it is clicked" msgstr "" -#: .././config.py:21392 +#: .././config.py:21403 msgid "Video Index (left side of the Videos tab)" msgstr "Video-index (links van het tabblad 'Video's')" -#: .././config.py:21397 +#: .././config.py:21408 msgid "Show a 'Custom download all' button" msgstr "" -#: .././config.py:21405 +#: .././config.py:21416 msgid "While checking/downloading videos, show free disk space" msgstr "" -#: .././config.py:21413 +#: .././config.py:21424 msgid "Allow each row to be marked for checking/downloading" msgstr "" -#: .././config.py:21421 +#: .././config.py:21432 msgid "Show smaller icons" msgstr "" -#: .././config.py:21430 -msgid "" -"Show detailed statistics about the videos in each channel / playlist / folder" -msgstr "" - #: .././config.py:21441 msgid "" +"Show detailed statistics about the videos in each channel / playlist / folder" +msgstr "" + +#: .././config.py:21452 +msgid "" "After clicking on a folder, automatically expand/collapse the tree around it" msgstr "Boomstructuur van map automatisch in-/uitklappen na aanklikken" -#: .././config.py:21452 +#: .././config.py:21463 msgid "Expand the whole tree, not just the level beneath the clicked folder" msgstr "Boomstructuur volledig uitklappen na aanklikken" -#: .././config.py:21473 +#: .././config.py:21484 msgid "Video Catalogue (right side of the Videos tab)" msgstr "Videocatalogus (rechts van het tabblad 'Video's')" -#: .././config.py:21479 +#: .././config.py:21490 msgid "Show 'today' and 'yesterday' as the date, when possible" msgstr "'Vandaag' en 'Gisteren' tonen als datum (indien mogelijk)" -#: .././config.py:21487 +#: .././config.py:21498 msgid "Show livestreams with a different background colour" msgstr "Andere achtergrondkleur gebruiken bij livestreams" -#: .././config.py:21495 +#: .././config.py:21506 msgid "Use same background colours for livestream and debut videos" msgstr "" "Dezelfde achtergrondkleur gebruiken voor livestream- en aanvangsvideo's" -#: .././config.py:21516 +#: .././config.py:21527 msgid "Channel and playlist names are clickable (grid mode only)" msgstr "" -#: .././config.py:21524 +#: .././config.py:21535 msgid "Show nicknames (not video file names)" msgstr "" -#: .././config.py:21544 +#: .././config.py:21555 msgid "_Drag" msgstr "Ver_slepen" -#: .././config.py:21548 +#: .././config.py:21559 msgid "Drag and drop preferences" msgstr "Instellingen omtrent slepen-en-neerzetten" -#: .././config.py:21554 +#: .././config.py:21565 msgid "When dragging and dropping videos to an external application..." msgstr "Bij het verslepen van video's naar een extern programma..." -#: .././config.py:21560 +#: .././config.py:21571 msgid "Transfer the video's full file path" msgstr "Volledige videopad delen" -#: .././config.py:21568 +#: .././config.py:21579 msgid "Transfer the video's source URL" msgstr "Video-bronurl delen" -#: .././config.py:21576 +#: .././config.py:21587 msgid "Transfer the video's name" msgstr "Videonaam delen" -#: .././config.py:21584 +#: .././config.py:21595 msgid "Transfer the thumbnail's full file path" msgstr "Volledige videominiatuurpad delen" -#: .././config.py:21605 +#: .././config.py:21616 msgid "_Tray" msgstr "" -#: .././config.py:21611 +#: .././config.py:21622 msgid "System tray preferences" msgstr "Systeemvakinstellingen" -#: .././config.py:21616 +#: .././config.py:21627 msgid "Show Tartube in the system tray" msgstr "" -#: .././config.py:21625 +#: .././config.py:21636 msgid "Start Tartube in the system tray" msgstr "" -#: .././config.py:21636 +#: .././config.py:21647 msgid "Close to the tray, rather than closing the application" msgstr "Minimaliseren naar systeemvak in plaats van afsluiten" -#: .././config.py:21648 +#: .././config.py:21659 msgid "" "After closing to the tray, restore the window's position (does not work on " "Wayland)" msgstr "" -#: .././config.py:21691 +#: .././config.py:21702 msgid "D_ialogues" msgstr "D_ialoogvensters" -#: .././config.py:21697 +#: .././config.py:21708 msgid "Dialogue window preferences" msgstr "Dialoogvensterinstellingen" -#: .././config.py:21702 +#: .././config.py:21713 msgid "When adding channels/playlists, keep the dialogue window open" msgstr "Dialoogvenster openhouden na toevoegen van kanalen en afspeellijsten" -#: .././config.py:21712 +#: .././config.py:21723 msgid "When the dialogue window opens, add URLs from the system clipboard" msgstr "URL's van klembord toevoegen aan geopend dialoogvenster" -#: .././config.py:21733 +#: .././config.py:21744 msgid "When adding YouTube channels, remind the user to copy the correct URL" msgstr "" -#: .././config.py:21745 +#: .././config.py:21756 msgid "Debugging preferences" msgstr "Foutopsporingsinstellingen" -#: .././config.py:21751 +#: .././config.py:21762 msgid "" "Temporarily disable message dialogue windows (display messages in terminal " "instead)" msgstr "" -#: .././config.py:21775 +#: .././config.py:21786 msgid "_Colours" msgstr "" -#: .././config.py:21782 +#: .././config.py:21793 msgid "Video catalogue colour preferences" msgstr "" -#: .././config.py:21790 +#: .././config.py:21801 msgid "Waiting livestreams" msgstr "" -#: .././config.py:21796 +#: .././config.py:21807 msgid "Broadcasting livestreams" msgstr "" -#: .././config.py:21802 +#: .././config.py:21813 msgid "Waiting debut videos" msgstr "" -#: .././config.py:21808 +#: .././config.py:21819 msgid "Broadcasting debut videos" msgstr "" -#: .././config.py:21814 +#: .././config.py:21825 msgid "Selected videos" msgstr "" -#: .././config.py:21820 +#: .././config.py:21831 msgid "Selected waiting videos" msgstr "" -#: .././config.py:21826 +#: .././config.py:21837 msgid "Selected broadcasting videos" msgstr "" -#: .././config.py:21832 +#: .././config.py:21843 msgid "Drag and Drop notification" msgstr "" -#: .././config.py:21838 +#: .././config.py:21849 msgid "Drag and Drop background 1" msgstr "" -#: .././config.py:21844 +#: .././config.py:21855 msgid "Drag and Drop background 2" msgstr "" -#: .././config.py:21875 +#: .././config.py:21886 msgid "Custom colour:" msgstr "" -#: .././config.py:21898 +#: .././config.py:21909 msgid "Default colour:" msgstr "" -#: .././config.py:21935 +#: .././config.py:21946 msgid "_Errors/Warnings" msgstr "Fout_en/Waarschuwingen" -#: .././config.py:21941 +#: .././config.py:21952 msgid "Errors/Warnings tab preferences" msgstr "Instellingen omtrent fouten en waarschuwingen" -#: .././config.py:22041 +#: .././config.py:22052 msgid "_Websites" msgstr "_Websites" -#: .././config.py:22048 +#: .././config.py:22059 msgid "YouTube error/warning preferences" msgstr "Instellingen omtrent YouTube-fouten/-waarschuwingen van" -#: .././config.py:22053 +#: .././config.py:22064 msgid "Ignore YouTube copyright errors" msgstr "Copyrightfouten negeren" -#: .././config.py:22061 +#: .././config.py:22072 msgid "Ignore YouTube age-restriction errors" msgstr "Leeftijdsbeperkingen negeren" -#: .././config.py:22069 +#: .././config.py:22080 msgid "Ignore YouTube deletion by uploader errors" msgstr "'Verwijderd door uploader' negeren" -#: .././config.py:22077 +#: .././config.py:22088 msgid "Ignore YouTube payment errors" msgstr "Betaalfouten negeren" -#: .././config.py:22086 +#: .././config.py:22097 msgid "General preferences" msgstr "Algemene instellingen" -#: .././config.py:22092 +#: .././config.py:22103 msgid "" "Ignore any errors/warnings which match lines in this list (applies to all " "websites)" @@ -7860,74 +7888,74 @@ msgstr "" "Alle fouten/waarschuwingen op deze lijst negeren (van toepassing op alle " "websites)" -#: .././config.py:22106 +#: .././config.py:22117 msgid "These are ordinary strings" msgstr "Dit zijn normale tekenreeksen" -#: .././config.py:22113 +#: .././config.py:22124 msgid "These are regular expressions (regexes)" msgstr "Dit zijn reguliere uitdrukkingen (regexes)" #. Add this tab... -#: .././config.py:22142 +#: .././config.py:22153 msgid "_Scheduling" msgstr "_Inplannen" -#: .././config.py:22169 +#: .././config.py:22180 msgid "Scheduled download preferences" msgstr "Planinstellingen omtrent downloads" -#: .././config.py:22190 +#: .././config.py:22201 msgid "Priority" msgstr "Prioriteit" -#: .././config.py:22190 +#: .././config.py:22201 msgid "Whole" msgstr "Geheel" -#: .././config.py:22190 +#: .././config.py:22201 msgid "Shutdown" msgstr "Afsluiten" -#: .././config.py:22190 +#: .././config.py:22201 msgid "D/L All" msgstr "Alles downloaden" -#: .././config.py:22191 +#: .././config.py:22202 msgid "Join mode" msgstr "Samenvoegmodus" -#: .././config.py:22245 .././config.py:23279 .././config.py:25358 -#: .././config.py:25636 +#: .././config.py:22256 .././config.py:23290 .././config.py:25368 +#: .././config.py:25646 msgid "Edit" msgstr "Bewerken" -#: .././config.py:22317 .././formats.py:1209 +#: .././config.py:22328 .././formats.py:1209 msgid "Custom" msgstr "Aangepast" -#: .././config.py:22360 +#: .././config.py:22371 msgid "S_top" msgstr "A_fbreken" -#: .././config.py:22365 +#: .././config.py:22376 msgid "Scheduled stop preferences" msgstr "Planinstellingen omtrent afbreken" -#: .././config.py:22370 +#: .././config.py:22381 msgid "Stop all download operations after this much time" msgstr "Alle downloads afbreken na opgegeven verstreken tijd" -#: .././config.py:22418 +#: .././config.py:22429 msgid "Stop all download operations after this many videos" msgstr "Alle downloads afbreken na opgegeven aantal video's" -#: .././config.py:22445 +#: .././config.py:22456 msgid "Stop all download operations after this much disk space" msgstr "" "Alle downloads afbreken na opgegeven hoeveelheid gebruikte schijfruimte" -#: .././config.py:22488 +#: .././config.py:22499 msgid "" "N.B. Disk space is estimated. This setting does not apply to simulated " "downloads" @@ -7935,99 +7963,99 @@ msgstr "" "Let op: de gebruikte schijfruimte is een schatting en is niet van toepassing " "op simulaties." -#: .././config.py:22600 +#: .././config.py:22611 msgid "Overriding video format options, limit video resolution to" msgstr "Videoresolutie gedwongen beperken tot" -#: .././config.py:22622 +#: .././config.py:22633 msgid "Alternative performance limits" msgstr "" -#: .././config.py:22680 +#: .././config.py:22691 msgid "Alternative limits apply between" msgstr "" -#: .././config.py:22720 +#: .././config.py:22731 msgid "and" msgstr "" -#: .././config.py:22748 +#: .././config.py:22759 msgid "On days" msgstr "" -#: .././config.py:22781 +#: .././config.py:22792 msgid "_Stop" msgstr "" -#: .././config.py:22788 +#: .././config.py:22799 msgid "Time-saving settings" msgstr "Tijdbesparende instellingen" -#: .././config.py:22794 +#: .././config.py:22805 msgid "" "Stop checking/downloading a channel/playlist when it finds videos you " "already have" msgstr "" -#: .././config.py:22805 +#: .././config.py:22816 msgid "Stop after this many videos (when checking)" msgstr "Afbreken na opgegeven aantal video's (bij controles)" -#: .././config.py:22820 +#: .././config.py:22831 msgid "Stop after this many videos (when downloading)" msgstr "Afbreken na opgegeven aantal video's (tijdens downloaden)" -#: .././config.py:22863 +#: .././config.py:22874 msgid "Download operation preferences" msgstr "Downloadactie-instellingen" -#: .././config.py:22869 +#: .././config.py:22880 msgid "Automatically update downloader before every download operation" msgstr "Downloader automatisch bijwerken vóór elke downloadactie" -#: .././config.py:22881 +#: .././config.py:22892 msgid "Automatically save files at the end of all operations" msgstr "Bestanden automatisch opslaan na afronden" -#: .././config.py:22891 +#: .././config.py:22902 msgid "For simulated downloads, don't check a video in a folder more than once" msgstr "Video's eenmalig controleren tijdens simulaties" -#: .././config.py:22902 +#: .././config.py:22913 msgid "If a download stalls, restart it after this many minutes" msgstr "Onderbroken downloads herstarten na opgegeven aantal minuten" -#: .././config.py:22924 +#: .././config.py:22935 msgid "Maximum restarts after a stalled download (0 for no maximum)" msgstr "Maximaal aantal herstartingen na onderbroken download (0 = onbeperkt)" -#: .././config.py:22957 +#: .././config.py:22968 msgid "Apply a timeout (in minutes) when checking a video" msgstr "" -#: .././config.py:22969 +#: .././config.py:22980 msgid "Without comments" msgstr "" -#: .././config.py:22985 +#: .././config.py:22996 msgid "With comments" msgstr "" -#: .././config.py:23018 +#: .././config.py:23029 msgid "Assign anonymous error/warning messages to the most probable video" msgstr "" -#: .././config.py:23029 +#: .././config.py:23040 msgid "Add censored, age-restricted and other blocked videos to the database" msgstr "" -#: .././config.py:23040 +#: .././config.py:23051 msgid "" "Extract playlist IDs from each video, and store them in the parent channel/" "playlist" msgstr "" -#: .././config.py:23051 +#: .././config.py:23062 msgid "" "Convert .webp thumbnails into .jpg thumbnails (using FFmpeg) after " "downloading them" @@ -8035,23 +8063,23 @@ msgstr "" ".webp-miniaturen converteren naar .jpg-miniaturen (middels FFmpeg) na het " "downloaden" -#: .././config.py:23074 +#: .././config.py:23085 msgid "_Ignore" msgstr "" -#: .././config.py:23081 +#: .././config.py:23092 msgid "Ignore downloader errors/warnings" msgstr "" -#: .././config.py:23086 +#: .././config.py:23097 msgid "TRANSLATOR'S NOTE: These error messages are always in English" msgstr "TRANSLATOR'S NOTE: These error messages are always in English" -#: .././config.py:23090 +#: .././config.py:23101 msgid "Ignore 'Child process exited with non-zero code' errors" msgstr "'Onderliggend proces is gestopt met niet-nulcode'-fouten negeren" -#: .././config.py:23099 +#: .././config.py:23110 msgid "" "Ignore 'Unable to download video data' and 'Unable to extract video data' " "errors" @@ -8059,73 +8087,73 @@ msgstr "" "'Kan videogegevens niet ophalen' en 'Kan videogegevens niet extraheren' " "negeren" -#: .././config.py:23109 +#: .././config.py:23120 msgid "Ignore 'Did not get any data blocks' errors" msgstr "'Geen gegevensblokken verkregen' negeren" -#: .././config.py:23118 +#: .././config.py:23129 msgid "Ignore 'Requested formats are incompatible for merge' warnings" msgstr "'De opgevraagde formaten kunnen niet worden samengevoegd' negeren" -#: .././config.py:23127 +#: .././config.py:23138 msgid "Ignore 'No video formats found' errors" msgstr "'Geen videoformaten aangetroffen' negeren" -#: .././config.py:23135 +#: .././config.py:23146 msgid "Ignore 'There are no annotations to write' warnings" msgstr "'Geen weg te schrijven aantekeningen' negeren" -#: .././config.py:23143 +#: .././config.py:23154 msgid "Ignore 'Video doesn't have subtitles' warnings" msgstr "'De video bevat geen ondertiteling' negeren" -#: .././config.py:23151 +#: .././config.py:23162 msgid "Ignore 'A channel/user page was given' warnings" msgstr "" -#: .././config.py:23159 +#: .././config.py:23170 msgid "Ignore 'There's no playlist description to write' warnings" msgstr "" -#: .././config.py:23168 +#: .././config.py:23179 msgid "" "Ignore 'Unable to download video thumbnail: HTTP Error 404: Not Fuund' " "warnings" msgstr "" -#: .././config.py:23190 +#: .././config.py:23201 msgid "_Custom" msgstr "_Aangepast" -#: .././config.py:23195 +#: .././config.py:23206 msgid "Custom downloads" msgstr "" -#: .././config.py:23216 .././config.py:25293 +#: .././config.py:23227 .././config.py:25303 msgid "Classic Mode" msgstr "Klassieke modus" -#: .././config.py:23288 .././config.py:25367 .././config.py:25645 +#: .././config.py:23299 .././config.py:25377 .././config.py:25655 msgid "Export" msgstr "Exporteren" -#: .././config.py:23297 .././config.py:25376 .././config.py:25654 +#: .././config.py:23308 .././config.py:25386 .././config.py:25664 msgid "Clone" msgstr "Klonen" -#: .././config.py:23306 .././config.py:25385 +#: .././config.py:23317 .././config.py:25395 msgid "Use in Classic Mode tab" msgstr "Toevoegen aan klassieke modus" -#: .././config.py:23409 +#: .././config.py:23420 msgid "_Archive" msgstr "" -#: .././config.py:23417 +#: .././config.py:23428 msgid "Archive file preferences" msgstr "" -#: .././config.py:23423 +#: .././config.py:23434 msgid "" "Allow downloader to create its own archive file (so deleted videos are not " "re-downloaded)" @@ -8133,398 +8161,395 @@ msgstr "" "Downloader toestaan eigen archiefbestand te maken (zodat verwijderde video's " "niet nogmaals worden gedownload)" -#: .././config.py:23442 +#: .././config.py:23453 msgid "Store the archive file in the same location as the video" msgstr "" -#: .././config.py:23450 +#: .././config.py:23461 msgid "" "N.B. Archive files are never stored in system folders like 'Unsorted Videos'" msgstr "" -#: .././config.py:23459 +#: .././config.py:23470 msgid "Store the archive file in Tartube's data directory" msgstr "" -#: .././config.py:23470 +#: .././config.py:23481 msgid "Store the archive file at this location:" msgstr "" -#: .././config.py:23550 +#: .././config.py:23561 msgid "Classic Mode tab preferences" msgstr "" -#: .././config.py:23556 +#: .././config.py:23567 msgid "Create an archive file when downloading from the Classic Mode tab" msgstr "" -#: .././config.py:23567 +#: .././config.py:23578 msgid "" "This setting should only be enabled when downloading channels and playlists" msgstr "" -#: .././config.py:23587 +#: .././config.py:23598 msgid "Li_vestreams" msgstr "" -#: .././config.py:23595 +#: .././config.py:23606 msgid "Livestream preferences (compatible websites only)" msgstr "Livestreaminstellingen (alleen compatibele websites)" -#: .././config.py:23601 +#: .././config.py:23612 +msgid "Do not check/download any livestream [yt-dlp only]" +msgstr "" + +#: .././config.py:23623 msgid "Detect livestreams announced within this many days" msgstr "Livestreams binnen opgegeven aantal dagen detecteren" -#: .././config.py:23616 +#: .././config.py:23638 msgid "How often to check the status of livestreams (in minutes)" msgstr "" "Hoe vaak de livestreamstatussen moeten worden gecontroleerd (in minuten)" -#: .././config.py:23635 +#: .././config.py:23657 msgid "Check more frequently when a livestream is due to start" msgstr "Vaker controleren als livestream op het punt staat te beginnen" -#: .././config.py:23678 +#: .././config.py:23700 msgid "Broadcasting livestream preferences (compatible websites only)" msgstr "" -#: .././config.py:23686 +#: .././config.py:23708 msgid "" "These settings apply when downloading videos individually, for example with " "a custom download" msgstr "" -#: .././config.py:23702 +#: .././config.py:23719 msgid "Download using:" msgstr "" -#: .././config.py:23717 +#: .././config.py:23734 msgid ".m3u manifest" msgstr "" -#: .././config.py:23745 +#: .././config.py:23762 msgid "Replace a partially-downloaded livestream" msgstr "" -#: .././config.py:23752 +#: .././config.py:23769 msgid "Resume a partially-downloaded livestream" msgstr "" -#: .././config.py:23786 +#: .././config.py:23803 msgid "" "Bypass usual limits on simultaneous downloads, so that all livestreams can " "be downloaded" msgstr "" -#: .././config.py:23799 +#: .././config.py:23816 msgid "Timeout after this many minutes of inactivity" msgstr "Time-out na opgegeven aantal minuten inactiviteit" -#: .././config.py:23815 +#: .././config.py:23832 msgid "" "When the livestream download is stopped manually, mark the video as " "downloaded" msgstr "" -#: .././config.py:23829 +#: .././config.py:23846 msgid "" "Check a video before the livestream download (ensures metadata is downloaded)" msgstr "" -#: .././config.py:23843 +#: .././config.py:23860 msgid "N.B. This setting is ignored in the Classic Mode tab" msgstr "" -#: .././config.py:23861 -#, python-brace-format -msgid "" -"N.B. To prevent {0} from downloading livestreams at all, use a custom " -"download" -msgstr "" - -#: .././config.py:23867 +#: .././config.py:23877 msgid "not recommended" msgstr "" -#: .././config.py:23884 +#: .././config.py:23894 msgid "Ac_tions" msgstr "" -#: .././config.py:23892 +#: .././config.py:23902 msgid "Livestream actions (can be toggled for individual videos)" msgstr "Livestreamacties (deze kunnen per video worden ingesteld)" -#: .././config.py:23899 +#: .././config.py:23909 msgid "(currently disabled on MS Windows)" msgstr "(momenteel uitgeschakeld op Windows)" -#: .././config.py:23904 +#: .././config.py:23914 msgid "When a livestream starts, show a desktop notification" msgstr "Melding tonen als een livestream begint" -#: .././config.py:23918 +#: .././config.py:23928 msgid "When a livestream starts, sound an alarm" msgstr "Geluid afspelen als een livestream begint" -#: .././config.py:23941 +#: .././config.py:23951 msgid "Plays the selected sound effect" msgstr "Gekozen geluidseffect afspelen" -#: .././config.py:23948 +#: .././config.py:23958 msgid "When a livestream starts, open it in the system's web browser" msgstr "Livestream openen in webbrowser zodra deze begint" -#: .././config.py:23960 +#: .././config.py:23970 msgid "When a livestream starts, begin downloading it immediately" msgstr "Downloaden starten als de livestream begint" -#: .././config.py:23986 +#: .././config.py:23996 msgid "Desktop notification preferences" msgstr "Meldingsinstellingen" -#: .././config.py:23992 +#: .././config.py:24002 msgid "Show a dialogue window at the end of an operation" msgstr "Dialoogvenster tonen na afronden van acties" -#: .././config.py:24015 +#: .././config.py:24025 msgid "Don't notify the user at the end of an operation" msgstr "Geen melding tonen na afronden van acties" -#: .././config.py:24053 +#: .././config.py:24063 msgid "Cli_ps" msgstr "" -#: .././config.py:24060 +#: .././config.py:24070 msgid "Video clips (requires FFmpeg)" msgstr "" -#: .././config.py:24066 +#: .././config.py:24076 msgid "" "When a video is checked/downloaded, automatically extract timestamps from " "its metadata file" msgstr "" -#: .././config.py:24077 +#: .././config.py:24087 msgid "" "When a video is checked/downloaded, automatically extract timestamps from " "its description" msgstr "" -#: .././config.py:24087 +#: .././config.py:24097 msgid "If timestamps have already been extracted, replace them" msgstr "" -#: .././config.py:24099 +#: .././config.py:24109 msgid "" "If no timestamps have been extracted, try again before splitting a video" msgstr "" -#: .././config.py:24112 +#: .././config.py:24122 msgid "Format of video clip filenames" msgstr "" -#: .././config.py:24117 +#: .././config.py:24127 msgid "Number" msgstr "" -#: .././config.py:24118 +#: .././config.py:24128 msgid "Clip Title" msgstr "" -#: .././config.py:24119 +#: .././config.py:24129 msgid "Number + Clip Title" msgstr "" -#: .././config.py:24120 +#: .././config.py:24130 msgid "Clip Title + Number" msgstr "" -#: .././config.py:24121 +#: .././config.py:24131 msgid "Original Title" msgstr "" -#: .././config.py:24122 +#: .././config.py:24132 msgid "Original Title + Number" msgstr "" -#: .././config.py:24123 +#: .././config.py:24133 msgid "Original Title + Clip Title" msgstr "" -#: .././config.py:24124 +#: .././config.py:24134 msgid "Original Title + Number + Clip Title" msgstr "" -#: .././config.py:24125 +#: .././config.py:24135 msgid "Original Title + Clip Title + Number" msgstr "" -#: .././config.py:24152 +#: .././config.py:24162 msgid "Generic title for video clips" msgstr "" -#: .././config.py:24169 +#: .././config.py:24179 msgid "Move clips to the Video Clips folder" msgstr "" -#: .././config.py:24176 +#: .././config.py:24186 msgid "Keep clips with their original video" msgstr "" -#: .././config.py:24189 +#: .././config.py:24199 msgid "...but place new files inside a sub-directory" msgstr "" -#: .././config.py:24200 +#: .././config.py:24210 msgid "Add new files to Tartube's database" msgstr "" -#: .././config.py:24211 +#: .././config.py:24221 msgid "Use the original video's thumbnail" msgstr "" -#: .././config.py:24219 +#: .././config.py:24229 msgid "After splitting a video, open the destination folder" msgstr "" -#: .././config.py:24221 +#: .././config.py:24231 msgid "After splitting a video, open the destination directory" msgstr "" -#: .././config.py:24233 +#: .././config.py:24243 msgid "" "After splitting a video, delete the original (ignored for videos in channels/" "playlists)" msgstr "" -#: .././config.py:24256 +#: .././config.py:24266 msgid "Slic_es" msgstr "" -#: .././config.py:24263 +#: .././config.py:24273 msgid "Video slices (requires FFmpeg)" msgstr "" -#: .././config.py:24269 +#: .././config.py:24279 msgid "" "While checking/downloading videos, check each video against the SponsorBlock " "server" msgstr "" -#: .././config.py:24280 +#: .././config.py:24290 msgid "When contacting the server, obfuscate each video's ID (recommended)" msgstr "" -#: .././config.py:24294 +#: .././config.py:24304 msgid "If slices have already been extracted, replace the old list" msgstr "" -#: .././config.py:24307 +#: .././config.py:24317 msgid "" "If slices have been extracted, contact the server again before removing more " "slices from the video" msgstr "" -#: .././config.py:24321 +#: .././config.py:24331 msgid "" "After removing slices from a video, reset all timestamp and slice data " "(recommended)" msgstr "" -#: .././config.py:24347 +#: .././config.py:24357 msgid "C_omments" msgstr "" -#: .././config.py:24359 +#: .././config.py:24369 msgid "When checking videos, store comments in the metadata file" msgstr "" -#: .././config.py:24367 +#: .././config.py:24377 msgid "When downloading videos, store comments in the metadata file" msgstr "" -#: .././config.py:24375 +#: .././config.py:24385 msgid "" "Warning: fetching comments will increase the download time, perhaps by a lot!" msgstr "" -#: .././config.py:24381 +#: .././config.py:24391 msgid "Also store comments in the Tartube database" msgstr "" -#: .././config.py:24406 +#: .././config.py:24416 msgid "" "Warning: storing comments will increase the size of Tartube's datbase, " "perhaps by a lot!" msgstr "" -#: .././config.py:24433 +#: .././config.py:24443 msgid "Invidious mirror" msgstr "Invidious-spiegelserver" -#: .././config.py:24439 +#: .././config.py:24449 msgid "To find an updated list of Invidious mirrors, use any search engine!" msgstr "" "Gebruik je favoriete zoekmachine om een lijst met Invidious-spiegelservers " "te vinden." -#: .././config.py:24454 +#: .././config.py:24464 msgid "Use the default Invidious mirror" msgstr "" -#: .././config.py:24469 +#: .././config.py:24479 msgid "SponsorBlock API mirror" msgstr "" -#: .././config.py:24482 +#: .././config.py:24492 msgid "Use the default SponsorBlock URL" msgstr "" -#: .././config.py:24499 +#: .././config.py:24509 msgid "P_roxies" msgstr "" -#: .././config.py:24505 +#: .././config.py:24515 msgid "Proxies" msgstr "Proxy's" -#: .././config.py:24512 +#: .././config.py:24522 msgid "" "During a download operation, Tartube will cycle betwween the proxies in this " "list" msgstr "Tijdens het downloaden schakelt Tartube tussen proxy's op deze lijst" -#: .././config.py:24538 +#: .././config.py:24548 msgid "Pre_ferences" msgstr "" -#: .././config.py:24545 +#: .././config.py:24555 msgid "URL flexibility preferences" msgstr "URL-flexibiliteitsinstellingen" -#: .././config.py:24552 +#: .././config.py:24562 msgid "" "If a video's URL represents a channel/playlist, not a video, don't download " "it" msgstr "Video niet ophalen als url naar een kanaal/afspeellijst leidt" -#: .././config.py:24561 +#: .././config.py:24571 msgid "...or, download multiple videos into the containing folder" msgstr "...of meerdere video's downloaden naar bijbehorende map" -#: .././config.py:24571 +#: .././config.py:24581 msgid "...or, create a new channel, and download the videos into that" msgstr "...of nieuw kanaal toevoegen en video's daarnaartoe downloaden" -#: .././config.py:24582 +#: .././config.py:24592 msgid "...or, create a new playlist, and download the videos into that" msgstr "...of nieuwe afspeellijst toevoegen en video's daarnaartoe downloaden" -#: .././config.py:24614 +#: .././config.py:24624 msgid "Missing video preferences" msgstr "Instellingen omtrent ontbrekende video's" -#: .././config.py:24620 +#: .././config.py:24630 msgid "" "Add videos which have been removed from a channel/playlist to the Missing " "Videos folder" @@ -8532,90 +8557,90 @@ msgstr "" "Van kanaal/afspeellijst verwijderde video's toevoegen aan map 'Ontbrekende " "video's'" -#: .././config.py:24631 +#: .././config.py:24641 msgid "Only add videos that were uploaded within this many days" msgstr "" "Alleen video's toevoegen die zijn geüpload binnen het opgegeven aantal dagen" -#: .././config.py:24705 +#: .././config.py:24715 msgid "_Forks" msgstr "A_fsplitsingen" -#: .././config.py:24711 +#: .././config.py:24721 msgid "Forks of youtube-dl" msgstr "Afsplitsingen van youtube-dl" -#: .././config.py:24740 +#: .././config.py:24750 msgid "Use yt-dlp" msgstr "" -#: .././config.py:24746 +#: .././config.py:24756 msgid "Install without dependencies" msgstr "" -#: .././config.py:24747 +#: .././config.py:24757 msgid "(recommended on MS Windows)" msgstr "" -#: .././config.py:24778 +#: .././config.py:24788 msgid "Use youtube-dl" msgstr "youtube-dl gebruiken" -#: .././config.py:24799 +#: .././config.py:24809 msgid "Other forks" msgstr "" -#: .././config.py:24807 +#: .././config.py:24817 msgid "Use this fork:" msgstr "" -#: .././config.py:24887 +#: .././config.py:24897 msgid "When using other downloaders, filter out yt-dlp download options" msgstr "" -#: .././config.py:24909 +#: .././config.py:24919 msgid "File _paths" msgstr "" -#: .././config.py:24916 +#: .././config.py:24926 msgid "Downloader file paths" msgstr "Bestandspaden van downloader" -#: .././config.py:24922 +#: .././config.py:24932 msgid "Path to the executable" msgstr "Pad naar uitvoerbaar bestand" #. (Signal connect appears below) -#: .././config.py:24928 .././config.py:25098 .././config.py:25139 -#: .././config.py:33163 +#: .././config.py:24938 .././config.py:25108 .././config.py:25149 +#: .././config.py:33193 msgid "Use default path" msgstr "Standaardpad gebruiken" -#: .././config.py:24938 .././config.py:33177 +#: .././config.py:24948 .././config.py:33207 msgid "Use local path" msgstr "Lokaal pad gebruiken" -#: .././config.py:24945 +#: .././config.py:24955 msgid "Use custom path" msgstr "" -#: .././config.py:24954 .././config.py:33189 +#: .././config.py:24964 .././config.py:33219 msgid "Use PyPI path" msgstr "PyPI-pad gebruiken" -#: .././config.py:25014 +#: .././config.py:25024 msgid "Command for update operations" msgstr "Opdracht voor bijwerkacties" -#: .././config.py:25067 +#: .././config.py:25077 msgid "FF_mpeg / AVConv" msgstr "" -#: .././config.py:25074 +#: .././config.py:25084 msgid "Post-processor file paths" msgstr "" -#: .././config.py:25079 +#: .././config.py:25089 msgid "" "You only need to set these paths if Tartube cannot find FFmpeg / AVConv " "automatically" @@ -8623,322 +8648,322 @@ msgstr "" "Je hoeft deze paden alleen in te stellen als Tartube FFmpeg of AVConv niet " "automatisch heeft aangetroffen" -#: .././config.py:25086 +#: .././config.py:25096 msgid "Path to the FFmpeg executable" msgstr "Pad naar uitvoerbaar FFmpeg-bestand" -#: .././config.py:25113 .././config.py:25217 +#: .././config.py:25123 .././config.py:25227 msgid "Install from main menu" msgstr "Installeren vanuit hoofdmenu" -#: .././config.py:25127 +#: .././config.py:25137 msgid "Path to the AVConv executable" msgstr "Pad naar uitvoerbaar AVConv-bestand" -#: .././config.py:25154 +#: .././config.py:25164 msgid "Not supported on MS Windows" msgstr "Wordt niet ondersteund op Windows" -#: .././config.py:25182 +#: .././config.py:25192 msgid "_streamlink" msgstr "" -#: .././config.py:25189 +#: .././config.py:25199 msgid "streamlink file path" msgstr "" -#: .././config.py:25194 +#: .././config.py:25204 msgid "Path to the streamlink executable" msgstr "" -#: .././config.py:25266 +#: .././config.py:25276 msgid "_Download options" msgstr "Download_opties" -#: .././config.py:25273 +#: .././config.py:25283 msgid "List of download options" msgstr "" -#: .././config.py:25293 +#: .././config.py:25303 msgid "Videos tab" msgstr "" -#: .././config.py:25294 +#: .././config.py:25304 msgid "Dropzone" msgstr "" -#: .././config.py:25294 +#: .././config.py:25304 msgid "Applied to media" msgstr "Toegepast op media" -#: .././config.py:25500 +#: .././config.py:25510 msgid "_Preferences" msgstr "_Instellingen" -#: .././config.py:25507 +#: .././config.py:25517 msgid "Download options preferences" msgstr "Downloadoptie-instellingen" -#: .././config.py:25513 +#: .././config.py:25523 msgid "" "When applying download options to something, clone the general download " "options" msgstr "Algemene downloadopties klonen bij toepassing van downloadopties" -#: .././config.py:25524 +#: .././config.py:25534 msgid "After downloading a video, destroy its download options" msgstr "Downloadopties vergeten na downloaden van video's" -#: .././config.py:25546 +#: .././config.py:25556 msgid "_FFmpeg options" msgstr "_FFmpeg-opties" -#: .././config.py:25553 +#: .././config.py:25563 msgid "List of FFmpeg options managers" msgstr "Lijst met FFmpeg-optiebeheerders" -#: .././config.py:25573 +#: .././config.py:25583 msgid "Current" msgstr "Huidige" -#: .././config.py:25663 +#: .././config.py:25673 msgid "Use these options" msgstr "Deze opties gebruiken" #. Add this tab... -#: .././config.py:25753 +#: .././config.py:25763 msgid "O_utput" msgstr "_Uitvoer" -#: .././config.py:25777 +#: .././config.py:25787 msgid "_Output tab" msgstr "_Uitvoertabblad" -#: .././config.py:25784 +#: .././config.py:25794 msgid "Output tab preferences" msgstr "Instellingen omtrent uitvoertabblad" -#: .././config.py:25789 +#: .././config.py:25799 msgid "Display downloader system commands in the Output tab" msgstr "Systeemopdrachten van downloader tonen op tabblad 'Uitvoer'" -#: .././config.py:25798 +#: .././config.py:25808 msgid "Display output from downloader's STDOUT in the Output tab" msgstr "STDOUT-uitvoer van downloader tonen op tabblad 'Uitvoer'" -#: .././config.py:25807 .././config.py:25974 +#: .././config.py:25817 .././config.py:25984 msgid "...but don't write each video's JSON data" msgstr "...maar schrijf geen json-gegevens van elke video weg" -#: .././config.py:25818 .././config.py:25985 +#: .././config.py:25828 .././config.py:25995 msgid "...but don't write each video's download progress" msgstr "...maar schrijf geen downloadvoortgang van elke video weg" -#: .././config.py:25837 +#: .././config.py:25847 msgid "Display output from downloader's STDERR in the Output tab" msgstr "STDERR-uitvoer van downloader tonen op tabblad 'Uitvoer'" -#: .././config.py:25846 +#: .././config.py:25856 msgid "Limit the size of Output tab pages to" msgstr "Aantal pagina's op tabblad 'Uitvoer' beperken tot" -#: .././config.py:25867 +#: .././config.py:25877 msgid "Empty pages in the Output tab at the start of every operation" msgstr "Pagina's op tabblad 'Uitvoer' legen na elke actie" -#: .././config.py:25877 +#: .././config.py:25887 msgid "" "Show a summary of active threads (changes are applied when Tartube restarts)" msgstr "" "Samenvatting van actieve processen tonen (herstart om deze wijziging toe te " "passen)" -#: .././config.py:25889 +#: .././config.py:25899 msgid "During update/info operations, automatically switch to the Output tab" msgstr "" -#: .././config.py:25900 +#: .././config.py:25910 msgid "During a refresh operation, show all matching videos in the Output tab" msgstr "" "Alle overeenkomende video's tonen op tabblad 'Uitvoer' tijdens bijwerken" -#: .././config.py:25911 +#: .././config.py:25921 msgid "...also show all non-matching videos" msgstr "...en ook niet-overeenkomende video's tonen" -#: .././config.py:25945 +#: .././config.py:25955 msgid "_Terminal window" msgstr "_Terminalvenster" -#: .././config.py:25951 +#: .././config.py:25961 msgid "Terminal window preferences" msgstr "Terminalvensterinstellingen" -#: .././config.py:25956 +#: .././config.py:25966 msgid "Write downloader system commands to the terminal window" msgstr "Systeemopdrachten van downloader tonen in terminalvenster" -#: .././config.py:25965 +#: .././config.py:25975 msgid "Write output from downloader's STDOUT to the terminal window" msgstr "STDOUT-uitvoer van downloader tonen in terminalvenster" -#: .././config.py:26007 +#: .././config.py:26017 msgid "Write output from downloader's STDERR to the terminal window" msgstr "STDERR-uitvoer van downloader tonen in terminalvenster" -#: .././config.py:26031 +#: .././config.py:26041 msgid "_Both" msgstr "_Beide" -#: .././config.py:26037 +#: .././config.py:26047 msgid "" "Special preferences (applies to both the Output tab and the terminal window)" msgstr "" "Speciale instellingen (van toepassing op het tabblad 'Uitvoer' en het " "terminalvenster)" -#: .././config.py:26044 +#: .././config.py:26054 msgid "Downloader writes verbose output (youtube-dl debugging mode)" msgstr "Uitgebreide uitvoer van downloader (youtube-dl-foutopsporingsmodus)" #. Confirm the result -#: .././config.py:26997 .././config.py:28951 .././config.py:29008 -#: .././config.py:29805 .././config.py:31041 .././config.py:31128 +#: .././config.py:27027 .././config.py:28981 .././config.py:29038 +#: .././config.py:29835 .././config.py:31071 .././config.py:31158 #: .././refresh.py:482 .././refresh.py:590 msgid "Total videos:" msgstr "Totaal aantal video's:" -#: .././config.py:26998 .././config.py:28953 .././config.py:29010 -#: .././config.py:29806 .././config.py:31042 .././config.py:31129 +#: .././config.py:27028 .././config.py:28983 .././config.py:29040 +#: .././config.py:29836 .././config.py:31072 .././config.py:31159 msgid "Videos updated:" msgstr "" -#: .././config.py:27210 +#: .././config.py:27240 msgid "Are you sure you want to rename this channel?" msgstr "" -#: .././config.py:27212 +#: .././config.py:27242 msgid "Are you sure you want to rename this playlist?" msgstr "" -#: .././config.py:27214 +#: .././config.py:27244 msgid "Are you sure you want to rename this folder?" msgstr "" -#: .././config.py:27254 +#: .././config.py:27284 msgid "That is not a valid URL" msgstr "" -#: .././config.py:27275 +#: .././config.py:27305 msgid "Are you sure you want to update the URL?" msgstr "" -#: .././config.py:27322 +#: .././config.py:27352 msgid "The regex is invalid" msgstr "" -#: .././config.py:27370 +#: .././config.py:27400 msgid "Are you sure you want to update these URLs?" msgstr "" -#: .././config.py:27590 +#: .././config.py:27620 msgid "The default custom download manager cannot be deleted" msgstr "" -#: .././config.py:27598 +#: .././config.py:27628 msgid "Are you sure you want to delete this custom download manager?" msgstr "" -#: .././config.py:27869 +#: .././config.py:27899 msgid "Are you sure you want to create a new database at this location?" msgstr "" "Weet je zeker dat je een nieuwe databank wilt aanmaken op deze locatie?" -#: .././config.py:27976 +#: .././config.py:28006 msgid "Are you sure you want to forget this database?" msgstr "Weet je zeker dat je deze databank wilt wissen?" -#: .././config.py:28011 +#: .././config.py:28041 msgid "Are you sure you want to forget all databases except the current one?" msgstr "Weet je zeker dat je alle databanken, behalve de huidige, wilt wissen?" -#: .././config.py:28214 +#: .././config.py:28244 msgid "No database exists at this location:" msgstr "Er is geen databank op deze locatie:" -#: .././config.py:28216 +#: .././config.py:28246 msgid "Do you want to create a new one?" msgstr "Wil je een nieuwe aanmaken?" -#: .././config.py:28674 +#: .././config.py:28704 msgid "Select a Tartube database file" msgstr "" -#: .././config.py:28696 +#: .././config.py:28726 msgid "This file is not loadable (might be corrupted)" msgstr "" -#: .././config.py:28707 +#: .././config.py:28737 msgid "This file does is not compatible with Tartube" msgstr "" -#: .././config.py:28717 +#: .././config.py:28747 msgid "This file was loaded, but is empty" msgstr "" -#: .././config.py:29179 +#: .././config.py:29209 msgid "The current options manager cannot be deleted" msgstr "De huidige optiebeheerder kan niet worden verwijderd" -#: .././config.py:29187 .././config.py:30418 +#: .././config.py:29217 .././config.py:30448 msgid "Are you sure you want to delete this options manager?" msgstr "Weet je zeker dat je deze optiebeheerder wilt verwijderen?" -#: .././config.py:29361 .././config.py:29861 .././config.py:31929 +#: .././config.py:29391 .././config.py:29891 .././config.py:31959 msgid "The new setting will be applied when Tartube restarts" msgstr "Herstart Tartube om de instellingen toe te passen" -#: .././config.py:30410 +#: .././config.py:30440 msgid "The default options manager cannot be deleted" msgstr "De standaard optiebeheerder kan niet worden verwijderd" -#: .././config.py:31517 +#: .././config.py:31547 msgid "There is already a scheduled download with that name" msgstr "Er is al een ingeplande download met die naam" -#: .././config.py:31564 +#: .././config.py:31594 msgid "Are you sure you want to delete this scheduled download?" msgstr "Weet je zeker dat je deze ingeplande download wilt verwijderen?" -#: .././config.py:31749 +#: .././config.py:31779 msgid "Select the location of the archive file" msgstr "" -#: .././config.py:31782 +#: .././config.py:31812 msgid "Please select the AVConv executable" msgstr "Kies het uitvoerbare AVConv-bestand" -#: .././config.py:31815 +#: .././config.py:31845 msgid "Please select the FFmpeg executable" msgstr "Kies het uitvoerbare FFmpeg-bestand" -#: .././config.py:31848 +#: .././config.py:31878 msgid "Please select the streamlink executable" msgstr "" -#: .././config.py:32929 +#: .././config.py:32959 msgid "Select the youtube-dl-compatible executable" msgstr "" -#: .././config.py:33085 +#: .././config.py:33115 msgid "Database file not loaded" msgstr "Geen databank geladen" -#: .././config.py:33105 +#: .././config.py:33135 msgid "Did not try to load the database file" msgstr "Niet geprobeerd om de databank te laden" -#: .././config.py:33130 +#: .././config.py:33160 msgid "Database file loaded" msgstr "Databank geladen" @@ -9471,33 +9496,33 @@ msgstr "map" msgid "video" msgstr "video" -#: .././media.py:550 +#: .././media.py:615 msgid "TRANSLATOR'S NOTE: Source = video/channel/playlist URL" msgstr "TRANSLATOR'S NOTE: Source = video/channel/playlist URL" #. When the download operation is launched from the Classic Mode #. tab, there is less to display -#: .././media.py:553 .././media.py:2118 .././media.py:2134 +#: .././media.py:618 .././media.py:2183 .././media.py:2199 msgid "Source:" msgstr "Bron:" -#: .././media.py:561 +#: .././media.py:626 msgid "Location:" msgstr "Locatie:" -#: .././media.py:571 .././media.py:580 +#: .././media.py:636 .././media.py:645 msgid "Download destination:" msgstr "Downloadbestemming:" -#: .././media.py:573 +#: .././media.py:638 msgid "unavailable" msgstr "" -#: .././media.py:591 .././media.py:2150 +#: .././media.py:656 .././media.py:2215 msgid "Errors\\Warnings" msgstr "Fouten/Waarschuwingen" -#: .././media.py:2084 +#: .././media.py:2149 msgid "" "TRANSLATOR'S NOTE: WAITING = livestream not started, LIVE = livestream " "started" @@ -9505,43 +9530,43 @@ msgstr "" "TRANSLATOR'S NOTE: WAITING = livestream not started, LIVE = livestream " "started" -#: .././media.py:2089 +#: .././media.py:2154 msgid "WAITING" msgstr "BEZIG MET WACHTEN" -#: .././media.py:2091 +#: .././media.py:2156 msgid "LIVE" msgstr "LIVE" -#: .././media.py:2096 +#: .././media.py:2161 msgid "BLOCKED" msgstr "" -#: .././media.py:2106 .././refresh.py:258 .././refresh.py:528 +#: .././media.py:2171 .././refresh.py:258 .././refresh.py:528 msgid "Channel:" msgstr "Kanaal:" -#: .././media.py:2108 .././refresh.py:260 .././refresh.py:530 +#: .././media.py:2173 .././refresh.py:260 .././refresh.py:530 msgid "Playlist:" msgstr "Afspeellijst:" -#: .././media.py:2110 .././refresh.py:262 .././refresh.py:532 +#: .././media.py:2175 .././refresh.py:262 .././refresh.py:532 msgid "Folder:" msgstr "Map:" -#: .././media.py:2115 +#: .././media.py:2180 msgid "TRANSLATOR'S NOTE 2: Source = video/channel/playlist URL" msgstr "TRANSLATOR'S NOTE 2: Source = video/channel/playlist URL" -#: .././media.py:2124 .././media.py:2141 +#: .././media.py:2189 .././media.py:2206 msgid "File:" msgstr "Bestand:" -#: .././media.py:3305 .././media.py:3366 +#: .././media.py:3370 .././media.py:3431 msgid "Today" msgstr "Vandaag" -#: .././media.py:3307 .././media.py:3368 +#: .././media.py:3372 .././media.py:3433 msgid "Yesterday" msgstr "Gisteren" @@ -9810,6 +9835,9 @@ msgstr "Bezig met starten van bijwerkactie om te installeren/bij te werken " msgid "Update did not start" msgstr "Het bijwerken is niet gestart" +#~ msgid "_Remember URLs" +#~ msgstr "U_RL's onthouden" + #~ msgid "Type the exact text that replaces youtube.com e.g." #~ msgstr "" #~ "Voer de letterlijke tekst in die youtube.com moet vervangen. Voorbeeld:" diff --git a/locale/nl_NL/LC_MESSAGES/messages.pot b/locale/nl_NL/LC_MESSAGES/messages.pot new file mode 100644 index 0000000..c2facd7 --- /dev/null +++ b/locale/nl_NL/LC_MESSAGES/messages.pot @@ -0,0 +1,9614 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-07-30 13:37+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#: .././mainapp.py:298 +msgid "Tiny" +msgstr "" + +#: .././mainapp.py:299 +msgid "Small" +msgstr "" + +#: .././mainapp.py:300 .././config.py:6988 .././config.py:7087 +msgid "Medium" +msgstr "" + +#: .././mainapp.py:301 +msgid "Large" +msgstr "" + +#: .././mainapp.py:302 +msgid "Enormous" +msgstr "" + +#: .././mainapp.py:1022 +msgid "" +"Failed to convert a thumbnail from .webp to .jpg. No more conversions will " +"be attempted until you install FFmpeg on your system, or (if FFmpeg is " +"already installed) you set the correct FFmpeg path. To attempt more " +"conversions, restart Tartube. To stop these messages, disable thumbnail " +"conversions" +msgstr "" + +#: .././mainapp.py:3362 +msgid "" +"Tartube can't create the folder in which its configuration file is saved" +msgstr "" + +#. Load/save has been disabled. Show the error message in a dialogue +#. window, then shut down +#: .././mainapp.py:3409 +msgid "Tartube failed to start because:" +msgstr "" + +#: .././mainapp.py:3417 +msgid "If you don't know how to resolve this error, please contact the authors" +msgstr "" + +#: .././mainapp.py:3643 +msgid "Because of an error, file load/save has been disabled" +msgstr "" + +#: .././mainapp.py:3652 +msgid "Because of the error, file load/save has been disabled" +msgstr "" + +#: .././mainapp.py:3754 +msgid "There is a download operation in progress." +msgstr "" + +#: .././mainapp.py:3756 +msgid "There is an update operation in progress." +msgstr "" + +#: .././mainapp.py:3758 +msgid "There is a refresh operation in progress." +msgstr "" + +#: .././mainapp.py:3760 +msgid "There is an info operation in progress." +msgstr "" + +#: .././mainapp.py:3762 +msgid "There is a tidy operation in progress." +msgstr "" + +#: .././mainapp.py:3764 +msgid "There is a process operation in progress." +msgstr "" + +#: .././mainapp.py:3769 +msgid "Are you sure you want to quit Tartube?" +msgstr "" + +#: .././mainapp.py:3978 +msgid "Failed to load the Tartube config file (failed sanity check)" +msgstr "" + +#: .././mainapp.py:4001 +msgid "Failed to load the Tartube config file (file is locked)" +msgstr "" + +#: .././mainapp.py:4031 +msgid "Failed to load the Tartube config file (JSON load failure)" +msgstr "" + +#: .././mainapp.py:4049 +msgid "Failed to load the Tartube config file (file is invalid)" +msgstr "" + +#: .././mainapp.py:4067 +msgid "" +"Failed to load the Tartube config file (file cannot be read by this version)" +msgstr "" + +#: .././mainapp.py:4082 +msgid "Failed to load the Tartube config file (missing file type)" +msgstr "" + +#: .././mainapp.py:5245 +msgid "Failed to save the Tartube config file (failed sanity check)" +msgstr "" + +#: .././mainapp.py:5663 +msgid "Failed to save the Tartube config file (file is locked)" +msgstr "" + +#: .././mainapp.py:5665 .././mainapp.py:7619 .././mainapp.py:7682 +#: .././mainapp.py:7688 +msgid "File load/save has been disabled" +msgstr "" + +#: .././mainapp.py:5684 +msgid "Failed to save the Tartube config file (file already in use)" +msgstr "" + +#: .././mainapp.py:5703 +msgid "Failed to save the Tartube config file" +msgstr "" + +#: .././mainapp.py:5813 .././mainapp.py:5828 .././mainapp.py:5860 +msgid "Failed to load the Tartube database file" +msgstr "" + +#: .././mainapp.py:5876 +msgid "The Tartube database file is invalid" +msgstr "" + +#: .././mainapp.py:5893 +msgid "Database file can't be read by this version of Tartube" +msgstr "" + +#: .././mainapp.py:6281 +msgid "Tartube is applying an essential database update" +msgstr "" + +#: .././mainapp.py:6283 +msgid "This might take a few minutes, so please be patient" +msgstr "" + +#: .././mainapp.py:7333 +msgid "General (default) download options" +msgstr "" + +#: .././mainapp.py:7339 +msgid "Download options for the Classic Mode tab" +msgstr "" + +#: .././mainapp.py:7613 .././mainapp.py:7678 .././mainapp.py:7687 +msgid "Failed to save the Tartube database file" +msgstr "" + +#: .././mainapp.py:7616 +msgid "(Could not make a backup copy of the existing file)" +msgstr "" + +#: .././mainapp.py:7658 +msgid "Failed to save the Tartube database file (file already in use)" +msgstr "" + +#: .././mainapp.py:7680 +msgid "A backup of the previous file can be found at:" +msgstr "" + +#: .././mainapp.py:7858 .././mainapp.py:7868 +msgid "Database file created" +msgstr "" + +#: .././mainapp.py:8235 +msgid "Tartube's database can't be checked while an operation is in progress" +msgstr "" + +#: .././mainapp.py:8489 +msgid "Database check complete, no inconsistencies found" +msgstr "" + +#: .././mainapp.py:8524 +msgid "Database check complete, problems found:" +msgstr "" + +#: .././mainapp.py:8527 +msgid "" +"Do you want to repair these problems? (The database will be fixed, but no " +"files will be deleted)" +msgstr "" + +#: .././mainapp.py:8743 +msgid "Database inconsistencies repaired" +msgstr "" + +#: .././mainapp.py:10087 .././config.py:27872 +msgid "Please select Tartube's data folder" +msgstr "" + +#: .././mainapp.py:10515 +msgid "" +"A download operation cannot start if one or more configuration windows are " +"still open" +msgstr "" + +#: .././mainapp.py:10539 .././mainapp.py:10564 +#, python-brace-format +msgid "You only have {0} / {1} Gb remaining on your device" +msgstr "" + +#: .././mainapp.py:10567 .././mainapp.py:16800 .././mainapp.py:16921 +#: .././mainapp.py:17108 .././mainwin.py:21488 +msgid "Are you sure you want to continue?" +msgstr "" + +#: .././mainapp.py:10659 +msgid "" +"1. Copy URLs into the box at the top\n" +"2. Select a destination and a format\n" +"3. Click 'Add URLs'\n" +"4. Click 'Download all'" +msgstr "" + +#: .././mainapp.py:10667 +msgid "There is nothing to check!" +msgstr "" + +#: .././mainapp.py:10671 +msgid "There is nothing to download!" +msgstr "" + +#: .././mainapp.py:10960 +msgid "Download operation complete" +msgstr "" + +#: .././mainapp.py:10962 +msgid "Download operation halted" +msgstr "" + +#: .././mainapp.py:10966 +msgid "Videos downloaded:" +msgstr "" + +#: .././mainapp.py:10967 .././config.py:28982 .././config.py:29039 +msgid "Videos checked:" +msgstr "" + +#: .././mainapp.py:10974 +msgid "Clips downloaded:" +msgstr "" + +#: .././mainapp.py:10977 +msgid "Video slices removed:" +msgstr "" + +#: .././mainapp.py:10981 .././mainapp.py:11669 .././mainapp.py:12173 +#: .././mainapp.py:12576 +msgid "Time taken:" +msgstr "" + +#: .././mainapp.py:11173 +msgid "" +"An update operation cannot start if one or more configuration windows are " +"still open" +msgstr "" + +#: .././mainapp.py:11376 +msgid "Installation failed" +msgstr "" + +#: .././mainapp.py:11378 +msgid "Installation complete" +msgstr "" + +#: .././mainapp.py:11382 +msgid "Update operation failed" +msgstr "" + +#: .././mainapp.py:11384 +msgid "Update operation halted" +msgstr "" + +#: .././mainapp.py:11386 +msgid "Update operation complete" +msgstr "" + +#: .././mainapp.py:11388 +msgid "version:" +msgstr "" + +#: .././mainapp.py:11392 +msgid "(unknown)" +msgstr "" + +#: .././mainapp.py:11490 +msgid "" +"A refresh operation cannot start if one or more configuration windows are " +"still open" +msgstr "" + +#: .././mainapp.py:11503 +msgid "" +"During a refresh operation, Tartube analyses its data folder, looking for " +"videos that haven't yet been added to its database" +msgstr "" + +#: .././mainapp.py:11507 +msgid "" +"You only need to perform a refresh operation if you have manually copied " +"videos into Tartube's data folder" +msgstr "" + +#: .././mainapp.py:11514 +msgid "" +"Before starting a refresh operation, you should click the 'Check all' button " +"in the main window" +msgstr "" + +#: .././mainapp.py:11521 +msgid "" +"Before starting a refresh operation, you should right-click the channel and " +"select 'Check channel'" +msgstr "" + +#: .././mainapp.py:11528 +msgid "" +"Before starting a refresh operation, you should right-click the playlist and " +"select 'Check playlist'" +msgstr "" + +#: .././mainapp.py:11535 +msgid "" +"Before starting a refresh operation, you should right-click the folder and " +"select 'Check folder'" +msgstr "" + +#: .././mainapp.py:11540 +msgid "Are you sure you want to proceed with the refresh operation?" +msgstr "" + +#: .././mainapp.py:11664 +msgid "Refresh operation complete" +msgstr "" + +#: .././mainapp.py:11666 +msgid "Refresh operation halted" +msgstr "" + +#: .././mainapp.py:11780 +msgid "" +"An info operation cannot start if one or more configuration windows are " +"still open" +msgstr "" + +#: .././mainapp.py:11905 +msgid "Operation failed" +msgstr "" + +#: .././mainapp.py:11907 .././mainwin.py:31170 .././downloads.py:508 +msgid "Operation complete" +msgstr "" + +#: .././mainapp.py:11909 +msgid "Click the Output tab to see the results" +msgstr "" + +#: .././mainapp.py:11922 +msgid "A new release is available!" +msgstr "" + +#: .././mainapp.py:11924 +msgid "Your installation is up to date!" +msgstr "" + +#: .././mainapp.py:11926 +msgid "Installed version:" +msgstr "" + +#: .././mainapp.py:11931 +msgid "Stable release:" +msgstr "" + +#: .././mainapp.py:11936 +msgid "Stable release: not found" +msgstr "" + +#: .././mainapp.py:11939 +msgid "Development release:" +msgstr "" + +#: .././mainapp.py:11941 +msgid "Development release: not found" +msgstr "" + +#: .././mainapp.py:12066 +msgid "" +"A tidy operation cannot start if one or more configuration windows are still " +"open" +msgstr "" + +#: .././mainapp.py:12168 +msgid "Tidy operation complete" +msgstr "" + +#: .././mainapp.py:12170 +msgid "Tidy operation halted" +msgstr "" + +#: .././mainapp.py:12325 .././mainwin.py:22156 .././config.py:14483 +msgid "Livestream has started" +msgstr "" + +#: .././mainapp.py:12565 +msgid "Process operation complete" +msgstr "" + +#: .././mainapp.py:12567 +msgid "Process operation halted" +msgstr "" + +#: .././mainapp.py:12571 +msgid "Files processed:" +msgstr "" + +#: .././mainapp.py:12572 +msgid "Errors:" +msgstr "" + +#: .././mainapp.py:13915 .././mainapp.py:14108 +msgid "Cannot move anything to:" +msgstr "" + +#: .././mainapp.py:13917 .././mainapp.py:14110 +msgid "" +"because a file or folder with the same name already exists (although " +"Tartube's database doesn't know anything about it)" +msgstr "" + +#: .././mainapp.py:13921 +msgid "" +"You probably created that file/folder accidentally, in which case you should " +"delete it manually before trying again" +msgstr "" + +#: .././mainapp.py:13935 .././mainapp.py:14128 +msgid "Are you sure you want to move this channel:" +msgstr "" + +#: .././mainapp.py:13937 .././mainapp.py:14130 +msgid "Are you sure you want to move this playlist:" +msgstr "" + +#: .././mainapp.py:13939 .././mainapp.py:14132 +msgid "Are you sure you want to move this folder:" +msgstr "" + +#: .././mainapp.py:13944 +msgid "" +"This procedure will move all downloaded files to the top level of Tartube's " +"data folder" +msgstr "" + +#: .././mainapp.py:13982 .././mainapp.py:14187 +#, python-brace-format +msgid "Could not move '{0}' (filesystem error)" +msgstr "" + +#: .././mainapp.py:14050 +msgid "Channels, playlists and folders can only be dragged into a folder" +msgstr "" + +#: .././mainapp.py:14063 +#, python-brace-format +msgid "The fixed folder '{0}' cannot be moved (but it can still be hidden)" +msgstr "" + +#: .././mainapp.py:14076 +#, python-brace-format +msgid "The folder '{0}' can only contain videos" +msgstr "" + +#: .././mainapp.py:14088 +#, python-brace-format +msgid "The folder '{0}' can only contain other folders and videos" +msgstr "" + +#: .././mainapp.py:14115 +msgid "" +"You probably created that file/folder accidentally, in which case, you " +"should delete it manually before trying again" +msgstr "" + +#: .././mainapp.py:14134 +msgid "into this folder:" +msgstr "" + +#: .././mainapp.py:14138 +msgid "This procedure will move all downloaded files to the new location" +msgstr "" + +#: .././mainapp.py:14144 .././mainapp.py:14277 +msgid "" +"WARNING: The destination folder is marked as temporary, so everything inside " +"it will be DELETED when Tartube restarts!" +msgstr "" + +#: .././mainapp.py:14255 +msgid "Videos cannot be dragged into this folder" +msgstr "" + +#: .././mainapp.py:14265 +#, python-brace-format +msgid "Are you sure you want to move the video to '{0}'?" +msgstr "" + +#: .././mainapp.py:14271 +#, python-brace-format +msgid "Are you sure you want to move '{0}' videos to '{1}'?" +msgstr "" + +#. Show confirmation dialogue +#: .././mainapp.py:14412 +msgid "Videos moved" +msgstr "" + +#: .././mainapp.py:14413 +msgid "Videos not moved:" +msgstr "" + +#: .././mainapp.py:14821 +msgid "" +"Are you SURE you want to delete files? This procedure cannot be reversed!" +msgstr "" + +#: .././mainapp.py:14838 +msgid "" +"Are you SURE you want to remove these items from your database? This " +"procedure cannot be reversed!" +msgstr "" + +#: .././mainapp.py:16784 .././mainapp.py:16905 .././mainapp.py:17092 +#, python-brace-format +msgid "The channel contains {0} item(s), so this action may take a while" +msgstr "" + +#: .././mainapp.py:16790 .././mainapp.py:16911 .././mainapp.py:17098 +#, python-brace-format +msgid "The playlist contains {0} item(s), so this action may take a while" +msgstr "" + +#: .././mainapp.py:16796 .././mainapp.py:16917 .././mainapp.py:17104 +#, python-brace-format +msgid "The folder contains {0} item(s), so this action may take a while" +msgstr "" + +#: .././mainapp.py:17169 .././mainapp.py:22888 .././mainapp.py:23028 +#: .././mainapp.py:23161 .././config.py:27211 +#, python-brace-format +msgid "The name '{0}' is not allowed" +msgstr "" + +#: .././mainapp.py:17178 .././config.py:17015 .././config.py:27202 +#, python-brace-format +msgid "The name '{0}' is already in use" +msgstr "" + +#: .././mainapp.py:17188 +#, python-brace-format +msgid "Failed to rename '{0}'" +msgstr "" + +#. Confirm the result +#: .././mainapp.py:17388 +msgid "Search/replace complete" +msgstr "" + +#: .././mainapp.py:17389 +#, python-brace-format +msgid "Updated URLs: {0}" +msgstr "" + +#: .././mainapp.py:17390 +#, python-brace-format +msgid "Errors: {0}" +msgstr "" + +#: .././mainapp.py:17653 +msgid "Select where to save the database export" +msgstr "" + +#: .././mainapp.py:17783 +msgid "There is nothing to export!" +msgstr "" + +#: .././mainapp.py:17823 .././mainapp.py:17868 .././mainapp.py:17921 +#: .././config.py:28825 +msgid "Failed to save the database export file:" +msgstr "" + +#: .././mainapp.py:17929 .././config.py:28815 +msgid "Database export file saved to:" +msgstr "" + +#: .././mainapp.py:18194 +msgid "Select the database export" +msgstr "" + +#: .././mainapp.py:18212 .././mainapp.py:18223 .././mainapp.py:18257 +msgid "Failed to load the database export file" +msgstr "" + +#: .././mainapp.py:18240 +msgid "The database export file is invalid" +msgstr "" + +#: .././mainapp.py:18271 +msgid "The database export file is invalid (or empty)" +msgstr "" + +#: .././mainapp.py:18316 +msgid "Nothing was imported from the database export file" +msgstr "" + +#. Show a confirmation +#: .././mainapp.py:18330 +msgid "Imported into database" +msgstr "" + +#: .././mainapp.py:18331 .././mainwin.py:1778 .././config.py:962 +#: .././config.py:17611 .././config.py:20976 +msgid "Videos" +msgstr "" + +#: .././mainapp.py:18332 .././config.py:17644 .././config.py:21009 +msgid "Channels" +msgstr "" + +#: .././mainapp.py:18333 .././config.py:17655 .././config.py:21020 +msgid "Playlists" +msgstr "" + +#: .././mainapp.py:18334 +msgid "Folders" +msgstr "" + +#: .././mainapp.py:19100 +msgid "" +"The video file is missing from Tartube's data folder (try downloading the " +"video again!)" +msgstr "" + +#: .././mainapp.py:19455 +msgid "Select where to save the custom download export" +msgstr "" + +#: .././mainapp.py:19512 +msgid "Failed to save the custom download export file:" +msgstr "" + +#: .././mainapp.py:19520 +msgid "Custom download exported to:" +msgstr "" + +#: .././mainapp.py:19548 +msgid "Select the custom download export file" +msgstr "" + +#: .././mainapp.py:19567 +msgid "Failed to load the custom download export file" +msgstr "" + +#: .././mainapp.py:19584 +msgid "The custom download export file is invalid" +msgstr "" + +#: .././mainapp.py:19595 +msgid "The custom download export file is invalid (or empty)" +msgstr "" + +#: .././mainapp.py:20211 .././mainapp.py:20572 +msgid "Select where to save the options export" +msgstr "" + +#: .././mainapp.py:20259 .././mainapp.py:20620 +msgid "Failed to save the options export file:" +msgstr "" + +#: .././mainapp.py:20267 +msgid "Download options exported to to:" +msgstr "" + +#: .././mainapp.py:20295 .././mainapp.py:20656 +msgid "Select the options export file" +msgstr "" + +#: .././mainapp.py:20314 .././mainapp.py:20675 +msgid "Failed to load the options export file" +msgstr "" + +#: .././mainapp.py:20331 .././mainapp.py:20692 +msgid "The options export file is invalid" +msgstr "" + +#: .././mainapp.py:20342 .././mainapp.py:20703 +msgid "The options export file is invalid (or empty)" +msgstr "" + +#: .././mainapp.py:20628 +msgid "FFmpeg options exported to to:" +msgstr "" + +#: .././mainapp.py:21652 +msgid "Please select a destination folder" +msgstr "" + +#. Prompt for confirmation +#: .././mainapp.py:21718 +msgid "Are you sure you want to clear this list?" +msgstr "" + +#. Prompt for confirmation +#: .././mainapp.py:21762 +msgid "Are you sure you want to clear downloaded videos?" +msgstr "" + +#: .././mainapp.py:21830 .././mainwin.py:17958 +msgid "Only checked/downloaded videos can be processed by FFmpeg" +msgstr "" + +#: .././mainapp.py:21937 +msgid "No destination(s) to show" +msgstr "" + +#: .././mainapp.py:21984 +msgid "No video(s) have been downloaded" +msgstr "" + +#. Prompt for confirmation +#: .././mainapp.py:22111 +msgid "Are you sure you want to remove the selected item(s)?" +msgstr "" + +#: .././mainapp.py:22879 +msgid "You must give the channel a name" +msgstr "" + +#: .././mainapp.py:22897 .././mainapp.py:23170 +msgid "You must enter a valid URL" +msgstr "" + +#: .././mainapp.py:22924 .././mainapp.py:23050 .././mainapp.py:23196 +msgid "That name is not permitted on your system" +msgstr "" + +#: .././mainapp.py:23020 +msgid "You must give the folder a name" +msgstr "" + +#: .././mainapp.py:23152 +msgid "You must give the playlist a name" +msgstr "" + +#: .././mainapp.py:23360 .././mainapp.py:23599 +msgid "No channels, playlists or folders are marked for download" +msgstr "" + +#: .././mainapp.py:23374 .././mainapp.py:23613 +#, python-brace-format +msgid "The maximum number of profiles permitted is {0}" +msgstr "" + +#: .././mainapp.py:23399 .././mainapp.py:23638 +#, python-brace-format +msgid "A profile called '{0}' already exists" +msgstr "" + +#: .././mainapp.py:23417 .././mainapp.py:23656 +#, python-brace-format +msgid "Created the profile '{0}'" +msgstr "" + +#: .././mainapp.py:23477 +msgid "There were no livestream alerts to cancel" +msgstr "" + +#: .././mainapp.py:23479 +msgid "Livestream alerts for 1 video were cancelled" +msgstr "" + +#: .././mainapp.py:23482 +#, python-brace-format +msgid "Livestream alerts for {0} videos were cancelled" +msgstr "" + +#: .././mainapp.py:23994 +msgid "" +"Before trying to reset channel/playlist names, you must check or download at " +"one least one video from each!" +msgstr "" + +#: .././mainapp.py:24071 +msgid "All Tartube data has been saved" +msgstr "" + +#: .././mainapp.py:24098 +msgid "Database saved" +msgstr "" + +#: .././mainapp.py:24395 .././mainwin.py:16700 +msgid "" +"Files cannot be recovered, after being deleted. Are you sure you want to " +"continue?" +msgstr "" + +#. Because livestream operations run silently in the background, when +#. the user goes to the trouble of clicking a menu item in the +#. main window's menu, tell them why nothing is happening +#: .././mainapp.py:24449 +msgid "Cannot update existing livestreams because" +msgstr "" + +#: .././mainapp.py:24451 +msgid "there is another operation running" +msgstr "" + +#: .././mainapp.py:24453 +msgid "they are currently being updated" +msgstr "" + +#: .././mainapp.py:24455 +msgid "one or more configuration windows are open" +msgstr "" + +#: .././mainapp.py:24457 +msgid "there are no livestreams to update" +msgstr "" + +#: .././mainapp.py:24522 +msgid "There is already a channel with that name" +msgstr "" + +#: .././mainapp.py:24524 +msgid "There is already a playlist with that name" +msgstr "" + +#: .././mainapp.py:24526 +msgid "There is already a folder with that name" +msgstr "" + +#: .././mainapp.py:24529 +msgid "(so please choose a different name)" +msgstr "" + +#: .././mainwin.py:1004 +msgid "Tartube cannot start because it cannot find its icons folder" +msgstr "" + +#. File column +#: .././mainwin.py:1282 .././config.py:10644 +msgid "_File" +msgstr "" + +#: .././mainwin.py:1289 +msgid "_Database preferences..." +msgstr "" + +#: .././mainwin.py:1295 +msgid "_Check database integrity" +msgstr "" + +#: .././mainwin.py:1304 +msgid "_Save database" +msgstr "" + +#: .././mainwin.py:1310 +msgid "Save _all" +msgstr "" + +#: .././mainwin.py:1319 +msgid "Close to _tray" +msgstr "" + +#. Quit +#: .././mainwin.py:1324 .././mainwin.py:27194 +msgid "_Quit" +msgstr "" + +#. Edit column +#: .././mainwin.py:1329 +msgid "_Edit" +msgstr "" + +#: .././mainwin.py:1336 +msgid "_System preferences..." +msgstr "" + +#: .././mainwin.py:1342 +msgid "_General download options..." +msgstr "" + +#. Separator +#: .././mainwin.py:1351 +msgid "_System" +msgstr "" + +#: .././mainwin.py:1358 +msgid "Open _MSYS2 terminal..." +msgstr "" + +#: .././mainwin.py:1367 +msgid "Show Tartube _install folder" +msgstr "" + +#: .././mainwin.py:1375 +msgid "Show Tartube _script folder" +msgstr "" + +#. Media column +#: .././mainwin.py:1381 .././config.py:18553 +msgid "_Media" +msgstr "" + +#: .././mainwin.py:1388 +msgid "Add _videos..." +msgstr "" + +#: .././mainwin.py:1394 +msgid "Add _channel..." +msgstr "" + +#: .././mainwin.py:1400 +msgid "Add _playlist..." +msgstr "" + +#: .././mainwin.py:1406 +msgid "Add _folder..." +msgstr "" + +#: .././mainwin.py:1415 +msgid "_Add many channels/playlists..." +msgstr "" + +#: .././mainwin.py:1421 +msgid "_Reset channel/playlist names..." +msgstr "" + +#: .././mainwin.py:1434 +msgid "_Export from database..." +msgstr "" + +#: .././mainwin.py:1440 +msgid "_Import into database..." +msgstr "" + +#: .././mainwin.py:1446 +msgid "Import _YouTube subscriptions..." +msgstr "" + +#: .././mainwin.py:1454 +msgid "_Export/import" +msgstr "" + +#: .././mainwin.py:1462 +msgid "_Switch between views" +msgstr "" + +#: .././mainwin.py:1472 +msgid "_Hide (most) system folders" +msgstr "" + +#: .././mainwin.py:1481 +msgid "_Show hidden folders" +msgstr "" + +#: .././mainwin.py:1487 +msgid "S_how/hide" +msgstr "" + +#: .././mainwin.py:1494 +msgid "_Switch profile" +msgstr "" + +#: .././mainwin.py:1502 +msgid "_Remember last profile" +msgstr "" + +#: .././mainwin.py:1516 +msgid "_Create profile" +msgstr "" + +#: .././mainwin.py:1524 +msgid "_Delete profile" +msgstr "" + +#: .././mainwin.py:1536 +msgid "_Mark all for download" +msgstr "" + +#: .././mainwin.py:1545 +msgid "_Unmark all for download" +msgstr "" + +#: .././mainwin.py:1553 +msgid "Pr_ofiles" +msgstr "" + +#: .././mainwin.py:1566 +msgid "Ad_d test media" +msgstr "" + +#: .././mainwin.py:1574 +msgid "Run _test code" +msgstr "" + +#. Operations column +#. Add this tab... +#: .././mainwin.py:1580 .././config.py:22514 +msgid "_Operations" +msgstr "" + +#. Check all +#: .././mainwin.py:1587 .././mainwin.py:27165 +msgid "_Check all" +msgstr "" + +#. Download all +#: .././mainwin.py:1593 .././mainwin.py:27172 +msgid "_Download all" +msgstr "" + +#: .././mainwin.py:1598 +msgid "C_ustom download all" +msgstr "" + +#: .././mainwin.py:1608 +msgid "_Refresh database..." +msgstr "" + +#: .././mainwin.py:1618 +msgid "U_pdate" +msgstr "" + +#: .././mainwin.py:1624 .././mainwin.py:5448 +msgid "_Test" +msgstr "" + +#: .././mainwin.py:1635 +msgid "Install _FFmpeg..." +msgstr "" + +#: .././mainwin.py:1643 +msgid "Install _matplotlib..." +msgstr "" + +#: .././mainwin.py:1651 +msgid "Install _streamlink..." +msgstr "" + +#: .././mainwin.py:1662 +msgid "Tidy up _files..." +msgstr "" + +#: .././mainwin.py:1673 .././mainwin.py:27183 +msgid "_Stop current operation" +msgstr "" + +#: .././mainwin.py:1681 +msgid "Stop _after current videos" +msgstr "" + +#. Livestreams column +#: .././mainwin.py:1689 +msgid "_Livestreams" +msgstr "" + +#: .././mainwin.py:1696 +msgid "_Livestream preferences..." +msgstr "" + +#: .././mainwin.py:1705 +msgid "_Update existing livestreams" +msgstr "" + +#: .././mainwin.py:1710 +msgid "_Cancel all livestream alerts" +msgstr "" + +#. Help column +#: .././mainwin.py:1715 +msgid "_Help" +msgstr "" + +#: .././mainwin.py:1721 +msgid "_About..." +msgstr "" + +#: .././mainwin.py:1729 +msgid "Check for _updates" +msgstr "" + +#: .././mainwin.py:1735 +msgid "Go to _website" +msgstr "" + +#: .././mainwin.py:1744 +msgid "Send _feedback" +msgstr "" + +#: .././mainwin.py:1788 +msgid "Add new video(s)" +msgstr "" + +#: .././mainwin.py:1797 .././mainwin.py:25522 .././media.py:82 +msgid "Channel" +msgstr "" + +#: .././mainwin.py:1807 +msgid "Add a new channel" +msgstr "" + +#: .././mainwin.py:1818 .././mainwin.py:25524 .././media.py:84 +msgid "Playlist" +msgstr "" + +#: .././mainwin.py:1828 +msgid "Add a new playlist" +msgstr "" + +#: .././mainwin.py:1839 .././mainwin.py:25526 .././media.py:86 +msgid "Folder" +msgstr "" + +#: .././mainwin.py:1849 +msgid "Add a new folder" +msgstr "" + +#: .././mainwin.py:1863 .././config.py:22324 +msgid "Check" +msgstr "" + +#: .././mainwin.py:1874 .././mainwin.py:2121 .././mainwin.py:4285 +#: .././mainwin.py:4635 .././mainwin.py:5595 +msgid "Check all videos, channels, playlists and folders" +msgstr "" + +#. Link not clickable +#. Because of an unexplained Gtk problem, there is usually a crash after +#. this function returns. Workaround is to make the label unclickable, +#. then use a Glib timer to restore it (after some small fraction of a +#. second) +#. Link not clickable +#: .././mainwin.py:1884 .././mainwin.py:23388 .././mainwin.py:23400 +#: .././mainwin.py:23405 .././mainwin.py:23413 .././mainwin.py:23699 +#: .././mainwin.py:23711 .././mainwin.py:24395 .././mainwin.py:25705 +#: .././mainwin.py:25717 .././mainwin.py:25743 .././config.py:22200 +#: .././config.py:22326 +msgid "Download" +msgstr "" + +#: .././mainwin.py:1895 .././mainwin.py:2129 .././mainwin.py:4299 +#: .././mainwin.py:4651 +msgid "Download all videos, channels, playlists and folders" +msgstr "" + +#: .././mainwin.py:1910 .././config.py:11329 .././config.py:11514 +#: .././config.py:11969 .././config.py:12176 .././config.py:14678 +#: .././config.py:14859 +msgid "Stop" +msgstr "" + +#: .././mainwin.py:1922 +msgid "Stop the current operation" +msgstr "" + +#: .././mainwin.py:1934 +msgid "Switch" +msgstr "" + +#: .././mainwin.py:1945 +msgid "Switch between simple and complex views" +msgstr "" + +#: .././mainwin.py:1958 .././mainwin.py:5487 +msgid "Hide" +msgstr "" + +#: .././mainwin.py:1960 .././mainwin.py:5494 +msgid "Show" +msgstr "" + +#: .././mainwin.py:1972 .././mainwin.py:5489 +msgid "Hide (most) system folders" +msgstr "" + +#: .././mainwin.py:1976 .././mainwin.py:5496 +msgid "Show all system folders" +msgstr "" + +#: .././mainwin.py:1991 +msgid "Quit" +msgstr "" + +#: .././mainwin.py:2001 +msgid "Close Tartube" +msgstr "" + +#: .././mainwin.py:2020 .././config.py:4879 .././config.py:12390 +#: .././config.py:20244 .././config.py:21398 +msgid "_Videos" +msgstr "" + +#: .././mainwin.py:2028 +msgid "_Progress" +msgstr "" + +#: .././mainwin.py:2036 +msgid "_Classic Mode" +msgstr "" + +#: .././mainwin.py:2045 +msgid "_Drag and Drop" +msgstr "" + +#: .././mainwin.py:2054 +msgid "_Output" +msgstr "" + +#: .././mainwin.py:2063 .././config.py:15630 .././config.py:16904 +msgid "_Errors / Warnings" +msgstr "" + +#: .././mainwin.py:2119 .././mainwin.py:4283 .././mainwin.py:4633 +#: .././mainwin.py:5593 +msgid "Check all" +msgstr "" + +#: .././mainwin.py:2127 .././mainwin.py:3623 .././mainwin.py:4297 +#: .././mainwin.py:19910 +msgid "Download all" +msgstr "" + +#: .././mainwin.py:2145 .././mainwin.py:3627 .././mainwin.py:4321 +#: .././mainwin.py:19901 +msgid "Custom download all" +msgstr "" + +#: .././mainwin.py:2148 .././mainwin.py:4324 .././mainwin.py:4676 +msgid "" +"Perform a custom download of all videos, channels, playlists and folders" +msgstr "" + +#: .././mainwin.py:2165 .././mainwin.py:4351 .././mainwin.py:4693 +msgid "Select the custom download to use" +msgstr "" + +#: .././mainwin.py:2222 +msgid "Page" +msgstr "" + +#: .././mainwin.py:2233 +msgid "Set visible page" +msgstr "" + +#: .././mainwin.py:2263 .././mainwin.py:2766 .././mainwin.py:2852 +#: .././mainwin.py:3408 +msgid "Size" +msgstr "" + +#: .././mainwin.py:2273 +msgid "Set page size" +msgstr "" + +#: .././mainwin.py:2296 +msgid "Go to first page" +msgstr "" + +#: .././mainwin.py:2311 +msgid "Go to previous page" +msgstr "" + +#: .././mainwin.py:2328 +msgid "Go to next page" +msgstr "" + +#: .././mainwin.py:2343 +msgid "Go to last page" +msgstr "" + +#: .././mainwin.py:2358 +msgid "Scroll up" +msgstr "" + +#: .././mainwin.py:2373 +msgid "Scroll down" +msgstr "" + +#: .././mainwin.py:2392 .././mainwin.py:5277 +msgid "Show more settings" +msgstr "" + +#: .././mainwin.py:2405 +msgid "Sort" +msgstr "" + +#: .././mainwin.py:2411 .././config.py:14405 +msgid "Upload time" +msgstr "" + +#: .././mainwin.py:2412 .././mainwin.py:27574 .././mainwin.py:30061 +#: .././mainwin.py:31444 .././config.py:3009 .././config.py:12414 +#: .././config.py:20705 .././config.py:22200 .././config.py:23227 +#: .././config.py:25303 .././config.py:25583 +msgid "Name" +msgstr "" + +#: .././mainwin.py:2413 +msgid "Download time" +msgstr "" + +#: .././mainwin.py:2414 +msgid "Database ID" +msgstr "" + +#: .././mainwin.py:2441 +msgid "Resort videos" +msgstr "" + +#: .././mainwin.py:2454 +msgid "Find date" +msgstr "" + +#: .././mainwin.py:2467 +msgid "Find videos by date" +msgstr "" + +#: .././mainwin.py:2484 +msgid "Cancel find videos by date" +msgstr "" + +#: .././mainwin.py:2497 +msgid "Thumbnail size" +msgstr "" + +#: .././mainwin.py:2526 .././mainwin.py:3997 .././config.py:15104 +msgid "Filter" +msgstr "" + +#: .././mainwin.py:2534 .././mainwin.py:4003 .././config.py:15114 +msgid "Enter search text" +msgstr "" + +#: .././mainwin.py:2539 .././mainwin.py:4005 .././config.py:15117 +msgid "Regex" +msgstr "" + +#: .././mainwin.py:2547 .././mainwin.py:4008 +msgid "Select if search text is a regex" +msgstr "" + +#: .././mainwin.py:2563 +msgid "Names" +msgstr "" + +#: .././mainwin.py:2577 +msgid "Descriptions" +msgstr "" + +#: .././mainwin.py:2591 .././config.py:15017 +msgid "Comments" +msgstr "" + +#: .././mainwin.py:2611 +msgid "Filter videos" +msgstr "" + +#: .././mainwin.py:2628 .././mainwin.py:4062 +msgid "Cancel filter" +msgstr "" + +#: .././mainwin.py:2644 +msgid "Draw frames" +msgstr "" + +#: .././mainwin.py:2658 +msgid "Draw icons" +msgstr "" + +#: .././mainwin.py:2672 +msgid "Show downloaded" +msgstr "" + +#: .././mainwin.py:2687 +msgid "Show undownloaded" +msgstr "" + +#: .././mainwin.py:2702 +msgid "Show blocked" +msgstr "" + +#: .././mainwin.py:2759 +msgid "TRANSLATOR'S NOTE: Ext is short for a file extension, e.g. .EXE" +msgstr "" + +#: .././mainwin.py:2764 .././mainwin.py:3406 .././config.py:10786 +msgid "Source" +msgstr "" + +#: .././mainwin.py:2764 .././mainwin.py:3406 +msgid "Status" +msgstr "" + +#: .././mainwin.py:2765 .././mainwin.py:3407 +msgid "Incoming file" +msgstr "" + +#: .././mainwin.py:2765 .././mainwin.py:3407 +msgid "Ext" +msgstr "" + +#: .././mainwin.py:2765 .././mainwin.py:3407 +msgid "Speed" +msgstr "" + +#: .././mainwin.py:2765 .././mainwin.py:3407 +msgid "ETA" +msgstr "" + +#: .././mainwin.py:2852 .././config.py:16605 +msgid "New videos" +msgstr "" + +#: .././mainwin.py:2852 .././config.py:440 .././config.py:14375 +msgid "Duration" +msgstr "" + +#: .././mainwin.py:2853 +msgid "Date" +msgstr "" + +#: .././mainwin.py:2853 .././config.py:14199 +msgid "File" +msgstr "" + +#: .././mainwin.py:2853 +msgid "Downloaded to" +msgstr "" + +#: .././mainwin.py:2914 +msgid "Max downloads" +msgstr "" + +#: .././mainwin.py:2937 +msgid "D/L speed (KiB/s)" +msgstr "" + +#: .././mainwin.py:2961 .././mainwin.py:5222 +msgid "Alternative limits do not currently apply" +msgstr "" + +#: .././mainwin.py:2972 .././config.py:5340 +msgid "Video resolution" +msgstr "" + +#: .././mainwin.py:3007 +msgid "Hide rows when they are finished" +msgstr "" + +#: .././mainwin.py:3020 +msgid "Add newest videos to the top of the list" +msgstr "" + +#: .././mainwin.py:3105 +msgid "Open the Classic Mode menu" +msgstr "" + +#. Second row - a textview for entering URLs. If automatic copy/paste is +#. enabled, URLs are automatically copied into this textview +#. -------------------------------------------------------------------- +#. Initial widgets +#: .././mainwin.py:3112 .././mainwin.py:27462 +msgid "Enter URLs below" +msgstr "" + +#. Third row - widgets to set the download destination and video/audio +#. format. The user clicks the 'Add URLs' button to create dummy +#. media.Video objects for each URL. Each object is associated with +#. the specified destination and format +#. -------------------------------------------------------------------- +#. Destination directory +#: .././mainwin.py:3162 +msgid "Destination:" +msgstr "" + +#: .././mainwin.py:3199 +msgid "Add a new destination folder" +msgstr "" + +#: .././mainwin.py:3218 +msgid "Open the destination folder" +msgstr "" + +#. Video/audio format +#: .././mainwin.py:3223 +msgid "Format:" +msgstr "" + +#. (Dummy items in the combo) +#: .././mainwin.py:3227 .././mainwin.py:19663 .././config.py:23227 +msgid "Default" +msgstr "" + +#: .././mainwin.py:3227 .././mainwin.py:19664 +msgid "Video:" +msgstr "" + +#: .././mainwin.py:3231 .././mainwin.py:19665 +msgid "Audio:" +msgstr "" + +#. Video resolution +#. (Dummy items in the combo) +#: .././mainwin.py:3260 .././mainwin.py:20307 +msgid "Highest" +msgstr "" + +#: .././mainwin.py:3291 +msgid "Convert to this format" +msgstr "" + +#: .././mainwin.py:3300 +msgid "Download in this format" +msgstr "" + +#: .././mainwin.py:3313 .././config.py:5302 +msgid "Is a livestream" +msgstr "" + +#: .././mainwin.py:3342 +msgid "Add URLs" +msgstr "" + +#: .././mainwin.py:3348 +msgid "Add these URLs" +msgstr "" + +#: .././mainwin.py:3461 +msgid "Play video" +msgstr "" + +#: .././mainwin.py:3484 +msgid "Open destination(s)" +msgstr "" + +#: .././mainwin.py:3502 +msgid "Stop download" +msgstr "" + +#: .././mainwin.py:3523 +msgid "Re-download" +msgstr "" + +#: .././mainwin.py:3536 +msgid "" +"Allow downloader to create an archive file (enable this only when " +"downloading channels and playlists)" +msgstr "" + +#: .././mainwin.py:3566 +msgid "Process with FFmpeg" +msgstr "" + +#. (Signal connect appears below) +#: .././mainwin.py:3582 .././config.py:6647 .././config.py:20027 +#: .././config.py:22265 +msgid "Move up" +msgstr "" + +#. (Signal connect appears below) +#: .././mainwin.py:3603 .././config.py:6651 .././config.py:20036 +#: .././config.py:22274 +msgid "Move down" +msgstr "" + +#: .././mainwin.py:3619 +msgid "Remove from list" +msgstr "" + +#: .././mainwin.py:3635 .././mainwin.py:19913 +msgid "Download the URLs above" +msgstr "" + +#: .././mainwin.py:3639 .././mainwin.py:19904 +msgid "Perform a custom download on the URLs above" +msgstr "" + +#: .././mainwin.py:3643 +msgid "Clear all" +msgstr "" + +#: .././mainwin.py:3655 .././mainwin.py:3666 +msgid "Clear the URLs above" +msgstr "" + +#: .././mainwin.py:3659 +msgid "Clear downloaded" +msgstr "" + +#: .././mainwin.py:3712 +msgid "When you drag a video here, it is added to the Classic Mode tab" +msgstr "" + +#: .././mainwin.py:3721 +msgid "Each zone represents a set of download options" +msgstr "" + +#: .././mainwin.py:3731 +msgid "Warning: Drag and drop does not work well on MS Windows" +msgstr "" + +#: .././mainwin.py:3752 +msgid "Add a new dropzone" +msgstr "" + +#: .././mainwin.py:3805 +msgid "Maximum page size" +msgstr "" + +#: .././mainwin.py:3861 .././config.py:21957 +msgid "Show Tartube errors" +msgstr "" + +#: .././mainwin.py:3874 .././config.py:21965 +msgid "Show Tartube warnings" +msgstr "" + +#: .././mainwin.py:3887 .././config.py:21973 +msgid "Show operation errors" +msgstr "" + +#: .././mainwin.py:3905 .././config.py:21984 +msgid "Show operation warnings" +msgstr "" + +#: .././mainwin.py:3928 .././config.py:21995 +msgid "Show dates" +msgstr "" + +#: .././mainwin.py:3946 .././config.py:22006 +msgid "Show channel/playlist/folder names" +msgstr "" + +#: .././mainwin.py:3964 .././config.py:22017 +msgid "Show video names" +msgstr "" + +#: .././mainwin.py:3982 .././config.py:22028 +msgid "Show full messages" +msgstr "" + +#: .././mainwin.py:4045 +msgid "Filter messages" +msgstr "" + +#: .././mainwin.py:4067 .././config.py:11426 .././config.py:11630 +#: .././config.py:12066 .././config.py:12293 .././config.py:14766 +#: .././config.py:14958 .././config.py:16733 .././config.py:18655 +msgid "Clear list" +msgstr "" + +#: .././mainwin.py:4288 .././mainwin.py:4638 .././mainwin.py:5598 +msgid "Check marked items" +msgstr "" + +#: .././mainwin.py:4290 .././mainwin.py:4641 .././mainwin.py:5600 +msgid "Check marked videos, channels, playlists and folders" +msgstr "" + +#: .././mainwin.py:4302 +msgid "Download marked items" +msgstr "" + +#: .././mainwin.py:4304 .././mainwin.py:4657 +msgid "Download marked videos, channels, playlists and folders" +msgstr "" + +#: .././mainwin.py:4330 +msgid "Custom download marked items" +msgstr "" + +#: .././mainwin.py:4334 +msgid "" +"Perform a custom download of marked videos, channels, playlists and folders" +msgstr "" + +#: .././mainwin.py:4603 +msgid "Installing FFmpeg" +msgstr "" + +#: .././mainwin.py:4605 +msgid "Installing matplotlib" +msgstr "" + +#: .././mainwin.py:4607 +msgid "Installing streamlink" +msgstr "" + +#: .././mainwin.py:4609 +msgid "Updating downloader" +msgstr "" + +#: .././mainwin.py:4611 +msgid "Fetching formats" +msgstr "" + +#: .././mainwin.py:4613 +msgid "Fetching subtitles" +msgstr "" + +#: .././mainwin.py:4615 +msgid "Testing downloader" +msgstr "" + +#: .././mainwin.py:4617 +msgid "Contacting website" +msgstr "" + +#: .././mainwin.py:4686 +msgid "" +"Perform a custom download of marked videos, channels, playlists and folders" +msgstr "" + +#: .././mainwin.py:5080 +msgid "Checking..." +msgstr "" + +#: .././mainwin.py:5082 .././mainwin.py:5616 .././formats.py:1183 +msgid "Checking" +msgstr "" + +#: .././mainwin.py:5085 +msgid "Downloading..." +msgstr "" + +#: .././mainwin.py:5087 .././mainwin.py:5618 .././formats.py:1180 +msgid "Downloading" +msgstr "" + +#: .././mainwin.py:5090 +msgid "Refreshing..." +msgstr "" + +#: .././mainwin.py:5093 +msgid "Tidying..." +msgstr "" + +#: .././mainwin.py:5096 +msgid "FFmpeg processing..." +msgstr "" + +#: .././mainwin.py:5212 +msgid "Alternative limits currently apply" +msgstr "" + +#: .././mainwin.py:5307 +msgid "Show fewer settings" +msgstr "" + +#: .././mainwin.py:5400 +msgid "This tab emulates the classic youtube-dl-gui interface" +msgstr "" + +#: .././mainwin.py:5405 +msgid "Videos downloaded here are not added to Tartube's database" +msgstr "" + +#: .././mainwin.py:5417 .././config.py:6581 +msgid "If your preferred formats are not available, the download will fail!" +msgstr "" + +#: .././mainwin.py:5423 +msgid "" +"If you want a specific format, install FFMpeg and select 'Convert to this " +"format'!" +msgstr "" + +#: .././mainwin.py:5812 +msgid "_Check channel" +msgstr "" + +#: .././mainwin.py:5814 +msgid "_Check playlist" +msgstr "" + +#: .././mainwin.py:5816 +msgid "_Check folder" +msgstr "" + +#: .././mainwin.py:5842 +msgid "_Download channel" +msgstr "" + +#: .././mainwin.py:5844 +msgid "_Download playlist" +msgstr "" + +#: .././mainwin.py:5846 +msgid "_Download folder" +msgstr "" + +#: .././mainwin.py:5872 +msgid "C_ustom download channel" +msgstr "" + +#: .././mainwin.py:5874 +msgid "C_ustom download playlist" +msgstr "" + +#: .././mainwin.py:5876 +msgid "C_ustom download folder" +msgstr "" + +#: .././mainwin.py:5923 +msgid "_Empty folder" +msgstr "" + +#: .././mainwin.py:5935 +msgid "_All contents" +msgstr "" + +#: .././mainwin.py:5953 +msgid "_Remove videos" +msgstr "" + +#: .././mainwin.py:5965 +msgid "_Just folder videos" +msgstr "" + +#: .././mainwin.py:5971 +msgid "Channel c_ontents" +msgstr "" + +#: .././mainwin.py:5973 +msgid "Playlist c_ontents" +msgstr "" + +#: .././mainwin.py:5975 +msgid "Folder c_ontents" +msgstr "" + +#: .././mainwin.py:5987 +msgid "_Move to top level" +msgstr "" + +#: .././mainwin.py:6006 +msgid "_Hide folder" +msgstr "" + +#: .././mainwin.py:6016 +msgid "_Rename channel..." +msgstr "" + +#: .././mainwin.py:6018 +msgid "_Rename playlist..." +msgstr "" + +#: .././mainwin.py:6020 +msgid "_Rename folder..." +msgstr "" + +#: .././mainwin.py:6037 +msgid "Set _nickname..." +msgstr "" + +#: .././mainwin.py:6052 +msgid "Set _URL..." +msgstr "" + +#: .././mainwin.py:6064 +msgid "Set _download destination..." +msgstr "" + +#: .././mainwin.py:6084 +msgid "_Insert videos..." +msgstr "" + +#: .././mainwin.py:6099 +msgid "_Export channel..." +msgstr "" + +#: .././mainwin.py:6101 +msgid "_Export playlist..." +msgstr "" + +#: .././mainwin.py:6103 +msgid "_Export folder..." +msgstr "" + +#: .././mainwin.py:6116 +msgid "Re_fresh channel" +msgstr "" + +#: .././mainwin.py:6118 +msgid "Re_fresh playlist" +msgstr "" + +#: .././mainwin.py:6120 +msgid "Re_fresh folder" +msgstr "" + +#: .././mainwin.py:6137 +msgid "_Tidy up channel" +msgstr "" + +#: .././mainwin.py:6139 +msgid "_Tidy up playlist" +msgstr "" + +#: .././mainwin.py:6141 +msgid "_Tidy up folder" +msgstr "" + +#: .././mainwin.py:6162 +msgid "_Convert to playlist" +msgstr "" + +#: .././mainwin.py:6164 +msgid "_Convert to channel" +msgstr "" + +#: .././mainwin.py:6182 .././mainwin.py:6839 .././mainwin.py:7505 +#: .././mainwin.py:8099 +msgid "Add to C_lassic Mode tab" +msgstr "" + +#: .././mainwin.py:6196 +msgid "Channel _actions" +msgstr "" + +#: .././mainwin.py:6198 +msgid "Playlist _actions" +msgstr "" + +#: .././mainwin.py:6200 +msgid "Folder _actions" +msgstr "" + +#: .././mainwin.py:6220 .././mainwin.py:7038 +msgid "_Apply download options..." +msgstr "" + +#: .././mainwin.py:6238 .././mainwin.py:7052 +msgid "_Remove download options" +msgstr "" + +#: .././mainwin.py:6254 .././mainwin.py:7064 +msgid "_Edit download options..." +msgstr "" + +#: .././mainwin.py:6270 +msgid "Add to _scheduled download..." +msgstr "" + +#: .././mainwin.py:6280 +msgid "Show system _command..." +msgstr "" + +#: .././mainwin.py:6299 +msgid "Set _removal time..." +msgstr "" + +#: .././mainwin.py:6312 +msgid "_Mark for checking/downloading" +msgstr "" + +#: .././mainwin.py:6333 +msgid "_Don't add videos to Tartube's database" +msgstr "" + +#: .././mainwin.py:6345 +msgid "D_isable checking/downloading" +msgstr "" + +#: .././mainwin.py:6357 +msgid "_Just disable downloading" +msgstr "" + +#: .././mainwin.py:6378 +msgid "Down_loads" +msgstr "" + +#: .././mainwin.py:6389 +msgid "Channel _properties..." +msgstr "" + +#: .././mainwin.py:6391 +msgid "Playlist _properties..." +msgstr "" + +#: .././mainwin.py:6393 +msgid "Folder _properties..." +msgstr "" + +#: .././mainwin.py:6409 +msgid "_Default location" +msgstr "" + +#: .././mainwin.py:6422 +msgid "_Actual location" +msgstr "" + +#: .././mainwin.py:6436 +msgid "_Show" +msgstr "" + +#: .././mainwin.py:6445 +msgid "D_elete channel" +msgstr "" + +#: .././mainwin.py:6447 +msgid "D_elete playlist" +msgstr "" + +#: .././mainwin.py:6449 +msgid "D_elete folder" +msgstr "" + +#: .././mainwin.py:6545 +msgid "_Check video" +msgstr "" + +#: .././mainwin.py:6569 +msgid "_Download video" +msgstr "" + +#: .././mainwin.py:6592 +msgid "Re-_download this video" +msgstr "" + +#: .././mainwin.py:6610 +msgid "C_ustom download video" +msgstr "" + +#: .././mainwin.py:6628 .././mainwin.py:7000 .././mainwin.py:7578 +#: .././mainwin.py:8168 +msgid "Download and _watch" +msgstr "" + +#: .././mainwin.py:6648 .././mainwin.py:8586 +msgid "Watch in _player" +msgstr "" + +#: .././mainwin.py:6666 .././mainwin.py:6687 .././mainwin.py:8617 +msgid "_Watch on website" +msgstr "" + +#: .././mainwin.py:6676 .././mainwin.py:6700 .././mainwin.py:7960 +#: .././mainwin.py:8630 +#, python-brace-format +msgid "_Watch on {0}" +msgstr "" + +#: .././mainwin.py:6714 .././mainwin.py:8644 +msgid "_YouTube" +msgstr "" + +#: .././mainwin.py:6724 .././mainwin.py:8654 +msgid "_HookTube" +msgstr "" + +#: .././mainwin.py:6734 .././mainwin.py:8664 +msgid "_Invidious" +msgstr "" + +#: .././mainwin.py:6744 .././mainwin.py:8674 +msgid "TRANSLATOR'S NOTE: Watch on YouTube, Watch on HookTube, etc" +msgstr "" + +#: .././mainwin.py:6749 .././mainwin.py:8679 +msgid "W_atch on" +msgstr "" + +#: .././mainwin.py:6763 +msgid "_Create video clip..." +msgstr "" + +#: .././mainwin.py:6769 +msgid "Download video clip..." +msgstr "" + +#: .././mainwin.py:6785 +msgid "_Remove video slices..." +msgstr "" + +#: .././mainwin.py:6800 .././mainwin.py:7467 .././mainwin.py:8086 +msgid "_Process with FFmpeg..." +msgstr "" + +#: .././mainwin.py:6817 .././mainwin.py:7483 +msgid "_Reload metadata" +msgstr "" + +#: .././mainwin.py:6829 .././mainwin.py:7495 +msgid "_Special" +msgstr "" + +#: .././mainwin.py:6860 +msgid "Auto _notify" +msgstr "" + +#: .././mainwin.py:6876 +msgid "Auto _sound alarm" +msgstr "" + +#: .././mainwin.py:6891 +msgid "Auto _open" +msgstr "" + +#: .././mainwin.py:6904 +msgid "_Download on start" +msgstr "" + +#: .././mainwin.py:6919 +msgid "Download on _stop" +msgstr "" + +#: .././mainwin.py:6937 +msgid "Not a _livestream" +msgstr "" + +#: .././mainwin.py:6947 +msgid "_Finalise livestream" +msgstr "" + +#: .././mainwin.py:6966 .././mainwin.py:7545 .././mainwin.py:8134 +msgid "_Livestream" +msgstr "" + +#: .././mainwin.py:6979 .././mainwin.py:7556 .././mainwin.py:8146 +msgid "_Mark for download" +msgstr "" + +#: .././mainwin.py:6990 .././mainwin.py:7568 .././mainwin.py:8158 +msgid "_Download" +msgstr "" + +#: .././mainwin.py:7010 .././mainwin.py:7589 .././mainwin.py:8179 +#: .././config.py:20900 +msgid "_Temporary" +msgstr "" + +#: .././mainwin.py:7080 +msgid "_Show system command" +msgstr "" + +#: .././mainwin.py:7090 +msgid "_Test system command" +msgstr "" + +#: .././mainwin.py:7105 +msgid "_Disable downloads" +msgstr "" + +#: .././mainwin.py:7123 +msgid "D_ownloads" +msgstr "" + +#: .././mainwin.py:7138 +msgid "Video is _archived" +msgstr "" + +#: .././mainwin.py:7151 +msgid "Video is _bookmarked" +msgstr "" + +#: .././mainwin.py:7162 +msgid "Video is _favourite" +msgstr "" + +#: .././mainwin.py:7173 +msgid "Video is _missing" +msgstr "" + +#: .././mainwin.py:7189 +msgid "Video is _new" +msgstr "" + +#: .././mainwin.py:7202 +msgid "Video is in _waiting list" +msgstr "" + +#: .././mainwin.py:7213 +msgid "_Mark video" +msgstr "" + +#: .././mainwin.py:7224 +msgid "_Location" +msgstr "" + +#: .././mainwin.py:7236 +msgid "_Properties..." +msgstr "" + +#: .././mainwin.py:7248 +msgid "S_how video" +msgstr "" + +#: .././mainwin.py:7257 +msgid "Available _formats" +msgstr "" + +#: .././mainwin.py:7267 +msgid "Available _subtitles" +msgstr "" + +#: .././mainwin.py:7277 +msgid "_Fetch" +msgstr "" + +#. Delete video +#: .././mainwin.py:7288 +msgid "D_elete video" +msgstr "" + +#. Check/download videos +#: .././mainwin.py:7394 +msgid "_Check videos" +msgstr "" + +#: .././mainwin.py:7414 +msgid "_Download videos" +msgstr "" + +#: .././mainwin.py:7437 +msgid "C_ustom download videos" +msgstr "" + +#: .././mainwin.py:7525 .././mainwin.py:8114 +msgid "Mark as _not livestreams" +msgstr "" + +#: .././mainwin.py:7535 .././mainwin.py:8124 +msgid "_Finalise livestreams" +msgstr "" + +#: .././mainwin.py:7610 +msgid "_Archived" +msgstr "" + +#: .././mainwin.py:7621 +msgid "Not a_rchived" +msgstr "" + +#: .././mainwin.py:7635 +msgid "_Bookmarked" +msgstr "" + +#: .././mainwin.py:7646 +msgid "Not b_ookmarked" +msgstr "" + +#: .././mainwin.py:7660 +msgid "_Favourite" +msgstr "" + +#: .././mainwin.py:7671 +msgid "Not fa_vourite" +msgstr "" + +#: .././mainwin.py:7685 +msgid "_Missing" +msgstr "" + +#: .././mainwin.py:7698 +msgid "Not m_issing" +msgstr "" + +#: .././mainwin.py:7714 +msgid "_New" +msgstr "" + +#: .././mainwin.py:7725 +msgid "Not n_ew" +msgstr "" + +#: .././mainwin.py:7739 +msgid "In _waiting list" +msgstr "" + +#: .././mainwin.py:7750 +msgid "Not in w_aiting list" +msgstr "" + +#: .././mainwin.py:7761 +msgid "_Mark videos" +msgstr "" + +#: .././mainwin.py:7770 +msgid "Show p_roperties..." +msgstr "" + +#. Delete videos +#: .././mainwin.py:7785 +msgid "D_elete videos" +msgstr "" + +#. Stop check/download +#: .././mainwin.py:7858 +msgid "_Stop now" +msgstr "" + +#: .././mainwin.py:7875 +msgid "Stop checking _videos" +msgstr "" + +#: .././mainwin.py:7877 +msgid "Stop after this _video" +msgstr "" + +#: .././mainwin.py:7896 +msgid "Stop after these v_ideos" +msgstr "" + +#: .././mainwin.py:7911 +msgid "Download _next" +msgstr "" + +#: .././mainwin.py:7923 +msgid "Download _last" +msgstr "" + +#: .././mainwin.py:7947 +msgid "_Watch on Website" +msgstr "" + +#: .././mainwin.py:7972 +msgid "_Watch on YouTube" +msgstr "" + +#: .././mainwin.py:7982 +msgid "Watch on _HookTube" +msgstr "" + +#: .././mainwin.py:7992 +msgid "Watch on _Invidious" +msgstr "" + +#: .././mainwin.py:8197 +msgid "_Delete video(s)" +msgstr "" + +#: .././mainwin.py:8226 +msgid "_Enable automatic copy/paste" +msgstr "" + +#: .././mainwin.py:8238 +msgid "E_nable one-click downloads" +msgstr "" + +#: .././mainwin.py:8250 +msgid "_Remember un-downloaded URLs" +msgstr "" + +#: .././mainwin.py:8265 +msgid "_Set download options" +msgstr "" + +#: .././mainwin.py:8276 +msgid "Use _default download options" +msgstr "" + +#: .././mainwin.py:8288 +msgid "Edit download _options" +msgstr "" + +#: .././mainwin.py:8302 +msgid "Enable _custom downloads" +msgstr "" + +#: .././mainwin.py:8315 +msgid "Custom downloads _preferences..." +msgstr "" + +#: .././mainwin.py:8330 .././config.py:20536 +msgid "_Update" +msgstr "" + +#: .././mainwin.py:8380 +msgid "_Play video" +msgstr "" + +#: .././mainwin.py:8392 +msgid "_Open destination(s)" +msgstr "" + +#: .././mainwin.py:8407 +msgid "_Re-download" +msgstr "" + +#: .././mainwin.py:8419 +msgid "_Stop download" +msgstr "" + +#: .././mainwin.py:8433 +msgid "Process with _FFmpeg" +msgstr "" + +#: .././mainwin.py:8450 +msgid "_Copy file path" +msgstr "" + +#. Copy URL +#: .././mainwin.py:8462 +msgid "Copy UR_L" +msgstr "" + +#: .././mainwin.py:8474 +msgid "Copy s_ystem command" +msgstr "" + +#: .././mainwin.py:8490 +msgid "Move _up" +msgstr "" + +#: .././mainwin.py:8502 +msgid "Move _down" +msgstr "" + +#: .././mainwin.py:8517 +msgid "Re_move from list" +msgstr "" + +#: .././mainwin.py:8566 +msgid "D_ownload and watch" +msgstr "" + +#: .././mainwin.py:8598 +msgid "Watch on _website" +msgstr "" + +#: .././mainwin.py:8733 +msgid "Choose a custom download:" +msgstr "" + +#: .././mainwin.py:8813 .././mainwin.py:8857 +msgid "Choose a profile:" +msgstr "" + +#: .././mainwin.py:8904 +msgid "Mark as _archived" +msgstr "" + +#: .././mainwin.py:8915 +msgid "Mark as not a_rchived" +msgstr "" + +#: .././mainwin.py:8929 +msgid "Mark as _bookmarked" +msgstr "" + +#: .././mainwin.py:8941 +msgid "Mark as not b_ookmarked" +msgstr "" + +#: .././mainwin.py:8954 +msgid "Mark as _favourite" +msgstr "" + +#: .././mainwin.py:8967 +msgid "Mark as not fa_vourite" +msgstr "" + +#: .././mainwin.py:8981 +msgid "Mark as _missing" +msgstr "" + +#: .././mainwin.py:8994 +msgid "Mark as not m_issing" +msgstr "" + +#: .././mainwin.py:9011 +msgid "Mark as _new" +msgstr "" + +#: .././mainwin.py:9023 +msgid "Mark as not n_ew" +msgstr "" + +#: .././mainwin.py:9037 +msgid "Mark as in _waiting list" +msgstr "" + +#: .././mainwin.py:9049 +msgid "Mark as not in waiting _list" +msgstr "" + +#: .././mainwin.py:9872 +msgid "" +"TRANSLATOR'S NOTE: V = number of videos B = (number of videos) bookmarked D " +"= downloaded F = favourite L = live/livestream M = missing N = new W = in " +"waiting list E = (number of) errors W = warnings" +msgstr "" + +#: .././mainwin.py:9879 +msgid "V:" +msgstr "" + +#: .././mainwin.py:9880 +msgid "B:" +msgstr "" + +#: .././mainwin.py:9881 +msgid "D:" +msgstr "" + +#: .././mainwin.py:9882 +msgid "F:" +msgstr "" + +#: .././mainwin.py:9883 +msgid "L:" +msgstr "" + +#: .././mainwin.py:9884 +msgid "M:" +msgstr "" + +#: .././mainwin.py:9885 +msgid "N:" +msgstr "" + +#: .././mainwin.py:9886 .././mainwin.py:9897 +msgid "W:" +msgstr "" + +#: .././mainwin.py:9896 +msgid "E:" +msgstr "" + +#. Because of an unexplained Gtk problem, there is usually a crash after +#. this function returns. Workaround is to make the label unclickable, +#. then use a Glib timer to restore it (after some small fraction of a +#. second) +#: .././mainwin.py:12010 .././mainwin.py:12826 .././mainwin.py:23802 +#: .././mainwin.py:23806 .././mainwin.py:24341 .././mainwin.py:25868 +#: .././mainwin.py:25872 .././mainwin.py:26093 +msgid "Waiting" +msgstr "" + +#: .././mainwin.py:13791 +msgid "" +"TRANSLATOR'S NOTE: Thread means a computer processor thread. If you're not " +"sure how to translate it, just use 'Page #', as in Page #1, Page #2, etc" +msgstr "" + +#: .././mainwin.py:13798 +msgid "Thread" +msgstr "" + +#: .././mainwin.py:13801 +msgid "_Summary" +msgstr "" + +#: .././mainwin.py:14240 .././config.py:15233 .././config.py:22200 +msgid "Time" +msgstr "" + +#: .././mainwin.py:14240 +msgid "Container" +msgstr "" + +#: .././mainwin.py:14240 .././config.py:12414 .././downloads.py:7030 +#: .././media.py:88 +msgid "Video" +msgstr "" + +#: .././mainwin.py:14240 .././mainwin.py:14241 +msgid "Message" +msgstr "" + +#: .././mainwin.py:14491 +msgid "Tartube error" +msgstr "" + +#: .././mainwin.py:14495 +msgid "Tartube warning" +msgstr "" + +#: .././mainwin.py:14719 +msgid "_Errors" +msgstr "" + +#: .././mainwin.py:14723 +msgid "Warnings" +msgstr "" + +#: .././mainwin.py:14840 +msgid "" +"There are not scheduled downloads that don't already contain the channel/" +"playlist/folder" +msgstr "" + +#: .././mainwin.py:16412 +msgid "The external folder is not available" +msgstr "" + +#: .././mainwin.py:16414 +msgid "The external directory is not available" +msgstr "" + +#: .././mainwin.py:16514 +msgid "The URL is not valid" +msgstr "" + +#: .././mainwin.py:17853 .././config.py:12814 .././config.py:15834 +msgid "Invalid timestamp(s)" +msgstr "" + +#: .././mainwin.py:18026 .././mainwin.py:18035 .././config.py:12665 +#: .././config.py:12673 .././config.py:15730 .././config.py:15738 +msgid "Invalid start/stop times" +msgstr "" + +#: .././mainwin.py:18217 .././mainwin.py:18281 +#, python-brace-format +msgid "Files reloaded: {0}, not reloaded: {1}" +msgstr "" + +#: .././mainwin.py:20410 +#, python-brace-format +msgid "Are you sure you want to delete the profile '{0}'" +msgstr "" + +#: .././mainwin.py:21243 +msgid "The following items are duplicates:" +msgstr "" + +#: .././mainwin.py:21470 +#, python-brace-format +msgid "The channel contains {0} items, so this action may take a while" +msgstr "" + +#: .././mainwin.py:21477 +#, python-brace-format +msgid "The playlist contains {0} items, so this action may take a while" +msgstr "" + +#: .././mainwin.py:21484 +#, python-brace-format +msgid "The folder contains {0} items, so this action may take a while" +msgstr "" + +#: .././mainwin.py:22113 .././mainwin.py:23155 +msgid "Originally from:" +msgstr "" + +#: .././mainwin.py:22126 .././mainwin.py:23169 +msgid "From channel" +msgstr "" + +#: .././mainwin.py:22128 .././mainwin.py:23171 +msgid "From playlist" +msgstr "" + +#: .././mainwin.py:22130 .././mainwin.py:23173 +msgid "From folder" +msgstr "" + +#: .././mainwin.py:22158 +msgid "Livestream has not started yet" +msgstr "" + +#: .././mainwin.py:22165 +msgid "Debut has started" +msgstr "" + +#: .././mainwin.py:22167 +msgid "Debut has not started yet" +msgstr "" + +#: .././mainwin.py:22174 .././mainwin.py:22180 .././mainwin.py:23220 +#: .././mainwin.py:23227 +msgid "Duration:" +msgstr "" + +#: .././mainwin.py:22180 .././mainwin.py:22186 .././mainwin.py:22197 +#: .././mainwin.py:23227 .././mainwin.py:23234 .././mainwin.py:23250 +#: .././mainwin.py:25575 .././mainwin.py:25581 .././mainwin.py:25592 +#: .././media.py:620 .././media.py:630 .././media.py:2185 .././media.py:2191 +#: .././media.py:2201 +msgid "unknown" +msgstr "" + +#: .././mainwin.py:22184 .././mainwin.py:22186 .././mainwin.py:23231 +#: .././mainwin.py:23233 +msgid "Size:" +msgstr "" + +#: .././mainwin.py:22195 .././mainwin.py:22197 .././mainwin.py:23245 +msgid "Date:" +msgstr "" + +#: .././mainwin.py:22536 +msgid "Watch:" +msgstr "" + +#: .././mainwin.py:22605 +msgid "Temporary:" +msgstr "" + +#: .././mainwin.py:22648 +msgid "Marked:" +msgstr "" + +#: .././mainwin.py:23127 .././mainwin.py:23190 +msgid "Show the full description" +msgstr "" + +#: .././mainwin.py:23128 .././mainwin.py:23191 +msgid "More" +msgstr "" + +#: .././mainwin.py:23140 .././mainwin.py:23199 +msgid "Show the short description" +msgstr "" + +#: .././mainwin.py:23141 .././mainwin.py:23200 +msgid "Less" +msgstr "" + +#: .././mainwin.py:23240 +msgid "Received:" +msgstr "" + +#: .././mainwin.py:23269 +msgid "Live now:" +msgstr "" + +#: .././mainwin.py:23271 .././mainwin.py:25725 +msgid "Live soon:" +msgstr "" + +#: .././mainwin.py:23280 +msgid "Debut now:" +msgstr "" + +#: .././mainwin.py:23282 .././mainwin.py:25727 +msgid "Debut soon:" +msgstr "" + +#. Because of an unexplained Gtk problem, there is usually a crash after +#. this function returns. Workaround is to make the label unclickable, +#. then use a Glib timer to restore it (after some small fraction of a +#. second) +#: .././mainwin.py:23289 .././mainwin.py:23291 .././mainwin.py:23295 +#: .././mainwin.py:23588 .././mainwin.py:23590 .././mainwin.py:23594 +#: .././mainwin.py:24066 .././mainwin.py:25606 .././mainwin.py:25608 +#: .././mainwin.py:25612 +msgid "Notify" +msgstr "" + +#: .././mainwin.py:23299 .././mainwin.py:23598 .././mainwin.py:25616 +msgid "When the livestream starts, notify the user" +msgstr "" + +#. Because of an unexplained Gtk problem, there is usually a crash after +#. this function returns. Workaround is to make the label unclickable, +#. then use a Glib timer to restore it (after some small fraction of a +#. second) +#: .././mainwin.py:23310 .././mainwin.py:23312 .././mainwin.py:23604 +#: .././mainwin.py:23606 .././mainwin.py:23609 .././mainwin.py:23957 +#: .././mainwin.py:25627 .././mainwin.py:25629 +msgid "Alarm" +msgstr "" + +#: .././mainwin.py:23316 .././mainwin.py:23613 .././mainwin.py:25633 +msgid "When the livestream starts, sound an alarm" +msgstr "" + +#. Because of an unexplained Gtk problem, there is usually a crash after +#. this function returns. Workaround is to make the label unclickable, +#. then use a Glib timer to restore it (after some small fraction of a +#. second) +#: .././mainwin.py:23321 .././mainwin.py:23323 .././mainwin.py:23619 +#: .././mainwin.py:23621 .././mainwin.py:23624 .././mainwin.py:24103 +#: .././mainwin.py:25638 .././mainwin.py:25640 +msgid "Open" +msgstr "" + +#: .././mainwin.py:23327 .././mainwin.py:23628 .././mainwin.py:25644 +msgid "When the livestream starts, open it" +msgstr "" + +#. (Livestream already broadcasting) +#. Because of an unexplained Gtk problem, there is usually a crash after +#. this function returns. Workaround is to make the label unclickable, +#. then use a Glib timer to restore it (after some small fraction of a +#. second) +#. (Livestream already broadcasting) +#: .././mainwin.py:23335 .././mainwin.py:23340 .././mainwin.py:23342 +#: .././mainwin.py:23634 .././mainwin.py:23636 .././mainwin.py:23639 +#: .././mainwin.py:23993 .././mainwin.py:25652 .././mainwin.py:25657 +#: .././mainwin.py:25659 +msgid "D/L on start" +msgstr "" + +#: .././mainwin.py:23346 .././mainwin.py:23643 .././mainwin.py:25663 +msgid "When the livestream starts, download it" +msgstr "" + +#. Because of an unexplained Gtk problem, there is usually a crash after +#. this function returns. Workaround is to make the label unclickable, +#. then use a Glib timer to restore it (after some small fraction of a +#. second) +#: .././mainwin.py:23352 .././mainwin.py:23357 .././mainwin.py:23359 +#: .././mainwin.py:23649 .././mainwin.py:23651 .././mainwin.py:23654 +#: .././mainwin.py:24030 .././mainwin.py:25669 .././mainwin.py:25674 +#: .././mainwin.py:25676 +msgid "D/L on stop" +msgstr "" + +#: .././mainwin.py:23363 .././mainwin.py:23658 .././mainwin.py:25680 +msgid "When the livestream stops, download it" +msgstr "" + +#: .././mainwin.py:23379 .././mainwin.py:25696 +msgid "Watch in your media player" +msgstr "" + +#. Because of an unexplained Gtk problem, there is usually a crash after +#. this function returns. Workaround is to make the label unclickable, +#. then use a Glib timer to restore it (after some small fraction of a +#. second) +#: .././mainwin.py:23380 .././mainwin.py:24713 .././mainwin.py:25697 +msgid "Player" +msgstr "" + +#: .././mainwin.py:23412 .././mainwin.py:25742 +msgid "Download this video" +msgstr "" + +#: .././mainwin.py:23427 .././mainwin.py:25757 +msgid "" +"TRANSLATOR'S NOTE: If you want to use &, use & - if you want to use a " +"different word (e.g. French et), then just use that word" +msgstr "" + +#: .././mainwin.py:23435 .././mainwin.py:25765 +msgid "Download and watch in your media player" +msgstr "" + +#: .././mainwin.py:23436 +msgid "Download & watch" +msgstr "" + +#: .././mainwin.py:23443 +msgid "Not downloaded" +msgstr "" + +#: .././mainwin.py:23467 +msgid "Watch on website" +msgstr "" + +#: .././mainwin.py:23468 .././mainwin.py:24756 +msgid "Website" +msgstr "" + +#: .././mainwin.py:23483 +#, python-brace-format +msgid "Watch on {0}" +msgstr "" + +#: .././mainwin.py:23497 +msgid "Watch on YouTube" +msgstr "" + +#: .././mainwin.py:23498 +msgid "YouTube" +msgstr "" + +#: .././mainwin.py:23510 +msgid "Watch on HookTube" +msgstr "" + +#. Because of an unexplained Gtk problem, there is usually a crash after +#. this function returns. Workaround is to make the label unclickable, +#. then use a Glib timer to restore it (after some small fraction of a +#. second) +#: .././mainwin.py:23511 .././mainwin.py:24529 +msgid "HookTube" +msgstr "" + +#: .././mainwin.py:23523 +msgid "Watch on Invidious" +msgstr "" + +#. Because of an unexplained Gtk problem, there is usually a crash after +#. this function returns. Workaround is to make the label unclickable, +#. then use a Glib timer to restore it (after some small fraction of a +#. second) +#: .././mainwin.py:23524 .././mainwin.py:24570 +msgid "Invidious" +msgstr "" + +#. Because of an unexplained Gtk problem, there is usually a crash after +#. this function returns. Workaround is to make the label unclickable, +#. then use a Glib timer to restore it (after some small fraction of a +#. second) +#: .././mainwin.py:23543 .././mainwin.py:24612 .././config.py:17633 +#: .././config.py:20998 +msgid "Other" +msgstr "" + +#. Links not clickable +#: .././mainwin.py:23561 +msgid "No link" +msgstr "" + +#: .././mainwin.py:23692 +msgid "Download to a temporary folder later" +msgstr "" + +#. Because of an unexplained Gtk problem, there is usually a crash after +#. this function returns. Workaround is to make the label unclickable, +#. then use a Glib timer to restore it (after some small fraction of a +#. second) +#: .././mainwin.py:23693 .././mainwin.py:23710 .././mainwin.py:24488 +msgid "Mark for download" +msgstr "" + +#: .././mainwin.py:23698 +msgid "Download to a temporary folder" +msgstr "" + +#: .././mainwin.py:23704 +msgid "Download to a temporary folder, then watch" +msgstr "" + +#: .././mainwin.py:23705 .././mainwin.py:25766 +msgid "D/L & watch" +msgstr "" + +#. Because of an unexplained Gtk problem, there is usually a crash after +#. this function returns. Workaround is to make the label unclickable, +#. then use a Glib timer to restore it (after some small fraction of a +#. second) +#: .././mainwin.py:23712 .././mainwin.py:24447 +msgid "D/L and watch" +msgstr "" + +#. Archived/not archived +#: .././mainwin.py:23733 .././mainwin.py:25801 +msgid "Prevent automatic deletion of the video" +msgstr "" + +#. Because of an unexplained Gtk problem, there is usually a crash after +#. this function returns. Workaround is to make the label unclickable, +#. then use a Glib timer to restore it (after some small fraction of a +#. second) +#: .././mainwin.py:23737 .././mainwin.py:23741 .././mainwin.py:24138 +#: .././mainwin.py:25805 .././mainwin.py:25809 .././mainwin.py:26009 +msgid "Archived" +msgstr "" + +#. Bookmarked/not bookmarked +#: .././mainwin.py:23746 .././mainwin.py:25814 +msgid "Show video in Bookmarks folder" +msgstr "" + +#. text + _('Bookmarked') + '', +#. text + '' + _('Bookmarked') + '', +#. Because of an unexplained Gtk problem, there is usually a crash after +#. this function returns. Workaround is to make the label unclickable, +#. then use a Glib timer to restore it (after some small fraction of a +#. second) +#: .././mainwin.py:23751 .././mainwin.py:23756 .././mainwin.py:25818 +#: .././mainwin.py:25822 .././mainwin.py:26051 +msgid "B/mark" +msgstr "" + +#. Favourite/not favourite +#: .././mainwin.py:23761 .././mainwin.py:25827 +msgid "Show in Favourite Videos folder" +msgstr "" + +#. Because of an unexplained Gtk problem, there is usually a crash after +#. this function returns. Workaround is to make the label unclickable, +#. then use a Glib timer to restore it (after some small fraction of a +#. second) +#: .././mainwin.py:23765 .././mainwin.py:23769 .././mainwin.py:24222 +#: .././mainwin.py:25831 .././mainwin.py:25835 .././config.py:15234 +msgid "Favourite" +msgstr "" + +#. Missing/not missing +#: .././mainwin.py:23773 .././mainwin.py:25839 +msgid "Mark video as removed by creator" +msgstr "" + +#. Because of an unexplained Gtk problem, there is usually a crash after +#. this function returns. Workaround is to make the label unclickable, +#. then use a Glib timer to restore it (after some small fraction of a +#. second) +#: .././mainwin.py:23777 .././mainwin.py:23781 .././mainwin.py:24264 +#: .././mainwin.py:25843 .././mainwin.py:25847 +msgid "Missing" +msgstr "" + +#. New/not new +#: .././mainwin.py:23786 .././mainwin.py:25852 +msgid "Mark video as never watched" +msgstr "" + +#. Because of an unexplained Gtk problem, there is usually a crash after +#. this function returns. Workaround is to make the label unclickable, +#. then use a Glib timer to restore it (after some small fraction of a +#. second) +#: .././mainwin.py:23790 .././mainwin.py:23794 .././mainwin.py:24299 +#: .././mainwin.py:25856 .././mainwin.py:25860 +msgid "New" +msgstr "" + +#. In waiting list/not in waiting list +#: .././mainwin.py:23799 .././mainwin.py:25865 +msgid "Show in Waiting Videos folder" +msgstr "" + +#. Because of an unexplained Gtk problem, there is usually a crash after +#. this function returns. Workaround is to make the label unclickable, +#. then use a Glib timer to restore it (after some small fraction of a +#. second) +#: .././mainwin.py:24180 +msgid "Bookmarked" +msgstr "" + +#: .././mainwin.py:25549 +msgid "Click to open" +msgstr "" + +#: .././mainwin.py:25737 +msgid "TRANSLATOR'S NOTE: D/L means download" +msgstr "" + +#: .././mainwin.py:25773 +msgid "Can't D/L" +msgstr "" + +#: .././mainwin.py:25794 +msgid "" +"TRANSLATOR'S NOTE: This section contains shortened labels: Archive = " +"Archived, B/Mark = Bookmarked, Waiting: In waiting list" +msgstr "" + +#: .././mainwin.py:26953 +msgid "Invalid URL" +msgstr "" + +#: .././mainwin.py:26964 +msgid "Duplicate URL" +msgstr "" + +#: .././mainwin.py:26970 +msgid "Failed to add URL" +msgstr "" + +#: .././mainwin.py:27439 +msgid "Add many channels/playlists" +msgstr "" + +#: .././mainwin.py:27468 .././mainwin.py:28147 .././mainwin.py:29007 +#: .././mainwin.py:29508 .././mainwin.py:31858 +msgid "Enable automatic copy/paste" +msgstr "" + +#. Buttons to add URLs as channels/playlists +#: .././mainwin.py:27521 +msgid "Add channels" +msgstr "" + +#: .././mainwin.py:27525 +msgid "Add playlists" +msgstr "" + +#: .././mainwin.py:27538 +msgid "Double-click the names/URLs to customise them" +msgstr "" + +#: .././mainwin.py:27546 +msgid "" +"HINT: You can also click Media > Reset channel/playlist names..." +msgstr "" + +#: .././mainwin.py:27574 .././mainwin.py:30053 .././mainwin.py:31436 +#: .././mainwin.py:33602 .././config.py:3341 .././config.py:5505 +#: .././config.py:5636 +msgid "Type" +msgstr "" + +#: .././mainwin.py:27574 .././config.py:20705 +msgid "URL" +msgstr "" + +#. Add more buttons +#: .././mainwin.py:27605 +msgid "Toggle channel/playlist" +msgstr "" + +#: .././mainwin.py:27609 +msgid "Delete selected lines" +msgstr "" + +#: .././mainwin.py:27648 +msgid "Add to this folder:" +msgstr "" + +#: .././mainwin.py:27983 +msgid "Add channel" +msgstr "" + +#: .././mainwin.py:28002 +msgid "Enter the channel name" +msgstr "" + +#: .././mainwin.py:28007 +msgid "(Use the channel's real name or a customised name)" +msgstr "" + +#: .././mainwin.py:28015 +msgid "Copy and paste a link to the channel" +msgstr "" + +#: .././mainwin.py:28039 +msgid "" +"Before adding the URL for a YouTube channel, first click the Videos tab in " +"your browser!" +msgstr "" + +#: .././mainwin.py:28092 +msgid "(Optional) Add this channel inside a folder" +msgstr "" + +#: .././mainwin.py:28100 .././mainwin.py:28744 .././mainwin.py:28960 +#: .././mainwin.py:29459 +msgid "No parent folder" +msgstr "" + +#: .././mainwin.py:28130 +msgid "Enable video downloads for this channel" +msgstr "" + +#: .././mainwin.py:28137 .././mainwin.py:28780 .././mainwin.py:28997 +#: .././mainwin.py:29499 +msgid "Don't download the videos, just check them" +msgstr "" + +#: .././mainwin.py:28344 +msgid "Add dropzone" +msgstr "" + +#: .././mainwin.py:28366 +msgid "Create new download options called" +msgstr "" + +#: .././mainwin.py:28378 .././mainwin.py:29685 +msgid "Use these download options" +msgstr "" + +#: .././mainwin.py:28415 .././mainwin.py:29722 +msgid "Clone these download options" +msgstr "" + +#: .././mainwin.py:28673 +msgid "Add folder" +msgstr "" + +#: .././mainwin.py:28692 +msgid "Enter the folder name" +msgstr "" + +#: .././mainwin.py:28735 +msgid "(Optional) Add this folder inside another folder" +msgstr "" + +#: .././mainwin.py:28774 +msgid "Enable video downloads for this folder" +msgstr "" + +#: .././mainwin.py:28869 +msgid "Add playlist" +msgstr "" + +#: .././mainwin.py:28888 +msgid "Enter the playlist name" +msgstr "" + +#: .././mainwin.py:28893 +msgid "(Use the playlist's real name or a customised name)" +msgstr "" + +#: .././mainwin.py:28901 +msgid "Copy and paste a link to the playlist" +msgstr "" + +#: .././mainwin.py:28952 +msgid "(Optional) Add this playlist inside a folder" +msgstr "" + +#: .././mainwin.py:28990 +msgid "Enable video downloads for this playlist" +msgstr "" + +#: .././mainwin.py:29169 +msgid "Reset timestamps" +msgstr "" + +#: .././mainwin.py:29191 +msgid "Copy timestamps below, e.g." +msgstr "" + +#: .././mainwin.py:29192 +msgid "Introduction" +msgstr "" + +#: .././mainwin.py:29317 +msgid "Add videos" +msgstr "" + +#: .././mainwin.py:29336 .././mainwin.py:31747 +msgid "Copy and paste the links to one or more videos" +msgstr "" + +#: .././mainwin.py:29342 .././mainwin.py:31753 +msgid "Links containing multiple videos will be converted to a channel" +msgstr "" + +#: .././mainwin.py:29349 .././mainwin.py:31760 +msgid "Links containing multiple videos will be converted to a playlist" +msgstr "" + +#: .././mainwin.py:29356 .././mainwin.py:31767 +msgid "Links containing multiple videos will be downloaded separately" +msgstr "" + +#: .././mainwin.py:29363 .././mainwin.py:31774 +msgid "Links containing multiple videos will not be downloaded at all" +msgstr "" + +#: .././mainwin.py:29451 +msgid "Add the videos to this folder" +msgstr "" + +#: .././mainwin.py:29493 +msgid "I want to download these videos" +msgstr "" + +#: .././mainwin.py:29653 .././config.py:2156 +msgid "Apply download options" +msgstr "" + +#: .././mainwin.py:29675 +msgid "Create new download options" +msgstr "" + +#: .././mainwin.py:29937 +msgid "Select a date" +msgstr "" + +#: .././mainwin.py:30013 +msgid "Create profile" +msgstr "" + +#: .././mainwin.py:30034 +msgid "Items currently marked:" +msgstr "" + +#: .././mainwin.py:30085 +msgid "Remember these items with a profile named:" +msgstr "" + +#: .././mainwin.py:30186 +msgid "Delete channel" +msgstr "" + +#: .././mainwin.py:30188 +msgid "Delete playlist" +msgstr "" + +#: .././mainwin.py:30190 +msgid "Delete folder" +msgstr "" + +#: .././mainwin.py:30193 +msgid "Empty channel" +msgstr "" + +#: .././mainwin.py:30195 +msgid "Empty playlist" +msgstr "" + +#: .././mainwin.py:30197 +msgid "Empty folder" +msgstr "" + +#: .././mainwin.py:30231 +msgid "This channel does not contain any videos" +msgstr "" + +#: .././mainwin.py:30233 +msgid "This playlist does not contain any videos" +msgstr "" + +#: .././mainwin.py:30235 +msgid "This folder doesn't contain anything" +msgstr "" + +#: .././mainwin.py:30241 +msgid "(but there might be some files in Tartube's data folder)" +msgstr "" + +#: .././mainwin.py:30254 +msgid "This channel contains:" +msgstr "" + +#: .././mainwin.py:30256 +msgid "This playlist contains:" +msgstr "" + +#: .././mainwin.py:30258 .././config.py:17606 +msgid "This folder contains:" +msgstr "" + +#: .././mainwin.py:30265 +msgid "1 folder" +msgstr "" + +#: .././mainwin.py:30267 +#, python-brace-format +msgid "{0} folders" +msgstr "" + +#: .././mainwin.py:30274 +msgid "1 channel" +msgstr "" + +#: .././mainwin.py:30276 +#, python-brace-format +msgid "{0} channels" +msgstr "" + +#: .././mainwin.py:30283 +msgid "1 playlist" +msgstr "" + +#: .././mainwin.py:30285 +#, python-brace-format +msgid "{0} playlists" +msgstr "" + +#: .././mainwin.py:30292 .././mainwin.py:31509 +msgid "1 video" +msgstr "" + +#: .././mainwin.py:30294 .././mainwin.py:31512 +#, python-brace-format +msgid "{0} videos" +msgstr "" + +#: .././mainwin.py:30307 +msgid "" +"Do you want to remove the channel from your filesystem, or do you just want " +"to remove the channel from this list?" +msgstr "" + +#: .././mainwin.py:30311 +msgid "Just remove the channel from this list" +msgstr "" + +#: .././mainwin.py:30315 +msgid "" +"Do you want to remove the playlist from your filesystem, or do you just " +"want to remove the playlist from this list?" +msgstr "" + +#: .././mainwin.py:30319 +msgid "Just remove the playlist from this list" +msgstr "" + +#: .././mainwin.py:30323 +msgid "" +"Do you want to remove the folder from your filesystem, or do you just want " +"to remove the folder from this list?" +msgstr "" + +#: .././mainwin.py:30327 +msgid "Just remove the folder from this list" +msgstr "" + +#: .././mainwin.py:30333 +msgid "" +"Do you want to empty the channel on your filesystem, or do you just want to " +"empty the channel in this list?" +msgstr "" + +#: .././mainwin.py:30337 +msgid "Just empty the channel in this list" +msgstr "" + +#: .././mainwin.py:30341 +msgid "" +"Do you want to empty the playlist on your filesystem, or do you just want to " +"empty the playlist in this list?" +msgstr "" + +#: .././mainwin.py:30345 +msgid "Just empty the playlist in this list" +msgstr "" + +#: .././mainwin.py:30349 +msgid "" +"Do you want to empty the folder on your filesystem, or do you just want to " +"empty the folder in this list?" +msgstr "" + +#: .././mainwin.py:30353 +msgid "Just empty the folder in this list" +msgstr "" + +#: .././mainwin.py:30369 .././mainwin.py:30651 +msgid "Delete files on your computer" +msgstr "" + +#: .././mainwin.py:30377 .././mainwin.py:30659 .././mainwin.py:32313 +#: .././mainwin.py:32517 +msgid "Always show this window" +msgstr "" + +#: .././mainwin.py:30432 +msgid "Delete dropzone" +msgstr "" + +#: .././mainwin.py:30450 +msgid "Just delete the dropzone" +msgstr "" + +#: .././mainwin.py:30455 +msgid "Also delete download options" +msgstr "" + +#: .././mainwin.py:30578 +msgid "Delete videos" +msgstr "" + +#: .././mainwin.py:30603 +msgid "1 selected video" +msgstr "" + +#: .././mainwin.py:30606 +#, python-brace-format +msgid "{0} selected videos" +msgstr "" + +#: .././mainwin.py:30618 +msgid "" +"Do you want to remove the video(s) from your filesystem, or do you just want " +"to remove them from this channel?" +msgstr "" + +#: .././mainwin.py:30621 +msgid "Just remove the video(s) from this channel" +msgstr "" + +#: .././mainwin.py:30625 +msgid "" +"Do you want to remove the video(s) from your filesystem, or do you just want " +"to remove them from this playlist?" +msgstr "" + +#: .././mainwin.py:30628 +msgid "Just remove the video(s) from this playlist" +msgstr "" + +#: .././mainwin.py:30632 +msgid "" +"Do you want to remove the video(s) from your filesystem, or do you just want " +"to remove them from this folder?" +msgstr "" + +#: .././mainwin.py:30635 +msgid "Just remove the video(s) from this folder" +msgstr "" + +#: .././mainwin.py:30711 +msgid "Duplicate URLs" +msgstr "" + +#: .././mainwin.py:30734 +msgid "The following URLs are duplicates:" +msgstr "" + +#: .././mainwin.py:30809 +msgid "Export from database" +msgstr "" + +#: .././mainwin.py:30835 +msgid "" +"Tartube is ready to export a partial summary of its database, containing a " +"list of videos, channels, playlists and/or folders (but not including the " +"videos themselves)" +msgstr "" + +#: .././mainwin.py:30842 +msgid "" +"Tartube is ready to export a summary of its database, containing a list of " +"videos, channels, playlists and/or folders (but not including the videos " +"themselves)" +msgstr "" + +#: .././mainwin.py:30858 +msgid "Choose what should be included:" +msgstr "" + +#: .././mainwin.py:30866 +msgid "Include lists of videos" +msgstr "" + +#: .././mainwin.py:30871 +msgid "Include channels" +msgstr "" + +#: .././mainwin.py:30876 +msgid "Include playlists" +msgstr "" + +#: .././mainwin.py:30881 +msgid "Preserve folder structure" +msgstr "" + +#: .././mainwin.py:30889 +msgid "Export as JSON" +msgstr "" + +#: .././mainwin.py:30895 +msgid "Export as CSV using separator" +msgstr "" + +#: .././mainwin.py:30922 +msgid "Export as plain text" +msgstr "" + +#: .././mainwin.py:31018 +msgid "Type extractor code" +msgstr "" + +#: .././mainwin.py:31055 +#, python-brace-format +msgid "Type an extractor code in the range {0}-{1}" +msgstr "" + +#: .././mainwin.py:31058 +msgid "(mp3, mp4 etc are also acceptable)" +msgstr "" + +#: .././mainwin.py:31064 +msgid "e.g. 136 for mp4 720p" +msgstr "" + +#: .././mainwin.py:31189 +msgid "Click the Output tab to see available formats" +msgstr "" + +#: .././mainwin.py:31191 +msgid "Click the Output tab to see available subtitles" +msgstr "" + +#: .././mainwin.py:31200 +msgid "Update general download options" +msgstr "" + +#: .././mainwin.py:31208 +msgid "Apply download options to this video only" +msgstr "" + +#: .././mainwin.py:31216 +msgid "Update this video's download options" +msgstr "" + +#: .././mainwin.py:31383 +msgid "Import into database" +msgstr "" + +#: .././mainwin.py:31407 +msgid "Choose which items to import" +msgstr "" + +#: .././mainwin.py:31428 .././config.py:23277 .././config.py:25355 +#: .././config.py:25633 +msgid "Import" +msgstr "" + +#: .././mainwin.py:31464 +msgid "Import videos" +msgstr "" + +#: .././mainwin.py:31469 +msgid "Merge channels/playlists/folders" +msgstr "" + +#. Strip of widgets at the bottom +#. Bottom strip +#: .././mainwin.py:31472 .././mainwin.py:33668 .././mainwin.py:35121 +msgid "Select all" +msgstr "" + +#: .././mainwin.py:31477 .././mainwin.py:33673 +msgid "Unselect all" +msgstr "" + +#: .././mainwin.py:31728 +msgid "Insert videos" +msgstr "" + +#: .././mainwin.py:31827 +msgid "Insert the videos into this channel:" +msgstr "" + +#: .././mainwin.py:31830 +msgid "Insert the videos into this playlist:" +msgstr "" + +#: .././mainwin.py:31833 +msgid "Insert the videos into this folder:" +msgstr "" + +#: .././mainwin.py:31994 +msgid "Mount drive" +msgstr "" + +#: .././mainwin.py:32019 +msgid "The Tartube data folder is set to:" +msgstr "" + +#: .././mainwin.py:32032 +msgid "...but this folder doesn't exist" +msgstr "" + +#: .././mainwin.py:32035 +msgid "...but Tartube cannot write to this folder" +msgstr "" + +#: .././mainwin.py:32045 +msgid "I have mounted the drive, please try again" +msgstr "" + +#: .././mainwin.py:32051 +msgid "Use this data folder:" +msgstr "" + +#: .././mainwin.py:32078 +msgid "Select a different data folder" +msgstr "" + +#: .././mainwin.py:32084 +msgid "Use the default data folder" +msgstr "" + +#: .././mainwin.py:32090 +msgid "Shut down Tartube" +msgstr "" + +#. 'Cancel' button +#: .././mainwin.py:32097 .././config.py:1118 +msgid "Cancel" +msgstr "" + +#. 'OK' button +#: .././mainwin.py:32101 .././config.py:1109 .././config.py:2338 +#: .././config.py:13438 .././config.py:13804 +msgid "OK" +msgstr "" + +#: .././mainwin.py:32132 +msgid "The folder still doesn't exist. Please try a different option" +msgstr "" + +#: .././mainwin.py:32273 +msgid "MSYS2 terminal" +msgstr "" + +#: .././mainwin.py:32294 +msgid "On MS Windows, Tartube runs in the MSYS2 environment." +msgstr "" + +#: .././mainwin.py:32302 +msgid "" +"Advanced users can use the MSYS2 terminal to make changes to the\n" +"environment (for example, to tweak youtube-dl or FFmpeg)" +msgstr "" + +#: .././mainwin.py:32392 .././config.py:437 +msgid "Downloads" +msgstr "" + +#: .././mainwin.py:32422 +msgid "Nothing happened?" +msgstr "" + +#: .././mainwin.py:32438 +msgid "Check the requested format is actually available" +msgstr "" + +#: .././mainwin.py:32443 +msgid "(Try converting instead of a direct download)" +msgstr "" + +#: .././mainwin.py:32456 +msgid "Check the downloader is installed and updated" +msgstr "" + +#: .././mainwin.py:32461 .././mainwin.py:34711 +msgid "Update" +msgstr "" + +#: .././mainwin.py:32467 +msgid "Tell Tartube where to find the downloader" +msgstr "" + +#: .././mainwin.py:32472 +msgid "Set the downloader's file path" +msgstr "" + +#: .././mainwin.py:32478 +msgid "Try a different downloader" +msgstr "" + +#: .././mainwin.py:32484 +msgid "Find more help" +msgstr "" + +#: .././mainwin.py:32489 +msgid "Read the FAQ" +msgstr "" + +#: .././mainwin.py:32495 +msgid "Ask for help" +msgstr "" + +#: .././mainwin.py:32507 +msgid "" +"Don't forget to check the Output tab and the\n" +"Errors/Warnings tab for error messages!" +msgstr "" + +#: .././mainwin.py:32675 +msgid "Download video clip" +msgstr "" + +#: .././mainwin.py:32677 +msgid "Create video clip" +msgstr "" + +#: .././mainwin.py:32704 .././config.py:11352 .././config.py:11992 +#: .././config.py:14697 +msgid "Start timestamp (e.g. 15:29)" +msgstr "" + +#: .././mainwin.py:32714 .././config.py:11372 .././config.py:12012 +#: .././config.py:14710 +msgid "Stop timestamp (optional)" +msgstr "" + +#: .././mainwin.py:32723 .././config.py:11387 .././config.py:12027 +#: .././config.py:14723 +msgid "Clip title (optional)" +msgstr "" + +#: .././mainwin.py:32731 +msgid "Download this clip" +msgstr "" + +#: .././mainwin.py:32733 +msgid "Create this clip" +msgstr "" + +#: .././mainwin.py:32742 +msgid "Download all clips" +msgstr "" + +#: .././mainwin.py:32744 +msgid "Create all clips" +msgstr "" + +#: .././mainwin.py:32911 +msgid "Download sliced video" +msgstr "" + +#: .././mainwin.py:32913 +msgid "Create sliced video" +msgstr "" + +#: .././mainwin.py:32940 .././config.py:11572 .././config.py:12234 +#: .././config.py:14902 +msgid "Start (timestamp or seconds)" +msgstr "" + +#: .././mainwin.py:32950 .././config.py:11585 .././config.py:12247 +#: .././config.py:14914 +msgid "Stop (optional)" +msgstr "" + +#: .././mainwin.py:32958 +msgid "Download and remove this slice" +msgstr "" + +#: .././mainwin.py:32960 +msgid "Create this sliced video" +msgstr "" + +#: .././mainwin.py:32975 +msgid "Download and remove everything but this slice" +msgstr "" + +#: .././mainwin.py:32983 +msgid "Download video with all slices removed" +msgstr "" + +#: .././mainwin.py:32985 +msgid "Create video with all slices removed" +msgstr "" + +#: .././mainwin.py:33142 +msgid "Set removal time" +msgstr "" + +#: .././mainwin.py:33165 +msgid "" +"When videos are checked/downloaded, older videos\n" +"are removed from the Recent Videos folder." +msgstr "" + +#: .././mainwin.py:33176 .././config.py:17811 +msgid "Empty the whole folder" +msgstr "" + +#: .././mainwin.py:33183 .././config.py:17820 +msgid "Remove videos after days" +msgstr "" + +#: .././mainwin.py:33271 +msgid "Stale lockfile" +msgstr "" + +#: .././mainwin.py:33308 +msgid "" +"Failed to load the Tartube database file, because another copy of Tartube " +"seems to be using it" +msgstr "" + +#: .././mainwin.py:33315 +msgid "Do you want to load it anyway?" +msgstr "" + +#: .././mainwin.py:33321 +msgid "" +"(Only click 'Yes' if you are sure that other copies of Tartube are not using " +"the database right now)" +msgstr "" + +#: .././mainwin.py:33333 +msgid "Yes, load the file" +msgstr "" + +#: .././mainwin.py:33340 +msgid "No, just shut down Tartube" +msgstr "" + +#: .././mainwin.py:33342 +msgid "No, don't load the file" +msgstr "" + +#: .././mainwin.py:33428 +msgid "Rename channel" +msgstr "" + +#: .././mainwin.py:33430 +msgid "Rename playlist" +msgstr "" + +#: .././mainwin.py:33432 +msgid "Rename folder" +msgstr "" + +#: .././mainwin.py:33456 +msgid "Set the new name for the channel:" +msgstr "" + +#: .././mainwin.py:33458 +msgid "Set the new name for the playlist:" +msgstr "" + +#: .././mainwin.py:33460 +msgid "Set the new name for the folder:" +msgstr "" + +#: .././mainwin.py:33466 +msgid "N.B. This procedure will modify your filesystem!\n" +msgstr "" + +#: .././mainwin.py:33536 +msgid "Reset channel/playlist names" +msgstr "" + +#: .././mainwin.py:33562 +msgid "This list is updated whenever channels/playlists are checked/downloaded" +msgstr "" + +#: .././mainwin.py:33570 +msgid "Select which names should be reset to the names on the original website" +msgstr "" + +#. 'Reset' button +#. (Signal connect appears below) +#: .././mainwin.py:33594 .././config.py:1091 .././config.py:5362 +#: .././config.py:5955 .././config.py:6109 .././config.py:23503 +#: .././config.py:24462 .././config.py:24490 .././config.py:25104 +#: .././config.py:25145 .././config.py:25212 +msgid "Reset" +msgstr "" + +#: .././mainwin.py:33610 +msgid "Database name" +msgstr "" + +#: .././mainwin.py:33618 +msgid "Original name" +msgstr "" + +#: .././mainwin.py:33828 +msgid "Add to scheduled download" +msgstr "" + +#: .././mainwin.py:33851 +msgid "Add the channel to this scheduled download:" +msgstr "" + +#: .././mainwin.py:33853 +msgid "Add the playlist to this scheduled download:" +msgstr "" + +#: .././mainwin.py:33855 +msgid "Add the folder to this scheduled download:" +msgstr "" + +#: .././mainwin.py:33951 +msgid "Set download destination" +msgstr "" + +#: .././mainwin.py:33996 +msgid "This channel normally downloads videos into its own folder" +msgstr "" + +#: .././mainwin.py:34001 +msgid "This playlist normally downloads videos into its own folder" +msgstr "" + +#: .././mainwin.py:34006 +msgid "This folder normally downloads videos into itself" +msgstr "" + +#: .././mainwin.py:34011 +msgid "This channel normally downloads videos into its own directory" +msgstr "" + +#: .././mainwin.py:34016 +msgid "This playlist normally downloads videos into its own directory" +msgstr "" + +#: .././mainwin.py:34021 +msgid "This folder normally downloads videos into its own directory" +msgstr "" + +#: .././mainwin.py:34031 +msgid "Use this location" +msgstr "" + +#: .././mainwin.py:34039 +msgid "Choose a different location if:" +msgstr "" + +#: .././mainwin.py:34042 +msgid "" +"You want to add a channel and its playlists, without downloading the same " +"video twice" +msgstr "" + +#: .././mainwin.py:34048 +msgid "" +"A video creator has channels on both YouTube and BitChute, and you want to " +"add both without downloading the same video twice" +msgstr "" + +#: .././mainwin.py:34148 +msgid "" +"Using an external folder is not recommended, in general. Choose an external " +"folder if:" +msgstr "" + +#: .././mainwin.py:34153 +msgid "" +"Using an external directory is not recommended, in general. Choose an " +"external directory if:" +msgstr "" + +#: .././mainwin.py:34159 +msgid "" +"You want a different application to process the downloaded videos (other " +"applications should not modify Tartube's main data folder)" +msgstr "" + +#: .././mainwin.py:34165 +msgid "" +"You want a different application to process the downloaded videos (other " +"applications should not modify Tartube's main data directory)" +msgstr "" + +#. (Signal connect appears below) +#: .././mainwin.py:34182 .././config.py:5682 .././config.py:5951 +#: .././config.py:6105 .././config.py:8233 .././config.py:8254 +#: .././config.py:8275 .././config.py:23499 .././config.py:24988 +#: .././config.py:25100 .././config.py:25141 .././config.py:25208 +msgid "Set" +msgstr "" + +#: .././mainwin.py:34263 +msgid "Select an external folder" +msgstr "" + +#: .././mainwin.py:34265 +msgid "Select an external directory" +msgstr "" + +#: .././mainwin.py:34285 +msgid "An external folder must not be inside Tartube's own data folder" +msgstr "" + +#: .././mainwin.py:34291 +msgid "An external directory must not be inside Tartube's own data directory" +msgstr "" + +#: .././mainwin.py:34481 +msgid "Set nickname" +msgstr "" + +#: .././mainwin.py:34506 +#, python-brace-format +msgid "" +"Set a nickname for the channel '{0}' (or leave it blank to reset the " +"nickname)" +msgstr "" + +#: .././mainwin.py:34511 +#, python-brace-format +msgid "" +"Set a nickname for the playlist '{0}' (or leave it blank to reset the " +"nickname)" +msgstr "" + +#: .././mainwin.py:34516 +#, python-brace-format +msgid "" +"Set a nickname for the folder '{0}' (or leave it blank to reset the nickname)" +msgstr "" + +#: .././mainwin.py:34576 +msgid "Set URL" +msgstr "" + +#: .././mainwin.py:34601 +#, python-brace-format +msgid "Update the URL for the channel '{0}'" +msgstr "" + +#: .././mainwin.py:34605 +#, python-brace-format +msgid "Update the URL for the playlist '{0}'" +msgstr "" + +#: .././mainwin.py:34666 +msgid "Show system command" +msgstr "" + +#: .././mainwin.py:34720 +msgid "Copy to clipboard" +msgstr "" + +#: .././mainwin.py:34882 .././config.py:23949 +msgid "Test" +msgstr "" + +#: .././mainwin.py:34902 +msgid "URL of the video to download (optional)" +msgstr "" + +#: .././mainwin.py:34913 +msgid "Command line options (optional)" +msgstr "" + +#: .././mainwin.py:34991 +msgid "Tidy up files" +msgstr "" + +#: .././mainwin.py:34993 +msgid "Tidy up channel" +msgstr "" + +#: .././mainwin.py:34995 +msgid "Tidy up playlist" +msgstr "" + +#: .././mainwin.py:34997 +msgid "Tidy up folder" +msgstr "" + +#: .././mainwin.py:35026 +msgid "Check that videos are not corrupted" +msgstr "" + +#: .././mainwin.py:35031 +msgid "Delete corrupted video files" +msgstr "" + +#: .././mainwin.py:35041 +msgid "Check that videos do/don't exist" +msgstr "" + +#: .././mainwin.py:35048 +msgid "" +"Delete downloaded video files (doesn't remove videos from Tartube's database)" +msgstr "" + +#: .././mainwin.py:35060 +msgid "Also delete all video/audio files with the same name" +msgstr "" + +#: .././mainwin.py:35068 +msgid "Remove no-URL videos from database" +msgstr "" + +#: .././mainwin.py:35072 +msgid "Remove duplicate videos from database" +msgstr "" + +#: .././mainwin.py:35077 +msgid "Delete all archive files" +msgstr "" + +#: .././mainwin.py:35081 +msgid "Move thumbnails into own folder" +msgstr "" + +#: .././mainwin.py:35086 +msgid "Delete all thumbnail files" +msgstr "" + +#: .././mainwin.py:35092 +msgid "Convert .webp thumbnails to .jpg using FFmpeg" +msgstr "" + +#: .././mainwin.py:35101 +msgid "Move other metadata files into own folder" +msgstr "" + +#: .././mainwin.py:35109 +msgid "Delete all description files" +msgstr "" + +#: .././mainwin.py:35113 +msgid "Delete all metadata (JSON) files" +msgstr "" + +#: .././mainwin.py:35117 +msgid "Delete all annotation files" +msgstr "" + +#. (Signal connect appears below) +#: .././mainwin.py:35126 +msgid "Select none" +msgstr "" + +#: .././config.py:438 +msgid "Uploads" +msgstr "" + +#: .././config.py:439 .././config.py:14391 +msgid "File size" +msgstr "" + +#: .././config.py:469 +msgid "Graph" +msgstr "" + +#: .././config.py:470 +msgid "Bar chart" +msgstr "" + +#: .././config.py:499 +msgid "Show decade" +msgstr "" + +#: .././config.py:500 +msgid "Show year" +msgstr "" + +#: .././config.py:501 +msgid "Show quarters" +msgstr "" + +#: .././config.py:502 +msgid "Show month" +msgstr "" + +#: .././config.py:503 +msgid "Show week" +msgstr "" + +#: .././config.py:504 +msgid "Show day" +msgstr "" + +#: .././config.py:536 +msgid "Quarters" +msgstr "" + +#: .././config.py:537 +msgid "Months" +msgstr "" + +#: .././config.py:538 +msgid "Weeks" +msgstr "" + +#: .././config.py:539 +msgid "Days" +msgstr "" + +#: .././config.py:540 .././config.py:18300 +msgid "Hours" +msgstr "" + +#: .././config.py:572 +msgid "Red" +msgstr "" + +#: .././config.py:573 +msgid "Green" +msgstr "" + +#: .././config.py:574 +msgid "Blue" +msgstr "" + +#: .././config.py:575 +msgid "Black" +msgstr "" + +#: .././config.py:576 +msgid "White" +msgstr "" + +#: .././config.py:758 +msgid "yt-dlp only" +msgstr "" + +#: .././config.py:1095 +msgid "Reset changes without closing the window" +msgstr "" + +#. 'Apply' button +#: .././config.py:1100 +msgid "Apply" +msgstr "" + +#: .././config.py:1104 +msgid "Apply changes without closing the window" +msgstr "" + +#: .././config.py:1112 .././config.py:13441 .././config.py:13807 +msgid "Apply changes" +msgstr "" + +#: .././config.py:1121 +msgid "Cancel changes" +msgstr "" + +#: .././config.py:1964 +msgid "Listed as" +msgstr "" + +#: .././config.py:1976 +msgid "Contained in" +msgstr "" + +#: .././config.py:2034 +msgid "Download to" +msgstr "" + +#: .././config.py:2082 +msgid "Default location" +msgstr "" + +#: .././config.py:2111 +msgid "Channel URL" +msgstr "" + +#: .././config.py:2113 +msgid "Playlist URL" +msgstr "" + +#: .././config.py:2115 .././config.py:5298 +msgid "Video URL" +msgstr "" + +#: .././config.py:2138 .././config.py:7289 +msgid "_Options" +msgstr "" + +#: .././config.py:2152 .././config.py:4221 +msgid "Download options" +msgstr "" + +#: .././config.py:2163 +msgid "Edit download options" +msgstr "" + +#: .././config.py:2170 +msgid "Remove download options" +msgstr "" + +#: .././config.py:2341 +msgid "Close this window" +msgstr "" + +#: .././config.py:2749 +msgid "Custom download settings" +msgstr "" + +#: .././config.py:3005 .././config.py:4570 .././config.py:10540 +msgid "_Name" +msgstr "" + +#: .././config.py:3027 +msgid "Usage" +msgstr "" + +#: .././config.py:3039 +msgid "Applies everywhere except the Classic Mode tab" +msgstr "" + +#: .././config.py:3042 +msgid "Applies to the Classic Mode tab" +msgstr "" + +#: .././config.py:3044 +msgid "Applies when selected" +msgstr "" + +#: .././config.py:3070 .././config.py:3110 +msgid "HINT" +msgstr "" + +#: .././config.py:3070 +msgid "Enable these settings first!" +msgstr "" + +#: .././config.py:3075 +msgid "Download each video independently of its channel or playlist" +msgstr "" + +#: .././config.py:3083 +msgid "" +"Check channels/playlists/folders before each custom download (recommended)" +msgstr "" + +#: .././config.py:3111 +msgid "" +"The Check all and Download all buttons will not start a custom " +"download!" +msgstr "" + +#: .././config.py:3118 +msgid "Use the main menu, or right-click a video, channel, playlist or folder!" +msgstr "" + +#: .././config.py:3133 +msgid "Import settings from the general custom download into this window" +msgstr "" + +#: .././config.py:3150 +msgid "Completely reset all settings to their default values" +msgstr "" + +#. Add this tab... +#: .././config.py:3163 .././config.py:7267 +msgid "_Subtitles" +msgstr "" + +#: .././config.py:3176 +msgid "Subtitles settings" +msgstr "" + +#: .././config.py:3182 +msgid "" +"Note: this tab downloads videos. To download subtitles, use the download " +"options windows" +msgstr "" + +#: .././config.py:3189 +msgid "Only download videos with available subtitles" +msgstr "" + +#: .././config.py:3199 +msgid "" +"During the custom download, don't add videos without subtitles to the " +"database at all" +msgstr "" + +#: .././config.py:3211 +msgid "" +"Require subtitles in these languages (leave empty to download videos with " +"any subtitles):" +msgstr "" + +#: .././config.py:3226 .././config.py:7363 +msgid "Add language" +msgstr "" + +#: .././config.py:3238 .././config.py:7381 +msgid "Remove language" +msgstr "" + +#: .././config.py:3276 .././config.py:11900 +msgid "_Clips" +msgstr "" + +#: .././config.py:3280 +msgid "Clip settings" +msgstr "" + +#: .././config.py:3286 +msgid "Split videos into video clips using timestamps (requires FFmpeg)" +msgstr "" + +#: .././config.py:3304 +msgid "S_lices" +msgstr "" + +#: .././config.py:3309 +msgid "Slice settings" +msgstr "" + +#: .././config.py:3315 +msgid "Remove slices from the video using SponsorBlock data (requires FFmpeg)" +msgstr "" + +#: .././config.py:3341 .././config.py:18337 .././config.py:18645 +msgid "Remove" +msgstr "" + +#: .././config.py:3370 +msgid "Types of video slice to remove:" +msgstr "" + +#: .././config.py:3385 +msgid "Toggle" +msgstr "" + +#: .././config.py:3395 +msgid "Remove all" +msgstr "" + +#: .././config.py:3401 +msgid "Remove none" +msgstr "" + +#: .././config.py:3445 +msgid "_Delays" +msgstr "" + +#: .././config.py:3450 +msgid "Download delay settings" +msgstr "" + +#: .././config.py:3455 +msgid "Apply a delay after each video/channel/playlist is downloaded" +msgstr "" + +#: .././config.py:3462 +msgid "Maximum delay to apply (in minutes)" +msgstr "" + +#: .././config.py:3478 +msgid "Minimum delay to apply (in minutes; randomises the actual delay)" +msgstr "" + +#: .././config.py:3501 .././config.py:24436 +msgid "_Mirrors" +msgstr "" + +#: .././config.py:3506 +msgid "Mirror settings" +msgstr "" + +#: .././config.py:3512 +msgid "Obtain a YouTube video from the original website" +msgstr "" + +#: .././config.py:3520 +msgid "Obtain the video from HookTube rather than YouTube" +msgstr "" + +#: .././config.py:3530 +msgid "Obtain the video from Invidious rather than YouTube" +msgstr "" + +#: .././config.py:3540 +msgid "Obtain the video from this YouTube front-end:" +msgstr "" + +#: .././config.py:3556 .././config.py:24468 +msgid "Type the exact text that replaces www.youtube.com e.g." +msgstr "" + +#: .././config.py:3579 +msgid "L_ivestreams" +msgstr "" + +#: .././config.py:3583 +msgid "Livestream settings" +msgstr "" + +#: .././config.py:3588 +msgid "Don't download broadcasting livestreams" +msgstr "" + +#: .././config.py:3597 +msgid "Don't download finished livestreams" +msgstr "" + +#: .././config.py:3606 +msgid "Only download broadcasting livestreams" +msgstr "" + +#: .././config.py:3615 +msgid "Only download finished livestreams" +msgstr "" + +#: .././config.py:3678 .././config.py:4060 .././config.py:8677 +#: .././config.py:9579 .././config.py:12951 .././config.py:13347 +msgid "This procedure cannot be reversed. Are you sure you want to continue?" +msgstr "" + +#: .././config.py:4577 +msgid "Name for these download options" +msgstr "" + +#: .././config.py:4596 +msgid "Description" +msgstr "" + +#: .././config.py:4607 +msgid "Download options applied to" +msgstr "" + +#: .././config.py:4643 +msgid "All channels, playlists and folders" +msgstr "" + +#: .././config.py:4645 +msgid "Downloads in the Classic Mode tab" +msgstr "" + +#: .././config.py:4647 +msgid "These options are not applied to anything" +msgstr "" + +#: .././config.py:4653 +msgid "" +"Additional download options, e.g. --write-subs (do not use -o or --output)" +msgstr "" + +#: .././config.py:4662 +msgid "Additional download options" +msgstr "" + +#: .././config.py:4670 +msgid "Use ONLY these options (Tartube adds the output folder)" +msgstr "" + +#: .././config.py:4681 +msgid "Use ONLY these options (Tartube adds the output directory)" +msgstr "" + +#: .././config.py:4692 +msgid "If URLs are specified below, use only those URLs" +msgstr "" + +#: .././config.py:4732 +msgid "Hide advanced download options" +msgstr "" + +#: .././config.py:4734 +msgid "Show advanced download options" +msgstr "" + +#: .././config.py:4745 +msgid "Import general download options into this window" +msgstr "" + +#: .././config.py:4761 +msgid "Completely reset all download options to their default values" +msgstr "" + +#. Add this tab... +#: .././config.py:4778 .././config.py:4789 .././config.py:22867 +msgid "_Downloads" +msgstr "" + +#: .././config.py:4822 .././config.py:4831 +msgid "General download options" +msgstr "" + +#: .././config.py:4837 +msgid "Number of fragments of a DASH/HLS video to download concurrently" +msgstr "" + +#: .././config.py:4852 +msgid "Minimum download rate (bytes/sec) below which throttling is assumed" +msgstr "" + +#: .././config.py:4886 +msgid "Video selection options" +msgstr "" + +#: .././config.py:4891 +msgid "Stop download process when encountering a file in the archive" +msgstr "" + +#: .././config.py:4899 +msgid "" +"Stop download process when encountering a file that has been filtered out" +msgstr "" + +#: .././config.py:4908 +msgid "Number of failures allowed before rest of playlist is skipped" +msgstr "" + +#: .././config.py:4921 +msgid "Verbosity and simulation options" +msgstr "" + +#: .././config.py:4928 +msgid "" +"Ignore 'No video formats' error (useful for extracting metadata from " +"unavailable videos)" +msgstr "" + +#: .././config.py:4938 +msgid "Force download archive entries to be written as long as no errors occur" +msgstr "" + +#: .././config.py:4960 .././config.py:14460 +msgid "_Live" +msgstr "" + +#: .././config.py:4967 +msgid "Livestream options" +msgstr "" + +#: .././config.py:4972 +msgid "Download livestreams from start (experimental, YouTube only)" +msgstr "" + +#: .././config.py:4979 +msgid "Minimum seconds to wait for scheduled streams" +msgstr "" + +#: .././config.py:5004 +msgid "_Playlists" +msgstr "" + +#: .././config.py:5024 +msgid "L_imits" +msgstr "" + +#: .././config.py:5047 +msgid "_Merge" +msgstr "" + +#: .././config.py:5053 +msgid "Video/audio merge options" +msgstr "" + +#: .././config.py:5059 +msgid "Allow multiple video streams to be merged into a single file" +msgstr "" + +#: .././config.py:5066 +msgid "Allow multiple audio streams to be merged into a single file" +msgstr "" + +#: .././config.py:5086 +msgid "_Extractor" +msgstr "" + +#: .././config.py:5093 +msgid "Extractor options" +msgstr "" + +#: .././config.py:5115 +msgid "Do not process dynamic DASH manifests" +msgstr "" + +#: .././config.py:5123 +msgid "" +"Split HLS playlists to different formats at discontinuities such as ad breaks" +msgstr "" + +#: .././config.py:5133 +msgid "Extractor arguments" +msgstr "" + +#: .././config.py:5138 +msgid "One argument per line, e.g." +msgstr "" + +#: .././config.py:5163 +msgid "_Filtering" +msgstr "" + +#: .././config.py:5182 +msgid "E_xternal" +msgstr "" + +#. Add this tab... +#: .././config.py:5195 .././config.py:19693 +msgid "_Files" +msgstr "" + +#: .././config.py:5226 +msgid "File _names" +msgstr "" + +#: .././config.py:5233 +msgid "File name options" +msgstr "" + +#: .././config.py:5238 +msgid "Format for video file names" +msgstr "" + +#: .././config.py:5265 +msgid "File output template" +msgstr "" + +#: .././config.py:5287 +msgid "Add to template:" +msgstr "" + +#: .././config.py:5292 .././config.py:14028 +msgid "Video properties" +msgstr "" + +#: .././config.py:5294 .././config.py:14361 +msgid "Video ID" +msgstr "" + +#: .././config.py:5295 +msgid "Video title" +msgstr "" + +#: .././config.py:5296 +msgid "Alternative video ID" +msgstr "" + +#: .././config.py:5297 +msgid "Secondary video title" +msgstr "" + +#: .././config.py:5299 +msgid "Video filename extension" +msgstr "" + +#: .././config.py:5300 +msgid "Video licence" +msgstr "" + +#: .././config.py:5301 +msgid "Age restriction (years)" +msgstr "" + +#: .././config.py:5303 +msgid "Autonumber videos" +msgstr "" + +#: .././config.py:5305 +msgid "Autonumber videos (playlists)" +msgstr "" + +#: .././config.py:5307 +msgid "Creator/uploader" +msgstr "" + +#: .././config.py:5309 +msgid "Full name of video uploader" +msgstr "" + +#: .././config.py:5310 +msgid "Uploader ID" +msgstr "" + +#: .././config.py:5311 +msgid "Nickname/ID of video uploader" +msgstr "" + +#: .././config.py:5312 +msgid "Channel name" +msgstr "" + +#: .././config.py:5313 +msgid "Channel ID" +msgstr "" + +#: .././config.py:5314 +msgid "Playlist name" +msgstr "" + +#: .././config.py:5315 .././config.py:16683 +msgid "Playlist ID" +msgstr "" + +#: .././config.py:5316 +msgid "Video index in playlist" +msgstr "" + +#: .././config.py:5318 .././config.py:5423 +msgid "Date/time/location" +msgstr "" + +#: .././config.py:5320 +msgid "Release date (YYYYMMDD)" +msgstr "" + +#: .././config.py:5322 +msgid "Release date (custom format)" +msgstr "" + +#: .././config.py:5323 +msgid "Release time (UNIX timestamp)" +msgstr "" + +#: .././config.py:5324 +msgid "Release time (custom format)" +msgstr "" + +#: .././config.py:5325 +msgid "Upload date (YYYYMMDD)" +msgstr "" + +#: .././config.py:5327 +msgid "Upload date (custom format)" +msgstr "" + +#: .././config.py:5328 +msgid "Video length (seconds)" +msgstr "" + +#: .././config.py:5329 +msgid "Video length (custom format)" +msgstr "" + +#: .././config.py:5330 +msgid "Filming location" +msgstr "" + +#: .././config.py:5332 .././config.py:5379 +msgid "Time format" +msgstr "" + +#: .././config.py:5334 .././config.py:5336 +msgid "Video format" +msgstr "" + +#: .././config.py:5337 +msgid "Video format code" +msgstr "" + +#: .././config.py:5338 +msgid "Video width" +msgstr "" + +#: .././config.py:5339 +msgid "Video height" +msgstr "" + +#: .././config.py:5341 +msgid "Video frame rate" +msgstr "" + +#: .././config.py:5342 +msgid "Average video/audio bitrate (KiB/s)" +msgstr "" + +#: .././config.py:5343 +msgid "Average video bitrate (KiB/s)" +msgstr "" + +#: .././config.py:5344 +msgid "Average audio bitrate (KiB/s)" +msgstr "" + +#: .././config.py:5346 +msgid "Ratings/comments" +msgstr "" + +#: .././config.py:5348 +msgid "Number of views" +msgstr "" + +#: .././config.py:5349 +msgid "Number of positive ratings" +msgstr "" + +#: .././config.py:5350 +msgid "Number of negative ratings" +msgstr "" + +#: .././config.py:5351 +msgid "Average rating" +msgstr "" + +#: .././config.py:5352 +msgid "Number of reposts" +msgstr "" + +#: .././config.py:5353 +msgid "Number of comments" +msgstr "" + +#: .././config.py:5409 .././config.py:5548 .././config.py:5691 +#: .././config.py:18331 .././config.py:18635 .././config.py:22247 +#: .././config.py:23268 .././config.py:25346 .././config.py:25624 +msgid "Add" +msgstr "" + +#: .././config.py:5472 +msgid "_Override" +msgstr "" + +#: .././config.py:5479 +msgid "List of output filename templates" +msgstr "" + +#: .././config.py:5486 +msgid "Overrides the output template in the 'File names' tab" +msgstr "" + +#: .././config.py:5505 +msgid "Template" +msgstr "" + +#: .././config.py:5524 .././config.py:5655 +msgid "Output type" +msgstr "" + +#: .././config.py:5537 +msgid "Output template" +msgstr "" + +#: .././config.py:5559 .././config.py:5702 .././config.py:22283 +#: .././config.py:23326 .././config.py:25404 .././config.py:25682 +msgid "Delete" +msgstr "" + +#: .././config.py:5568 .././config.py:5711 .././config.py:20817 +#: .././config.py:23342 .././config.py:25420 .././config.py:25698 +msgid "Refresh list" +msgstr "" + +#: .././config.py:5611 +msgid "_Paths" +msgstr "" + +#: .././config.py:5618 +msgid "List of output paths" +msgstr "" + +#: .././config.py:5636 +msgid "Path" +msgstr "" + +#: .././config.py:5670 +msgid "Output path" +msgstr "" + +#: .././config.py:5754 +msgid "_Filesystem" +msgstr "" + +#: .././config.py:5761 .././config.py:5843 +msgid "Filesystem options" +msgstr "" + +#: .././config.py:5766 +msgid "Restrict filenames to ASCII characters" +msgstr "" + +#: .././config.py:5775 +msgid "Use the server's file modification time" +msgstr "" + +#: .././config.py:5782 +msgid "Download all videos into this folder" +msgstr "" + +#: .././config.py:5848 +msgid "Force filenames to be MS Windows compatible" +msgstr "" + +#: .././config.py:5856 +msgid "Limit filename length (excluding extension) to this many characters" +msgstr "" + +#: .././config.py:5871 +msgid "WARNING: The filename length includes the length of the folder name!" +msgstr "" + +#: .././config.py:5876 +msgid "WARNING: The filename length includes the length of the directory nam!e" +msgstr "" + +#: .././config.py:5888 +msgid "Do not overwrite any files" +msgstr "" + +#: .././config.py:5896 +msgid "Overwrite all video and metadata files (includes '--no-continue')" +msgstr "" + +#: .././config.py:5905 +msgid "Write playlist metadata in addition to video metadata" +msgstr "" + +#: .././config.py:5913 +msgid "Write all fields, including private fields, to the .info.json file" +msgstr "" + +#: .././config.py:5935 +msgid "_Cookies" +msgstr "" + +#: .././config.py:5942 +msgid "Cookies options" +msgstr "" + +#: .././config.py:5947 +msgid "Path to the downloader's cookie jar file" +msgstr "" + +#: .././config.py:6002 +msgid "Cookie options" +msgstr "" + +#: .././config.py:6007 +msgid "Do not read/dump cookies from/to the cookiejar file" +msgstr "" + +#: .././config.py:6014 +msgid "Do not load cookies from browser" +msgstr "" + +#: .././config.py:6025 +msgid "Retrieve cookies from browser" +msgstr "" + +#: .././config.py:6043 +msgid "Browser" +msgstr "" + +#: .././config.py:6061 +msgid "Chromium keyring" +msgstr "" + +#: .././config.py:6080 +msgid "Browser profile name (optional)" +msgstr "" + +#: .././config.py:6093 +msgid "Browser profile path (optional)" +msgstr "" + +#: .././config.py:6285 +msgid "_Shortcuts" +msgstr "" + +#: .././config.py:6291 +msgid "Internet shortcut options" +msgstr "" + +#: .././config.py:6297 +msgid "Write an internet shortcut file (.url, .webloc or .desktop)" +msgstr "" + +#: .././config.py:6304 +msgid "Write a Windows internet shortcut file (.url)" +msgstr "" + +#: .././config.py:6311 +msgid "Write a macOS inernet shortcut file (.webloc)" +msgstr "" + +#: .././config.py:6318 +msgid "Write a Linux internet shortcut file (.desktop)" +msgstr "" + +#: .././config.py:6338 +msgid "_Write/move" +msgstr "" + +#: .././config.py:6345 +msgid "File write options" +msgstr "" + +#: .././config.py:6350 +msgid "Write video's description to a .description file" +msgstr "" + +#: .././config.py:6357 +msgid "Write video's metadata to an .info.json file" +msgstr "" + +#: .././config.py:6365 +msgid "Write video's annotations to an .annotations.xml file" +msgstr "" + +#: .././config.py:6374 +msgid "" +"Annotations are not downloaded when checking videos/channels/playlists/" +"folders" +msgstr "" + +#: .././config.py:6381 +msgid "Write the video's thumbnail to the same folder" +msgstr "" + +#: .././config.py:6389 +msgid "File move options" +msgstr "" + +#: .././config.py:6394 +msgid "Move video's description file into a sub-folder" +msgstr "" + +#: .././config.py:6400 +msgid "Write video's metadata file into a sub-folder" +msgstr "" + +#: .././config.py:6406 +msgid "Write video's annotations file into a sub-folder" +msgstr "" + +#: .././config.py:6412 +msgid "Write the video's thumbnail into a sub-folder" +msgstr "" + +#: .././config.py:6431 +msgid "_Keep" +msgstr "" + +#: .././config.py:6437 +msgid "Options during real (not simulated) downloads" +msgstr "" + +#: .././config.py:6443 .././config.py:6474 +msgid "Keep the description file after the download has finished" +msgstr "" + +#: .././config.py:6449 .././config.py:6480 +msgid "Keep the metadata file after the download has finished" +msgstr "" + +#: .././config.py:6455 .././config.py:6486 +msgid "Keep the annotations file after the download has finished" +msgstr "" + +#: .././config.py:6461 .././config.py:6492 +msgid "Keep the thumbnail file after the download has finished" +msgstr "" + +#: .././config.py:6468 +msgid "Options during simulated (not real) downloads" +msgstr "" + +#. Add this tab... +#: .././config.py:6506 +msgid "F_ormats" +msgstr "" + +#: .././config.py:6543 +msgid "Preferred format options" +msgstr "" + +#: .././config.py:6590 +msgid "If you want a specific format, install FFmpeg and use the Convert tab!" +msgstr "" + +#: .././config.py:6597 +msgid "Recognised video/audio formats" +msgstr "" + +#: .././config.py:6612 +msgid "Add format" +msgstr "" + +#: .././config.py:6625 +msgid "Type extractor code directly" +msgstr "" + +#: .././config.py:6630 +msgid "List of preferred formats" +msgstr "" + +#: .././config.py:6643 +msgid "Remove format" +msgstr "" + +#: .././config.py:6710 +msgid "If a merge is required after post-processing, output to this format:" +msgstr "" + +#: .././config.py:6743 +msgid "_Preferred" +msgstr "" + +#. Add this tab... +#: .././config.py:6763 .././config.py:7502 +msgid "_Advanced" +msgstr "" + +#: .././config.py:6771 +msgid "Multiple format options" +msgstr "" + +#: .././config.py:6780 +msgid "" +"Multiple formats will not be downloaded, because an archive file will be " +"created" +msgstr "" + +#: .././config.py:6783 +msgid "The archive file can be disabled in the System Preferences window" +msgstr "" + +#: .././config.py:6792 +msgid "" +"For each video, download the first available format from the preferred list" +msgstr "" + +#: .././config.py:6806 +msgid "" +"From the preferred list, download the first format that's available for all " +"videos" +msgstr "" + +#: .././config.py:6820 +msgid "For each video, download all available formats from the preferred list" +msgstr "" + +#: .././config.py:6833 +msgid "Download all available formats for all videos" +msgstr "" + +#: .././config.py:6866 .././config.py:6886 +msgid "Other format options" +msgstr "" + +#: .././config.py:6871 +msgid "Prefer free video formats, unless one is specified above" +msgstr "" + +#: .././config.py:6878 +msgid "Do not download DASH-related data for YouTube videos" +msgstr "" + +#: .././config.py:6893 +msgid "Check formats selected are actually downloadable (Experimental)" +msgstr "" + +#: .././config.py:6903 +msgid "" +"Allow unplayable formats to be listed and downloaded (also disables post-" +"processing)" +msgstr "" + +#: .././config.py:6919 +msgid "_Convert" +msgstr "" + +#: .././config.py:6924 +msgid "Convert to video" +msgstr "" + +#: .././config.py:6929 +msgid "Convert downloaded video to another format" +msgstr "" + +#: .././config.py:6943 +msgid "Convert to audio" +msgstr "" + +#: .././config.py:6949 +msgid "" +"Download each video, extract the sound, and then discard the original video" +msgstr "" + +#: .././config.py:6954 +msgid "(requires that FFmpeg or AVConv is installed on your system)" +msgstr "" + +#: .././config.py:6965 +msgid "Use this audio format:" +msgstr "" + +#: .././config.py:6981 +msgid "Use this audio quality:" +msgstr "" + +#: .././config.py:6987 .././config.py:7086 +msgid "High" +msgstr "" + +#: .././config.py:6989 .././config.py:7088 +msgid "Low" +msgstr "" + +#. Add this tab... +#: .././config.py:7009 +msgid "_Post-processing" +msgstr "" + +#. Add this tab... +#: .././config.py:7027 .././config.py:14185 .././config.py:16523 +#: .././config.py:17498 .././config.py:18119 .././config.py:19510 +msgid "_General" +msgstr "" + +#: .././config.py:7035 .././config.py:7195 .././config.py:7470 +msgid "Post-processing options" +msgstr "" + +#: .././config.py:7041 +msgid "Post-process video files to convert them to audio-only files" +msgstr "" + +#: .././config.py:7049 +msgid "Prefer AVConv over FFmpeg" +msgstr "" + +#: .././config.py:7058 +msgid "Prefer FFmpeg over AVConv (default)" +msgstr "" + +#: .././config.py:7067 +msgid "Audio format of the post-processed file" +msgstr "" + +#: .././config.py:7081 +msgid "Audio quality of the post-processed file" +msgstr "" + +#: .././config.py:7099 +msgid "Encode video to another format, if necessary" +msgstr "" + +#: .././config.py:7112 +msgid "Arguments to pass to post-processor" +msgstr "" + +#: .././config.py:7123 +msgid "Keep original file after processing it" +msgstr "" + +#: .././config.py:7131 +msgid "Merge subtitles file with video (.mp4 only)" +msgstr "" + +#: .././config.py:7143 +msgid "Embed thumbnail in audio file as cover art" +msgstr "" + +#: .././config.py:7150 +msgid "Write metadata to the video file" +msgstr "" + +#: .././config.py:7157 +msgid "Automatically correct known faults of the file" +msgstr "" + +#: .././config.py:7163 +msgid "Do nothing" +msgstr "" + +#: .././config.py:7164 +msgid "Warn, but do nothing" +msgstr "" + +#: .././config.py:7165 +msgid "Fix if possible, otherwise warn" +msgstr "" + +#: .././config.py:7188 +msgid "_yt-dlp" +msgstr "" + +#: .././config.py:7200 +msgid "Remux video into another container if necessary" +msgstr "" + +#: .././config.py:7219 +msgid "Embed metadata including chapter markers (if supported by format)" +msgstr "" + +#: .././config.py:7228 +msgid "Convert thumbnails to another format" +msgstr "" + +#: .././config.py:7243 +msgid "Split video into multiple files based on internal chapters" +msgstr "" + +#: .././config.py:7252 +msgid "N.B. The 'chapter' prefix can be used in the 'Output' and 'Paths' tabs" +msgstr "" + +#: .././config.py:7293 +msgid "Subtitles options" +msgstr "" + +#: .././config.py:7299 +msgid "Don't download the subtitles file" +msgstr "" + +#: .././config.py:7310 +msgid "Download the automatic subtitles file (YouTube only)" +msgstr "" + +#: .././config.py:7323 +msgid "Download all available subtitle files" +msgstr "" + +#: .././config.py:7336 +msgid "Download subtitle file for these languages:" +msgstr "" + +#: .././config.py:7444 +msgid "_More options" +msgstr "" + +#: .././config.py:7450 +msgid "Subtitle format options" +msgstr "" + +#: .././config.py:7456 +msgid "Preferred subtitle format(s), e.g. 'srt', 'vtt', 'srt/ass/vtt/lrc/best'" +msgstr "" + +#: .././config.py:7475 +msgid "Applies to .mp4 videos only; requires FFmpeg/AVConv" +msgstr "" + +#: .././config.py:7482 +msgid "During post-processing, merge subtitles file with video" +msgstr "" + +#: .././config.py:7529 +msgid "_Configurations" +msgstr "" + +#: .././config.py:7536 +msgid "Configuration file options" +msgstr "" + +#: .././config.py:7541 +msgid "Use the downloader's configuration file" +msgstr "" + +#: .././config.py:7552 .././config.py:7738 +msgid "File loaded from:" +msgstr "" + +#: .././config.py:7563 .././config.py:7749 +msgid "Save file" +msgstr "" + +#: .././config.py:7609 +msgid "_Authentication" +msgstr "" + +#: .././config.py:7616 +msgid "Authentication options" +msgstr "" + +#: .././config.py:7621 +msgid "Username with which to log in" +msgstr "" + +#: .././config.py:7632 +msgid "Password with which to log in" +msgstr "" + +#: .././config.py:7643 +msgid "Password required for this URL" +msgstr "" + +#: .././config.py:7654 +msgid "Two-factor authentication code" +msgstr "" + +#: .././config.py:7666 +msgid "Adobe Pass multiple-system operator (TV provider) identifier" +msgstr "" + +#: .././config.py:7679 +msgid " Adobe Pass multiple-system operator account login" +msgstr "" + +#: .././config.py:7690 +msgid "Adobe Pass multiple-system operator account password" +msgstr "" + +#: .././config.py:7714 +msgid "._netrc" +msgstr "" + +#: .././config.py:7721 +msgid ".netrc options" +msgstr "" + +#: .././config.py:7726 +msgid "Use .netrc authentication data" +msgstr "" + +#: .././config.py:7798 +msgid "N_etwork" +msgstr "" + +#: .././config.py:7803 +msgid "Network options" +msgstr "" + +#: .././config.py:7809 +msgid "" +"Use this HTTP/HTTPS proxy (if set, overrides the proxies in Tartube's " +"preferences window" +msgstr "" + +#: .././config.py:7822 +msgid "Time to wait for socket connection, before giving up" +msgstr "" + +#: .././config.py:7833 +msgid "Bind with this Client-side IP address" +msgstr "" + +#: .././config.py:7844 +msgid "Connect using IPv4 only" +msgstr "" + +#: .././config.py:7851 +msgid "Connect using IPv6 only" +msgstr "" + +#: .././config.py:7871 +msgid "_Geo-restriction" +msgstr "" + +#: .././config.py:7878 +msgid "Geo-restriction options" +msgstr "" + +#: .././config.py:7883 +msgid "Use this proxy to verify IP address" +msgstr "" + +#: .././config.py:7894 +msgid "Bypass using fake X-Forwarded-For HTTP header" +msgstr "" + +#: .././config.py:7901 +msgid "Don't bypass using fake HTTP header" +msgstr "" + +#: .././config.py:7908 +msgid "Bypass geo-restriction with ISO 3166-2 country code" +msgstr "" + +#: .././config.py:7919 +msgid "Bypass with explicit IP block in CIDR notation" +msgstr "" + +#: .././config.py:7947 .././config.py:8037 +msgid "Workaround options" +msgstr "" + +#: .././config.py:7952 +msgid "Custom user agent" +msgstr "" + +#: .././config.py:7963 +msgid "Custom referer if video access has restricted domain" +msgstr "" + +#: .././config.py:7974 +msgid "Minimum seconds to sleep before each download" +msgstr "" + +#: .././config.py:7987 +msgid "Maximum seconds to sleep before each download" +msgstr "" + +#: .././config.py:8008 +msgid "Force this encoding (experimental)" +msgstr "" + +#: .././config.py:8019 +msgid "Suppress HTTPS certificate validation" +msgstr "" + +#: .././config.py:8027 +msgid "" +"Use an unencrypted connection to retrieve information about videos (YouTube " +"only)" +msgstr "" + +#: .././config.py:8043 +msgid "Number of seconds to sleep between requests during data extraction" +msgstr "" + +#: .././config.py:8058 +msgid "Number of seconds to sleep before each download (or minimum time)" +msgstr "" + +#: .././config.py:8192 +msgid "Video age options" +msgstr "" + +#: .././config.py:8197 +msgid "Download videos suitable for this age" +msgstr "" + +#: .././config.py:8218 +msgid "Video date options" +msgstr "" + +#: .././config.py:8223 +msgid "Only videos uploaded on this date" +msgstr "" + +#: .././config.py:8244 +msgid "Only videos uploaded before this date" +msgstr "" + +#: .././config.py:8265 +msgid "Only videos uploaded after this date" +msgstr "" + +#: .././config.py:8296 +msgid "External downloader options" +msgstr "" + +#: .././config.py:8301 +msgid "Use this external downloader" +msgstr "" + +#: .././config.py:8319 +msgid "Arguments to pass to external downloader" +msgstr "" + +#: .././config.py:8340 +msgid "Video filtering options" +msgstr "" + +#: .././config.py:8345 +msgid "Download only matching titles (regex or caseless substring)" +msgstr "" + +#: .././config.py:8357 +msgid "Don't download only matching titles (regex or caseless substring)" +msgstr "" + +#: .././config.py:8370 +msgid "Generic video filter, for example:" +msgstr "" + +#: .././config.py:8390 +msgid "Prefer HLS (HTTP Live Streaming)" +msgstr "" + +#: .././config.py:8397 +msgid "Prefer FFMpeg over native HLS downloader" +msgstr "" + +#: .././config.py:8404 +msgid "Include advertisements (experimental feature)" +msgstr "" + +#: .././config.py:8411 +msgid "Ignore errors and continue the download operation" +msgstr "" + +#: .././config.py:8418 +msgid "Number of retries" +msgstr "" + +#: .././config.py:8440 +msgid "Playlist options" +msgstr "" + +#: .././config.py:8446 +msgid "" +"Channels and playlists are handled in the same way, so these options can be " +"used with both" +msgstr "" + +#: .././config.py:8453 +msgid "Start downloading playlist from index" +msgstr "" + +#: .././config.py:8465 +msgid "Stop downloading playlist at index" +msgstr "" + +#: .././config.py:8477 +msgid "Download playlist range, in form START:STOP:STEP" +msgstr "" + +#: .././config.py:8489 +msgid "Abort operation after downloading this many videos" +msgstr "" + +#: .././config.py:8501 +msgid "Abort downloading the playlist if an error occurs" +msgstr "" + +#: .././config.py:8508 +msgid "Download playlist in reverse order" +msgstr "" + +#: .././config.py:8515 +msgid "Download playlist in random order" +msgstr "" + +#: .././config.py:8532 +msgid "Video size limit options" +msgstr "" + +#: .././config.py:8537 +msgid "Minimum file size for video downloads" +msgstr "" + +#: .././config.py:8555 +msgid "Maximum file size for video downloads" +msgstr "" + +#: .././config.py:8583 +msgid "Video views options" +msgstr "" + +#: .././config.py:8588 +msgid "Minimum number of views" +msgstr "" + +#: .././config.py:8600 +msgid "Maximum number of views" +msgstr "" + +#: .././config.py:8704 +msgid "Select the cookie jar file" +msgstr "" + +#: .././config.py:8835 +msgid "Select the browser profile" +msgstr "" + +#: .././config.py:8955 +msgid "Could not save the downloader's configuration file" +msgstr "" + +#: .././config.py:8966 +msgid "Downloader's configuration file saved" +msgstr "" + +#: .././config.py:9287 +msgid "" +"This option won't work unless the format is also added to the list of " +"preferred formats above" +msgstr "" + +#: .././config.py:9425 +msgid "Unrecognised extractor code" +msgstr "" + +#: .././config.py:9543 +msgid "Could not save the .netrc file" +msgstr "" + +#: .././config.py:9560 +msgid ".netrc file saved" +msgstr "" + +#: .././config.py:9618 +msgid "" +"Fewer download options will be visible when you click the 'Apply' or 'Reset' " +"buttons (or when you close and then re-open the window)" +msgstr "" + +#: .././config.py:9628 +msgid "Show advanced download options (when window re-opens)" +msgstr "" + +#: .././config.py:9641 +msgid "" +"More download options will be visible when you click the 'Apply' or 'Reset' " +"buttons (or when you close and then re-open the window)" +msgstr "" + +#: .././config.py:9651 +msgid "Hide advanced download options (when window re-opens)" +msgstr "" + +#: .././config.py:10121 +msgid "Select the output folder" +msgstr "" + +#: .././config.py:10123 +msgid "Select the output directory" +msgstr "" + +#: .././config.py:10173 +msgid "FFmpeg options" +msgstr "" + +#. Replace the 'OK' button with a 'Process files' button +#: .././config.py:10526 .././config.py:13752 +msgid "Process files" +msgstr "" + +#: .././config.py:10528 .././config.py:13754 +msgid "Process the files with FFmpeg" +msgstr "" + +#: .././config.py:10544 +msgid "Name for these FFmpeg options" +msgstr "" + +#: .././config.py:10562 +msgid "Extra command line options (e.g. --help)" +msgstr "" + +#: .././config.py:10573 +msgid "System command, based on all FFmpeg options in this window:" +msgstr "" + +#: .././config.py:10604 +msgid "Show fewer FFmpeg options" +msgstr "" + +#: .././config.py:10606 +msgid "Show more FFmpeg options" +msgstr "" + +#: .././config.py:10616 +msgid "Import current FFmpeg options into this window" +msgstr "" + +#: .././config.py:10631 +msgid "Completely reset all FFmpeg options to their default values" +msgstr "" + +#: .././config.py:10647 +msgid "Add to end of filename:" +msgstr "" + +#: .././config.py:10657 +msgid "If regex matches filename:" +msgstr "" + +#: .././config.py:10671 +msgid "...then apply substitution:" +msgstr "" + +#: .././config.py:10684 +msgid "" +"If the video/audio file is renamed, also rename the thumbnail (but not vice-" +"versa)" +msgstr "" + +#: .././config.py:10695 +msgid "Change file extension:" +msgstr "" + +#: .././config.py:10709 +msgid "After changing the file extension, delete the original file" +msgstr "" + +#: .././config.py:10780 +msgid "_Settings" +msgstr "" + +#: .././config.py:10793 +msgid "Downloaded video/audio" +msgstr "" + +#: .././config.py:10802 +msgid "with audio" +msgstr "" + +#: .././config.py:10815 .././config.py:10892 .././config.py:12414 +msgid "Thumbnail" +msgstr "" + +#: .././config.py:10827 +msgid "Output" +msgstr "" + +#: .././config.py:10856 +msgid "Video clip" +msgstr "" + +#: .././config.py:10868 +msgid "Video slice" +msgstr "" + +#: .././config.py:10880 +msgid "Merge video/audio" +msgstr "" + +#: .././config.py:10990 +msgid "Audio bitrate" +msgstr "" + +#: .././config.py:11004 +msgid "How to set the quality" +msgstr "" + +#: .././config.py:11009 +msgid "" +"FFmpeg always encodes according to a Rate Factor that specifies the quality " +"of the result." +msgstr "" + +#: .././config.py:11012 +msgid "" +"Instead of directly specifying the Rate Factor, an average bit rate can be " +"specified. FFmpeg will then determine the optimal Rate Factor in a first " +"pass." +msgstr "" + +#: .././config.py:11016 +msgid "" +"In fact the first pass is only used for determining the Rate Factor, no " +"other data is carried over into the second pass." +msgstr "" + +#: .././config.py:11019 +msgid "" +"Specifying an average bitrate but running only one pass is possible, but not " +"recommended. FFmpeg would then encode the beginning of the video with a " +"random Rate Factor and then change it near the end of the video to " +"eventually reach the target bitrate." +msgstr "" + +#: .././config.py:11032 +msgid "Manual rate factor" +msgstr "" + +#: .././config.py:11041 +msgid "Determine from target bitrate (2-Pass)" +msgstr "" + +#: .././config.py:11051 +msgid "Rate factor" +msgstr "" + +#: .././config.py:11060 +msgid "Lossless" +msgstr "" + +#: .././config.py:11060 +msgid "Large file" +msgstr "" + +#: .././config.py:11082 +msgid "Bad quality" +msgstr "" + +#: .././config.py:11082 +msgid "Small file" +msgstr "" + +#: .././config.py:11089 +msgid "Name of dummy file" +msgstr "" + +#: .././config.py:11093 +msgid "A dummy file is created during the first pass." +msgstr "" + +#: .././config.py:11097 +msgid "Use the output file" +msgstr "" + +#: .././config.py:11098 +msgid "Dummy" +msgstr "" + +#: .././config.py:11099 +msgid "/dev/null (Linux)" +msgstr "" + +#: .././config.py:11100 +msgid "NUL (MS Windows)" +msgstr "" + +#: .././config.py:11112 +msgid "Patience preset" +msgstr "" + +#: .././config.py:11117 +msgid "Ultra fast" +msgstr "" + +#: .././config.py:11118 +msgid "Super fast" +msgstr "" + +#: .././config.py:11119 +msgid "Very fast" +msgstr "" + +#: .././config.py:11120 .././config.py:11218 +msgid "Faster" +msgstr "" + +#: .././config.py:11121 +msgid "Fast" +msgstr "" + +#: .././config.py:11122 +msgid "Medium (default)" +msgstr "" + +#: .././config.py:11123 +#, python-format +msgid "Slow (file about 5-10% smaller than medium)" +msgstr "" + +#: .././config.py:11124 +#, python-format +msgid "Slower (file about 15% smaller than medium)" +msgstr "" + +#: .././config.py:11125 +#, python-format +msgid "Very slow (file about 17% smaller than medium)" +msgstr "" + +#: .././config.py:11136 +msgid "GPU encoding" +msgstr "" + +#: .././config.py:11152 +msgid "Hardware acceleration" +msgstr "" + +#: .././config.py:11212 +msgid "Palette:" +msgstr "" + +#: .././config.py:11219 +msgid "Uses dithering to a standard palette provided by FFmpeg" +msgstr "" + +#: .././config.py:11220 +msgid "Can cause dithering artefacts and slight banding" +msgstr "" + +#: .././config.py:11229 +msgid "Better" +msgstr "" + +#: .././config.py:11230 +msgid "Determines an optimized palette for the video" +msgstr "" + +#: .././config.py:11231 +msgid "Uses two passes and a temporary file for the palette" +msgstr "" + +#: .././config.py:11286 .././config.py:11922 +msgid "Split videos using their own timestamps" +msgstr "" + +#: .././config.py:11295 .././config.py:11933 +msgid "Split videos using these timestamps" +msgstr "" + +#: .././config.py:11329 .././config.py:11514 .././config.py:11969 +#: .././config.py:12176 .././config.py:14678 .././config.py:14859 +msgid "Start" +msgstr "" + +#: .././config.py:11329 .././config.py:11969 .././config.py:14678 +msgid "Clip title" +msgstr "" + +#: .././config.py:11400 .././config.py:12040 .././config.py:14738 +msgid "Add timestamp" +msgstr "" + +#: .././config.py:11409 .././config.py:12049 .././config.py:14749 +msgid "Delete timestamp" +msgstr "" + +#: .././config.py:11419 .././config.py:12059 .././config.py:14758 +msgid "Clip preferences" +msgstr "" + +#: .././config.py:11471 .././config.py:12129 +msgid "Use the videos' own slice data" +msgstr "" + +#: .././config.py:11480 .././config.py:12140 +msgid "Use this slice data" +msgstr "" + +#: .././config.py:11514 .././config.py:11537 .././config.py:12176 +#: .././config.py:12199 .././config.py:14859 .././config.py:14878 +msgid "Category" +msgstr "" + +#: .././config.py:11514 .././config.py:11557 .././config.py:12176 +#: .././config.py:12219 .././config.py:14859 .././config.py:14890 +msgid "Action Type" +msgstr "" + +#: .././config.py:11601 .././config.py:12263 .././config.py:14929 +msgid "Add slice" +msgstr "" + +#: .././config.py:11611 +msgid "Delete sliuce" +msgstr "" + +#: .././config.py:11622 .././config.py:12285 .././config.py:14950 +msgid "SponsorBlock settings" +msgstr "" + +#: .././config.py:11725 +msgid "" +"This merges a video and audio file with the same name into a single video " +"file,\n" +"using the extension specified in the File tab" +msgstr "" + +#: .././config.py:11766 +msgid "The thumbnail's format can be changed in the File tab" +msgstr "" + +#: .././config.py:11781 +msgid "_Optimisations" +msgstr "" + +#: .././config.py:11786 +msgid "" +"Optimise for fast seeking (shorter keyframe interval, about 10% larger file)" +msgstr "" + +#: .././config.py:11794 +msgid "Input video is a high-quality movie" +msgstr "" + +#: .././config.py:11800 +msgid "Input video is an animated movie" +msgstr "" + +#: .././config.py:11806 +msgid "Input video contains film grain" +msgstr "" + +#: .././config.py:11812 +msgid "Input video is an image slideshow" +msgstr "" + +#: .././config.py:11818 +msgid "Optimise for really weak CPU playback devices" +msgstr "" + +#: .././config.py:11825 +msgid "Optimise for really old devices (requires rate factor above 0)" +msgstr "" + +#: .././config.py:11836 +msgid "" +"Move headers to beginning of file (so it can play while still downloading)" +msgstr "" + +#: .././config.py:11844 +msgid "Fast encoding and low latency streaming" +msgstr "" + +#: .././config.py:11850 +msgid "Limit bitrate (Mbit/s)" +msgstr "" + +#: .././config.py:11867 +msgid "Assuming a receiving buffer (seconds)" +msgstr "" + +#: .././config.py:11912 +msgid "Split the video(s) to create video clips" +msgstr "" + +#: .././config.py:12112 .././config.py:14827 +msgid "_Slices" +msgstr "" + +#: .././config.py:12119 +msgid "Remove slices from the video(s)" +msgstr "" + +#: .././config.py:12273 .././config.py:14941 +msgid "Delete slice" +msgstr "" + +#: .././config.py:12395 +msgid "List of videos to be processed" +msgstr "" + +#: .././config.py:12457 +msgid "Show video properties and timestamps" +msgstr "" + +#: .././config.py:12466 +msgid "Remove video from list" +msgstr "" + +#: .././config.py:13391 +msgid "" +"Fewer FFmpeg options will be visible when you click the 'Apply' or 'Reset' " +"buttons (or when you close and then re-open the window)" +msgstr "" + +#: .././config.py:13401 +msgid "Show more FFmpeg options (when window re-opens)" +msgstr "" + +#: .././config.py:13418 +msgid "" +"More FFmpeg options will be visible when you click the 'Apply' or 'Reset' " +"buttons (or when you close and then re-open the window)" +msgstr "" + +#: .././config.py:13428 +msgid "Show fewer FFmpeg options (when window re-opens)" +msgstr "" + +#: .././config.py:14190 .././config.py:16527 .././config.py:17502 +#: .././config.py:18124 +msgid "General properties" +msgstr "" + +#: .././config.py:14240 +msgid "Set the file (if this is the wrong one)" +msgstr "" + +#: .././config.py:14248 +msgid "Metadata file" +msgstr "" + +#: .././config.py:14287 +msgid "Update database using the video's metadata file" +msgstr "" + +#: .././config.py:14298 +msgid "Video downloaded" +msgstr "" + +#: .././config.py:14305 +msgid "Video unwatched" +msgstr "" + +#: .././config.py:14312 +msgid "Video has been split from an original" +msgstr "" + +#: .././config.py:14319 +msgid "Video is archived" +msgstr "" + +#: .././config.py:14326 +msgid "Video is bookmarked" +msgstr "" + +#: .././config.py:14333 +msgid "Video is favourite" +msgstr "" + +#: .././config.py:14340 +msgid "Video is in waiting list" +msgstr "" + +#: .././config.py:14347 +msgid "Video is blocked/censored/age-restricted" +msgstr "" + +#: .././config.py:14354 +msgid "Always simulate download of this video" +msgstr "" + +#: .././config.py:14419 +msgid "Receive time" +msgstr "" + +#: .././config.py:14433 +msgid "Subtitles" +msgstr "" + +#: .././config.py:14465 +msgid "Livestream properties" +msgstr "" + +#: .././config.py:14470 +msgid "Livestream status" +msgstr "" + +#: .././config.py:14481 +msgid "Waiting to start" +msgstr "" + +#: .././config.py:14485 +msgid "Livestream has finished" +msgstr "" + +#: .././config.py:14487 +msgid "Not a livestream" +msgstr "" + +#: .././config.py:14490 +msgid "Livestream message" +msgstr "" + +#: .././config.py:14505 +msgid "Video is pre-recorded" +msgstr "" + +#: .././config.py:14517 +msgid "Livestream actions" +msgstr "" + +#: .././config.py:14524 +msgid "When the livestream starts, show a desktop notification" +msgstr "" + +#: .././config.py:14533 +msgid "When the livestream starts, play an alarm" +msgstr "" + +#: .././config.py:14543 +msgid "When the livestream starts, open it in the system's web browser" +msgstr "" + +#: .././config.py:14555 +msgid "When the livestream starts, begin downloading it immediately" +msgstr "" + +#: .././config.py:14566 .././config.py:23982 +msgid "When a livestream stops, download it (overwriting any earlier file)" +msgstr "" + +#: .././config.py:14582 +msgid "_Description" +msgstr "" + +#: .././config.py:14587 +msgid "Video description" +msgstr "" + +#: .././config.py:14600 +msgid "Update from the description file, and set the line length to:" +msgstr "" + +#: .././config.py:14620 +msgid "Clear the description (does not modify the file)" +msgstr "" + +#: .././config.py:14647 +msgid "_Timestamps" +msgstr "" + +#: .././config.py:14652 +msgid "Timestamps" +msgstr "" + +#: .././config.py:14658 +msgid "Timestamps can be used to download or create video clips" +msgstr "" + +#: .././config.py:14774 +msgid "Reset list using copied text" +msgstr "" + +#: .././config.py:14782 +msgid "Reset list using video description" +msgstr "" + +#: .././config.py:14832 +msgid "Video slices" +msgstr "" + +#: .././config.py:14838 +msgid "SponsorBlock provides a list of slices that can be removed from a video" +msgstr "" + +#: .././config.py:15012 +msgid "_Comments" +msgstr "" + +#: .././config.py:15023 +msgid "Total comments:" +msgstr "" + +#: .././config.py:15062 +msgid "Show formatted list" +msgstr "" + +#: .././config.py:15073 +msgid "Show comment times as text" +msgstr "" + +#: .././config.py:15083 +msgid "Show comment timestamps" +msgstr "" + +#: .././config.py:15121 .././config.py:15233 +msgid "Author" +msgstr "" + +#: .././config.py:15128 .././config.py:15233 +msgid "Comment" +msgstr "" + +#: .././config.py:15136 .././config.py:15234 +msgid "Uploader" +msgstr "" + +#: .././config.py:15182 +msgid "Update from the metadata file" +msgstr "" + +#: .././config.py:15204 +msgid "Clear comments (does not modify the file)" +msgstr "" + +#: .././config.py:15233 +msgid "Likes" +msgstr "" + +#: .././config.py:15634 .././config.py:16908 +msgid "Errors / Warnings" +msgstr "" + +#: .././config.py:15640 +msgid "Error messages produced the last time this video was checked/downloaded" +msgstr "" + +#: .././config.py:15656 +msgid "" +"Warning messages produced the last time this video was checked/downloaded" +msgstr "" + +#: .././config.py:16167 +msgid "Select the correct video/audio file" +msgstr "" + +#: .././config.py:16193 +msgid "" +"The replacement video/audio file must be in the same channel, playlist or " +"folder" +msgstr "" + +#: .././config.py:16211 +msgid "You must select a valid video/audio file" +msgstr "" + +#: .././config.py:16397 +msgid "Channel properties" +msgstr "" + +#: .././config.py:16400 +msgid "Playlist properties" +msgstr "" + +#: .././config.py:16542 +msgid "Don't add videos in this channel to Tartube's database" +msgstr "" + +#: .././config.py:16546 +msgid "Don't add videos in this playlist to Tartube's database" +msgstr "" + +#: .././config.py:16557 +msgid "Always simulate download of videos in this channel" +msgstr "" + +#: .././config.py:16559 +msgid "Always simulate download of videos in this playlist" +msgstr "" + +#: .././config.py:16569 +msgid "Disable checking/downloading for this channel" +msgstr "" + +#: .././config.py:16571 +msgid "Disable checking/downloading for this playlist" +msgstr "" + +#: .././config.py:16581 +msgid "This channel is marked as a favourite" +msgstr "" + +#: .././config.py:16583 +msgid "This playlist is marked as a favourite" +msgstr "" + +#: .././config.py:16593 +msgid "Total videos" +msgstr "" + +#: .././config.py:16617 +msgid "Favourite videos" +msgstr "" + +#: .././config.py:16629 +msgid "Downloaded videos" +msgstr "" + +#: .././config.py:16651 +msgid "Associated _Playlists" +msgstr "" + +#: .././config.py:16656 +msgid "Associated playlists" +msgstr "" + +#: .././config.py:16662 +msgid "" +"When a video is associated with a playlist, the playlist's ID is stored here" +msgstr "" + +#: .././config.py:16683 +msgid "Playlist Title" +msgstr "" + +#: .././config.py:16702 +msgid "Set the channel as the download destination" +msgstr "" + +#: .././config.py:16709 +msgid "Add selected playlist" +msgstr "" + +#: .././config.py:16718 +msgid "Add all playlists" +msgstr "" + +#: .././config.py:16726 +msgid "Download preferences" +msgstr "" + +#. (This button works even if mainapp.TartubeApp.store_playlist_id_flag +#. is False) +#: .././config.py:16742 +msgid "Reset list using metadata file" +msgstr "" + +#: .././config.py:16773 +msgid "Unnamed playlist" +msgstr "" + +#: .././config.py:16789 .././config.py:17745 .././config.py:21135 +msgid "_History" +msgstr "" + +#: .././config.py:16794 .././config.py:17750 .././config.py:21142 +msgid "Download history" +msgstr "" + +#: .././config.py:16808 .././config.py:17764 .././config.py:21156 +msgid "Draw" +msgstr "" + +#: .././config.py:16836 +msgid "_RSS feed" +msgstr "" + +#: .././config.py:16841 +msgid "RSS feed (used to detect livestreams)" +msgstr "" + +#: .././config.py:16847 +msgid "" +"If Tartube cannot detect the channel's RSS feed, you can enter the URL here" +msgstr "" + +#: .././config.py:16852 +msgid "" +"If Tartube cannot detect the playlist's RSS feed, you can enter the URL here" +msgstr "" + +#: .././config.py:16871 +msgid "Open in web browser" +msgstr "" + +#: .././config.py:16876 +msgid "Set to default feed" +msgstr "" + +#: .././config.py:16883 +msgid "Reset feed" +msgstr "" + +#: .././config.py:16890 +msgid "" +"N.B. The Set to default feed button won't work if the RSS feed was " +"obtained from video metadata" +msgstr "" + +#: .././config.py:16914 +msgid "" +"Error messages produced the last time this channel was checked/downloaded" +msgstr "" + +#: .././config.py:16919 +msgid "" +"Error messages produced the last time this playlist was checked/downloaded" +msgstr "" + +#: .././config.py:16938 +msgid "" +"Warning messages produced the last time this channel was checked/downloaded" +msgstr "" + +#: .././config.py:16943 +msgid "" +"Warning messages produced the last time this playlist was checked/downloaded" +msgstr "" + +#: .././config.py:17032 +msgid "Unable to extrapolate the URL for this playlist" +msgstr "" + +#: .././config.py:17045 +msgid "The playlist is already in Tartube's database" +msgstr "" + +#: .././config.py:17067 +msgid "Unable to create new playlist" +msgstr "" + +#: .././config.py:17086 +#, python-brace-format +msgid "Added playlist '{0}' to Tartube's database" +msgstr "" + +#. Show confirmation +#: .././config.py:17190 +#, python-brace-format +msgid "Playlists added: {0}" +msgstr "" + +#: .././config.py:17191 +#, python-brace-format +msgid "Playlists not added: {0}" +msgstr "" + +#: .././config.py:17326 +msgid "Could not set the RSS feed" +msgstr "" + +#: .././config.py:17379 +msgid "Folder properties" +msgstr "" + +#: .././config.py:17515 +msgid "Don't add videos to Tartube's database" +msgstr "" + +#: .././config.py:17522 +msgid "Always simulate download of videos" +msgstr "" + +#: .././config.py:17529 +msgid "Disable checking/downloading" +msgstr "" + +#: .././config.py:17536 +msgid "This folder is marked as a favourite" +msgstr "" + +#: .././config.py:17543 +msgid "This folder is hidden" +msgstr "" + +#: .././config.py:17550 +msgid "This folder can't be deleted by the user" +msgstr "" + +#: .././config.py:17557 +msgid "This is a system-controlled folder" +msgstr "" + +#: .././config.py:17564 +msgid "All contents deleted when Tartube shuts down" +msgstr "" + +#: .././config.py:17571 +msgid "Restrictions:" +msgstr "" + +#: .././config.py:17582 +msgid "Can only contain videos" +msgstr "" + +#: .././config.py:17584 +msgid "Can contain folders and videos" +msgstr "" + +#: .././config.py:17586 +msgid "Can contain anything" +msgstr "" + +#: .././config.py:17596 .././config.py:20959 +msgid "_Statistics" +msgstr "" + +#: .././config.py:17601 .././config.py:20966 +msgid "Statistics" +msgstr "" + +#: .././config.py:17622 .././config.py:20987 +msgid "Downloaded" +msgstr "" + +#: .././config.py:17666 +msgid "Sub-folders" +msgstr "" + +#: .././config.py:17688 +msgid "Recalculate" +msgstr "" + +#: .././config.py:17792 +msgid "_Recent Videos" +msgstr "" + +#: .././config.py:17797 +msgid "Recent videos" +msgstr "" + +#: .././config.py:17803 +msgid "" +"When videos are checked/downloaded, older videos are removed from this folder" +msgstr "" + +#: .././config.py:17974 +msgid "Scheduled download" +msgstr "" + +#: .././config.py:18129 .././config.py:22234 +msgid "Scheduled download name" +msgstr "" + +#: .././config.py:18141 +msgid "Download mode" +msgstr "" + +#: .././config.py:18146 +msgid "Check channels, playlist and folders" +msgstr "" + +#: .././config.py:18147 +msgid "Download channels, playlists and folders" +msgstr "" + +#: .././config.py:18148 +msgid "Perform a custom download" +msgstr "" + +#: .././config.py:18160 +msgid "Custom download name" +msgstr "" + +#: .././config.py:18217 .././config.py:22175 +msgid "_Start" +msgstr "" + +#: .././config.py:18222 +msgid "Start conditions" +msgstr "" + +#: .././config.py:18227 .././config.py:22200 +msgid "Start mode" +msgstr "" + +#: .././config.py:18232 +msgid "Perform this download at regular intervals" +msgstr "" + +#: .././config.py:18233 +msgid "Perform this download when Tartube starts" +msgstr "" + +#: .././config.py:18235 +msgid "Perform this download some time after Tartube starts" +msgstr "" + +#: .././config.py:18238 +msgid "Perform this download at specified times" +msgstr "" + +#: .././config.py:18239 +msgid "Disable this scheduled download" +msgstr "" + +#: .././config.py:18313 +msgid "Minutes" +msgstr "" + +#: .././config.py:18440 +msgid "Interval time" +msgstr "" + +#: .././config.py:18450 +msgid "Start times" +msgstr "" + +#: .././config.py:18491 +msgid "_Conflicts" +msgstr "" + +#: .././config.py:18495 +msgid "Conflict settings" +msgstr "" + +#: .././config.py:18500 +msgid "If another scheduled download is running:" +msgstr "" + +#: .././config.py:18507 +msgid "Add channels, playlists and folders to the end of the queue" +msgstr "" + +#: .././config.py:18513 +msgid "Add channels, playlists and folders to the beginning of the queue" +msgstr "" + +#: .././config.py:18520 +msgid "Do nothing, just wait until the next scheduled download time" +msgstr "" + +#: .././config.py:18535 +msgid "This scheduled download takes priority over others" +msgstr "" + +#: .././config.py:18538 +msgid "Other scheduled downloads won't start until this one is finished" +msgstr "" + +#: .././config.py:18558 +msgid "Media to download" +msgstr "" + +#: .././config.py:18564 +msgid "Check/download everything" +msgstr "" + +#: .././config.py:18572 +msgid "Only check/download the media below" +msgstr "" + +#: .././config.py:18586 +msgid "" +"Hint: you can drag and drop channels, playlists and your own folders here" +msgstr "" + +#: .././config.py:18696 .././config.py:22549 +msgid "_Limits" +msgstr "" + +#: .././config.py:18701 .././config.py:22556 +msgid "Performance limits" +msgstr "" + +#: .././config.py:18706 .././config.py:22561 +msgid "Limits are applied when you start downloading a video/channel/playlist" +msgstr "" + +#: .././config.py:18712 +msgid "" +"These limits override the default and alternative limits specified elsewhere" +msgstr "" + +#: .././config.py:18718 .././config.py:22567 .././config.py:22638 +msgid "Limit simultaneous downloads to" +msgstr "" + +#: .././config.py:18733 .././config.py:22585 .././config.py:22660 +msgid "Limit download speed to" +msgstr "" + +#: .././config.py:18760 +msgid "_Other" +msgstr "" + +#: .././config.py:18764 +msgid "Other settings" +msgstr "" + +#: .././config.py:18770 +msgid "" +"Ignore time-saving preferences, and check/download the whole channel/" +"playlist/folder" +msgstr "" + +#: .././config.py:18778 +msgid "Shut down Tartube when this scheduled download has finished" +msgstr "" + +#: .././config.py:19202 +msgid "System preferences" +msgstr "" + +#: .././config.py:19532 +msgid "_Language" +msgstr "" + +#: .././config.py:19537 +msgid "Language preferences" +msgstr "" + +#: .././config.py:19542 +msgid "Language" +msgstr "" + +#: .././config.py:19582 +msgid "_Modules" +msgstr "" + +#: .././config.py:19587 +msgid "Module availability" +msgstr "" + +#: .././config.py:19593 +msgid "feedparser module is available (required for detecting livestreams)" +msgstr "" + +#: .././config.py:19602 +msgid "matplotlib module is available (draws graphs)" +msgstr "" + +#: .././config.py:19610 +msgid "moviepy module is available (finds the length of videos, if unknown)" +msgstr "" + +#: .././config.py:19620 +msgid "playsound module is available (sound an alarm when a livestream starts)" +msgstr "" + +#: .././config.py:19630 +msgid "" +"XDG module is available (saves the config file in the standard location)" +msgstr "" + +#: .././config.py:19640 +msgid "" +"Notify module is available (shows desktop notifications; Linux/*BSD only)" +msgstr "" + +#: .././config.py:19650 +msgid "Module preferences" +msgstr "" + +#: .././config.py:19656 +msgid "" +"Use 'moviepy' module to get a video's duration, if not known (may be slow)" +msgstr "" + +#: .././config.py:19668 +msgid "Timeout applied when moviepy checks a video file" +msgstr "" + +#: .././config.py:19725 +msgid "_Device" +msgstr "" + +#: .././config.py:19730 +msgid "Device preferences" +msgstr "" + +#: .././config.py:19735 +msgid "Size of device" +msgstr "" + +#: .././config.py:19752 +msgid "Free space on device" +msgstr "" + +#: .././config.py:19770 +msgid "" +"Before checking/downloading videos, warn user if disk space is less than" +msgstr "" + +#: .././config.py:19795 +msgid "Halt downloads if disk space is less than" +msgstr "" + +#: .././config.py:19850 +msgid "_Config" +msgstr "" + +#: .././config.py:19854 +msgid "Configuration preferences" +msgstr "" + +#: .././config.py:19859 +msgid "Tartube configuration file loaded from" +msgstr "" + +#: .././config.py:19871 +msgid "Default location for Tartube configuration" +msgstr "" + +#: .././config.py:19883 +msgid "Alternative location for Tartube configuration" +msgstr "" + +#: .././config.py:19907 +msgid "D_atabase" +msgstr "" + +#: .././config.py:19912 +msgid "Database preferences" +msgstr "" + +#: .././config.py:19917 +msgid "Current data folder" +msgstr "" + +#: .././config.py:19930 +msgid "Current database" +msgstr "" + +#: .././config.py:19947 +msgid "Recent data folders" +msgstr "" + +#: .././config.py:19963 +msgid "Add new database" +msgstr "" + +#: .././config.py:19965 +msgid "Change to a different data folder" +msgstr "" + +#: .././config.py:19972 +msgid "Check and repair database" +msgstr "" + +#: .././config.py:19975 +msgid "Check for inconsistencies, and repair them" +msgstr "" + +#: .././config.py:19980 +msgid "Dump database to JSON" +msgstr "" + +#: .././config.py:19983 +msgid "Convert databases to JSON, even when Tartube can't load them" +msgstr "" + +#: .././config.py:19988 +msgid "Switch to this database" +msgstr "" + +#: .././config.py:19990 +msgid "Switch to the selected data folder" +msgstr "" + +#: .././config.py:20000 +msgid "Forget" +msgstr "" + +#: .././config.py:20003 +msgid "Remove the selected data folder from the list" +msgstr "" + +#: .././config.py:20013 +msgid "Forget all" +msgstr "" + +#: .././config.py:20016 +msgid "Forget every folder in this list (except the current one)" +msgstr "" + +#: .././config.py:20030 +msgid "Move the selected folder up the list" +msgstr "" + +#: .././config.py:20039 +msgid "Move the selected folder down the list" +msgstr "" + +#: .././config.py:20067 +msgid "" +"On startup, load the first database on the list (not the most recently-use " +"one)" +msgstr "" + +#: .././config.py:20077 +msgid "If one database is in use, try to load others" +msgstr "" + +#: .././config.py:20085 +msgid "New databases are added to this list" +msgstr "" + +#: .././config.py:20130 +msgid "_Backups" +msgstr "" + +#: .././config.py:20135 +msgid "Backup preferences" +msgstr "" + +#: .././config.py:20140 +msgid "" +"When saving the database, Tartube makes a backup copy of its database file" +msgstr "" + +#: .././config.py:20148 +msgid "Delete the backup as soon as the database has been saved" +msgstr "" + +#: .././config.py:20155 +msgid "Keep the backup file, replacing any previous backup file" +msgstr "" + +#: .././config.py:20164 +msgid "Make a new backup file once per day" +msgstr "" + +#: .././config.py:20173 +msgid "Make a new backup file every time the database is saved" +msgstr "" + +#: .././config.py:20204 +msgid "Export preferences" +msgstr "" + +#: .././config.py:20209 +msgid "Separator used in CSV exports" +msgstr "" + +#: .././config.py:20251 +msgid "Video matching preferences" +msgstr "" + +#: .././config.py:20256 +msgid "When matching videos on the filesystem:" +msgstr "" + +#: .././config.py:20262 +msgid "The video names must match exactly" +msgstr "" + +#: .././config.py:20269 +msgid "The first # characters must match exactly" +msgstr "" + +#: .././config.py:20283 +msgid "Ignore the last # characters; the remaining name must match exactly" +msgstr "" + +#: .././config.py:20334 +msgid "D_elete" +msgstr "" + +#: .././config.py:20341 +msgid "Automatic video deletion/removal preferences" +msgstr "" + +#: .././config.py:20347 +msgid "" +"Deleted videos are re-downloaded without an archive file. See the Operations " +"> Archive tab" +msgstr "" + +#: .././config.py:20354 +msgid "Automatically delete downloaded videos" +msgstr "" + +#: .././config.py:20370 .././config.py:20394 .././formats.py:444 +msgid "days" +msgstr "" + +#: .././config.py:20376 +msgid "Remove downloaded videos from the database (but don't delete files)" +msgstr "" + +#: .././config.py:20399 +msgid "Only delete/remove videos which have been watched" +msgstr "" + +#: .././config.py:20411 +msgid "Delete/remove files:" +msgstr "" + +#: .././config.py:20417 +msgid "When the database is loaded" +msgstr "" + +#: .././config.py:20424 +msgid "After every download operation" +msgstr "" + +#: .././config.py:20468 +msgid "Manual video deletion/removal preferences" +msgstr "" + +#: .././config.py:20473 +msgid "Show dialogue window before removing video(s)" +msgstr "" + +#: .././config.py:20484 +msgid "When removing videos, remove all files from the filesystem" +msgstr "" + +#: .././config.py:20496 +msgid "Show dialogue window before removing channels/playlists/folders" +msgstr "" + +#: .././config.py:20510 +msgid "When removing containers, remove all files from the filesystem" +msgstr "" + +#: .././config.py:20543 +msgid "Update video descriptions" +msgstr "" + +#: .././config.py:20550 +msgid "These procedures might take a long time on a large database" +msgstr "" + +#: .././config.py:20557 +msgid "Update from description files, and set the line lengths to:" +msgstr "" + +#: .././config.py:20576 +msgid "Clear descriptions (does not modify the description files)" +msgstr "" + +#: .././config.py:20599 +msgid "Video timestamps" +msgstr "" + +#: .././config.py:20603 +msgid "Extract timestamps for all videos" +msgstr "" + +#: .././config.py:20611 +msgid "Remove timestamps from all videos" +msgstr "" + +#: .././config.py:20621 .././config.py:24364 +msgid "Video comments" +msgstr "" + +#: .././config.py:20625 +msgid "Extract comments for all videos" +msgstr "" + +#: .././config.py:20633 +msgid "Remove comments from all videos" +msgstr "" + +#: .././config.py:20643 +msgid "" +"Comments are extracted from each video's metadata file, so this procedure " +"may take a long time" +msgstr "" + +#: .././config.py:20663 +msgid "U_RLs" +msgstr "" + +#: .././config.py:20670 +msgid "Update channel/playlist URLs" +msgstr "" + +#: .././config.py:20675 +msgid "Confirm every change" +msgstr "" + +#: .././config.py:20758 +msgid "Pattern" +msgstr "" + +#: .././config.py:20769 +msgid "Substitution" +msgstr "" + +#: .././config.py:20780 +msgid "This pattern is a regex" +msgstr "" + +#: .././config.py:20792 +msgid "Search and replace text in the selected URLs" +msgstr "" + +#: .././config.py:20807 +msgid "Open URLs" +msgstr "" + +#: .././config.py:20906 +msgid "Temporary folder preferences" +msgstr "" + +#: .././config.py:20911 +msgid "Empty temporary folders when Tartube shuts down" +msgstr "" + +#: .././config.py:20920 +msgid "(N.B. Temporary folders are always emptied when Tartube starts up)" +msgstr "" + +#: .././config.py:20928 +msgid "Open temporary folders (on the desktop) when Tartube shuts down" +msgstr "" + +#: .././config.py:20971 +msgid "The Tartube database contains:" +msgstr "" + +#: .././config.py:21031 +msgid "Custom folders" +msgstr "" + +#: .././config.py:21054 +msgid "Calculate" +msgstr "" + +#. Add this tab... +#: .././config.py:21185 +msgid "_Windows" +msgstr "" + +#: .././config.py:21214 +msgid "_Main window" +msgstr "" + +#: .././config.py:21221 +msgid "Main window preferences" +msgstr "" + +#: .././config.py:21226 +msgid "Remember size of the main window" +msgstr "" + +#: .././config.py:21234 +msgid "Remember slider positions" +msgstr "" + +#: .././config.py:21243 +msgid "Reset both" +msgstr "" + +#: .././config.py:21259 +msgid "Don't show the main window toolbar" +msgstr "" + +#: .././config.py:21267 +msgid "Don't show labels in the main window toolbar" +msgstr "" + +#: .././config.py:21285 +msgid "" +"Replace stock icons with custom icons (in case stock icons are not visible)" +msgstr "" + +#: .././config.py:21295 +msgid "Show tooltips for videos, channels, playlists and folders" +msgstr "" + +#: .././config.py:21303 +msgid "Show errors/warnings in tooltips (but not in the Videos tab)" +msgstr "" + +#: .././config.py:21321 +msgid "Disable the download buttons in the toolbar and the Videos tab" +msgstr "" + +#: .././config.py:21331 +msgid "In the Progress tab, hide finished downloads" +msgstr "" + +#: .././config.py:21340 +msgid "Show downloads in reverse order" +msgstr "" + +#: .././config.py:21348 +msgid "When Tartube starts, automatically open the Classic Mode tab" +msgstr "" + +#: .././config.py:21362 +msgid "" +"In the Classic Mode tab, when adding URLs, remove duplicates rather than " +"retaining them" +msgstr "" + +#: .././config.py:21376 +msgid "" +"In the Errors/Warnings tab, don't reset the tab title when it is clicked" +msgstr "" + +#: .././config.py:21403 +msgid "Video Index (left side of the Videos tab)" +msgstr "" + +#: .././config.py:21408 +msgid "Show a 'Custom download all' button" +msgstr "" + +#: .././config.py:21416 +msgid "While checking/downloading videos, show free disk space" +msgstr "" + +#: .././config.py:21424 +msgid "Allow each row to be marked for checking/downloading" +msgstr "" + +#: .././config.py:21432 +msgid "Show smaller icons" +msgstr "" + +#: .././config.py:21441 +msgid "" +"Show detailed statistics about the videos in each channel / playlist / folder" +msgstr "" + +#: .././config.py:21452 +msgid "" +"After clicking on a folder, automatically expand/collapse the tree around it" +msgstr "" + +#: .././config.py:21463 +msgid "Expand the whole tree, not just the level beneath the clicked folder" +msgstr "" + +#: .././config.py:21484 +msgid "Video Catalogue (right side of the Videos tab)" +msgstr "" + +#: .././config.py:21490 +msgid "Show 'today' and 'yesterday' as the date, when possible" +msgstr "" + +#: .././config.py:21498 +msgid "Show livestreams with a different background colour" +msgstr "" + +#: .././config.py:21506 +msgid "Use same background colours for livestream and debut videos" +msgstr "" + +#: .././config.py:21527 +msgid "Channel and playlist names are clickable (grid mode only)" +msgstr "" + +#: .././config.py:21535 +msgid "Show nicknames (not video file names)" +msgstr "" + +#: .././config.py:21555 +msgid "_Drag" +msgstr "" + +#: .././config.py:21559 +msgid "Drag and drop preferences" +msgstr "" + +#: .././config.py:21565 +msgid "When dragging and dropping videos to an external application..." +msgstr "" + +#: .././config.py:21571 +msgid "Transfer the video's full file path" +msgstr "" + +#: .././config.py:21579 +msgid "Transfer the video's source URL" +msgstr "" + +#: .././config.py:21587 +msgid "Transfer the video's name" +msgstr "" + +#: .././config.py:21595 +msgid "Transfer the thumbnail's full file path" +msgstr "" + +#: .././config.py:21616 +msgid "_Tray" +msgstr "" + +#: .././config.py:21622 +msgid "System tray preferences" +msgstr "" + +#: .././config.py:21627 +msgid "Show Tartube in the system tray" +msgstr "" + +#: .././config.py:21636 +msgid "Start Tartube in the system tray" +msgstr "" + +#: .././config.py:21647 +msgid "Close to the tray, rather than closing the application" +msgstr "" + +#: .././config.py:21659 +msgid "" +"After closing to the tray, restore the window's position (does not work on " +"Wayland)" +msgstr "" + +#: .././config.py:21702 +msgid "D_ialogues" +msgstr "" + +#: .././config.py:21708 +msgid "Dialogue window preferences" +msgstr "" + +#: .././config.py:21713 +msgid "When adding channels/playlists, keep the dialogue window open" +msgstr "" + +#: .././config.py:21723 +msgid "When the dialogue window opens, add URLs from the system clipboard" +msgstr "" + +#: .././config.py:21744 +msgid "When adding YouTube channels, remind the user to copy the correct URL" +msgstr "" + +#: .././config.py:21756 +msgid "Debugging preferences" +msgstr "" + +#: .././config.py:21762 +msgid "" +"Temporarily disable message dialogue windows (display messages in terminal " +"instead)" +msgstr "" + +#: .././config.py:21786 +msgid "_Colours" +msgstr "" + +#: .././config.py:21793 +msgid "Video catalogue colour preferences" +msgstr "" + +#: .././config.py:21801 +msgid "Waiting livestreams" +msgstr "" + +#: .././config.py:21807 +msgid "Broadcasting livestreams" +msgstr "" + +#: .././config.py:21813 +msgid "Waiting debut videos" +msgstr "" + +#: .././config.py:21819 +msgid "Broadcasting debut videos" +msgstr "" + +#: .././config.py:21825 +msgid "Selected videos" +msgstr "" + +#: .././config.py:21831 +msgid "Selected waiting videos" +msgstr "" + +#: .././config.py:21837 +msgid "Selected broadcasting videos" +msgstr "" + +#: .././config.py:21843 +msgid "Drag and Drop notification" +msgstr "" + +#: .././config.py:21849 +msgid "Drag and Drop background 1" +msgstr "" + +#: .././config.py:21855 +msgid "Drag and Drop background 2" +msgstr "" + +#: .././config.py:21886 +msgid "Custom colour:" +msgstr "" + +#: .././config.py:21909 +msgid "Default colour:" +msgstr "" + +#: .././config.py:21946 +msgid "_Errors/Warnings" +msgstr "" + +#: .././config.py:21952 +msgid "Errors/Warnings tab preferences" +msgstr "" + +#: .././config.py:22052 +msgid "_Websites" +msgstr "" + +#: .././config.py:22059 +msgid "YouTube error/warning preferences" +msgstr "" + +#: .././config.py:22064 +msgid "Ignore YouTube copyright errors" +msgstr "" + +#: .././config.py:22072 +msgid "Ignore YouTube age-restriction errors" +msgstr "" + +#: .././config.py:22080 +msgid "Ignore YouTube deletion by uploader errors" +msgstr "" + +#: .././config.py:22088 +msgid "Ignore YouTube payment errors" +msgstr "" + +#: .././config.py:22097 +msgid "General preferences" +msgstr "" + +#: .././config.py:22103 +msgid "" +"Ignore any errors/warnings which match lines in this list (applies to all " +"websites)" +msgstr "" + +#: .././config.py:22117 +msgid "These are ordinary strings" +msgstr "" + +#: .././config.py:22124 +msgid "These are regular expressions (regexes)" +msgstr "" + +#. Add this tab... +#: .././config.py:22153 +msgid "_Scheduling" +msgstr "" + +#: .././config.py:22180 +msgid "Scheduled download preferences" +msgstr "" + +#: .././config.py:22201 +msgid "Priority" +msgstr "" + +#: .././config.py:22201 +msgid "Whole" +msgstr "" + +#: .././config.py:22201 +msgid "Shutdown" +msgstr "" + +#: .././config.py:22201 +msgid "D/L All" +msgstr "" + +#: .././config.py:22202 +msgid "Join mode" +msgstr "" + +#: .././config.py:22256 .././config.py:23290 .././config.py:25368 +#: .././config.py:25646 +msgid "Edit" +msgstr "" + +#: .././config.py:22328 .././formats.py:1209 +msgid "Custom" +msgstr "" + +#: .././config.py:22371 +msgid "S_top" +msgstr "" + +#: .././config.py:22376 +msgid "Scheduled stop preferences" +msgstr "" + +#: .././config.py:22381 +msgid "Stop all download operations after this much time" +msgstr "" + +#: .././config.py:22429 +msgid "Stop all download operations after this many videos" +msgstr "" + +#: .././config.py:22456 +msgid "Stop all download operations after this much disk space" +msgstr "" + +#: .././config.py:22499 +msgid "" +"N.B. Disk space is estimated. This setting does not apply to simulated " +"downloads" +msgstr "" + +#: .././config.py:22611 +msgid "Overriding video format options, limit video resolution to" +msgstr "" + +#: .././config.py:22633 +msgid "Alternative performance limits" +msgstr "" + +#: .././config.py:22691 +msgid "Alternative limits apply between" +msgstr "" + +#: .././config.py:22731 +msgid "and" +msgstr "" + +#: .././config.py:22759 +msgid "On days" +msgstr "" + +#: .././config.py:22792 +msgid "_Stop" +msgstr "" + +#: .././config.py:22799 +msgid "Time-saving settings" +msgstr "" + +#: .././config.py:22805 +msgid "" +"Stop checking/downloading a channel/playlist when it finds videos you " +"already have" +msgstr "" + +#: .././config.py:22816 +msgid "Stop after this many videos (when checking)" +msgstr "" + +#: .././config.py:22831 +msgid "Stop after this many videos (when downloading)" +msgstr "" + +#: .././config.py:22874 +msgid "Download operation preferences" +msgstr "" + +#: .././config.py:22880 +msgid "Automatically update downloader before every download operation" +msgstr "" + +#: .././config.py:22892 +msgid "Automatically save files at the end of all operations" +msgstr "" + +#: .././config.py:22902 +msgid "For simulated downloads, don't check a video in a folder more than once" +msgstr "" + +#: .././config.py:22913 +msgid "If a download stalls, restart it after this many minutes" +msgstr "" + +#: .././config.py:22935 +msgid "Maximum restarts after a stalled download (0 for no maximum)" +msgstr "" + +#: .././config.py:22968 +msgid "Apply a timeout (in minutes) when checking a video" +msgstr "" + +#: .././config.py:22980 +msgid "Without comments" +msgstr "" + +#: .././config.py:22996 +msgid "With comments" +msgstr "" + +#: .././config.py:23029 +msgid "Assign anonymous error/warning messages to the most probable video" +msgstr "" + +#: .././config.py:23040 +msgid "Add censored, age-restricted and other blocked videos to the database" +msgstr "" + +#: .././config.py:23051 +msgid "" +"Extract playlist IDs from each video, and store them in the parent channel/" +"playlist" +msgstr "" + +#: .././config.py:23062 +msgid "" +"Convert .webp thumbnails into .jpg thumbnails (using FFmpeg) after " +"downloading them" +msgstr "" + +#: .././config.py:23085 +msgid "_Ignore" +msgstr "" + +#: .././config.py:23092 +msgid "Ignore downloader errors/warnings" +msgstr "" + +#: .././config.py:23097 +msgid "TRANSLATOR'S NOTE: These error messages are always in English" +msgstr "" + +#: .././config.py:23101 +msgid "Ignore 'Child process exited with non-zero code' errors" +msgstr "" + +#: .././config.py:23110 +msgid "" +"Ignore 'Unable to download video data' and 'Unable to extract video data' " +"errors" +msgstr "" + +#: .././config.py:23120 +msgid "Ignore 'Did not get any data blocks' errors" +msgstr "" + +#: .././config.py:23129 +msgid "Ignore 'Requested formats are incompatible for merge' warnings" +msgstr "" + +#: .././config.py:23138 +msgid "Ignore 'No video formats found' errors" +msgstr "" + +#: .././config.py:23146 +msgid "Ignore 'There are no annotations to write' warnings" +msgstr "" + +#: .././config.py:23154 +msgid "Ignore 'Video doesn't have subtitles' warnings" +msgstr "" + +#: .././config.py:23162 +msgid "Ignore 'A channel/user page was given' warnings" +msgstr "" + +#: .././config.py:23170 +msgid "Ignore 'There's no playlist description to write' warnings" +msgstr "" + +#: .././config.py:23179 +msgid "" +"Ignore 'Unable to download video thumbnail: HTTP Error 404: Not Fuund' " +"warnings" +msgstr "" + +#: .././config.py:23201 +msgid "_Custom" +msgstr "" + +#: .././config.py:23206 +msgid "Custom downloads" +msgstr "" + +#: .././config.py:23227 .././config.py:25303 +msgid "Classic Mode" +msgstr "" + +#: .././config.py:23299 .././config.py:25377 .././config.py:25655 +msgid "Export" +msgstr "" + +#: .././config.py:23308 .././config.py:25386 .././config.py:25664 +msgid "Clone" +msgstr "" + +#: .././config.py:23317 .././config.py:25395 +msgid "Use in Classic Mode tab" +msgstr "" + +#: .././config.py:23420 +msgid "_Archive" +msgstr "" + +#: .././config.py:23428 +msgid "Archive file preferences" +msgstr "" + +#: .././config.py:23434 +msgid "" +"Allow downloader to create its own archive file (so deleted videos are not " +"re-downloaded)" +msgstr "" + +#: .././config.py:23453 +msgid "Store the archive file in the same location as the video" +msgstr "" + +#: .././config.py:23461 +msgid "" +"N.B. Archive files are never stored in system folders like 'Unsorted Videos'" +msgstr "" + +#: .././config.py:23470 +msgid "Store the archive file in Tartube's data directory" +msgstr "" + +#: .././config.py:23481 +msgid "Store the archive file at this location:" +msgstr "" + +#: .././config.py:23561 +msgid "Classic Mode tab preferences" +msgstr "" + +#: .././config.py:23567 +msgid "Create an archive file when downloading from the Classic Mode tab" +msgstr "" + +#: .././config.py:23578 +msgid "" +"This setting should only be enabled when downloading channels and playlists" +msgstr "" + +#: .././config.py:23598 +msgid "Li_vestreams" +msgstr "" + +#: .././config.py:23606 +msgid "Livestream preferences (compatible websites only)" +msgstr "" + +#: .././config.py:23612 +msgid "Do not check/download any livestream [yt-dlp only]" +msgstr "" + +#: .././config.py:23623 +msgid "Detect livestreams announced within this many days" +msgstr "" + +#: .././config.py:23638 +msgid "How often to check the status of livestreams (in minutes)" +msgstr "" + +#: .././config.py:23657 +msgid "Check more frequently when a livestream is due to start" +msgstr "" + +#: .././config.py:23700 +msgid "Broadcasting livestream preferences (compatible websites only)" +msgstr "" + +#: .././config.py:23708 +msgid "" +"These settings apply when downloading videos individually, for example with " +"a custom download" +msgstr "" + +#: .././config.py:23719 +msgid "Download using:" +msgstr "" + +#: .././config.py:23734 +msgid ".m3u manifest" +msgstr "" + +#: .././config.py:23762 +msgid "Replace a partially-downloaded livestream" +msgstr "" + +#: .././config.py:23769 +msgid "Resume a partially-downloaded livestream" +msgstr "" + +#: .././config.py:23803 +msgid "" +"Bypass usual limits on simultaneous downloads, so that all livestreams can " +"be downloaded" +msgstr "" + +#: .././config.py:23816 +msgid "Timeout after this many minutes of inactivity" +msgstr "" + +#: .././config.py:23832 +msgid "" +"When the livestream download is stopped manually, mark the video as " +"downloaded" +msgstr "" + +#: .././config.py:23846 +msgid "" +"Check a video before the livestream download (ensures metadata is downloaded)" +msgstr "" + +#: .././config.py:23860 +msgid "N.B. This setting is ignored in the Classic Mode tab" +msgstr "" + +#: .././config.py:23877 +msgid "not recommended" +msgstr "" + +#: .././config.py:23894 +msgid "Ac_tions" +msgstr "" + +#: .././config.py:23902 +msgid "Livestream actions (can be toggled for individual videos)" +msgstr "" + +#: .././config.py:23909 +msgid "(currently disabled on MS Windows)" +msgstr "" + +#: .././config.py:23914 +msgid "When a livestream starts, show a desktop notification" +msgstr "" + +#: .././config.py:23928 +msgid "When a livestream starts, sound an alarm" +msgstr "" + +#: .././config.py:23951 +msgid "Plays the selected sound effect" +msgstr "" + +#: .././config.py:23958 +msgid "When a livestream starts, open it in the system's web browser" +msgstr "" + +#: .././config.py:23970 +msgid "When a livestream starts, begin downloading it immediately" +msgstr "" + +#: .././config.py:23996 +msgid "Desktop notification preferences" +msgstr "" + +#: .././config.py:24002 +msgid "Show a dialogue window at the end of an operation" +msgstr "" + +#: .././config.py:24025 +msgid "Don't notify the user at the end of an operation" +msgstr "" + +#: .././config.py:24063 +msgid "Cli_ps" +msgstr "" + +#: .././config.py:24070 +msgid "Video clips (requires FFmpeg)" +msgstr "" + +#: .././config.py:24076 +msgid "" +"When a video is checked/downloaded, automatically extract timestamps from " +"its metadata file" +msgstr "" + +#: .././config.py:24087 +msgid "" +"When a video is checked/downloaded, automatically extract timestamps from " +"its description" +msgstr "" + +#: .././config.py:24097 +msgid "If timestamps have already been extracted, replace them" +msgstr "" + +#: .././config.py:24109 +msgid "" +"If no timestamps have been extracted, try again before splitting a video" +msgstr "" + +#: .././config.py:24122 +msgid "Format of video clip filenames" +msgstr "" + +#: .././config.py:24127 +msgid "Number" +msgstr "" + +#: .././config.py:24128 +msgid "Clip Title" +msgstr "" + +#: .././config.py:24129 +msgid "Number + Clip Title" +msgstr "" + +#: .././config.py:24130 +msgid "Clip Title + Number" +msgstr "" + +#: .././config.py:24131 +msgid "Original Title" +msgstr "" + +#: .././config.py:24132 +msgid "Original Title + Number" +msgstr "" + +#: .././config.py:24133 +msgid "Original Title + Clip Title" +msgstr "" + +#: .././config.py:24134 +msgid "Original Title + Number + Clip Title" +msgstr "" + +#: .././config.py:24135 +msgid "Original Title + Clip Title + Number" +msgstr "" + +#: .././config.py:24162 +msgid "Generic title for video clips" +msgstr "" + +#: .././config.py:24179 +msgid "Move clips to the Video Clips folder" +msgstr "" + +#: .././config.py:24186 +msgid "Keep clips with their original video" +msgstr "" + +#: .././config.py:24199 +msgid "...but place new files inside a sub-directory" +msgstr "" + +#: .././config.py:24210 +msgid "Add new files to Tartube's database" +msgstr "" + +#: .././config.py:24221 +msgid "Use the original video's thumbnail" +msgstr "" + +#: .././config.py:24229 +msgid "After splitting a video, open the destination folder" +msgstr "" + +#: .././config.py:24231 +msgid "After splitting a video, open the destination directory" +msgstr "" + +#: .././config.py:24243 +msgid "" +"After splitting a video, delete the original (ignored for videos in channels/" +"playlists)" +msgstr "" + +#: .././config.py:24266 +msgid "Slic_es" +msgstr "" + +#: .././config.py:24273 +msgid "Video slices (requires FFmpeg)" +msgstr "" + +#: .././config.py:24279 +msgid "" +"While checking/downloading videos, check each video against the SponsorBlock " +"server" +msgstr "" + +#: .././config.py:24290 +msgid "When contacting the server, obfuscate each video's ID (recommended)" +msgstr "" + +#: .././config.py:24304 +msgid "If slices have already been extracted, replace the old list" +msgstr "" + +#: .././config.py:24317 +msgid "" +"If slices have been extracted, contact the server again before removing more " +"slices from the video" +msgstr "" + +#: .././config.py:24331 +msgid "" +"After removing slices from a video, reset all timestamp and slice data " +"(recommended)" +msgstr "" + +#: .././config.py:24357 +msgid "C_omments" +msgstr "" + +#: .././config.py:24369 +msgid "When checking videos, store comments in the metadata file" +msgstr "" + +#: .././config.py:24377 +msgid "When downloading videos, store comments in the metadata file" +msgstr "" + +#: .././config.py:24385 +msgid "" +"Warning: fetching comments will increase the download time, perhaps by a lot!" +msgstr "" + +#: .././config.py:24391 +msgid "Also store comments in the Tartube database" +msgstr "" + +#: .././config.py:24416 +msgid "" +"Warning: storing comments will increase the size of Tartube's datbase, " +"perhaps by a lot!" +msgstr "" + +#: .././config.py:24443 +msgid "Invidious mirror" +msgstr "" + +#: .././config.py:24449 +msgid "To find an updated list of Invidious mirrors, use any search engine!" +msgstr "" + +#: .././config.py:24464 +msgid "Use the default Invidious mirror" +msgstr "" + +#: .././config.py:24479 +msgid "SponsorBlock API mirror" +msgstr "" + +#: .././config.py:24492 +msgid "Use the default SponsorBlock URL" +msgstr "" + +#: .././config.py:24509 +msgid "P_roxies" +msgstr "" + +#: .././config.py:24515 +msgid "Proxies" +msgstr "" + +#: .././config.py:24522 +msgid "" +"During a download operation, Tartube will cycle betwween the proxies in this " +"list" +msgstr "" + +#: .././config.py:24548 +msgid "Pre_ferences" +msgstr "" + +#: .././config.py:24555 +msgid "URL flexibility preferences" +msgstr "" + +#: .././config.py:24562 +msgid "" +"If a video's URL represents a channel/playlist, not a video, don't download " +"it" +msgstr "" + +#: .././config.py:24571 +msgid "...or, download multiple videos into the containing folder" +msgstr "" + +#: .././config.py:24581 +msgid "...or, create a new channel, and download the videos into that" +msgstr "" + +#: .././config.py:24592 +msgid "...or, create a new playlist, and download the videos into that" +msgstr "" + +#: .././config.py:24624 +msgid "Missing video preferences" +msgstr "" + +#: .././config.py:24630 +msgid "" +"Add videos which have been removed from a channel/playlist to the Missing " +"Videos folder" +msgstr "" + +#: .././config.py:24641 +msgid "Only add videos that were uploaded within this many days" +msgstr "" + +#: .././config.py:24715 +msgid "_Forks" +msgstr "" + +#: .././config.py:24721 +msgid "Forks of youtube-dl" +msgstr "" + +#: .././config.py:24750 +msgid "Use yt-dlp" +msgstr "" + +#: .././config.py:24756 +msgid "Install without dependencies" +msgstr "" + +#: .././config.py:24757 +msgid "(recommended on MS Windows)" +msgstr "" + +#: .././config.py:24788 +msgid "Use youtube-dl" +msgstr "" + +#: .././config.py:24809 +msgid "Other forks" +msgstr "" + +#: .././config.py:24817 +msgid "Use this fork:" +msgstr "" + +#: .././config.py:24897 +msgid "When using other downloaders, filter out yt-dlp download options" +msgstr "" + +#: .././config.py:24919 +msgid "File _paths" +msgstr "" + +#: .././config.py:24926 +msgid "Downloader file paths" +msgstr "" + +#: .././config.py:24932 +msgid "Path to the executable" +msgstr "" + +#. (Signal connect appears below) +#: .././config.py:24938 .././config.py:25108 .././config.py:25149 +#: .././config.py:33193 +msgid "Use default path" +msgstr "" + +#: .././config.py:24948 .././config.py:33207 +msgid "Use local path" +msgstr "" + +#: .././config.py:24955 +msgid "Use custom path" +msgstr "" + +#: .././config.py:24964 .././config.py:33219 +msgid "Use PyPI path" +msgstr "" + +#: .././config.py:25024 +msgid "Command for update operations" +msgstr "" + +#: .././config.py:25077 +msgid "FF_mpeg / AVConv" +msgstr "" + +#: .././config.py:25084 +msgid "Post-processor file paths" +msgstr "" + +#: .././config.py:25089 +msgid "" +"You only need to set these paths if Tartube cannot find FFmpeg / AVConv " +"automatically" +msgstr "" + +#: .././config.py:25096 +msgid "Path to the FFmpeg executable" +msgstr "" + +#: .././config.py:25123 .././config.py:25227 +msgid "Install from main menu" +msgstr "" + +#: .././config.py:25137 +msgid "Path to the AVConv executable" +msgstr "" + +#: .././config.py:25164 +msgid "Not supported on MS Windows" +msgstr "" + +#: .././config.py:25192 +msgid "_streamlink" +msgstr "" + +#: .././config.py:25199 +msgid "streamlink file path" +msgstr "" + +#: .././config.py:25204 +msgid "Path to the streamlink executable" +msgstr "" + +#: .././config.py:25276 +msgid "_Download options" +msgstr "" + +#: .././config.py:25283 +msgid "List of download options" +msgstr "" + +#: .././config.py:25303 +msgid "Videos tab" +msgstr "" + +#: .././config.py:25304 +msgid "Dropzone" +msgstr "" + +#: .././config.py:25304 +msgid "Applied to media" +msgstr "" + +#: .././config.py:25510 +msgid "_Preferences" +msgstr "" + +#: .././config.py:25517 +msgid "Download options preferences" +msgstr "" + +#: .././config.py:25523 +msgid "" +"When applying download options to something, clone the general download " +"options" +msgstr "" + +#: .././config.py:25534 +msgid "After downloading a video, destroy its download options" +msgstr "" + +#: .././config.py:25556 +msgid "_FFmpeg options" +msgstr "" + +#: .././config.py:25563 +msgid "List of FFmpeg options managers" +msgstr "" + +#: .././config.py:25583 +msgid "Current" +msgstr "" + +#: .././config.py:25673 +msgid "Use these options" +msgstr "" + +#. Add this tab... +#: .././config.py:25763 +msgid "O_utput" +msgstr "" + +#: .././config.py:25787 +msgid "_Output tab" +msgstr "" + +#: .././config.py:25794 +msgid "Output tab preferences" +msgstr "" + +#: .././config.py:25799 +msgid "Display downloader system commands in the Output tab" +msgstr "" + +#: .././config.py:25808 +msgid "Display output from downloader's STDOUT in the Output tab" +msgstr "" + +#: .././config.py:25817 .././config.py:25984 +msgid "...but don't write each video's JSON data" +msgstr "" + +#: .././config.py:25828 .././config.py:25995 +msgid "...but don't write each video's download progress" +msgstr "" + +#: .././config.py:25847 +msgid "Display output from downloader's STDERR in the Output tab" +msgstr "" + +#: .././config.py:25856 +msgid "Limit the size of Output tab pages to" +msgstr "" + +#: .././config.py:25877 +msgid "Empty pages in the Output tab at the start of every operation" +msgstr "" + +#: .././config.py:25887 +msgid "" +"Show a summary of active threads (changes are applied when Tartube restarts)" +msgstr "" + +#: .././config.py:25899 +msgid "During update/info operations, automatically switch to the Output tab" +msgstr "" + +#: .././config.py:25910 +msgid "During a refresh operation, show all matching videos in the Output tab" +msgstr "" + +#: .././config.py:25921 +msgid "...also show all non-matching videos" +msgstr "" + +#: .././config.py:25955 +msgid "_Terminal window" +msgstr "" + +#: .././config.py:25961 +msgid "Terminal window preferences" +msgstr "" + +#: .././config.py:25966 +msgid "Write downloader system commands to the terminal window" +msgstr "" + +#: .././config.py:25975 +msgid "Write output from downloader's STDOUT to the terminal window" +msgstr "" + +#: .././config.py:26017 +msgid "Write output from downloader's STDERR to the terminal window" +msgstr "" + +#: .././config.py:26041 +msgid "_Both" +msgstr "" + +#: .././config.py:26047 +msgid "" +"Special preferences (applies to both the Output tab and the terminal window)" +msgstr "" + +#: .././config.py:26054 +msgid "Downloader writes verbose output (youtube-dl debugging mode)" +msgstr "" + +#. Confirm the result +#: .././config.py:27027 .././config.py:28981 .././config.py:29038 +#: .././config.py:29835 .././config.py:31071 .././config.py:31158 +#: .././refresh.py:482 .././refresh.py:590 +msgid "Total videos:" +msgstr "" + +#: .././config.py:27028 .././config.py:28983 .././config.py:29040 +#: .././config.py:29836 .././config.py:31072 .././config.py:31159 +msgid "Videos updated:" +msgstr "" + +#: .././config.py:27240 +msgid "Are you sure you want to rename this channel?" +msgstr "" + +#: .././config.py:27242 +msgid "Are you sure you want to rename this playlist?" +msgstr "" + +#: .././config.py:27244 +msgid "Are you sure you want to rename this folder?" +msgstr "" + +#: .././config.py:27284 +msgid "That is not a valid URL" +msgstr "" + +#: .././config.py:27305 +msgid "Are you sure you want to update the URL?" +msgstr "" + +#: .././config.py:27352 +msgid "The regex is invalid" +msgstr "" + +#: .././config.py:27400 +msgid "Are you sure you want to update these URLs?" +msgstr "" + +#: .././config.py:27620 +msgid "The default custom download manager cannot be deleted" +msgstr "" + +#: .././config.py:27628 +msgid "Are you sure you want to delete this custom download manager?" +msgstr "" + +#: .././config.py:27899 +msgid "Are you sure you want to create a new database at this location?" +msgstr "" + +#: .././config.py:28006 +msgid "Are you sure you want to forget this database?" +msgstr "" + +#: .././config.py:28041 +msgid "Are you sure you want to forget all databases except the current one?" +msgstr "" + +#: .././config.py:28244 +msgid "No database exists at this location:" +msgstr "" + +#: .././config.py:28246 +msgid "Do you want to create a new one?" +msgstr "" + +#: .././config.py:28704 +msgid "Select a Tartube database file" +msgstr "" + +#: .././config.py:28726 +msgid "This file is not loadable (might be corrupted)" +msgstr "" + +#: .././config.py:28737 +msgid "This file does is not compatible with Tartube" +msgstr "" + +#: .././config.py:28747 +msgid "This file was loaded, but is empty" +msgstr "" + +#: .././config.py:29209 +msgid "The current options manager cannot be deleted" +msgstr "" + +#: .././config.py:29217 .././config.py:30448 +msgid "Are you sure you want to delete this options manager?" +msgstr "" + +#: .././config.py:29391 .././config.py:29891 .././config.py:31959 +msgid "The new setting will be applied when Tartube restarts" +msgstr "" + +#: .././config.py:30440 +msgid "The default options manager cannot be deleted" +msgstr "" + +#: .././config.py:31547 +msgid "There is already a scheduled download with that name" +msgstr "" + +#: .././config.py:31594 +msgid "Are you sure you want to delete this scheduled download?" +msgstr "" + +#: .././config.py:31779 +msgid "Select the location of the archive file" +msgstr "" + +#: .././config.py:31812 +msgid "Please select the AVConv executable" +msgstr "" + +#: .././config.py:31845 +msgid "Please select the FFmpeg executable" +msgstr "" + +#: .././config.py:31878 +msgid "Please select the streamlink executable" +msgstr "" + +#: .././config.py:32959 +msgid "Select the youtube-dl-compatible executable" +msgstr "" + +#: .././config.py:33115 +msgid "Database file not loaded" +msgstr "" + +#: .././config.py:33135 +msgid "Did not try to load the database file" +msgstr "" + +#: .././config.py:33160 +msgid "Database file loaded" +msgstr "" + +#: .././downloads.py:313 +msgid "D/L Manager:" +msgstr "" + +#: .././downloads.py:317 +msgid "Starting download operation" +msgstr "" + +#: .././downloads.py:348 +msgid "Workers: available:" +msgstr "" + +#: .././downloads.py:349 +msgid "total:" +msgstr "" + +#: .././downloads.py:381 +msgid "Alternative performance limits no longer apply" +msgstr "" + +#: .././downloads.py:389 +msgid "Alternative performance limits now apply" +msgstr "" + +#: .././downloads.py:430 +msgid "All threads finished" +msgstr "" + +#: .././downloads.py:454 .././downloads.py:1284 .././downloads.py:1295 +#: .././downloads.py:1367 .././downloads.py:1452 .././downloads.py:1490 +#: .././downloads.py:1578 .././downloads.py:1638 +msgid "Thread #" +msgstr "" + +#: .././downloads.py:455 +msgid "Downloading:" +msgstr "" + +#: .././downloads.py:485 +msgid "Downloads complete (or stopped)" +msgstr "" + +#: .././downloads.py:491 +msgid "Halting all workers" +msgstr "" + +#: .././downloads.py:500 +msgid "Join and collect threads" +msgstr "" + +#: .././downloads.py:1285 +msgid "Job complete" +msgstr "" + +#: .././downloads.py:1296 +msgid "Worker now available again" +msgstr "" + +#: .././downloads.py:1368 .././downloads.py:1491 .././downloads.py:1579 +#: .././downloads.py:1639 +msgid "Assigned job:" +msgstr "" + +#: .././downloads.py:1405 .././downloads.py:1409 +msgid "Tartube is restarting a stalled download" +msgstr "" + +#: .././downloads.py:1453 +msgid "Checking RSS feed" +msgstr "" + +#: .././downloads.py:2162 +msgid "Cannot download videos in a private folder" +msgstr "" + +#: .././downloads.py:3449 .././downloads.py:8393 +msgid "Download did not start" +msgstr "" + +#: .././downloads.py:3455 .././downloads.py:8399 .././info.py:310 +#: .././updates.py:261 .././updates.py:373 .././updates.py:486 +#: .././updates.py:656 +msgid "Child process exited with non-zero code: {}" +msgstr "" + +#: .././downloads.py:3583 .././downloads.py:4819 +msgid "" +"This video has a URL that points to a channel or a playlist, not a video" +msgstr "" + +#: .././downloads.py:4685 .././downloads.py:4701 +msgid "Simulated download of:" +msgstr "" + +#: .././downloads.py:4709 +msgid "Simulated download of video with unprintable characters" +msgstr "" + +#: .././downloads.py:6566 +msgid "No timestamps defined in video's timestamp list" +msgstr "" + +#: .././downloads.py:6584 +msgid "" +"FAILED: Can't create the destination folder either because a folder with the " +"same name already exists, or because new folders can't be added to the " +"parent folder" +msgstr "" + +#: .././downloads.py:6722 .././downloads.py:6984 +msgid "FAILED: Clip download did not start" +msgstr "" + +#: .././downloads.py:6730 .././downloads.py:6992 +msgid "FAILED: Child process exited with non-zero code: {}" +msgstr "" + +#: .././downloads.py:6837 +msgid "No slices defined in video's slice list" +msgstr "" + +#: .././downloads.py:7016 +msgid "FAILED: One or more clips were not downloaded" +msgstr "" + +#: .././downloads.py:7113 +msgid "FAILED: Can't concatenate clips" +msgstr "" + +#: .././downloads.py:7134 +msgid "" +"FAILED: Clips were concatenated, but could not move the output file out of " +"the temporary directory" +msgstr "" + +#: .././downloads.py:7254 +msgid "Failed to copy the original video's thumbnail" +msgstr "" + +#: .././downloads.py:7427 +msgid "FAILED: Can't create a temporary folder for video clips" +msgstr "" + +#. There are currently three download methods, specified by self.dl_mode +#: .././downloads.py:8152 +msgid "Tartube is starting the livestream download" +msgstr "" + +#: .././downloads.py:8176 +msgid "Invalid livestream download mode" +msgstr "" + +#: .././downloads.py:8225 +msgid "" +"Incomplete livestream download detected; removing the .part component from " +"the output file" +msgstr "" + +#: .././downloads.py:8240 +msgid "" +"Incomplete livestream download detected; to complete the download, right-" +"click the video and select 'Finalise livestream'" +msgstr "" + +#: .././downloads.py:8470 .././downloads.py:9007 +msgid "Failed to download the .m3u manifest" +msgstr "" + +#: .././downloads.py:8900 +msgid "Downloaded the .m3u manifest, now downloading the livestream..." +msgstr "" + +#. ISO 639-1 Language Codes (with one extra key-value pair to handle live +#. chat) +#. English is top of the list, because it's the default setting in +#. options.OptionsManager +#. NB These values must not contain square brackets [...] +#: .././formats.py:79 +msgid "English" +msgstr "" + +#: .././formats.py:121 +msgid "Dutch" +msgstr "" + +#: .././formats.py:171 +msgid "Korean" +msgstr "" + +#: .././formats.py:441 +msgid "seconds" +msgstr "" + +#: .././formats.py:442 +msgid "minutes" +msgstr "" + +#: .././formats.py:443 +msgid "hours" +msgstr "" + +#: .././formats.py:445 +msgid "weeks" +msgstr "" + +#: .././formats.py:446 +msgid "years" +msgstr "" + +#: .././formats.py:463 +msgid "Every day" +msgstr "" + +#: .././formats.py:464 +msgid "Weekdays" +msgstr "" + +#: .././formats.py:465 +msgid "Weekends" +msgstr "" + +#: .././formats.py:466 +msgid "Monday" +msgstr "" + +#: .././formats.py:467 +msgid "Tuesday" +msgstr "" + +#: .././formats.py:468 +msgid "Wednesday" +msgstr "" + +#: .././formats.py:469 +msgid "Thursday" +msgstr "" + +#: .././formats.py:470 +msgid "Friday" +msgstr "" + +#: .././formats.py:471 +msgid "Saturday" +msgstr "" + +#: .././formats.py:472 +msgid "Sunday" +msgstr "" + +#. System folder names +#: .././formats.py:1122 +msgid "All Videos" +msgstr "" + +#: .././formats.py:1123 +msgid "Bookmarks" +msgstr "" + +#: .././formats.py:1124 +msgid "Favourite Videos" +msgstr "" + +#: .././formats.py:1125 +msgid "Livestreams" +msgstr "" + +#: .././formats.py:1126 +msgid "Missing Videos" +msgstr "" + +#: .././formats.py:1127 +msgid "New Videos" +msgstr "" + +#: .././formats.py:1128 +msgid "Recent Videos" +msgstr "" + +#: .././formats.py:1129 +msgid "Waiting Videos" +msgstr "" + +#: .././formats.py:1130 +msgid "Temporary Videos" +msgstr "" + +#: .././formats.py:1131 +msgid "Unsorted Videos" +msgstr "" + +#: .././formats.py:1132 +msgid "Video Clips" +msgstr "" + +#: .././formats.py:1137 +msgid "Update using default youtube-dl path" +msgstr "" + +#: .././formats.py:1139 +msgid "Update using local youtube-dl path" +msgstr "" + +#: .././formats.py:1141 +msgid "Update using custom youtube-dl path" +msgstr "" + +#: .././formats.py:1143 +msgid "Update using pip" +msgstr "" + +#: .././formats.py:1145 +msgid "Update using pip (use --no-dependencies option)" +msgstr "" + +#: .././formats.py:1147 +msgid "Update using pip (omit --user option)" +msgstr "" + +#: .././formats.py:1149 +msgid "Update using pip3" +msgstr "" + +#: .././formats.py:1151 +msgid "Update using pip3 (use --no-dependencies option)" +msgstr "" + +#: .././formats.py:1153 +msgid "Update using pip3 (omit --user option)" +msgstr "" + +#: .././formats.py:1155 +msgid "Update using pip3 (recommended)" +msgstr "" + +#: .././formats.py:1157 +msgid "Update using PyPI youtube-dl path" +msgstr "" + +#: .././formats.py:1159 +msgid "Windows 32-bit update (recommended)" +msgstr "" + +#: .././formats.py:1161 +msgid "Windows 32-bit update (use --no-dependencies option)" +msgstr "" + +#: .././formats.py:1163 +msgid "Windows 64-bit update (recommended)" +msgstr "" + +#: .././formats.py:1165 +msgid "Windows 64-bit update (use --no-dependencies option)" +msgstr "" + +#: .././formats.py:1167 +msgid "youtube-dl updates are disabled" +msgstr "" + +#. Download operation stages +#: .././formats.py:1171 +msgid "Queued" +msgstr "" + +#: .././formats.py:1172 +msgid "Not started" +msgstr "" + +#: .././formats.py:1173 +msgid "Active" +msgstr "" + +#: .././formats.py:1174 +msgid "Paused" +msgstr "" + +#. (not actually used) +#: .././formats.py:1175 +msgid "Completed" +msgstr "" + +#. (not actually used) +#. Sub-stages of the 'Error' stage +#: .././formats.py:1176 .././formats.py:1189 +msgid "Error" +msgstr "" + +#: .././formats.py:1177 +msgid "Stalled" +msgstr "" + +#. Sub-stages of the 'Active' stage +#: .././formats.py:1179 +msgid "Pre-processing" +msgstr "" + +#: .././formats.py:1181 +msgid "Concatenating" +msgstr "" + +#: .././formats.py:1182 +msgid "Post-processing" +msgstr "" + +#. Sub-stages of the 'Completed' stage +#: .././formats.py:1185 +msgid "Finished" +msgstr "" + +#: .././formats.py:1186 +msgid "Warning" +msgstr "" + +#: .././formats.py:1187 +msgid "Already downloaded" +msgstr "" + +#. (not actually used) +#: .././formats.py:1190 +msgid "Stopped" +msgstr "" + +#: .././formats.py:1191 +msgid "Filesize abort" +msgstr "" + +#: .././formats.py:1201 +msgid "" +"TRANSLATOR'S NOTE: ID refers to a video's unique ID on the website, e.g. on " +"YouTube \"CS9OO0S5w2k\"" +msgstr "" + +#: .././formats.py:1210 +msgid "ID" +msgstr "" + +#: .././formats.py:1211 +msgid "Title" +msgstr "" + +#: .././formats.py:1212 +msgid "Quality" +msgstr "" + +#: .././formats.py:1213 +msgid "Autonumber" +msgstr "" + +#: .././formats.py:1225 +msgid "Any format" +msgstr "" + +#: .././info.py:196 +msgid "Starting info operation, testing downloader with specified options" +msgstr "" + +#: .././info.py:205 +#, python-brace-format +msgid "Starting info operation, fetching list of video/audio formats for '{0}'" +msgstr "" + +#: .././info.py:212 +#, python-brace-format +msgid "Starting info operation, fetching list of subtitles for '{0}'" +msgstr "" + +#: .././info.py:301 +msgid "System process did not start" +msgstr "" + +#: .././info.py:326 .././info.py:444 +msgid "Info operation finished" +msgstr "" + +#: .././info.py:353 +msgid "Starting info operation, checking for new releases of Tartube" +msgstr "" + +#: .././info.py:361 +msgid "Checking stable release..." +msgstr "" + +#: .././info.py:377 .././info.py:418 +msgid "Ignoring invalid version" +msgstr "" + +#: .././info.py:386 .././info.py:427 +msgid "Retrieved version:" +msgstr "" + +#: .././info.py:393 .././info.py:434 +msgid "Connection failed" +msgstr "" + +#: .././info.py:402 +msgid "Checking development release..." +msgstr "" + +#. (The code in self.run() will spot that the child process did not +#. start) +#: .././info.py:493 .././updates.py:199 +msgid "Child process did not start" +msgstr "" + +#: .././media.py:71 +msgid "channel" +msgstr "" + +#: .././media.py:73 +msgid "playlist" +msgstr "" + +#: .././media.py:75 +msgid "folder" +msgstr "" + +#: .././media.py:77 +msgid "video" +msgstr "" + +#: .././media.py:615 +msgid "TRANSLATOR'S NOTE: Source = video/channel/playlist URL" +msgstr "" + +#. When the download operation is launched from the Classic Mode +#. tab, there is less to display +#: .././media.py:618 .././media.py:2183 .././media.py:2199 +msgid "Source:" +msgstr "" + +#: .././media.py:626 +msgid "Location:" +msgstr "" + +#: .././media.py:636 .././media.py:645 +msgid "Download destination:" +msgstr "" + +#: .././media.py:638 +msgid "unavailable" +msgstr "" + +#: .././media.py:656 .././media.py:2215 +msgid "Errors\\Warnings" +msgstr "" + +#: .././media.py:2149 +msgid "" +"TRANSLATOR'S NOTE: WAITING = livestream not started, LIVE = livestream " +"started" +msgstr "" + +#: .././media.py:2154 +msgid "WAITING" +msgstr "" + +#: .././media.py:2156 +msgid "LIVE" +msgstr "" + +#: .././media.py:2161 +msgid "BLOCKED" +msgstr "" + +#: .././media.py:2171 .././refresh.py:258 .././refresh.py:528 +msgid "Channel:" +msgstr "" + +#: .././media.py:2173 .././refresh.py:260 .././refresh.py:530 +msgid "Playlist:" +msgstr "" + +#: .././media.py:2175 .././refresh.py:262 .././refresh.py:532 +msgid "Folder:" +msgstr "" + +#: .././media.py:2180 +msgid "TRANSLATOR'S NOTE 2: Source = video/channel/playlist URL" +msgstr "" + +#: .././media.py:2189 .././media.py:2206 +msgid "File:" +msgstr "" + +#: .././media.py:3370 .././media.py:3431 +msgid "Today" +msgstr "" + +#: .././media.py:3372 .././media.py:3433 +msgid "Yesterday" +msgstr "" + +#: .././refresh.py:139 +msgid "Starting refresh operation, analysing whole database" +msgstr "" + +#: .././refresh.py:148 +msgid "Starting refresh operation, analysing '{}'" +msgstr "" + +#: .././refresh.py:192 +msgid "Refresh operation finished" +msgstr "" + +#: .././refresh.py:197 +msgid "Number of video files analysed:" +msgstr "" + +#: .././refresh.py:203 +msgid "Video files already in the database:" +msgstr "" + +#: .././refresh.py:209 +msgid "New videos found and added to the database:" +msgstr "" + +#: .././refresh.py:376 .././tidy.py:613 +msgid "Checking:" +msgstr "" + +#: .././refresh.py:410 .././refresh.py:584 +msgid "Match:" +msgstr "" + +#: .././refresh.py:428 +msgid "Non-match:" +msgstr "" + +#: .././refresh.py:476 +msgid "New video:" +msgstr "" + +#: .././refresh.py:483 .././refresh.py:591 +msgid "matched:" +msgstr "" + +#: .././refresh.py:484 +msgid "new:" +msgstr "" + +#: .././refresh.py:566 +msgid "Missing:" +msgstr "" + +#: .././refresh.py:592 +msgid "missing:" +msgstr "" + +#: .././tidy.py:250 +msgid "Starting tidy operation, tidying up whole data directory" +msgstr "" + +#: .././tidy.py:259 +#, python-brace-format +msgid "Starting tidy operation, tidying up '{0}'" +msgstr "" + +#: .././tidy.py:265 .././tidy.py:277 .././tidy.py:287 .././tidy.py:297 +#: .././tidy.py:309 .././tidy.py:319 .././tidy.py:329 .././tidy.py:340 +#: .././tidy.py:350 .././tidy.py:360 .././tidy.py:370 .././tidy.py:380 +#: .././tidy.py:391 .././tidy.py:401 .././tidy.py:411 +msgid "YES" +msgstr "" + +#: .././tidy.py:267 .././tidy.py:279 .././tidy.py:289 .././tidy.py:299 +#: .././tidy.py:311 .././tidy.py:321 .././tidy.py:331 .././tidy.py:342 +#: .././tidy.py:352 .././tidy.py:362 .././tidy.py:372 .././tidy.py:382 +#: .././tidy.py:393 .././tidy.py:403 .././tidy.py:413 +msgid "NO" +msgstr "" + +#: .././tidy.py:271 +msgid "Check videos are not corrupted:" +msgstr "" + +#: .././tidy.py:283 +msgid "Delete corrupted videos:" +msgstr "" + +#: .././tidy.py:293 +msgid "Check videos do/don't exist:" +msgstr "" + +#: .././tidy.py:303 +msgid "Delete all video files:" +msgstr "" + +#: .././tidy.py:315 +msgid "Delete other video/audio files:" +msgstr "" + +#: .././tidy.py:325 +msgid "Remove no_URL videos from database:" +msgstr "" + +#: .././tidy.py:335 +msgid "Remove undownloaded duplicate videos from database:" +msgstr "" + +#: .././tidy.py:346 +msgid "Delete downloader archive files:" +msgstr "" + +#: .././tidy.py:356 +msgid "Move thumbnails into own folder:" +msgstr "" + +#: .././tidy.py:366 +msgid "Delete all thumbnail files:" +msgstr "" + +#: .././tidy.py:376 +msgid "Convert .webp thumbnails to .jpg:" +msgstr "" + +#: .././tidy.py:386 +msgid "Move other metadata files into own folder:" +msgstr "" + +#: .././tidy.py:397 +msgid "Delete all description files:" +msgstr "" + +#: .././tidy.py:407 +msgid "Delete all metadata (JSON) files:" +msgstr "" + +#: .././tidy.py:417 +msgid "Delete all annotation files:" +msgstr "" + +#: .././tidy.py:453 +msgid "Tidy operation finished" +msgstr "" + +#: .././tidy.py:460 +msgid "Corrupted videos found:" +msgstr "" + +#: .././tidy.py:466 +msgid "Corrupted videos deleted:" +msgstr "" + +#: .././tidy.py:474 +msgid "New video files detected:" +msgstr "" + +#: .././tidy.py:480 +msgid "Missing video files detected:" +msgstr "" + +#: .././tidy.py:488 +msgid "Non-corrupted video files deleted:" +msgstr "" + +#: .././tidy.py:494 +msgid "Other video/audio files deleted:" +msgstr "" + +#: .././tidy.py:502 +msgid "No-URL videos removed from database:" +msgstr "" + +#: .././tidy.py:511 +msgid "Undownloaded duplicate videos removed from database:" +msgstr "" + +#: .././tidy.py:519 +msgid "Downloader archive files deleted:" +msgstr "" + +#: .././tidy.py:527 +msgid "Thumbnail files moved:" +msgstr "" + +#: .././tidy.py:535 +msgid "Thumbnail files deleted:" +msgstr "" + +#: .././tidy.py:543 +msgid ".webp thumbnails converted to .jpg:" +msgstr "" + +#: .././tidy.py:551 +msgid "Other metadata files moved:" +msgstr "" + +#: .././tidy.py:559 +msgid "Description files deleted:" +msgstr "" + +#: .././tidy.py:567 +msgid "Metadata (JSON) files deleted:" +msgstr "" + +#: .././tidy.py:575 +msgid "Annotation files deleted:" +msgstr "" + +#: .././tidy.py:712 +msgid "Deleted (possibly) corrupted video file:" +msgstr "" + +#: .././tidy.py:725 +msgid "Failed to delete (possibly) corrupted video file:" +msgstr "" + +#: .././tidy.py:736 .././tidy.py:1409 +msgid "Video file might be corrupt:" +msgstr "" + +#: .././tidy.py:777 +msgid "Video file exists:" +msgstr "" + +#: .././tidy.py:795 +msgid "Video file doesn't exist:" +msgstr "" + +#: .././updates.py:217 +msgid "Starting update operation, installing FFmpeg" +msgstr "" + +#: .././updates.py:257 +msgid "FFmpeg installation did not start" +msgstr "" + +#. Show a confirmation in the the Output tab (or wizard window textview) +#: .././updates.py:272 .././updates.py:384 .././updates.py:497 +#: .././updates.py:669 +msgid "Update operation finished" +msgstr "" + +#: .././updates.py:329 +msgid "Starting update operation, installing matplotlib" +msgstr "" + +#: .././updates.py:369 +msgid "matplotlib installation did not start" +msgstr "" + +#: .././updates.py:442 +msgid "Starting update operation, installing streamlink" +msgstr "" + +#: .././updates.py:482 +msgid "streamlink installation did not start" +msgstr "" + +#: .././updates.py:556 +msgid "Starting update operation, installing/updating " +msgstr "" + +#: .././updates.py:649 +msgid "Update did not start" +msgstr "" diff --git a/nsis/tartube_install_64bit.nsi b/nsis/tartube_install_64bit.nsi index 28ef39d..8b5d689 100644 --- a/nsis/tartube_install_64bit.nsi +++ b/nsis/tartube_install_64bit.nsi @@ -1,4 +1,4 @@ -# Tartube v2.4.077 installer script for MS Windows +# Tartube v2.4.093 installer script for MS Windows # # Copyright (C) 2019-2022 A S Lewis # @@ -293,7 +293,7 @@ ;Name and file Name "Tartube" - OutFile "install-tartube-2.4.077-64bit.exe" + OutFile "install-tartube-2.4.093-64bit.exe" ;Default installation folder InstallDir "$LOCALAPPDATA\Tartube" @@ -396,7 +396,7 @@ Section "Tartube" SecClient # "Publisher" "A S Lewis" # WriteRegStr HKLM \ # "Software\Microsoft\Windows\CurrentVersion\Uninstall\Tartube" \ -# "DisplayVersion" "2.4.077" +# "DisplayVersion" "2.4.093" # Create uninstaller WriteUninstaller "$INSTDIR\Uninstall.exe" diff --git a/pack/bin/no_download/tartube b/pack/bin/no_download/tartube index 265a5f9..6770aca 100644 --- a/pack/bin/no_download/tartube +++ b/pack/bin/no_download/tartube @@ -42,8 +42,8 @@ import mainapp # 'Global' variables __packagename__ = 'tartube' -__version__ = '2.4.077' -__date__ = '8 Jun 2022' +__version__ = '2.4.093' +__date__ = '31 Jul 2022' __copyright__ = 'Copyright \xa9 2019-2022 A S Lewis' __license__ = """ Copyright \xa9 2019-2022 A S Lewis. diff --git a/pack/bin/pkg/tartube b/pack/bin/pkg/tartube index bde754f..23aabc7 100644 --- a/pack/bin/pkg/tartube +++ b/pack/bin/pkg/tartube @@ -42,8 +42,8 @@ import mainapp # 'Global' variables __packagename__ = 'tartube' -__version__ = '2.4.077' -__date__ = '8 Jun 2022' +__version__ = '2.4.093' +__date__ = '31 Jul 2022' __copyright__ = 'Copyright \xa9 2019-2022 A S Lewis' __license__ = """ Copyright \xa9 2019-2022 A S Lewis. diff --git a/pack/bin/strict/tartube b/pack/bin/strict/tartube index 5632fd9..655efd1 100644 --- a/pack/bin/strict/tartube +++ b/pack/bin/strict/tartube @@ -42,8 +42,8 @@ import mainapp # 'Global' variables __packagename__ = 'tartube' -__version__ = '2.4.077' -__date__ = '8 Jun 2022' +__version__ = '2.4.093' +__date__ = '31 Jul 2022' __copyright__ = 'Copyright \xa9 2019-2022 A S Lewis' __license__ = """ Copyright \xa9 2019-2022 A S Lewis. diff --git a/pack/tartube.1 b/pack/tartube.1 index fbac336..4c3846f 100644 --- a/pack/tartube.1 +++ b/pack/tartube.1 @@ -1,4 +1,4 @@ -.TH man 1 "8 Jun 2022" "2.4.077" "tartube man page" +.TH man 1 "31 Jul 2022" "2.4.093" "tartube man page" .SH NAME tartube \- GUI front-end for youtube-dl .SH SYNOPSIS diff --git a/pack/tartube.desktop b/pack/tartube.desktop index a431bde..d991f38 100644 --- a/pack/tartube.desktop +++ b/pack/tartube.desktop @@ -1,6 +1,6 @@ [Desktop Entry] Name=Tartube -Version=2.4.077 +Version=2.4.093 Exec=tartube Icon=tartube Type=Application diff --git a/screenshots/example26.png b/screenshots/example26.png index 0fbd80f..70a82c2 100644 Binary files a/screenshots/example26.png and b/screenshots/example26.png differ diff --git a/setup.py b/setup.py index 7d9bc85..8873c42 100644 --- a/setup.py +++ b/setup.py @@ -185,7 +185,7 @@ for path in glob.glob('sounds/*'): # Setup setuptools.setup( name='tartube', - version='2.4.077', + version='2.4.093', description='GUI front-end for youtube-dl', long_description=long_description, long_description_content_type='text/plain', diff --git a/tartube/config.py b/tartube/config.py index 34a9a9a..4d2c22d 100644 --- a/tartube/config.py +++ b/tartube/config.py @@ -8474,39 +8474,51 @@ class OptionsEditWin(GenericEditWin): self.add_tooltip('--playlist-end NUMBER', label2, spinbutton2) label3 = self.add_label(grid, - _('Abort operation after downloading this many videos'), + _('Download playlist range, in form START:STOP:STEP'), 0, (row_count + 4), 1, 1, ) + entry = self.add_entry(grid, + 'playlist_items', + 1, (row_count + 4), 1, 1, + ) + entry.set_hexpand(True) + self.add_tooltip('--playlist-items ITEM_SPEC', label3, entry) + + label4 = self.add_label(grid, + _('Abort operation after downloading this many videos'), + 0, (row_count + 5), 1, 1, + ) + spinbutton3 = self.add_spinbutton(grid, 0, None, 1, 'max_downloads', - 1, (row_count + 4), 1, 1, + 1, (row_count + 5), 1, 1, ) - self.add_tooltip('--max-downloads NUMBER', label3, spinbutton3) + self.add_tooltip('--max-downloads NUMBER', label4, spinbutton3) checkbutton = self.add_checkbutton(grid, _('Abort downloading the playlist if an error occurs'), 'abort_on_error', - 0, (row_count + 5), grid_width, 1, + 0, (row_count + 6), grid_width, 1, ) self.add_tooltip('--abort-on-error', checkbutton) checkbutton2 = self.add_checkbutton(grid, _('Download playlist in reverse order'), 'playlist_reverse', - 0, (row_count + 6), grid_width, 1, + 0, (row_count + 7), grid_width, 1, ) self.add_tooltip('--playlist-reverse', checkbutton2) checkbutton3 = self.add_checkbutton(grid, _('Download playlist in random order'), 'playlist_random', - 0, (row_count + 7), grid_width, 1, + 0, (row_count + 8), grid_width, 1, ) self.add_tooltip('--playlist-random', checkbutton3) - return row_count + 7 + return row_count + 8 def downloads_size_limit_widgets(self, grid, row_count): @@ -19223,7 +19235,6 @@ class SystemPrefWin(GenericPrefWin): # (IVs used to handle widget changes in the 'Custom' tab) self.custom_liststore = None # Gtk.ListStore # (IVs used to handle widget changes in the 'Livestream' tab) - self.livestream_label = None # Gtk.Label self.livestream_radiobutton = None # Gtk.RadioButton self.livestream_radiobutton2 = None # Gtk.RadioButton self.livestream_radiobutton3 = None # Gtk.RadioButton @@ -23598,59 +23609,70 @@ class SystemPrefWin(GenericPrefWin): ) checkbutton = self.add_checkbutton(grid, + _('Do not check/download any livestream [yt-dlp only]'), + self.app_obj.block_livestreams_flag, + True, # Can be toggled by user + 0, 1, 1, 1, + ) + checkbutton.connect( + 'toggled', + self.on_block_livestreams_button_toggled, + ) + + checkbutton2 = self.add_checkbutton(grid, _('Detect livestreams announced within this many days'), self.app_obj.enable_livestreams_flag, True, # Can be toggled by user - 0, 1, 1, 1, + 0, 2, 1, 1, ) # (Signal connect appears below) spinbutton = self.add_spinbutton(grid, 0, None, 1, self.app_obj.livestream_max_days, - 1, 1, 1, 1, + 1, 2, 1, 1, ) if not self.app_obj.enable_livestreams_flag: spinbutton.set_sensitive(False) # (Signal connect appears below) - checkbutton2 = self.add_checkbutton(grid, + checkbutton3 = self.add_checkbutton(grid, _('How often to check the status of livestreams (in minutes)'), self.app_obj.scheduled_livestream_flag, True, # Can be toggled by user - 0, 2, 1, 1, + 0, 3, 1, 1, ) if not self.app_obj.enable_livestreams_flag: - checkbutton2.set_sensitive(False) + checkbutton3.set_sensitive(False) # (Signal connect appears below) spinbutton2 = self.add_spinbutton(grid, 1, None, 1, self.app_obj.scheduled_livestream_wait_mins, - 1, 2, 1, 1, + 1, 3, 1, 1, ) if not self.app_obj.enable_livestreams_flag \ or not self.app_obj.scheduled_livestream_flag: spinbutton2.set_sensitive(False) # (Signal connect appears below) - checkbutton3 = self.add_checkbutton(grid, + checkbutton4 = self.add_checkbutton(grid, _('Check more frequently when a livestream is due to start'), self.app_obj.scheduled_livestream_extra_flag, True, # Can be toggled by user - 0, 3, grid_width, 1, + 0, 4, grid_width, 1, ) if not self.app_obj.enable_livestreams_flag \ or not self.app_obj.scheduled_livestream_flag: - checkbutton3.set_sensitive(False) - checkbutton3.connect( + checkbutton4.set_sensitive(False) + checkbutton4.connect( 'toggled', self.on_extra_livestreams_button_toggled, ) # (Signal connects from above) - checkbutton.connect( + checkbutton2.connect( 'toggled', self.on_enable_livestreams_button_toggled, - checkbutton2, checkbutton3, + checkbutton4, spinbutton, spinbutton2, ) @@ -23660,10 +23682,10 @@ class SystemPrefWin(GenericPrefWin): self.on_livestream_max_days_spinbutton_changed, ) - checkbutton2.connect( + checkbutton3.connect( 'toggled', self.on_scheduled_livestreams_button_toggled, - checkbutton3, + checkbutton4, spinbutton2, ) @@ -23678,7 +23700,7 @@ class SystemPrefWin(GenericPrefWin): 'Broadcasting livestream preferences (compatible websites' \ + ' only)', ) + '', - 0, 4, grid_width, 1, + 0, 5, grid_width, 1, ) self.add_label(grid, @@ -23686,11 +23708,6 @@ class SystemPrefWin(GenericPrefWin): 'These settings apply when downloading videos individually,' \ + ' for example with a custom download', ) + '', - 0, 5, grid_width, 1, - ) - - self.livestream_label = self.add_label(grid, - '', 0, 6, grid_width, 1, ) @@ -23781,7 +23798,7 @@ class SystemPrefWin(GenericPrefWin): ) # (More widgets) - checkbutton3 = self.add_checkbutton(grid, + checkbutton5 = self.add_checkbutton(grid, _( 'Bypass usual limits on simultaneous downloads, so that' \ + ' all livestreams can be downloaded', @@ -23790,7 +23807,7 @@ class SystemPrefWin(GenericPrefWin): True, # Can be toggled by user 0, 9, grid_width, 1, ) - checkbutton3.connect( + checkbutton5.connect( 'toggled', self.on_worker_bypass_button_toggled, ) @@ -23810,7 +23827,7 @@ class SystemPrefWin(GenericPrefWin): self.on_livestream_timeout_spinbutton_changed, ) - checkbutton4 = self.add_checkbutton(grid, + checkbutton6 = self.add_checkbutton(grid, _( 'When the livestream download is stopped manually, mark the' \ + ' video as downloaded', @@ -23819,12 +23836,12 @@ class SystemPrefWin(GenericPrefWin): True, # Can be toggled by user 0, 11, grid_width, 1, ) - checkbutton4.connect( + checkbutton6.connect( 'toggled', self.on_livestream_stop_button_toggled, ) - checkbutton5 = self.add_checkbutton(grid, + checkbutton7 = self.add_checkbutton(grid, _( 'Check a video before the livestream download (ensures' \ + ' metadata is downloaded)', @@ -23833,7 +23850,7 @@ class SystemPrefWin(GenericPrefWin): True, # Can be toggled by user 0, 12, grid_width, 1, ) - checkbutton5.connect( + checkbutton7.connect( 'toggled', self.on_livestream_force_check_button_toggled, ) @@ -23856,13 +23873,6 @@ class SystemPrefWin(GenericPrefWin): downloader = self.app_obj.get_downloader() - self.livestream_label.set_markup( - '' + _( - 'N.B. To prevent {0} from downloading livestreams at all,' \ - + ' use a custom download', - ).format(downloader) + '', - ) - self.livestream_radiobutton.set_label( downloader + ' (' + _('not recommended') + ')', ) @@ -26876,6 +26886,26 @@ class SystemPrefWin(GenericPrefWin): self.app_obj.set_alt_bandwidth(int(spinbutton.get_value())) + def on_block_livestreams_button_toggled(self, checkbutton): + + """Called from callback in self.setup_operations_livestreams_tab(). + + Enables/disables checking/downloading livestreams by yt-dlp + + Args: + + checkbutton (Gtk.CheckButton): The widget clicked + + """ + + if checkbutton.get_active() \ + and not self.app_obj.block_livestreams_flag: + self.app_obj.set_block_livestreams_flag(True) + elif not checkbutton.get_active() \ + and self.app_obj.block_livestreams_flag: + self.app_obj.set_block_livestreams_flag(False) + + def on_check_comment_fetch_button_toggled(self, checkbutton, checkbutton2): """Called from callback in self.setup_operations_comments_tab(). diff --git a/tartube/mainapp.py b/tartube/mainapp.py index 27e02e3..e992c15 100644 --- a/tartube/mainapp.py +++ b/tartube/mainapp.py @@ -1622,6 +1622,9 @@ class TartubeApp(Gtk.Application): # command line options manually self.ffmpeg_simple_options_flag = True + # Flag set to True if checking/downloading livestreams should be + # blocked by yt-dlp (does not work with other downloaders) + self.block_livestreams_flag = False # Flag set to True if Tartube should try to detect livestreams (on # compatible websites only) # This feature is only tested on YouTube. It might work on other @@ -2322,6 +2325,8 @@ class TartubeApp(Gtk.Application): 'live_from_start': False, 'wait_for_video_min': 0, # Video Selection Options + '--playlist-items': True, + '-I': True, # Alias of --playlist-items '--break-on-existing': False, '--break-on-reject': False, '--skip-playlist-after-errors': True, @@ -4524,9 +4529,10 @@ class TartubeApp(Gtk.Application): if version < 2002015: # v2.2.015 self.load_config_import_scheduled(version, json_dict) + if version >= 2004085: # v2.4.085 + self.block_livestreams_flag = json_dict['block_livestreams_flag'] if version >= 2000037: # v2.0.037 - self.enable_livestreams_flag \ - = json_dict['enable_livestreams_flag'] + self.enable_livestreams_flag = json_dict['enable_livestreams_flag'] if version >= 2000047: # v2.0.047 self.livestream_max_days = json_dict['livestream_max_days'] self.livestream_use_colour_flag \ @@ -5476,8 +5482,8 @@ class TartubeApp(Gtk.Application): 'auto_delete_options_flag': self.auto_delete_options_flag, 'simple_options_flag': self.simple_options_flag, - 'enable_livestreams_flag': \ - self.enable_livestreams_flag, + 'block_livestreams_flag': self.block_livestreams_flag, + 'enable_livestreams_flag': self.enable_livestreams_flag, 'livestream_max_days': self.livestream_max_days, 'livestream_use_colour_flag': self.livestream_use_colour_flag, 'livestream_simple_colour_flag': \ @@ -7471,6 +7477,11 @@ class TartubeApp(Gtk.Application): self.classic_dropzone_list = mod_list + if version < 2004084: # v2.4.084 + + # This version adds new options to options.OptionsManager + for options_obj in options_obj_list: + options_obj.options_dict['playlist_items'] = '' # --- Do this last, or the call to .check_integrity_db() fails ------- # -------------------------------------------------------------------- @@ -21778,36 +21789,7 @@ class TartubeApp(Gtk.Application): """ - # Start the download operation - if not self.classic_custom_dl_flag: - - self.download_manager_start('classic_real') - - elif self.classic_custom_dl_obj.dl_by_video_flag: - - # If the user has opted to download each video independently of its - # channel or playlist, then we have to do a simulated download - # first, in order to collect the URLs of each invidual video - # ('classic_sim') - # When that download operation has finished, we can do a (real) - # custom download for each video ('classic_custom') - self.download_manager_start( - 'classic_sim', - False, # Not called by slow timer - [], # Download all URLs - self.classic_custom_dl_obj, - ) - - else: - - # Otherwise, a full custom download can proceed immediately, - # without performing the simulated download first - self.download_manager_start( - 'classic_custom', - False, # Not called by slow timer - [], # Download all URLs - self.classic_custom_dl_obj, - ) + self.main_win_obj.classic_mode_tab_start_download() def on_button_classic_ffmpeg(self, action, par): @@ -24850,6 +24832,14 @@ class TartubeApp(Gtk.Application): self.bandwidth_default = value + def set_block_livestreams_flag(self, flag): + + if not flag: + self.block_livestreams_flag = False + else: + self.block_livestreams_flag = True + + def set_catalogue_draw_blocked_flag(self, flag): if not flag: diff --git a/tartube/mainwin.py b/tartube/mainwin.py index 6b3c972..932c10e 100644 --- a/tartube/mainwin.py +++ b/tartube/mainwin.py @@ -703,11 +703,19 @@ class MainWin(Gtk.ApplicationWindow): # Flag set to True when automatic copy/paste has been enabled (always # disabled on startup) self.classic_auto_copy_flag = False + # Flag set to True when one-click downloads have been enabled (always + # disabled on startup) + self.classic_one_click_dl_flag = False # The last text that was copy/pasted from the clipboard. Storing it # here prevents self.classic_mode_tab_timer_callback() from # continually re-pasting the same text (for example, when the user # manually empties the textview) self.classic_auto_copy_text = None + # Temporary flag set to prevent a second call to + # self.classic_mode_tab_add_urls() before the first one has finished + self.classic_auto_copy_check_flag = False + # Flag set to True just before a call to + # self.classic_mode_tab_add_urls() so that it can't call itself # IVs for clipboard monitoring, when required self.classic_clipboard_timer_id = None self.classic_clipboard_timer_time = 250 @@ -3137,6 +3145,12 @@ class MainWin(Gtk.ApplicationWindow): 'paste-clipboard', self.on_classic_textview_paste, ) + # (If the setting is enabled, start a download operation for any valid + # URL(s), or add the URL(s) to an existing download operation) + self.classic_textbuffer.connect( + 'changed', + self.on_classic_textbuffer_changed, + ) # Third row - widgets to set the download destination and video/audio # format. The user clicks the 'Add URLs' button to create dummy @@ -5986,30 +6000,6 @@ class MainWin(Gtk.ApplicationWindow): # Separator actions_submenu.append(Gtk.SeparatorMenuItem()) - convert_text = None - if media_type == 'channel': - msg = _('_Convert to playlist') - elif media_type == 'playlist': - msg = _('_Convert to channel') - else: - msg = None - - if msg: - - convert_menu_item = Gtk.MenuItem.new_with_mnemonic(msg) - convert_menu_item.connect( - 'activate', - self.on_video_index_convert_container, - media_data_obj, - ) - actions_submenu.append(convert_menu_item) - if self.app_obj.current_manager_obj \ - or unavailable_flag: - convert_menu_item.set_sensitive(False) - - # Separator - actions_submenu.append(Gtk.SeparatorMenuItem()) - if isinstance(media_data_obj, media.Folder): hide_folder_menu_item = Gtk.MenuItem.new_with_mnemonic( @@ -6088,6 +6078,23 @@ class MainWin(Gtk.ApplicationWindow): # Separator actions_submenu.append(Gtk.SeparatorMenuItem()) + if media_type == 'channel': + + insert_menu_item = Gtk.MenuItem.new_with_mnemonic( + _('_Insert videos...'), + ) + insert_menu_item.connect( + 'activate', + self.on_video_index_insert_videos, + media_data_obj, + ) + actions_submenu.append(insert_menu_item) + if self.app_obj.current_manager_obj: + insert_menu_item.set_sensitive(False) + + # Separator + actions_submenu.append(Gtk.SeparatorMenuItem()) + if media_type == 'channel': msg = _('_Export channel...') elif media_type == 'playlist': @@ -6147,6 +6154,30 @@ class MainWin(Gtk.ApplicationWindow): tidy_menu_item.set_sensitive(False) actions_submenu.append(tidy_menu_item) + # Separator + actions_submenu.append(Gtk.SeparatorMenuItem()) + + convert_text = None + if media_type == 'channel': + msg = _('_Convert to playlist') + elif media_type == 'playlist': + msg = _('_Convert to channel') + else: + msg = None + + if msg: + + convert_menu_item = Gtk.MenuItem.new_with_mnemonic(msg) + convert_menu_item.connect( + 'activate', + self.on_video_index_convert_container, + media_data_obj, + ) + actions_submenu.append(convert_menu_item) + if self.app_obj.current_manager_obj \ + or unavailable_flag: + convert_menu_item.set_sensitive(False) + classic_dl_menu_item = Gtk.MenuItem.new_with_mnemonic( _('Add to C_lassic Mode tab'), ) @@ -8202,9 +8233,21 @@ class MainWin(Gtk.ApplicationWindow): ) popup_menu.append(automatic_menu_item) + # One-click downloads + one_click_dl_menu_item = Gtk.CheckMenuItem.new_with_mnemonic( + _('E_nable one-click downloads'), + ) + if self.classic_one_click_dl_flag: + one_click_dl_menu_item.set_active(True) + one_click_dl_menu_item.connect( + 'toggled', + self.on_classic_menu_toggle_one_click_dl, + ) + popup_menu.append(one_click_dl_menu_item) + # Remember undownloaded URLs remember_menu_item = Gtk.CheckMenuItem.new_with_mnemonic( - _('_Remember URLs'), + _('_Remember un-downloaded URLs'), ) if self.app_obj.classic_pending_flag: remember_menu_item.set_active(True) @@ -12220,30 +12263,41 @@ class MainWin(Gtk.ApplicationWindow): row_num = self.progress_list_row_dict[item_id] - # Prepare new values for Progress List IVs. Everything after this row - # must have its row number decremented by one - row_dict = {} - for this_item_id in self.progress_list_row_dict.keys(): - this_row_num = self.progress_list_row_dict[this_item_id] + # Remove the row. Very rarely this generates a Python error (for + # unknown reasons) + try: - if this_row_num > row_num: - row_dict[this_item_id] = this_row_num - 1 - elif this_row_num < row_num: - row_dict[this_item_id] = this_row_num + path = Gtk.TreePath(row_num) + tree_iter = self.progress_list_liststore.get_iter(path) + self.progress_list_liststore.remove(tree_iter) - row_count = self.progress_list_row_count - 1 + # Prepare new values for Progress List IVs. Everything after this + # row must have its row number decremented by one + row_dict = {} + for this_item_id in self.progress_list_row_dict.keys(): + this_row_num = self.progress_list_row_dict[this_item_id] - # Remove the row - path = Gtk.TreePath(row_num) - tree_iter = self.progress_list_liststore.get_iter(path) - self.progress_list_liststore.remove(tree_iter) + if this_row_num > row_num: + row_dict[this_item_id] = this_row_num - 1 + elif this_row_num < row_num: + row_dict[this_item_id] = this_row_num - # Apply updated IVs - self.progress_list_row_dict = row_dict.copy() - if item_id in self.progress_list_temp_dict: - del self.progress_list_temp_dict[item_id] - if item_id in self.progress_list_finish_dict: - del self.progress_list_finish_dict[item_id] + row_count = self.progress_list_row_count - 1 + + + # Apply updated IVs + self.progress_list_row_dict = row_dict.copy() + if item_id in self.progress_list_temp_dict: + del self.progress_list_temp_dict[item_id] + if item_id in self.progress_list_finish_dict: + del self.progress_list_finish_dict[item_id] + + except: + + return self.app_obj.system_error( + 999, + 'Cannot remove row in Progress List (row does not exist)', + ) def progress_list_update_video_name(self, download_item_obj, video_obj): @@ -12891,9 +12945,17 @@ class MainWin(Gtk.ApplicationWindow): """Called by mainapp.TartubeApp.on_button_classic_add_urls(). + Also called by self.on_classic_textbuffer_changed(). + In the Classic Mode tab, transfers URLs from the textview into the Classic Progress List (a treeview), creating a new dummy media.Video object for each URL, and updating IVs. + + Return values: + + Returns a list of URLs added to the Classic Progress List (which + may be empty) + """ # Get the specified download destination @@ -12946,8 +13008,8 @@ class MainWin(Gtk.ApplicationWindow): # Extract a list of URLs from the textview url_string = self.classic_textbuffer.get_text( - self.classic_textbuffer.get_start_iter(), - self.classic_textbuffer.get_end_iter(), + self.classic_textbuffer.get_iter_at_mark(self.classic_mark_start), + self.classic_textbuffer.get_iter_at_mark(self.classic_mark_end), False, ) @@ -13000,11 +13062,19 @@ class MainWin(Gtk.ApplicationWindow): # Unless the flag is set, any invalid links remain in the textview (but # in all cases, all valid links are removed from it) + # When this function is called by self.on_classic_textbuffer_changed(), + # Gtk generates a warning when we try to .set_text() + # The only way I can find to get around this is to replace the old + # textbuffer with a new one + self.classic_mode_tab_replace_textbuffer() + if not self.app_obj.classic_duplicate_remove_flag: self.classic_textbuffer.set_text(invalid_url_string) else: self.classic_textbuffer.set_text('') + return mod_list + def classic_mode_tab_insert_url(self, url, options_obj): @@ -13062,6 +13132,32 @@ class MainWin(Gtk.ApplicationWindow): return True + def classic_mode_tab_replace_textbuffer(self): + + """Called by self.classic_mode_tab_add_urls(), just before replacing + the contents of the Gtk.TextView at the top of the tab. + + When that function is called by self.on_classic_textbuffer_changed(), + Gtk generates a warning when we try to .set_text(). + + The only way I can find to get around this is to replace the old + textbuffer with a new one + """ + + self.classic_textbuffer = Gtk.TextBuffer() + self.classic_textview.set_buffer(self.classic_textbuffer) + self.classic_mark_start = self.classic_textbuffer.create_mark( + 'mark_start', + self.classic_textbuffer.get_start_iter(), + True, # Left gravity + ) + self.classic_mark_end = self.classic_textbuffer.create_mark( + 'mark_end', + self.classic_textbuffer.get_end_iter(), + False, # Not left gravity + ) + + def classic_mode_tab_create_dummy_video(self, url, dest_dir, \ format_str=None): @@ -13146,8 +13242,8 @@ class MainWin(Gtk.ApplicationWindow): # Extract a list of URLs from the textview url_string = self.classic_textbuffer.get_text( - self.classic_textbuffer.get_start_iter(), - self.classic_textbuffer.get_end_iter(), + self.classic_textbuffer.get_iter_at_mark(self.classic_mark_start), + self.classic_textbuffer.get_iter_at_mark(self.classic_mark_end), False, ) @@ -13189,9 +13285,7 @@ class MainWin(Gtk.ApplicationWindow): """ - self.classic_textbuffer.set_text( - '\n'.join(url_list), - ) + self.classic_textbuffer.set_text('\n'.join(url_list)) def classic_mode_tab_find_row_iter(self, dbid): @@ -13404,6 +13498,52 @@ class MainWin(Gtk.ApplicationWindow): return 1 + def classic_mode_tab_start_download(self): + + """Called by mainapp.TartubeApp.on_button_classic_download() and + self.on_classic_textbuffer_changed(). + + Starts a download operation for the URLs added to the Classic Progress + List. + """ + + if self.app_obj.download_manager_obj: + + # Download already in progress + return + + elif not self.app_obj.classic_custom_dl_flag: + + # Start an (ordinary) download operation + self.app_obj.download_manager_start('classic_real') + + elif self.app_obj.classic_custom_dl_obj.dl_by_video_flag: + + # If the user has opted to download each video independently of its + # channel or playlist, then we have to do a simulated download + # first, in order to collect the URLs of each invidual video + # ('classic_sim') + # When that download operation has finished, we can do a (real) + # custom download for each video ('classic_custom') + self.app_obj.download_manager_start( + 'classic_sim', + False, # Not called by slow timer + [], # Download all URLs + self.app_obj.classic_custom_dl_obj, + ) + + else: + + # Otherwise, a full custom download can proceed immediately, + # without performing the simulated download first + self.app_obj.download_manager_start( + 'classic_custom', + False, # Not called by slow timer + [], # Download all URLs + self.app_obj.classic_custom_dl_obj, + ) + + # (Drag and Drop tab) @@ -15362,6 +15502,80 @@ class MainWin(Gtk.ApplicationWindow): self.app_obj.mark_folder_hidden(media_data_obj, True) + def on_video_index_insert_videos(self, menu_item, media_data_obj): + + """Called from a callback in self.video_index_popup_menu(). + + Creates a dialogue window to insert one or more videos into a channel. + + This is useful when the new videos are unlisted. Videos can be added to + a folder in the usual way. + + Args: + + menu_item (Gtk.MenuItem): The clicked menu item + + media_data_obj (media.Channel, media.Playlist): + The clicked media data object + + """ + + # (Code adapated from mainapp.TartubeApp.on_menu_add_video() ) + + dialogue_win = InsertVideoDialogue(self, media_data_obj) + response = dialogue_win.run() + + # Retrieve user choices from the dialogue window... + text = dialogue_win.textbuffer.get_text( + dialogue_win.textbuffer.get_start_iter(), + dialogue_win.textbuffer.get_end_iter(), + False, + ) + + # ...and halt the timer, if running + if dialogue_win.clipboard_timer_id: + GObject.source_remove(dialogue_win.clipboard_timer_id) + + # ...before destroying the dialogue window + dialogue_win.destroy() + + if response == Gtk.ResponseType.OK: + + # Split text into a list of lines and filter out invalid URLs + video_list = [] + duplicate_list = [] + for line in text.split('\n'): + + # Remove leading/trailing whitespace + line = utils.strip_whitespace(line) + + # Perform checks on the URL. If it passes, remove leading/ + # trailing whitespace + if utils.check_url(line): + video_list.append(utils.strip_whitespace(line)) + + # Check everything in the list against other media.Video objects + # with the same parent folder + for line in video_list: + if media_data_obj.check_duplicate_video(line): + duplicate_list.append(line) + else: + self.app_obj.add_video(media_data_obj, line) + + # In the Video Index, select the parent media data object, which + # updates both the Video Index and the Video Catalogue + self.video_index_select_row(media_data_obj) + + # If any duplicates were found, inform the user + if duplicate_list: + dialogue_win = mainwin.DuplicateVideoDialogue( + self, + duplicate_list, + ) + dialogue_win.run() + dialogue_win.destroy() + + def on_video_index_mark_archived(self, menu_item, media_data_obj, only_child_videos_flag): @@ -19403,32 +19617,6 @@ class MainWin(Gtk.ApplicationWindow): data.set_text(string, -1) - def on_classic_textview_paste(self, textview): - - """Called from callback in self.setup_classic_mode_tab(). - - When the user copy-pastes URLs into the textview, insert an initial - newline character, so they don't have to continuously do that - themselves. - - Args: - - textview (Gtk.TextView): The clicked widget - - """ - - text = self.classic_textbuffer.get_text( - self.classic_textbuffer.get_start_iter(), - self.classic_textbuffer.get_end_iter(), - # Don't include hidden characters - False, - ) - - if not (re.search('^\S*$', text)) \ - and not (re.search('\n+\s*$', text)): - self.classic_textbuffer.set_text(text + '\n') - - def on_classic_dest_dir_combo_changed(self, combo): """Called from callback in self.setup_classic_mode_tab(). @@ -19726,6 +19914,25 @@ class MainWin(Gtk.ApplicationWindow): ) + def on_classic_menu_toggle_one_click_dl(self, menu_item): + + """Called from a callback in self.classic_popup_menu(). + + Toggles the one-click download button in the Classic Mode tab. + + Args: + + menu_item (Gtk.MenuItem): The clicked menu item + + """ + + # Update IVs + if not self.classic_one_click_dl_flag: + self.classic_one_click_dl_flag = True + else: + self.classic_one_click_dl_flag = False + + def on_classic_menu_toggle_remember_urls(self, menu_item): """Called from a callback in self.classic_popup_menu(). @@ -19970,6 +20177,70 @@ class MainWin(Gtk.ApplicationWindow): self.classic_progress_list_popup_menu(event, path) + def on_classic_textbuffer_changed(self, textbuffer): + + """Called from callback in self.setup_classic_mode_tab(). + + If the setting is enabled, start a download operation for any valid + URL(s), or add the URL(s) to an existing download operation. + + Args: + + textbuffer (Gtk.TextBuffer): The textbuffer for the modified + Gtk.TextView + + """ + + if self.classic_one_click_dl_flag \ + and not self.classic_auto_copy_check_flag: + + # (A second signal is received by this function, when the call to + # self.classic_mode_tab_add_urls() resets the textview. Setting + # this flag prevents a second call to that function, before the + # first one has finished) + self.classic_auto_copy_check_flag = True + url_list = self.classic_mode_tab_add_urls() + self.classic_auto_copy_check_flag = False + + if url_list and not self.app_obj.download_manager_obj: + self.classic_mode_tab_start_download() + + + def on_classic_textview_paste(self, textview): + + """Called from callback in self.setup_classic_mode_tab(). + + When the user copy-pastes URLs into the textview, insert an initial + newline character, so they don't have to continuously do that + themselves. + + Args: + + textview (Gtk.TextView): The clicked widget + + """ + + # (Don't bother, if the URLs are going to be downloaded immediately) + if not self.classic_one_click_dl_flag: + + text = self.classic_textbuffer.get_text( + self.classic_textbuffer.get_iter_at_mark( + self.classic_mark_start, + ), + self.classic_textbuffer.get_iter_at_mark( + self.classic_mark_end, + ), + # Don't include hidden characters + False, + ) + + # (Don't bother inserting the newline if the URLs are going to be + # sent straight to the download manager) + if not (re.search('^\S*$', text)) \ + and not (re.search('\n+\s*$', text)): + self.classic_textbuffer.set_text(text + '\n') + + def on_bandwidth_spinbutton_changed(self, spinbutton): """Called from callback in self.setup_progress_tab(). @@ -31401,6 +31672,274 @@ class ImportDialogue(Gtk.Dialog): mini_dict['import_flag'] = False +class InsertVideoDialogue(Gtk.Dialog): + + """Called by mainwin.MainWin.on_video_index_insert_videos(). + + Python class handling a dialogue window that inserts invidual video(s) + into a channel. + + Args: + + main_win_obj (mainwin.MainWin): The parent main window + + parent_obj (media.Channel, media.Playlist or media.Folder): Name of + the container into which videos are to be inserted. At the moment, + no calling code specifies a playlist or folder, but such a call is + nevertheless permitted + + """ + + + # Standard class methods + + + def __init__(self, main_win_obj, parent_obj): + + # IV list - class objects + # ----------------------- + # Tartube's main window + self.main_win_obj = main_win_obj + + + # IV list - Gtk widgets + # --------------------- + self.textbuffer = None # Gtk.TextBuffer + self.mark_start = None # Gtk.TextMark + self.mark_end = None # Gtk.TextMark + self.checkbutton = None # Gtk.CheckButton + + + # IV list - other + # --------------- + # The media.Channel or media.Playlist into which videos are to be + # inserted + self.parent_obj = parent_obj + # Set up IVs for clipboard monitoring, if required + self.clipboard_timer_id = None + self.clipboard_timer_time = 250 + + + # Code + # ---- + + Gtk.Dialog.__init__( + self, + _('Insert videos'), + main_win_obj, + Gtk.DialogFlags.DESTROY_WITH_PARENT, + ( + Gtk.STOCK_CANCEL, Gtk.ResponseType.CANCEL, + Gtk.STOCK_OK, Gtk.ResponseType.OK, + ) + ) + + self.set_modal(False) + + # Set up the dialogue window + box = self.get_content_area() + + grid = Gtk.Grid() + box.add(grid) + grid.set_border_width(main_win_obj.spacing_size) + grid.set_row_spacing(main_win_obj.spacing_size) + + label = Gtk.Label(_('Copy and paste the links to one or more videos')) + grid.attach(label, 0, 0, 1, 1) + + if main_win_obj.app_obj.operation_convert_mode == 'channel': + + text = _( + 'Links containing multiple videos will be converted to' \ + + ' a channel', + ) + + elif main_win_obj.app_obj.operation_convert_mode == 'playlist': + + text = _( + 'Links containing multiple videos will be converted to a' \ + + ' playlist', + ) + + elif main_win_obj.app_obj.operation_convert_mode == 'multi': + + text = _( + 'Links containing multiple videos will be downloaded' \ + + ' separately', + ) + + elif main_win_obj.app_obj.operation_convert_mode == 'disable': + + text = _( + 'Links containing multiple videos will not be downloaded' + + ' at all', + ) + + label = Gtk.Label() + label.set_markup('' + text + '') + grid.attach(label, 0, 1, 1, 1) + + frame = Gtk.Frame() + grid.attach(frame, 0, 2, 1, 1) + + scrolledwindow = Gtk.ScrolledWindow() + frame.add(scrolledwindow) + # (Set enough vertical room for at several URLs) + scrolledwindow.set_size_request(-1, 150) + + textview = Gtk.TextView() + scrolledwindow.add(textview) + textview.set_hexpand(True) + self.textbuffer = textview.get_buffer() + + # Some callbacks will complain about invalid iterators, if we try to + # use Gtk.TextIters, so use Gtk.TextMarks instead + self.mark_start = self.textbuffer.create_mark( + 'mark_start', + self.textbuffer.get_start_iter(), + True, # Left gravity + ) + self.mark_end = self.textbuffer.create_mark( + 'mark_end', + self.textbuffer.get_end_iter(), + False, # Not left gravity + ) + + # Drag-and-drop onto the textview inevitably inserts a URL in the + # middle of another URL. No way to prevent that, but we can disable + # drag-and-drop in the textview altogether, and instead handle it + # from the dialogue window itself +# textview.drag_dest_unset() + self.connect('drag-data-received', self.on_window_drag_data_received) + self.drag_dest_set(Gtk.DestDefaults.ALL, [], Gdk.DragAction.COPY) + self.drag_dest_set_target_list(None) + self.drag_dest_add_text_targets() + + # Separator + grid.attach(Gtk.HSeparator(), 0, 3, 1, 1) + + # Display the parent channel/playlist in a combo (so the layout of this + # window is the same as that for AddVideoDialogue) + label2 = Gtk.Label() + grid.attach(label2, 0, 4, 1, 1) + + if isinstance(parent_obj, media.Channel): + label2.set_text(_('Insert the videos into this channel:')) + pixbuf = main_win_obj.pixbuf_dict['channel_small'] + elif isinstance(parent_obj, media.Playlist): + label2.set_text(_('Insert the videos into this playlist:')) + pixbuf = main_win_obj.pixbuf_dict['playlist_small'] + else: + label2.set_text(_('Insert the videos into this folder:')) + pixbuf = main_win_obj.pixbuf_dict['folder_small'] + + listmodel = Gtk.ListStore(GdkPixbuf.Pixbuf, str) + listmodel.append( [pixbuf, ' ' + self.parent_obj.name] ) + combo = Gtk.ComboBox.new_with_model(listmodel) + grid.attach(combo, 0, 5, 1, 1) + combo.set_hexpand(True) + + renderer_pixbuf = Gtk.CellRendererPixbuf() + combo.pack_start(renderer_pixbuf, False) + combo.add_attribute(renderer_pixbuf, 'pixbuf', 0) + + renderer_text = Gtk.CellRendererText() + combo.pack_start(renderer_text, False) + combo.add_attribute(renderer_text, 'text', 1) + + combo.set_active(0) +# combo.connect('changed', self.on_combo_changed) + + # Separator + grid.attach(Gtk.HSeparator(), 0, 6, 1, 1) + + self.checkbutton = Gtk.CheckButton() + grid.attach(self.checkbutton, 0, 7, 1, 1) + self.checkbutton.set_label(_('Enable automatic copy/paste')) + self.checkbutton.connect('toggled', self.on_checkbutton_toggled) + + # Paste in the contents of the clipboard (if it contains valid URLs) + if main_win_obj.app_obj.dialogue_copy_clipboard_flag: + utils.add_links_to_textview_from_clipboard( + main_win_obj.app_obj, + self.textbuffer, + self.mark_start, + self.mark_end, + ) + + # Display the dialogue window + self.show_all() + + + # Callback class methods + + + def on_checkbutton_toggled(self, checkbutton): + + """Called from a callback in self.__init__(). + + Enables/disables clipboard monitoring. + + Args: + + checkbutton (Gtk.CheckButton): The clicked widget + + """ + + if not checkbutton.get_active() \ + and self.clipboard_timer_id is not None: + + # Stop the timer + GObject.source_remove(self.clipboard_timer_id) + self.clipboard_timer_id = None + + elif checkbutton.get_active() and self.clipboard_timer_id is None: + + # Start the timer + self.clipboard_timer_id = GObject.timeout_add( + self.clipboard_timer_time, + self.clipboard_timer_callback, + ) + + + def on_window_drag_data_received(self, window, context, x, y, data, info, + time): + + """Called a from callback in self.__init__(). + + Handles drag-and-drop anywhere in the dialogue window. + """ + + utils.add_links_to_textview_from_clipboard( + self.main_win_obj.app_obj, + self.textbuffer, + self.mark_start, + self.mark_end, + # Specify the drag-and-drop text, so the called function uses that, + # rather than the clipboard text + data.get_text(), + ) + + + def clipboard_timer_callback(self): + + """Called from a callback in self.on_checkbutton_toggled(). + + Periodically checks the system's clipboard, and adds any new URLs to + the dialogue window's textview. + """ + + utils.add_links_to_textview_from_clipboard( + self.main_win_obj.app_obj, + self.textbuffer, + self.mark_start, + self.mark_end, + ) + + # Return 1 to keep the timer going + return 1 + + class MountDriveDialogue(Gtk.Dialog): """Called by mainapp.TartubeApp.start(). diff --git a/tartube/media.py b/tartube/media.py index 7a6c043..526e344 100644 --- a/tartube/media.py +++ b/tartube/media.py @@ -156,6 +156,71 @@ class GenericContainer(GenericMedia): # Public class methods + def check_duplicate_video(self, source): + + """Can be called by anything. + + Before adding a video to a parent channel/playlist/folder, this + function can be called to check for videos with a duplicate URL. + + Args: + + source (str): The video URL to check + + Returns: + + True if any of the child media.Video objects in this folder have + the same source URL; False otherwise + + """ + + for child_obj in self.child_list: + + if isinstance(child_obj, Video) \ + and child_obj.source is not None \ + and child_obj.source == source: + # Duplicate found + return True + + # No duplicate found + return False + + + def check_duplicate_video_by_path(self, app_obj, path): + + """Can be called by anything. + + A modified version of self.check_duplicate_video(), which checks for + media.Video objects with duplicate paths, instead of dupliate URLs. + + Args: + + app_obj (mainapp.TartubeApp): The main application + + path (str): The full file path to check + + Returns: + + True if any of the child media.Video objects in this folder have + the same source URL; False otherwise + + """ + + for child_obj in self.child_list: + + if isinstance(child_obj, Video) \ + and child_obj.file_name is not None: + + child_path = child_obj.get_actual_path(app_obj) + if child_path is not None and child_path == path: + + # Duplicate found + return True + + # No duplicate found + return False + + def compile_all_containers(self, container_list): """Can be called by anything. Subsequently called by this function @@ -3574,6 +3639,12 @@ class Channel(GenericRemoteContainer): # def add_child(): # Inherited from GenericRemoteContainer +# def check_duplicate_video(): # Inherited from GenericContainer + + +# def check_duplicate_video_by_path(): # Inherited from GenericContainer + + # def del_child(): # Inherited from GenericContainer @@ -3919,6 +3990,12 @@ class Playlist(GenericRemoteContainer): # def add_child(): # Inherited from GenericRemoteContainer +# def check_duplicate_video(): # Inherited from GenericContainer + + +# def check_duplicate_video_by_path(): # Inherited from GenericContainer + + # def del_child(): # Inherited from GenericContainer @@ -4312,72 +4389,10 @@ class Folder(GenericContainer): self.vid_count += 1 - def check_duplicate_video(self, source): - - """Called by mainapp.TartubeApp.on_menu_add_video() and - mainwin.MainWin.on_window_drag_data_received(). - - When the user adds new videos using the 'Add Videos' dialogue window, - the calling function calls this function to check that the folder - doesn't contain a duplicate video (i.e., one whose source URL is the - same). - - Args: - - source (str): The video URL to check - - Returns: - - True if any of the child media.Video objects in this folder have - the same source URL; False otherwise - - """ - - for child_obj in self.child_list: - - if isinstance(child_obj, Video) \ - and child_obj.source is not None \ - and child_obj.source == source: - # Duplicate found - return True - - # No duplicate found - return False +# def check_duplicate_video(): # Inherited from GenericContainer - def check_duplicate_video_by_path(self, app_obj, path): - - """Called by mainwin.MainWin.on_window_drag_data_received(). - - A modified version of self.check_duplicate_video(), which checks for - media.Video objects with duplicate paths, instead of dupliate URLs. - - Args: - - app_obj (mainapp.TartubeApp): The main application - - path (str): The full file path to check - - Returns: - - True if any of the child media.Video objects in this folder have - the same source URL; False otherwise - - """ - - for child_obj in self.child_list: - - if isinstance(child_obj, Video) \ - and child_obj.file_name is not None: - - child_path = child_obj.get_actual_path(app_obj) - if child_path is not None and child_path == path: - - # Duplicate found - return True - - # No duplicate found - return False +# def check_duplicate_video_by_path(): # Inherited from GenericContainer # def del_child(): # Inherited from GenericContainer diff --git a/tartube/options.py b/tartube/options.py index 94cc510..20fac7d 100644 --- a/tartube/options.py +++ b/tartube/options.py @@ -108,6 +108,12 @@ class OptionsManager(object): playlist_end (int): Playlist index to stop downloading + playlist_items (str): Comma-separated playlist index of the videos to + download, in the form '[START]:[STOP][:STEP]' or 'START-STOP'. Use + negative indices to count from the right and negative STEP to + download in reverse order, e.g. on a playhlist of 15 videos, + '1:3,7,-5::2' downloads the videos at index '1,2,3,7,11,13,15' + max_downloads (int): Maximum number of video files to download from the given playlist @@ -736,6 +742,7 @@ class OptionsManager(object): # VIDEO SELECTION 'playlist_start': 1, 'playlist_end': 0, + 'playlist_items': '', 'max_downloads': 0, 'min_filesize': 0, 'max_filesize': 0, @@ -1042,6 +1049,8 @@ class OptionsParser(object): OptionHolder('playlist_start', '--playlist-start', 1), # --playlist-end NUMBER OptionHolder('playlist_end', '--playlist-end', 0), + # --playlist-items ITEM_SPEC + OptionHolder('playlist_items', '--playlist-items', ''), # --max-downloads NUMBER OptionHolder('max_downloads', '--max-downloads', 0), # --min-filesize SIZE @@ -1450,8 +1459,20 @@ class OptionsParser(object): options_list.append(option_holder_obj.switch) options_list.append(utils.to_string(value)) - elif option_holder_obj.name == 'match_filter' \ - or option_holder_obj.name == 'external_arg_string' \ + elif option_holder_obj.name == 'match_filter': + value = utils.to_string(copy_dict[option_holder_obj.name]) + if self.app_obj.block_livestreams_flag: + + if value == '': + value = '!is_live' + else: + value += ' \& !is_live' + + if value != '': + options_list.append(option_holder_obj.switch) + options_list.append(value) + + elif option_holder_obj.name == 'external_arg_string' \ or option_holder_obj.name == 'pp_args': value = copy_dict[option_holder_obj.name] if value != '': diff --git a/tartube/po/messages.pot b/tartube/po/messages.pot index 0b92ba5..c2facd7 100644 --- a/tartube/po/messages.pot +++ b/tartube/po/messages.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-06-08 09:50+0100\n" +"POT-Creation-Date: 2022-07-30 13:37+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -46,194 +46,194 @@ msgid "" "conversions" msgstr "" -#: .././mainapp.py:3357 +#: .././mainapp.py:3362 msgid "" "Tartube can't create the folder in which its configuration file is saved" msgstr "" #. Load/save has been disabled. Show the error message in a dialogue #. window, then shut down -#: .././mainapp.py:3404 +#: .././mainapp.py:3409 msgid "Tartube failed to start because:" msgstr "" -#: .././mainapp.py:3412 +#: .././mainapp.py:3417 msgid "If you don't know how to resolve this error, please contact the authors" msgstr "" -#: .././mainapp.py:3638 +#: .././mainapp.py:3643 msgid "Because of an error, file load/save has been disabled" msgstr "" -#: .././mainapp.py:3647 +#: .././mainapp.py:3652 msgid "Because of the error, file load/save has been disabled" msgstr "" -#: .././mainapp.py:3749 +#: .././mainapp.py:3754 msgid "There is a download operation in progress." msgstr "" -#: .././mainapp.py:3751 +#: .././mainapp.py:3756 msgid "There is an update operation in progress." msgstr "" -#: .././mainapp.py:3753 +#: .././mainapp.py:3758 msgid "There is a refresh operation in progress." msgstr "" -#: .././mainapp.py:3755 +#: .././mainapp.py:3760 msgid "There is an info operation in progress." msgstr "" -#: .././mainapp.py:3757 +#: .././mainapp.py:3762 msgid "There is a tidy operation in progress." msgstr "" -#: .././mainapp.py:3759 +#: .././mainapp.py:3764 msgid "There is a process operation in progress." msgstr "" -#: .././mainapp.py:3764 +#: .././mainapp.py:3769 msgid "Are you sure you want to quit Tartube?" msgstr "" -#: .././mainapp.py:3973 +#: .././mainapp.py:3978 msgid "Failed to load the Tartube config file (failed sanity check)" msgstr "" -#: .././mainapp.py:3996 +#: .././mainapp.py:4001 msgid "Failed to load the Tartube config file (file is locked)" msgstr "" -#: .././mainapp.py:4026 +#: .././mainapp.py:4031 msgid "Failed to load the Tartube config file (JSON load failure)" msgstr "" -#: .././mainapp.py:4044 +#: .././mainapp.py:4049 msgid "Failed to load the Tartube config file (file is invalid)" msgstr "" -#: .././mainapp.py:4062 +#: .././mainapp.py:4067 msgid "" "Failed to load the Tartube config file (file cannot be read by this version)" msgstr "" -#: .././mainapp.py:4077 +#: .././mainapp.py:4082 msgid "Failed to load the Tartube config file (missing file type)" msgstr "" -#: .././mainapp.py:5239 +#: .././mainapp.py:5245 msgid "Failed to save the Tartube config file (failed sanity check)" msgstr "" -#: .././mainapp.py:5657 +#: .././mainapp.py:5663 msgid "Failed to save the Tartube config file (file is locked)" msgstr "" -#: .././mainapp.py:5659 .././mainapp.py:7608 .././mainapp.py:7671 -#: .././mainapp.py:7677 +#: .././mainapp.py:5665 .././mainapp.py:7619 .././mainapp.py:7682 +#: .././mainapp.py:7688 msgid "File load/save has been disabled" msgstr "" -#: .././mainapp.py:5678 +#: .././mainapp.py:5684 msgid "Failed to save the Tartube config file (file already in use)" msgstr "" -#: .././mainapp.py:5697 +#: .././mainapp.py:5703 msgid "Failed to save the Tartube config file" msgstr "" -#: .././mainapp.py:5807 .././mainapp.py:5822 .././mainapp.py:5854 +#: .././mainapp.py:5813 .././mainapp.py:5828 .././mainapp.py:5860 msgid "Failed to load the Tartube database file" msgstr "" -#: .././mainapp.py:5870 +#: .././mainapp.py:5876 msgid "The Tartube database file is invalid" msgstr "" -#: .././mainapp.py:5887 +#: .././mainapp.py:5893 msgid "Database file can't be read by this version of Tartube" msgstr "" -#: .././mainapp.py:6275 +#: .././mainapp.py:6281 msgid "Tartube is applying an essential database update" msgstr "" -#: .././mainapp.py:6277 +#: .././mainapp.py:6283 msgid "This might take a few minutes, so please be patient" msgstr "" -#: .././mainapp.py:7327 +#: .././mainapp.py:7333 msgid "General (default) download options" msgstr "" -#: .././mainapp.py:7333 +#: .././mainapp.py:7339 msgid "Download options for the Classic Mode tab" msgstr "" -#: .././mainapp.py:7602 .././mainapp.py:7667 .././mainapp.py:7676 +#: .././mainapp.py:7613 .././mainapp.py:7678 .././mainapp.py:7687 msgid "Failed to save the Tartube database file" msgstr "" -#: .././mainapp.py:7605 +#: .././mainapp.py:7616 msgid "(Could not make a backup copy of the existing file)" msgstr "" -#: .././mainapp.py:7647 +#: .././mainapp.py:7658 msgid "Failed to save the Tartube database file (file already in use)" msgstr "" -#: .././mainapp.py:7669 +#: .././mainapp.py:7680 msgid "A backup of the previous file can be found at:" msgstr "" -#: .././mainapp.py:7847 .././mainapp.py:7857 +#: .././mainapp.py:7858 .././mainapp.py:7868 msgid "Database file created" msgstr "" -#: .././mainapp.py:8224 +#: .././mainapp.py:8235 msgid "Tartube's database can't be checked while an operation is in progress" msgstr "" -#: .././mainapp.py:8478 +#: .././mainapp.py:8489 msgid "Database check complete, no inconsistencies found" msgstr "" -#: .././mainapp.py:8513 +#: .././mainapp.py:8524 msgid "Database check complete, problems found:" msgstr "" -#: .././mainapp.py:8516 +#: .././mainapp.py:8527 msgid "" "Do you want to repair these problems? (The database will be fixed, but no " "files will be deleted)" msgstr "" -#: .././mainapp.py:8732 +#: .././mainapp.py:8743 msgid "Database inconsistencies repaired" msgstr "" -#: .././mainapp.py:10076 .././config.py:27842 +#: .././mainapp.py:10087 .././config.py:27872 msgid "Please select Tartube's data folder" msgstr "" -#: .././mainapp.py:10504 +#: .././mainapp.py:10515 msgid "" "A download operation cannot start if one or more configuration windows are " "still open" msgstr "" -#: .././mainapp.py:10528 .././mainapp.py:10553 +#: .././mainapp.py:10539 .././mainapp.py:10564 #, python-brace-format msgid "You only have {0} / {1} Gb remaining on your device" msgstr "" -#: .././mainapp.py:10556 .././mainapp.py:16789 .././mainapp.py:16910 -#: .././mainapp.py:17097 .././mainwin.py:21217 +#: .././mainapp.py:10567 .././mainapp.py:16800 .././mainapp.py:16921 +#: .././mainapp.py:17108 .././mainwin.py:21488 msgid "Are you sure you want to continue?" msgstr "" -#: .././mainapp.py:10648 +#: .././mainapp.py:10659 msgid "" "1. Copy URLs into the box at the top\n" "2. Select a destination and a format\n" @@ -241,592 +241,592 @@ msgid "" "4. Click 'Download all'" msgstr "" -#: .././mainapp.py:10656 +#: .././mainapp.py:10667 msgid "There is nothing to check!" msgstr "" -#: .././mainapp.py:10660 +#: .././mainapp.py:10671 msgid "There is nothing to download!" msgstr "" -#: .././mainapp.py:10949 +#: .././mainapp.py:10960 msgid "Download operation complete" msgstr "" -#: .././mainapp.py:10951 +#: .././mainapp.py:10962 msgid "Download operation halted" msgstr "" -#: .././mainapp.py:10955 +#: .././mainapp.py:10966 msgid "Videos downloaded:" msgstr "" -#: .././mainapp.py:10956 .././config.py:28952 .././config.py:29009 +#: .././mainapp.py:10967 .././config.py:28982 .././config.py:29039 msgid "Videos checked:" msgstr "" -#: .././mainapp.py:10963 +#: .././mainapp.py:10974 msgid "Clips downloaded:" msgstr "" -#: .././mainapp.py:10966 +#: .././mainapp.py:10977 msgid "Video slices removed:" msgstr "" -#: .././mainapp.py:10970 .././mainapp.py:11658 .././mainapp.py:12162 -#: .././mainapp.py:12565 +#: .././mainapp.py:10981 .././mainapp.py:11669 .././mainapp.py:12173 +#: .././mainapp.py:12576 msgid "Time taken:" msgstr "" -#: .././mainapp.py:11162 +#: .././mainapp.py:11173 msgid "" "An update operation cannot start if one or more configuration windows are " "still open" msgstr "" -#: .././mainapp.py:11365 +#: .././mainapp.py:11376 msgid "Installation failed" msgstr "" -#: .././mainapp.py:11367 +#: .././mainapp.py:11378 msgid "Installation complete" msgstr "" -#: .././mainapp.py:11371 +#: .././mainapp.py:11382 msgid "Update operation failed" msgstr "" -#: .././mainapp.py:11373 +#: .././mainapp.py:11384 msgid "Update operation halted" msgstr "" -#: .././mainapp.py:11375 +#: .././mainapp.py:11386 msgid "Update operation complete" msgstr "" -#: .././mainapp.py:11377 +#: .././mainapp.py:11388 msgid "version:" msgstr "" -#: .././mainapp.py:11381 +#: .././mainapp.py:11392 msgid "(unknown)" msgstr "" -#: .././mainapp.py:11479 +#: .././mainapp.py:11490 msgid "" "A refresh operation cannot start if one or more configuration windows are " "still open" msgstr "" -#: .././mainapp.py:11492 +#: .././mainapp.py:11503 msgid "" "During a refresh operation, Tartube analyses its data folder, looking for " "videos that haven't yet been added to its database" msgstr "" -#: .././mainapp.py:11496 +#: .././mainapp.py:11507 msgid "" "You only need to perform a refresh operation if you have manually copied " "videos into Tartube's data folder" msgstr "" -#: .././mainapp.py:11503 +#: .././mainapp.py:11514 msgid "" "Before starting a refresh operation, you should click the 'Check all' button " "in the main window" msgstr "" -#: .././mainapp.py:11510 +#: .././mainapp.py:11521 msgid "" "Before starting a refresh operation, you should right-click the channel and " "select 'Check channel'" msgstr "" -#: .././mainapp.py:11517 +#: .././mainapp.py:11528 msgid "" "Before starting a refresh operation, you should right-click the playlist and " "select 'Check playlist'" msgstr "" -#: .././mainapp.py:11524 +#: .././mainapp.py:11535 msgid "" "Before starting a refresh operation, you should right-click the folder and " "select 'Check folder'" msgstr "" -#: .././mainapp.py:11529 +#: .././mainapp.py:11540 msgid "Are you sure you want to proceed with the refresh operation?" msgstr "" -#: .././mainapp.py:11653 +#: .././mainapp.py:11664 msgid "Refresh operation complete" msgstr "" -#: .././mainapp.py:11655 +#: .././mainapp.py:11666 msgid "Refresh operation halted" msgstr "" -#: .././mainapp.py:11769 +#: .././mainapp.py:11780 msgid "" "An info operation cannot start if one or more configuration windows are " "still open" msgstr "" -#: .././mainapp.py:11894 +#: .././mainapp.py:11905 msgid "Operation failed" msgstr "" -#: .././mainapp.py:11896 .././mainwin.py:30899 .././downloads.py:508 +#: .././mainapp.py:11907 .././mainwin.py:31170 .././downloads.py:508 msgid "Operation complete" msgstr "" -#: .././mainapp.py:11898 +#: .././mainapp.py:11909 msgid "Click the Output tab to see the results" msgstr "" -#: .././mainapp.py:11911 +#: .././mainapp.py:11922 msgid "A new release is available!" msgstr "" -#: .././mainapp.py:11913 +#: .././mainapp.py:11924 msgid "Your installation is up to date!" msgstr "" -#: .././mainapp.py:11915 +#: .././mainapp.py:11926 msgid "Installed version:" msgstr "" -#: .././mainapp.py:11920 +#: .././mainapp.py:11931 msgid "Stable release:" msgstr "" -#: .././mainapp.py:11925 +#: .././mainapp.py:11936 msgid "Stable release: not found" msgstr "" -#: .././mainapp.py:11928 +#: .././mainapp.py:11939 msgid "Development release:" msgstr "" -#: .././mainapp.py:11930 +#: .././mainapp.py:11941 msgid "Development release: not found" msgstr "" -#: .././mainapp.py:12055 +#: .././mainapp.py:12066 msgid "" "A tidy operation cannot start if one or more configuration windows are still " "open" msgstr "" -#: .././mainapp.py:12157 +#: .././mainapp.py:12168 msgid "Tidy operation complete" msgstr "" -#: .././mainapp.py:12159 +#: .././mainapp.py:12170 msgid "Tidy operation halted" msgstr "" -#: .././mainapp.py:12314 .././mainwin.py:21885 .././config.py:14471 +#: .././mainapp.py:12325 .././mainwin.py:22156 .././config.py:14483 msgid "Livestream has started" msgstr "" -#: .././mainapp.py:12554 +#: .././mainapp.py:12565 msgid "Process operation complete" msgstr "" -#: .././mainapp.py:12556 +#: .././mainapp.py:12567 msgid "Process operation halted" msgstr "" -#: .././mainapp.py:12560 +#: .././mainapp.py:12571 msgid "Files processed:" msgstr "" -#: .././mainapp.py:12561 +#: .././mainapp.py:12572 msgid "Errors:" msgstr "" -#: .././mainapp.py:13904 .././mainapp.py:14097 +#: .././mainapp.py:13915 .././mainapp.py:14108 msgid "Cannot move anything to:" msgstr "" -#: .././mainapp.py:13906 .././mainapp.py:14099 +#: .././mainapp.py:13917 .././mainapp.py:14110 msgid "" "because a file or folder with the same name already exists (although " "Tartube's database doesn't know anything about it)" msgstr "" -#: .././mainapp.py:13910 +#: .././mainapp.py:13921 msgid "" "You probably created that file/folder accidentally, in which case you should " "delete it manually before trying again" msgstr "" -#: .././mainapp.py:13924 .././mainapp.py:14117 +#: .././mainapp.py:13935 .././mainapp.py:14128 msgid "Are you sure you want to move this channel:" msgstr "" -#: .././mainapp.py:13926 .././mainapp.py:14119 +#: .././mainapp.py:13937 .././mainapp.py:14130 msgid "Are you sure you want to move this playlist:" msgstr "" -#: .././mainapp.py:13928 .././mainapp.py:14121 +#: .././mainapp.py:13939 .././mainapp.py:14132 msgid "Are you sure you want to move this folder:" msgstr "" -#: .././mainapp.py:13933 +#: .././mainapp.py:13944 msgid "" "This procedure will move all downloaded files to the top level of Tartube's " "data folder" msgstr "" -#: .././mainapp.py:13971 .././mainapp.py:14176 +#: .././mainapp.py:13982 .././mainapp.py:14187 #, python-brace-format msgid "Could not move '{0}' (filesystem error)" msgstr "" -#: .././mainapp.py:14039 +#: .././mainapp.py:14050 msgid "Channels, playlists and folders can only be dragged into a folder" msgstr "" -#: .././mainapp.py:14052 +#: .././mainapp.py:14063 #, python-brace-format msgid "The fixed folder '{0}' cannot be moved (but it can still be hidden)" msgstr "" -#: .././mainapp.py:14065 +#: .././mainapp.py:14076 #, python-brace-format msgid "The folder '{0}' can only contain videos" msgstr "" -#: .././mainapp.py:14077 +#: .././mainapp.py:14088 #, python-brace-format msgid "The folder '{0}' can only contain other folders and videos" msgstr "" -#: .././mainapp.py:14104 +#: .././mainapp.py:14115 msgid "" "You probably created that file/folder accidentally, in which case, you " "should delete it manually before trying again" msgstr "" -#: .././mainapp.py:14123 +#: .././mainapp.py:14134 msgid "into this folder:" msgstr "" -#: .././mainapp.py:14127 +#: .././mainapp.py:14138 msgid "This procedure will move all downloaded files to the new location" msgstr "" -#: .././mainapp.py:14133 .././mainapp.py:14266 +#: .././mainapp.py:14144 .././mainapp.py:14277 msgid "" "WARNING: The destination folder is marked as temporary, so everything inside " "it will be DELETED when Tartube restarts!" msgstr "" -#: .././mainapp.py:14244 +#: .././mainapp.py:14255 msgid "Videos cannot be dragged into this folder" msgstr "" -#: .././mainapp.py:14254 +#: .././mainapp.py:14265 #, python-brace-format msgid "Are you sure you want to move the video to '{0}'?" msgstr "" -#: .././mainapp.py:14260 +#: .././mainapp.py:14271 #, python-brace-format msgid "Are you sure you want to move '{0}' videos to '{1}'?" msgstr "" #. Show confirmation dialogue -#: .././mainapp.py:14401 +#: .././mainapp.py:14412 msgid "Videos moved" msgstr "" -#: .././mainapp.py:14402 +#: .././mainapp.py:14413 msgid "Videos not moved:" msgstr "" -#: .././mainapp.py:14810 +#: .././mainapp.py:14821 msgid "" "Are you SURE you want to delete files? This procedure cannot be reversed!" msgstr "" -#: .././mainapp.py:14827 +#: .././mainapp.py:14838 msgid "" "Are you SURE you want to remove these items from your database? This " "procedure cannot be reversed!" msgstr "" -#: .././mainapp.py:16773 .././mainapp.py:16894 .././mainapp.py:17081 +#: .././mainapp.py:16784 .././mainapp.py:16905 .././mainapp.py:17092 #, python-brace-format msgid "The channel contains {0} item(s), so this action may take a while" msgstr "" -#: .././mainapp.py:16779 .././mainapp.py:16900 .././mainapp.py:17087 +#: .././mainapp.py:16790 .././mainapp.py:16911 .././mainapp.py:17098 #, python-brace-format msgid "The playlist contains {0} item(s), so this action may take a while" msgstr "" -#: .././mainapp.py:16785 .././mainapp.py:16906 .././mainapp.py:17093 +#: .././mainapp.py:16796 .././mainapp.py:16917 .././mainapp.py:17104 #, python-brace-format msgid "The folder contains {0} item(s), so this action may take a while" msgstr "" -#: .././mainapp.py:17158 .././mainapp.py:22906 .././mainapp.py:23046 -#: .././mainapp.py:23179 .././config.py:27181 +#: .././mainapp.py:17169 .././mainapp.py:22888 .././mainapp.py:23028 +#: .././mainapp.py:23161 .././config.py:27211 #, python-brace-format msgid "The name '{0}' is not allowed" msgstr "" -#: .././mainapp.py:17167 .././config.py:17003 .././config.py:27172 +#: .././mainapp.py:17178 .././config.py:17015 .././config.py:27202 #, python-brace-format msgid "The name '{0}' is already in use" msgstr "" -#: .././mainapp.py:17177 +#: .././mainapp.py:17188 #, python-brace-format msgid "Failed to rename '{0}'" msgstr "" #. Confirm the result -#: .././mainapp.py:17377 +#: .././mainapp.py:17388 msgid "Search/replace complete" msgstr "" -#: .././mainapp.py:17378 +#: .././mainapp.py:17389 #, python-brace-format msgid "Updated URLs: {0}" msgstr "" -#: .././mainapp.py:17379 +#: .././mainapp.py:17390 #, python-brace-format msgid "Errors: {0}" msgstr "" -#: .././mainapp.py:17642 +#: .././mainapp.py:17653 msgid "Select where to save the database export" msgstr "" -#: .././mainapp.py:17772 +#: .././mainapp.py:17783 msgid "There is nothing to export!" msgstr "" -#: .././mainapp.py:17812 .././mainapp.py:17857 .././mainapp.py:17910 -#: .././config.py:28795 +#: .././mainapp.py:17823 .././mainapp.py:17868 .././mainapp.py:17921 +#: .././config.py:28825 msgid "Failed to save the database export file:" msgstr "" -#: .././mainapp.py:17918 .././config.py:28785 +#: .././mainapp.py:17929 .././config.py:28815 msgid "Database export file saved to:" msgstr "" -#: .././mainapp.py:18183 +#: .././mainapp.py:18194 msgid "Select the database export" msgstr "" -#: .././mainapp.py:18201 .././mainapp.py:18212 .././mainapp.py:18246 +#: .././mainapp.py:18212 .././mainapp.py:18223 .././mainapp.py:18257 msgid "Failed to load the database export file" msgstr "" -#: .././mainapp.py:18229 +#: .././mainapp.py:18240 msgid "The database export file is invalid" msgstr "" -#: .././mainapp.py:18260 +#: .././mainapp.py:18271 msgid "The database export file is invalid (or empty)" msgstr "" -#: .././mainapp.py:18305 +#: .././mainapp.py:18316 msgid "Nothing was imported from the database export file" msgstr "" #. Show a confirmation -#: .././mainapp.py:18319 +#: .././mainapp.py:18330 msgid "Imported into database" msgstr "" -#: .././mainapp.py:18320 .././mainwin.py:1770 .././config.py:962 -#: .././config.py:17599 .././config.py:20965 +#: .././mainapp.py:18331 .././mainwin.py:1778 .././config.py:962 +#: .././config.py:17611 .././config.py:20976 msgid "Videos" msgstr "" -#: .././mainapp.py:18321 .././config.py:17632 .././config.py:20998 +#: .././mainapp.py:18332 .././config.py:17644 .././config.py:21009 msgid "Channels" msgstr "" -#: .././mainapp.py:18322 .././config.py:17643 .././config.py:21009 +#: .././mainapp.py:18333 .././config.py:17655 .././config.py:21020 msgid "Playlists" msgstr "" -#: .././mainapp.py:18323 +#: .././mainapp.py:18334 msgid "Folders" msgstr "" -#: .././mainapp.py:19089 +#: .././mainapp.py:19100 msgid "" "The video file is missing from Tartube's data folder (try downloading the " "video again!)" msgstr "" -#: .././mainapp.py:19444 +#: .././mainapp.py:19455 msgid "Select where to save the custom download export" msgstr "" -#: .././mainapp.py:19501 +#: .././mainapp.py:19512 msgid "Failed to save the custom download export file:" msgstr "" -#: .././mainapp.py:19509 +#: .././mainapp.py:19520 msgid "Custom download exported to:" msgstr "" -#: .././mainapp.py:19537 +#: .././mainapp.py:19548 msgid "Select the custom download export file" msgstr "" -#: .././mainapp.py:19556 +#: .././mainapp.py:19567 msgid "Failed to load the custom download export file" msgstr "" -#: .././mainapp.py:19573 +#: .././mainapp.py:19584 msgid "The custom download export file is invalid" msgstr "" -#: .././mainapp.py:19584 +#: .././mainapp.py:19595 msgid "The custom download export file is invalid (or empty)" msgstr "" -#: .././mainapp.py:20200 .././mainapp.py:20561 +#: .././mainapp.py:20211 .././mainapp.py:20572 msgid "Select where to save the options export" msgstr "" -#: .././mainapp.py:20248 .././mainapp.py:20609 +#: .././mainapp.py:20259 .././mainapp.py:20620 msgid "Failed to save the options export file:" msgstr "" -#: .././mainapp.py:20256 +#: .././mainapp.py:20267 msgid "Download options exported to to:" msgstr "" -#: .././mainapp.py:20284 .././mainapp.py:20645 +#: .././mainapp.py:20295 .././mainapp.py:20656 msgid "Select the options export file" msgstr "" -#: .././mainapp.py:20303 .././mainapp.py:20664 +#: .././mainapp.py:20314 .././mainapp.py:20675 msgid "Failed to load the options export file" msgstr "" -#: .././mainapp.py:20320 .././mainapp.py:20681 +#: .././mainapp.py:20331 .././mainapp.py:20692 msgid "The options export file is invalid" msgstr "" -#: .././mainapp.py:20331 .././mainapp.py:20692 +#: .././mainapp.py:20342 .././mainapp.py:20703 msgid "The options export file is invalid (or empty)" msgstr "" -#: .././mainapp.py:20617 +#: .././mainapp.py:20628 msgid "FFmpeg options exported to to:" msgstr "" -#: .././mainapp.py:21641 +#: .././mainapp.py:21652 msgid "Please select a destination folder" msgstr "" #. Prompt for confirmation -#: .././mainapp.py:21707 +#: .././mainapp.py:21718 msgid "Are you sure you want to clear this list?" msgstr "" #. Prompt for confirmation -#: .././mainapp.py:21751 +#: .././mainapp.py:21762 msgid "Are you sure you want to clear downloaded videos?" msgstr "" -#: .././mainapp.py:21848 .././mainwin.py:17744 +#: .././mainapp.py:21830 .././mainwin.py:17958 msgid "Only checked/downloaded videos can be processed by FFmpeg" msgstr "" -#: .././mainapp.py:21955 +#: .././mainapp.py:21937 msgid "No destination(s) to show" msgstr "" -#: .././mainapp.py:22002 +#: .././mainapp.py:21984 msgid "No video(s) have been downloaded" msgstr "" #. Prompt for confirmation -#: .././mainapp.py:22129 +#: .././mainapp.py:22111 msgid "Are you sure you want to remove the selected item(s)?" msgstr "" -#: .././mainapp.py:22897 +#: .././mainapp.py:22879 msgid "You must give the channel a name" msgstr "" -#: .././mainapp.py:22915 .././mainapp.py:23188 +#: .././mainapp.py:22897 .././mainapp.py:23170 msgid "You must enter a valid URL" msgstr "" -#: .././mainapp.py:22942 .././mainapp.py:23068 .././mainapp.py:23214 +#: .././mainapp.py:22924 .././mainapp.py:23050 .././mainapp.py:23196 msgid "That name is not permitted on your system" msgstr "" -#: .././mainapp.py:23038 +#: .././mainapp.py:23020 msgid "You must give the folder a name" msgstr "" -#: .././mainapp.py:23170 +#: .././mainapp.py:23152 msgid "You must give the playlist a name" msgstr "" -#: .././mainapp.py:23378 .././mainapp.py:23617 +#: .././mainapp.py:23360 .././mainapp.py:23599 msgid "No channels, playlists or folders are marked for download" msgstr "" -#: .././mainapp.py:23392 .././mainapp.py:23631 +#: .././mainapp.py:23374 .././mainapp.py:23613 #, python-brace-format msgid "The maximum number of profiles permitted is {0}" msgstr "" -#: .././mainapp.py:23417 .././mainapp.py:23656 +#: .././mainapp.py:23399 .././mainapp.py:23638 #, python-brace-format msgid "A profile called '{0}' already exists" msgstr "" -#: .././mainapp.py:23435 .././mainapp.py:23674 +#: .././mainapp.py:23417 .././mainapp.py:23656 #, python-brace-format msgid "Created the profile '{0}'" msgstr "" -#: .././mainapp.py:23495 +#: .././mainapp.py:23477 msgid "There were no livestream alerts to cancel" msgstr "" -#: .././mainapp.py:23497 +#: .././mainapp.py:23479 msgid "Livestream alerts for 1 video were cancelled" msgstr "" -#: .././mainapp.py:23500 +#: .././mainapp.py:23482 #, python-brace-format msgid "Livestream alerts for {0} videos were cancelled" msgstr "" -#: .././mainapp.py:24012 +#: .././mainapp.py:23994 msgid "" "Before trying to reset channel/playlist names, you must check or download at " "one least one video from each!" msgstr "" -#: .././mainapp.py:24089 +#: .././mainapp.py:24071 msgid "All Tartube data has been saved" msgstr "" -#: .././mainapp.py:24116 +#: .././mainapp.py:24098 msgid "Database saved" msgstr "" -#: .././mainapp.py:24413 .././mainwin.py:16486 +#: .././mainapp.py:24395 .././mainwin.py:16700 msgid "" "Files cannot be recovered, after being deleted. Are you sure you want to " "continue?" @@ -835,331 +835,331 @@ msgstr "" #. Because livestream operations run silently in the background, when #. the user goes to the trouble of clicking a menu item in the #. main window's menu, tell them why nothing is happening -#: .././mainapp.py:24467 +#: .././mainapp.py:24449 msgid "Cannot update existing livestreams because" msgstr "" -#: .././mainapp.py:24469 +#: .././mainapp.py:24451 msgid "there is another operation running" msgstr "" -#: .././mainapp.py:24471 +#: .././mainapp.py:24453 msgid "they are currently being updated" msgstr "" -#: .././mainapp.py:24473 +#: .././mainapp.py:24455 msgid "one or more configuration windows are open" msgstr "" -#: .././mainapp.py:24475 +#: .././mainapp.py:24457 msgid "there are no livestreams to update" msgstr "" -#: .././mainapp.py:24540 +#: .././mainapp.py:24522 msgid "There is already a channel with that name" msgstr "" -#: .././mainapp.py:24542 +#: .././mainapp.py:24524 msgid "There is already a playlist with that name" msgstr "" -#: .././mainapp.py:24544 +#: .././mainapp.py:24526 msgid "There is already a folder with that name" msgstr "" -#: .././mainapp.py:24547 +#: .././mainapp.py:24529 msgid "(so please choose a different name)" msgstr "" -#: .././mainwin.py:996 +#: .././mainwin.py:1004 msgid "Tartube cannot start because it cannot find its icons folder" msgstr "" #. File column -#: .././mainwin.py:1274 .././config.py:10632 +#: .././mainwin.py:1282 .././config.py:10644 msgid "_File" msgstr "" -#: .././mainwin.py:1281 +#: .././mainwin.py:1289 msgid "_Database preferences..." msgstr "" -#: .././mainwin.py:1287 +#: .././mainwin.py:1295 msgid "_Check database integrity" msgstr "" -#: .././mainwin.py:1296 +#: .././mainwin.py:1304 msgid "_Save database" msgstr "" -#: .././mainwin.py:1302 +#: .././mainwin.py:1310 msgid "Save _all" msgstr "" -#: .././mainwin.py:1311 +#: .././mainwin.py:1319 msgid "Close to _tray" msgstr "" #. Quit -#: .././mainwin.py:1316 .././mainwin.py:26923 +#: .././mainwin.py:1324 .././mainwin.py:27194 msgid "_Quit" msgstr "" #. Edit column -#: .././mainwin.py:1321 +#: .././mainwin.py:1329 msgid "_Edit" msgstr "" -#: .././mainwin.py:1328 +#: .././mainwin.py:1336 msgid "_System preferences..." msgstr "" -#: .././mainwin.py:1334 +#: .././mainwin.py:1342 msgid "_General download options..." msgstr "" #. Separator -#: .././mainwin.py:1343 +#: .././mainwin.py:1351 msgid "_System" msgstr "" -#: .././mainwin.py:1350 +#: .././mainwin.py:1358 msgid "Open _MSYS2 terminal..." msgstr "" -#: .././mainwin.py:1359 +#: .././mainwin.py:1367 msgid "Show Tartube _install folder" msgstr "" -#: .././mainwin.py:1367 +#: .././mainwin.py:1375 msgid "Show Tartube _script folder" msgstr "" #. Media column -#: .././mainwin.py:1373 .././config.py:18541 +#: .././mainwin.py:1381 .././config.py:18553 msgid "_Media" msgstr "" -#: .././mainwin.py:1380 +#: .././mainwin.py:1388 msgid "Add _videos..." msgstr "" -#: .././mainwin.py:1386 +#: .././mainwin.py:1394 msgid "Add _channel..." msgstr "" -#: .././mainwin.py:1392 +#: .././mainwin.py:1400 msgid "Add _playlist..." msgstr "" -#: .././mainwin.py:1398 +#: .././mainwin.py:1406 msgid "Add _folder..." msgstr "" -#: .././mainwin.py:1407 +#: .././mainwin.py:1415 msgid "_Add many channels/playlists..." msgstr "" -#: .././mainwin.py:1413 +#: .././mainwin.py:1421 msgid "_Reset channel/playlist names..." msgstr "" -#: .././mainwin.py:1426 +#: .././mainwin.py:1434 msgid "_Export from database..." msgstr "" -#: .././mainwin.py:1432 +#: .././mainwin.py:1440 msgid "_Import into database..." msgstr "" -#: .././mainwin.py:1438 +#: .././mainwin.py:1446 msgid "Import _YouTube subscriptions..." msgstr "" -#: .././mainwin.py:1446 +#: .././mainwin.py:1454 msgid "_Export/import" msgstr "" -#: .././mainwin.py:1454 +#: .././mainwin.py:1462 msgid "_Switch between views" msgstr "" -#: .././mainwin.py:1464 +#: .././mainwin.py:1472 msgid "_Hide (most) system folders" msgstr "" -#: .././mainwin.py:1473 +#: .././mainwin.py:1481 msgid "_Show hidden folders" msgstr "" -#: .././mainwin.py:1479 +#: .././mainwin.py:1487 msgid "S_how/hide" msgstr "" -#: .././mainwin.py:1486 +#: .././mainwin.py:1494 msgid "_Switch profile" msgstr "" -#: .././mainwin.py:1494 +#: .././mainwin.py:1502 msgid "_Remember last profile" msgstr "" -#: .././mainwin.py:1508 +#: .././mainwin.py:1516 msgid "_Create profile" msgstr "" -#: .././mainwin.py:1516 +#: .././mainwin.py:1524 msgid "_Delete profile" msgstr "" -#: .././mainwin.py:1528 +#: .././mainwin.py:1536 msgid "_Mark all for download" msgstr "" -#: .././mainwin.py:1537 +#: .././mainwin.py:1545 msgid "_Unmark all for download" msgstr "" -#: .././mainwin.py:1545 +#: .././mainwin.py:1553 msgid "Pr_ofiles" msgstr "" -#: .././mainwin.py:1558 +#: .././mainwin.py:1566 msgid "Ad_d test media" msgstr "" -#: .././mainwin.py:1566 +#: .././mainwin.py:1574 msgid "Run _test code" msgstr "" #. Operations column #. Add this tab... -#: .././mainwin.py:1572 .././config.py:22503 +#: .././mainwin.py:1580 .././config.py:22514 msgid "_Operations" msgstr "" #. Check all -#: .././mainwin.py:1579 .././mainwin.py:26894 +#: .././mainwin.py:1587 .././mainwin.py:27165 msgid "_Check all" msgstr "" #. Download all -#: .././mainwin.py:1585 .././mainwin.py:26901 +#: .././mainwin.py:1593 .././mainwin.py:27172 msgid "_Download all" msgstr "" -#: .././mainwin.py:1590 +#: .././mainwin.py:1598 msgid "C_ustom download all" msgstr "" -#: .././mainwin.py:1600 +#: .././mainwin.py:1608 msgid "_Refresh database..." msgstr "" -#: .././mainwin.py:1610 +#: .././mainwin.py:1618 msgid "U_pdate" msgstr "" -#: .././mainwin.py:1616 .././mainwin.py:5434 +#: .././mainwin.py:1624 .././mainwin.py:5448 msgid "_Test" msgstr "" -#: .././mainwin.py:1627 +#: .././mainwin.py:1635 msgid "Install _FFmpeg..." msgstr "" -#: .././mainwin.py:1635 +#: .././mainwin.py:1643 msgid "Install _matplotlib..." msgstr "" -#: .././mainwin.py:1643 +#: .././mainwin.py:1651 msgid "Install _streamlink..." msgstr "" -#: .././mainwin.py:1654 +#: .././mainwin.py:1662 msgid "Tidy up _files..." msgstr "" -#: .././mainwin.py:1665 .././mainwin.py:26912 +#: .././mainwin.py:1673 .././mainwin.py:27183 msgid "_Stop current operation" msgstr "" -#: .././mainwin.py:1673 +#: .././mainwin.py:1681 msgid "Stop _after current videos" msgstr "" #. Livestreams column -#: .././mainwin.py:1681 +#: .././mainwin.py:1689 msgid "_Livestreams" msgstr "" -#: .././mainwin.py:1688 +#: .././mainwin.py:1696 msgid "_Livestream preferences..." msgstr "" -#: .././mainwin.py:1697 +#: .././mainwin.py:1705 msgid "_Update existing livestreams" msgstr "" -#: .././mainwin.py:1702 +#: .././mainwin.py:1710 msgid "_Cancel all livestream alerts" msgstr "" #. Help column -#: .././mainwin.py:1707 +#: .././mainwin.py:1715 msgid "_Help" msgstr "" -#: .././mainwin.py:1713 +#: .././mainwin.py:1721 msgid "_About..." msgstr "" -#: .././mainwin.py:1721 +#: .././mainwin.py:1729 msgid "Check for _updates" msgstr "" -#: .././mainwin.py:1727 +#: .././mainwin.py:1735 msgid "Go to _website" msgstr "" -#: .././mainwin.py:1736 +#: .././mainwin.py:1744 msgid "Send _feedback" msgstr "" -#: .././mainwin.py:1780 +#: .././mainwin.py:1788 msgid "Add new video(s)" msgstr "" -#: .././mainwin.py:1789 .././mainwin.py:25251 .././media.py:82 +#: .././mainwin.py:1797 .././mainwin.py:25522 .././media.py:82 msgid "Channel" msgstr "" -#: .././mainwin.py:1799 +#: .././mainwin.py:1807 msgid "Add a new channel" msgstr "" -#: .././mainwin.py:1810 .././mainwin.py:25253 .././media.py:84 +#: .././mainwin.py:1818 .././mainwin.py:25524 .././media.py:84 msgid "Playlist" msgstr "" -#: .././mainwin.py:1820 +#: .././mainwin.py:1828 msgid "Add a new playlist" msgstr "" -#: .././mainwin.py:1831 .././mainwin.py:25255 .././media.py:86 +#: .././mainwin.py:1839 .././mainwin.py:25526 .././media.py:86 msgid "Folder" msgstr "" -#: .././mainwin.py:1841 +#: .././mainwin.py:1849 msgid "Add a new folder" msgstr "" -#: .././mainwin.py:1855 .././config.py:22313 +#: .././mainwin.py:1863 .././config.py:22324 msgid "Check" msgstr "" -#: .././mainwin.py:1866 .././mainwin.py:2113 .././mainwin.py:4271 -#: .././mainwin.py:4621 .././mainwin.py:5581 +#: .././mainwin.py:1874 .././mainwin.py:2121 .././mainwin.py:4285 +#: .././mainwin.py:4635 .././mainwin.py:5595 msgid "Check all videos, channels, playlists and folders" msgstr "" @@ -1169,327 +1169,327 @@ msgstr "" #. then use a Glib timer to restore it (after some small fraction of a #. second) #. Link not clickable -#: .././mainwin.py:1876 .././mainwin.py:23117 .././mainwin.py:23129 -#: .././mainwin.py:23134 .././mainwin.py:23142 .././mainwin.py:23428 -#: .././mainwin.py:23440 .././mainwin.py:24124 .././mainwin.py:25434 -#: .././mainwin.py:25446 .././mainwin.py:25472 .././config.py:22189 -#: .././config.py:22315 +#: .././mainwin.py:1884 .././mainwin.py:23388 .././mainwin.py:23400 +#: .././mainwin.py:23405 .././mainwin.py:23413 .././mainwin.py:23699 +#: .././mainwin.py:23711 .././mainwin.py:24395 .././mainwin.py:25705 +#: .././mainwin.py:25717 .././mainwin.py:25743 .././config.py:22200 +#: .././config.py:22326 msgid "Download" msgstr "" -#: .././mainwin.py:1887 .././mainwin.py:2121 .././mainwin.py:4285 -#: .././mainwin.py:4637 +#: .././mainwin.py:1895 .././mainwin.py:2129 .././mainwin.py:4299 +#: .././mainwin.py:4651 msgid "Download all videos, channels, playlists and folders" msgstr "" -#: .././mainwin.py:1902 .././config.py:11317 .././config.py:11502 -#: .././config.py:11957 .././config.py:12164 .././config.py:14666 -#: .././config.py:14847 +#: .././mainwin.py:1910 .././config.py:11329 .././config.py:11514 +#: .././config.py:11969 .././config.py:12176 .././config.py:14678 +#: .././config.py:14859 msgid "Stop" msgstr "" -#: .././mainwin.py:1914 +#: .././mainwin.py:1922 msgid "Stop the current operation" msgstr "" -#: .././mainwin.py:1926 +#: .././mainwin.py:1934 msgid "Switch" msgstr "" -#: .././mainwin.py:1937 +#: .././mainwin.py:1945 msgid "Switch between simple and complex views" msgstr "" -#: .././mainwin.py:1950 .././mainwin.py:5473 +#: .././mainwin.py:1958 .././mainwin.py:5487 msgid "Hide" msgstr "" -#: .././mainwin.py:1952 .././mainwin.py:5480 +#: .././mainwin.py:1960 .././mainwin.py:5494 msgid "Show" msgstr "" -#: .././mainwin.py:1964 .././mainwin.py:5475 +#: .././mainwin.py:1972 .././mainwin.py:5489 msgid "Hide (most) system folders" msgstr "" -#: .././mainwin.py:1968 .././mainwin.py:5482 +#: .././mainwin.py:1976 .././mainwin.py:5496 msgid "Show all system folders" msgstr "" -#: .././mainwin.py:1983 +#: .././mainwin.py:1991 msgid "Quit" msgstr "" -#: .././mainwin.py:1993 +#: .././mainwin.py:2001 msgid "Close Tartube" msgstr "" -#: .././mainwin.py:2012 .././config.py:4879 .././config.py:12378 -#: .././config.py:20233 .././config.py:21387 +#: .././mainwin.py:2020 .././config.py:4879 .././config.py:12390 +#: .././config.py:20244 .././config.py:21398 msgid "_Videos" msgstr "" -#: .././mainwin.py:2020 +#: .././mainwin.py:2028 msgid "_Progress" msgstr "" -#: .././mainwin.py:2028 +#: .././mainwin.py:2036 msgid "_Classic Mode" msgstr "" -#: .././mainwin.py:2037 +#: .././mainwin.py:2045 msgid "_Drag and Drop" msgstr "" -#: .././mainwin.py:2046 +#: .././mainwin.py:2054 msgid "_Output" msgstr "" -#: .././mainwin.py:2055 .././config.py:15618 .././config.py:16892 +#: .././mainwin.py:2063 .././config.py:15630 .././config.py:16904 msgid "_Errors / Warnings" msgstr "" -#: .././mainwin.py:2111 .././mainwin.py:4269 .././mainwin.py:4619 -#: .././mainwin.py:5579 +#: .././mainwin.py:2119 .././mainwin.py:4283 .././mainwin.py:4633 +#: .././mainwin.py:5593 msgid "Check all" msgstr "" -#: .././mainwin.py:2119 .././mainwin.py:3609 .././mainwin.py:4283 -#: .././mainwin.py:19722 +#: .././mainwin.py:2127 .././mainwin.py:3623 .././mainwin.py:4297 +#: .././mainwin.py:19910 msgid "Download all" msgstr "" -#: .././mainwin.py:2137 .././mainwin.py:3613 .././mainwin.py:4307 -#: .././mainwin.py:19713 +#: .././mainwin.py:2145 .././mainwin.py:3627 .././mainwin.py:4321 +#: .././mainwin.py:19901 msgid "Custom download all" msgstr "" -#: .././mainwin.py:2140 .././mainwin.py:4310 .././mainwin.py:4662 +#: .././mainwin.py:2148 .././mainwin.py:4324 .././mainwin.py:4676 msgid "" "Perform a custom download of all videos, channels, playlists and folders" msgstr "" -#: .././mainwin.py:2157 .././mainwin.py:4337 .././mainwin.py:4679 +#: .././mainwin.py:2165 .././mainwin.py:4351 .././mainwin.py:4693 msgid "Select the custom download to use" msgstr "" -#: .././mainwin.py:2214 +#: .././mainwin.py:2222 msgid "Page" msgstr "" -#: .././mainwin.py:2225 +#: .././mainwin.py:2233 msgid "Set visible page" msgstr "" -#: .././mainwin.py:2255 .././mainwin.py:2758 .././mainwin.py:2844 -#: .././mainwin.py:3394 +#: .././mainwin.py:2263 .././mainwin.py:2766 .././mainwin.py:2852 +#: .././mainwin.py:3408 msgid "Size" msgstr "" -#: .././mainwin.py:2265 +#: .././mainwin.py:2273 msgid "Set page size" msgstr "" -#: .././mainwin.py:2288 +#: .././mainwin.py:2296 msgid "Go to first page" msgstr "" -#: .././mainwin.py:2303 +#: .././mainwin.py:2311 msgid "Go to previous page" msgstr "" -#: .././mainwin.py:2320 +#: .././mainwin.py:2328 msgid "Go to next page" msgstr "" -#: .././mainwin.py:2335 +#: .././mainwin.py:2343 msgid "Go to last page" msgstr "" -#: .././mainwin.py:2350 +#: .././mainwin.py:2358 msgid "Scroll up" msgstr "" -#: .././mainwin.py:2365 +#: .././mainwin.py:2373 msgid "Scroll down" msgstr "" -#: .././mainwin.py:2384 .././mainwin.py:5263 +#: .././mainwin.py:2392 .././mainwin.py:5277 msgid "Show more settings" msgstr "" -#: .././mainwin.py:2397 +#: .././mainwin.py:2405 msgid "Sort" msgstr "" -#: .././mainwin.py:2403 .././config.py:14393 +#: .././mainwin.py:2411 .././config.py:14405 msgid "Upload time" msgstr "" -#: .././mainwin.py:2404 .././mainwin.py:27303 .././mainwin.py:29790 -#: .././mainwin.py:31173 .././config.py:3009 .././config.py:12402 -#: .././config.py:20694 .././config.py:22189 .././config.py:23216 -#: .././config.py:25293 .././config.py:25573 +#: .././mainwin.py:2412 .././mainwin.py:27574 .././mainwin.py:30061 +#: .././mainwin.py:31444 .././config.py:3009 .././config.py:12414 +#: .././config.py:20705 .././config.py:22200 .././config.py:23227 +#: .././config.py:25303 .././config.py:25583 msgid "Name" msgstr "" -#: .././mainwin.py:2405 +#: .././mainwin.py:2413 msgid "Download time" msgstr "" -#: .././mainwin.py:2406 +#: .././mainwin.py:2414 msgid "Database ID" msgstr "" -#: .././mainwin.py:2433 +#: .././mainwin.py:2441 msgid "Resort videos" msgstr "" -#: .././mainwin.py:2446 +#: .././mainwin.py:2454 msgid "Find date" msgstr "" -#: .././mainwin.py:2459 +#: .././mainwin.py:2467 msgid "Find videos by date" msgstr "" -#: .././mainwin.py:2476 +#: .././mainwin.py:2484 msgid "Cancel find videos by date" msgstr "" -#: .././mainwin.py:2489 +#: .././mainwin.py:2497 msgid "Thumbnail size" msgstr "" -#: .././mainwin.py:2518 .././mainwin.py:3983 .././config.py:15092 +#: .././mainwin.py:2526 .././mainwin.py:3997 .././config.py:15104 msgid "Filter" msgstr "" -#: .././mainwin.py:2526 .././mainwin.py:3989 .././config.py:15102 +#: .././mainwin.py:2534 .././mainwin.py:4003 .././config.py:15114 msgid "Enter search text" msgstr "" -#: .././mainwin.py:2531 .././mainwin.py:3991 .././config.py:15105 +#: .././mainwin.py:2539 .././mainwin.py:4005 .././config.py:15117 msgid "Regex" msgstr "" -#: .././mainwin.py:2539 .././mainwin.py:3994 +#: .././mainwin.py:2547 .././mainwin.py:4008 msgid "Select if search text is a regex" msgstr "" -#: .././mainwin.py:2555 +#: .././mainwin.py:2563 msgid "Names" msgstr "" -#: .././mainwin.py:2569 +#: .././mainwin.py:2577 msgid "Descriptions" msgstr "" -#: .././mainwin.py:2583 .././config.py:15005 +#: .././mainwin.py:2591 .././config.py:15017 msgid "Comments" msgstr "" -#: .././mainwin.py:2603 +#: .././mainwin.py:2611 msgid "Filter videos" msgstr "" -#: .././mainwin.py:2620 .././mainwin.py:4048 +#: .././mainwin.py:2628 .././mainwin.py:4062 msgid "Cancel filter" msgstr "" -#: .././mainwin.py:2636 +#: .././mainwin.py:2644 msgid "Draw frames" msgstr "" -#: .././mainwin.py:2650 +#: .././mainwin.py:2658 msgid "Draw icons" msgstr "" -#: .././mainwin.py:2664 +#: .././mainwin.py:2672 msgid "Show downloaded" msgstr "" -#: .././mainwin.py:2679 +#: .././mainwin.py:2687 msgid "Show undownloaded" msgstr "" -#: .././mainwin.py:2694 +#: .././mainwin.py:2702 msgid "Show blocked" msgstr "" -#: .././mainwin.py:2751 +#: .././mainwin.py:2759 msgid "TRANSLATOR'S NOTE: Ext is short for a file extension, e.g. .EXE" msgstr "" -#: .././mainwin.py:2756 .././mainwin.py:3392 .././config.py:10774 +#: .././mainwin.py:2764 .././mainwin.py:3406 .././config.py:10786 msgid "Source" msgstr "" -#: .././mainwin.py:2756 .././mainwin.py:3392 +#: .././mainwin.py:2764 .././mainwin.py:3406 msgid "Status" msgstr "" -#: .././mainwin.py:2757 .././mainwin.py:3393 +#: .././mainwin.py:2765 .././mainwin.py:3407 msgid "Incoming file" msgstr "" -#: .././mainwin.py:2757 .././mainwin.py:3393 +#: .././mainwin.py:2765 .././mainwin.py:3407 msgid "Ext" msgstr "" -#: .././mainwin.py:2757 .././mainwin.py:3393 +#: .././mainwin.py:2765 .././mainwin.py:3407 msgid "Speed" msgstr "" -#: .././mainwin.py:2757 .././mainwin.py:3393 +#: .././mainwin.py:2765 .././mainwin.py:3407 msgid "ETA" msgstr "" -#: .././mainwin.py:2844 .././config.py:16593 +#: .././mainwin.py:2852 .././config.py:16605 msgid "New videos" msgstr "" -#: .././mainwin.py:2844 .././config.py:440 .././config.py:14363 +#: .././mainwin.py:2852 .././config.py:440 .././config.py:14375 msgid "Duration" msgstr "" -#: .././mainwin.py:2845 +#: .././mainwin.py:2853 msgid "Date" msgstr "" -#: .././mainwin.py:2845 .././config.py:14187 +#: .././mainwin.py:2853 .././config.py:14199 msgid "File" msgstr "" -#: .././mainwin.py:2845 +#: .././mainwin.py:2853 msgid "Downloaded to" msgstr "" -#: .././mainwin.py:2906 +#: .././mainwin.py:2914 msgid "Max downloads" msgstr "" -#: .././mainwin.py:2929 +#: .././mainwin.py:2937 msgid "D/L speed (KiB/s)" msgstr "" -#: .././mainwin.py:2953 .././mainwin.py:5208 +#: .././mainwin.py:2961 .././mainwin.py:5222 msgid "Alternative limits do not currently apply" msgstr "" -#: .././mainwin.py:2964 .././config.py:5340 +#: .././mainwin.py:2972 .././config.py:5340 msgid "Video resolution" msgstr "" -#: .././mainwin.py:2999 +#: .././mainwin.py:3007 msgid "Hide rows when they are finished" msgstr "" -#: .././mainwin.py:3012 +#: .././mainwin.py:3020 msgid "Add newest videos to the top of the list" msgstr "" -#: .././mainwin.py:3097 +#: .././mainwin.py:3105 msgid "Open the Classic Mode menu" msgstr "" @@ -1497,7 +1497,7 @@ msgstr "" #. enabled, URLs are automatically copied into this textview #. -------------------------------------------------------------------- #. Initial widgets -#: .././mainwin.py:3104 .././mainwin.py:27191 +#: .././mainwin.py:3112 .././mainwin.py:27462 msgid "Enter URLs below" msgstr "" @@ -1507,1044 +1507,1052 @@ msgstr "" #. the specified destination and format #. -------------------------------------------------------------------- #. Destination directory -#: .././mainwin.py:3148 +#: .././mainwin.py:3162 msgid "Destination:" msgstr "" -#: .././mainwin.py:3185 +#: .././mainwin.py:3199 msgid "Add a new destination folder" msgstr "" -#: .././mainwin.py:3204 +#: .././mainwin.py:3218 msgid "Open the destination folder" msgstr "" #. Video/audio format -#: .././mainwin.py:3209 +#: .././mainwin.py:3223 msgid "Format:" msgstr "" #. (Dummy items in the combo) -#: .././mainwin.py:3213 .././mainwin.py:19475 .././config.py:23216 +#: .././mainwin.py:3227 .././mainwin.py:19663 .././config.py:23227 msgid "Default" msgstr "" -#: .././mainwin.py:3213 .././mainwin.py:19476 +#: .././mainwin.py:3227 .././mainwin.py:19664 msgid "Video:" msgstr "" -#: .././mainwin.py:3217 .././mainwin.py:19477 +#: .././mainwin.py:3231 .././mainwin.py:19665 msgid "Audio:" msgstr "" #. Video resolution #. (Dummy items in the combo) -#: .././mainwin.py:3246 .././mainwin.py:20036 +#: .././mainwin.py:3260 .././mainwin.py:20307 msgid "Highest" msgstr "" -#: .././mainwin.py:3277 +#: .././mainwin.py:3291 msgid "Convert to this format" msgstr "" -#: .././mainwin.py:3286 +#: .././mainwin.py:3300 msgid "Download in this format" msgstr "" -#: .././mainwin.py:3299 .././config.py:5302 +#: .././mainwin.py:3313 .././config.py:5302 msgid "Is a livestream" msgstr "" -#: .././mainwin.py:3328 +#: .././mainwin.py:3342 msgid "Add URLs" msgstr "" -#: .././mainwin.py:3334 +#: .././mainwin.py:3348 msgid "Add these URLs" msgstr "" -#: .././mainwin.py:3447 +#: .././mainwin.py:3461 msgid "Play video" msgstr "" -#: .././mainwin.py:3470 +#: .././mainwin.py:3484 msgid "Open destination(s)" msgstr "" -#: .././mainwin.py:3488 +#: .././mainwin.py:3502 msgid "Stop download" msgstr "" -#: .././mainwin.py:3509 +#: .././mainwin.py:3523 msgid "Re-download" msgstr "" -#: .././mainwin.py:3522 +#: .././mainwin.py:3536 msgid "" "Allow downloader to create an archive file (enable this only when " "downloading channels and playlists)" msgstr "" -#: .././mainwin.py:3552 +#: .././mainwin.py:3566 msgid "Process with FFmpeg" msgstr "" #. (Signal connect appears below) -#: .././mainwin.py:3568 .././config.py:6647 .././config.py:20016 -#: .././config.py:22254 +#: .././mainwin.py:3582 .././config.py:6647 .././config.py:20027 +#: .././config.py:22265 msgid "Move up" msgstr "" #. (Signal connect appears below) -#: .././mainwin.py:3589 .././config.py:6651 .././config.py:20025 -#: .././config.py:22263 +#: .././mainwin.py:3603 .././config.py:6651 .././config.py:20036 +#: .././config.py:22274 msgid "Move down" msgstr "" -#: .././mainwin.py:3605 +#: .././mainwin.py:3619 msgid "Remove from list" msgstr "" -#: .././mainwin.py:3621 .././mainwin.py:19725 +#: .././mainwin.py:3635 .././mainwin.py:19913 msgid "Download the URLs above" msgstr "" -#: .././mainwin.py:3625 .././mainwin.py:19716 +#: .././mainwin.py:3639 .././mainwin.py:19904 msgid "Perform a custom download on the URLs above" msgstr "" -#: .././mainwin.py:3629 +#: .././mainwin.py:3643 msgid "Clear all" msgstr "" -#: .././mainwin.py:3641 .././mainwin.py:3652 +#: .././mainwin.py:3655 .././mainwin.py:3666 msgid "Clear the URLs above" msgstr "" -#: .././mainwin.py:3645 +#: .././mainwin.py:3659 msgid "Clear downloaded" msgstr "" -#: .././mainwin.py:3698 +#: .././mainwin.py:3712 msgid "When you drag a video here, it is added to the Classic Mode tab" msgstr "" -#: .././mainwin.py:3707 +#: .././mainwin.py:3721 msgid "Each zone represents a set of download options" msgstr "" -#: .././mainwin.py:3717 +#: .././mainwin.py:3731 msgid "Warning: Drag and drop does not work well on MS Windows" msgstr "" -#: .././mainwin.py:3738 +#: .././mainwin.py:3752 msgid "Add a new dropzone" msgstr "" -#: .././mainwin.py:3791 +#: .././mainwin.py:3805 msgid "Maximum page size" msgstr "" -#: .././mainwin.py:3847 .././config.py:21946 +#: .././mainwin.py:3861 .././config.py:21957 msgid "Show Tartube errors" msgstr "" -#: .././mainwin.py:3860 .././config.py:21954 +#: .././mainwin.py:3874 .././config.py:21965 msgid "Show Tartube warnings" msgstr "" -#: .././mainwin.py:3873 .././config.py:21962 +#: .././mainwin.py:3887 .././config.py:21973 msgid "Show operation errors" msgstr "" -#: .././mainwin.py:3891 .././config.py:21973 +#: .././mainwin.py:3905 .././config.py:21984 msgid "Show operation warnings" msgstr "" -#: .././mainwin.py:3914 .././config.py:21984 +#: .././mainwin.py:3928 .././config.py:21995 msgid "Show dates" msgstr "" -#: .././mainwin.py:3932 .././config.py:21995 +#: .././mainwin.py:3946 .././config.py:22006 msgid "Show channel/playlist/folder names" msgstr "" -#: .././mainwin.py:3950 .././config.py:22006 +#: .././mainwin.py:3964 .././config.py:22017 msgid "Show video names" msgstr "" -#: .././mainwin.py:3968 .././config.py:22017 +#: .././mainwin.py:3982 .././config.py:22028 msgid "Show full messages" msgstr "" -#: .././mainwin.py:4031 +#: .././mainwin.py:4045 msgid "Filter messages" msgstr "" -#: .././mainwin.py:4053 .././config.py:11414 .././config.py:11618 -#: .././config.py:12054 .././config.py:12281 .././config.py:14754 -#: .././config.py:14946 .././config.py:16721 .././config.py:18643 +#: .././mainwin.py:4067 .././config.py:11426 .././config.py:11630 +#: .././config.py:12066 .././config.py:12293 .././config.py:14766 +#: .././config.py:14958 .././config.py:16733 .././config.py:18655 msgid "Clear list" msgstr "" -#: .././mainwin.py:4274 .././mainwin.py:4624 .././mainwin.py:5584 +#: .././mainwin.py:4288 .././mainwin.py:4638 .././mainwin.py:5598 msgid "Check marked items" msgstr "" -#: .././mainwin.py:4276 .././mainwin.py:4627 .././mainwin.py:5586 +#: .././mainwin.py:4290 .././mainwin.py:4641 .././mainwin.py:5600 msgid "Check marked videos, channels, playlists and folders" msgstr "" -#: .././mainwin.py:4288 +#: .././mainwin.py:4302 msgid "Download marked items" msgstr "" -#: .././mainwin.py:4290 .././mainwin.py:4643 +#: .././mainwin.py:4304 .././mainwin.py:4657 msgid "Download marked videos, channels, playlists and folders" msgstr "" -#: .././mainwin.py:4316 +#: .././mainwin.py:4330 msgid "Custom download marked items" msgstr "" -#: .././mainwin.py:4320 +#: .././mainwin.py:4334 msgid "" "Perform a custom download of marked videos, channels, playlists and folders" msgstr "" -#: .././mainwin.py:4589 +#: .././mainwin.py:4603 msgid "Installing FFmpeg" msgstr "" -#: .././mainwin.py:4591 +#: .././mainwin.py:4605 msgid "Installing matplotlib" msgstr "" -#: .././mainwin.py:4593 +#: .././mainwin.py:4607 msgid "Installing streamlink" msgstr "" -#: .././mainwin.py:4595 +#: .././mainwin.py:4609 msgid "Updating downloader" msgstr "" -#: .././mainwin.py:4597 +#: .././mainwin.py:4611 msgid "Fetching formats" msgstr "" -#: .././mainwin.py:4599 +#: .././mainwin.py:4613 msgid "Fetching subtitles" msgstr "" -#: .././mainwin.py:4601 +#: .././mainwin.py:4615 msgid "Testing downloader" msgstr "" -#: .././mainwin.py:4603 +#: .././mainwin.py:4617 msgid "Contacting website" msgstr "" -#: .././mainwin.py:4672 +#: .././mainwin.py:4686 msgid "" "Perform a custom download of marked videos, channels, playlists and folders" msgstr "" -#: .././mainwin.py:5066 +#: .././mainwin.py:5080 msgid "Checking..." msgstr "" -#: .././mainwin.py:5068 .././mainwin.py:5602 .././formats.py:1183 +#: .././mainwin.py:5082 .././mainwin.py:5616 .././formats.py:1183 msgid "Checking" msgstr "" -#: .././mainwin.py:5071 +#: .././mainwin.py:5085 msgid "Downloading..." msgstr "" -#: .././mainwin.py:5073 .././mainwin.py:5604 .././formats.py:1180 +#: .././mainwin.py:5087 .././mainwin.py:5618 .././formats.py:1180 msgid "Downloading" msgstr "" -#: .././mainwin.py:5076 +#: .././mainwin.py:5090 msgid "Refreshing..." msgstr "" -#: .././mainwin.py:5079 +#: .././mainwin.py:5093 msgid "Tidying..." msgstr "" -#: .././mainwin.py:5082 +#: .././mainwin.py:5096 msgid "FFmpeg processing..." msgstr "" -#: .././mainwin.py:5198 +#: .././mainwin.py:5212 msgid "Alternative limits currently apply" msgstr "" -#: .././mainwin.py:5293 +#: .././mainwin.py:5307 msgid "Show fewer settings" msgstr "" -#: .././mainwin.py:5386 +#: .././mainwin.py:5400 msgid "This tab emulates the classic youtube-dl-gui interface" msgstr "" -#: .././mainwin.py:5391 +#: .././mainwin.py:5405 msgid "Videos downloaded here are not added to Tartube's database" msgstr "" -#: .././mainwin.py:5403 .././config.py:6581 +#: .././mainwin.py:5417 .././config.py:6581 msgid "If your preferred formats are not available, the download will fail!" msgstr "" -#: .././mainwin.py:5409 +#: .././mainwin.py:5423 msgid "" "If you want a specific format, install FFMpeg and select 'Convert to this " "format'!" msgstr "" -#: .././mainwin.py:5798 +#: .././mainwin.py:5812 msgid "_Check channel" msgstr "" -#: .././mainwin.py:5800 +#: .././mainwin.py:5814 msgid "_Check playlist" msgstr "" -#: .././mainwin.py:5802 +#: .././mainwin.py:5816 msgid "_Check folder" msgstr "" -#: .././mainwin.py:5828 +#: .././mainwin.py:5842 msgid "_Download channel" msgstr "" -#: .././mainwin.py:5830 +#: .././mainwin.py:5844 msgid "_Download playlist" msgstr "" -#: .././mainwin.py:5832 +#: .././mainwin.py:5846 msgid "_Download folder" msgstr "" -#: .././mainwin.py:5858 +#: .././mainwin.py:5872 msgid "C_ustom download channel" msgstr "" -#: .././mainwin.py:5860 +#: .././mainwin.py:5874 msgid "C_ustom download playlist" msgstr "" -#: .././mainwin.py:5862 +#: .././mainwin.py:5876 msgid "C_ustom download folder" msgstr "" -#: .././mainwin.py:5909 +#: .././mainwin.py:5923 msgid "_Empty folder" msgstr "" -#: .././mainwin.py:5921 +#: .././mainwin.py:5935 msgid "_All contents" msgstr "" -#: .././mainwin.py:5939 +#: .././mainwin.py:5953 msgid "_Remove videos" msgstr "" -#: .././mainwin.py:5951 +#: .././mainwin.py:5965 msgid "_Just folder videos" msgstr "" -#: .././mainwin.py:5957 +#: .././mainwin.py:5971 msgid "Channel c_ontents" msgstr "" -#: .././mainwin.py:5959 +#: .././mainwin.py:5973 msgid "Playlist c_ontents" msgstr "" -#: .././mainwin.py:5961 +#: .././mainwin.py:5975 msgid "Folder c_ontents" msgstr "" -#: .././mainwin.py:5973 +#: .././mainwin.py:5987 msgid "_Move to top level" msgstr "" -#: .././mainwin.py:5991 -msgid "_Convert to playlist" -msgstr "" - -#: .././mainwin.py:5993 -msgid "_Convert to channel" -msgstr "" - -#: .././mainwin.py:6016 +#: .././mainwin.py:6006 msgid "_Hide folder" msgstr "" -#: .././mainwin.py:6026 +#: .././mainwin.py:6016 msgid "_Rename channel..." msgstr "" -#: .././mainwin.py:6028 +#: .././mainwin.py:6018 msgid "_Rename playlist..." msgstr "" -#: .././mainwin.py:6030 +#: .././mainwin.py:6020 msgid "_Rename folder..." msgstr "" -#: .././mainwin.py:6047 +#: .././mainwin.py:6037 msgid "Set _nickname..." msgstr "" -#: .././mainwin.py:6062 +#: .././mainwin.py:6052 msgid "Set _URL..." msgstr "" -#: .././mainwin.py:6074 +#: .././mainwin.py:6064 msgid "Set _download destination..." msgstr "" -#: .././mainwin.py:6092 +#: .././mainwin.py:6084 +msgid "_Insert videos..." +msgstr "" + +#: .././mainwin.py:6099 msgid "_Export channel..." msgstr "" -#: .././mainwin.py:6094 +#: .././mainwin.py:6101 msgid "_Export playlist..." msgstr "" -#: .././mainwin.py:6096 +#: .././mainwin.py:6103 msgid "_Export folder..." msgstr "" -#: .././mainwin.py:6109 +#: .././mainwin.py:6116 msgid "Re_fresh channel" msgstr "" -#: .././mainwin.py:6111 +#: .././mainwin.py:6118 msgid "Re_fresh playlist" msgstr "" -#: .././mainwin.py:6113 +#: .././mainwin.py:6120 msgid "Re_fresh folder" msgstr "" -#: .././mainwin.py:6130 +#: .././mainwin.py:6137 msgid "_Tidy up channel" msgstr "" -#: .././mainwin.py:6132 +#: .././mainwin.py:6139 msgid "_Tidy up playlist" msgstr "" -#: .././mainwin.py:6134 +#: .././mainwin.py:6141 msgid "_Tidy up folder" msgstr "" -#: .././mainwin.py:6151 .././mainwin.py:6808 .././mainwin.py:7474 -#: .././mainwin.py:8068 +#: .././mainwin.py:6162 +msgid "_Convert to playlist" +msgstr "" + +#: .././mainwin.py:6164 +msgid "_Convert to channel" +msgstr "" + +#: .././mainwin.py:6182 .././mainwin.py:6839 .././mainwin.py:7505 +#: .././mainwin.py:8099 msgid "Add to C_lassic Mode tab" msgstr "" -#: .././mainwin.py:6165 +#: .././mainwin.py:6196 msgid "Channel _actions" msgstr "" -#: .././mainwin.py:6167 +#: .././mainwin.py:6198 msgid "Playlist _actions" msgstr "" -#: .././mainwin.py:6169 +#: .././mainwin.py:6200 msgid "Folder _actions" msgstr "" -#: .././mainwin.py:6189 .././mainwin.py:7007 +#: .././mainwin.py:6220 .././mainwin.py:7038 msgid "_Apply download options..." msgstr "" -#: .././mainwin.py:6207 .././mainwin.py:7021 +#: .././mainwin.py:6238 .././mainwin.py:7052 msgid "_Remove download options" msgstr "" -#: .././mainwin.py:6223 .././mainwin.py:7033 +#: .././mainwin.py:6254 .././mainwin.py:7064 msgid "_Edit download options..." msgstr "" -#: .././mainwin.py:6239 +#: .././mainwin.py:6270 msgid "Add to _scheduled download..." msgstr "" -#: .././mainwin.py:6249 +#: .././mainwin.py:6280 msgid "Show system _command..." msgstr "" -#: .././mainwin.py:6268 +#: .././mainwin.py:6299 msgid "Set _removal time..." msgstr "" -#: .././mainwin.py:6281 +#: .././mainwin.py:6312 msgid "_Mark for checking/downloading" msgstr "" -#: .././mainwin.py:6302 +#: .././mainwin.py:6333 msgid "_Don't add videos to Tartube's database" msgstr "" -#: .././mainwin.py:6314 +#: .././mainwin.py:6345 msgid "D_isable checking/downloading" msgstr "" -#: .././mainwin.py:6326 +#: .././mainwin.py:6357 msgid "_Just disable downloading" msgstr "" -#: .././mainwin.py:6347 +#: .././mainwin.py:6378 msgid "Down_loads" msgstr "" -#: .././mainwin.py:6358 +#: .././mainwin.py:6389 msgid "Channel _properties..." msgstr "" -#: .././mainwin.py:6360 +#: .././mainwin.py:6391 msgid "Playlist _properties..." msgstr "" -#: .././mainwin.py:6362 +#: .././mainwin.py:6393 msgid "Folder _properties..." msgstr "" -#: .././mainwin.py:6378 +#: .././mainwin.py:6409 msgid "_Default location" msgstr "" -#: .././mainwin.py:6391 +#: .././mainwin.py:6422 msgid "_Actual location" msgstr "" -#: .././mainwin.py:6405 +#: .././mainwin.py:6436 msgid "_Show" msgstr "" -#: .././mainwin.py:6414 +#: .././mainwin.py:6445 msgid "D_elete channel" msgstr "" -#: .././mainwin.py:6416 +#: .././mainwin.py:6447 msgid "D_elete playlist" msgstr "" -#: .././mainwin.py:6418 +#: .././mainwin.py:6449 msgid "D_elete folder" msgstr "" -#: .././mainwin.py:6514 +#: .././mainwin.py:6545 msgid "_Check video" msgstr "" -#: .././mainwin.py:6538 +#: .././mainwin.py:6569 msgid "_Download video" msgstr "" -#: .././mainwin.py:6561 +#: .././mainwin.py:6592 msgid "Re-_download this video" msgstr "" -#: .././mainwin.py:6579 +#: .././mainwin.py:6610 msgid "C_ustom download video" msgstr "" -#: .././mainwin.py:6597 .././mainwin.py:6969 .././mainwin.py:7547 -#: .././mainwin.py:8137 +#: .././mainwin.py:6628 .././mainwin.py:7000 .././mainwin.py:7578 +#: .././mainwin.py:8168 msgid "Download and _watch" msgstr "" -#: .././mainwin.py:6617 .././mainwin.py:8543 +#: .././mainwin.py:6648 .././mainwin.py:8586 msgid "Watch in _player" msgstr "" -#: .././mainwin.py:6635 .././mainwin.py:6656 .././mainwin.py:8574 +#: .././mainwin.py:6666 .././mainwin.py:6687 .././mainwin.py:8617 msgid "_Watch on website" msgstr "" -#: .././mainwin.py:6645 .././mainwin.py:6669 .././mainwin.py:7929 -#: .././mainwin.py:8587 +#: .././mainwin.py:6676 .././mainwin.py:6700 .././mainwin.py:7960 +#: .././mainwin.py:8630 #, python-brace-format msgid "_Watch on {0}" msgstr "" -#: .././mainwin.py:6683 .././mainwin.py:8601 +#: .././mainwin.py:6714 .././mainwin.py:8644 msgid "_YouTube" msgstr "" -#: .././mainwin.py:6693 .././mainwin.py:8611 +#: .././mainwin.py:6724 .././mainwin.py:8654 msgid "_HookTube" msgstr "" -#: .././mainwin.py:6703 .././mainwin.py:8621 +#: .././mainwin.py:6734 .././mainwin.py:8664 msgid "_Invidious" msgstr "" -#: .././mainwin.py:6713 .././mainwin.py:8631 +#: .././mainwin.py:6744 .././mainwin.py:8674 msgid "TRANSLATOR'S NOTE: Watch on YouTube, Watch on HookTube, etc" msgstr "" -#: .././mainwin.py:6718 .././mainwin.py:8636 +#: .././mainwin.py:6749 .././mainwin.py:8679 msgid "W_atch on" msgstr "" -#: .././mainwin.py:6732 +#: .././mainwin.py:6763 msgid "_Create video clip..." msgstr "" -#: .././mainwin.py:6738 +#: .././mainwin.py:6769 msgid "Download video clip..." msgstr "" -#: .././mainwin.py:6754 +#: .././mainwin.py:6785 msgid "_Remove video slices..." msgstr "" -#: .././mainwin.py:6769 .././mainwin.py:7436 .././mainwin.py:8055 +#: .././mainwin.py:6800 .././mainwin.py:7467 .././mainwin.py:8086 msgid "_Process with FFmpeg..." msgstr "" -#: .././mainwin.py:6786 .././mainwin.py:7452 +#: .././mainwin.py:6817 .././mainwin.py:7483 msgid "_Reload metadata" msgstr "" -#: .././mainwin.py:6798 .././mainwin.py:7464 +#: .././mainwin.py:6829 .././mainwin.py:7495 msgid "_Special" msgstr "" -#: .././mainwin.py:6829 +#: .././mainwin.py:6860 msgid "Auto _notify" msgstr "" -#: .././mainwin.py:6845 +#: .././mainwin.py:6876 msgid "Auto _sound alarm" msgstr "" -#: .././mainwin.py:6860 +#: .././mainwin.py:6891 msgid "Auto _open" msgstr "" -#: .././mainwin.py:6873 +#: .././mainwin.py:6904 msgid "_Download on start" msgstr "" -#: .././mainwin.py:6888 +#: .././mainwin.py:6919 msgid "Download on _stop" msgstr "" -#: .././mainwin.py:6906 +#: .././mainwin.py:6937 msgid "Not a _livestream" msgstr "" -#: .././mainwin.py:6916 +#: .././mainwin.py:6947 msgid "_Finalise livestream" msgstr "" -#: .././mainwin.py:6935 .././mainwin.py:7514 .././mainwin.py:8103 +#: .././mainwin.py:6966 .././mainwin.py:7545 .././mainwin.py:8134 msgid "_Livestream" msgstr "" -#: .././mainwin.py:6948 .././mainwin.py:7525 .././mainwin.py:8115 +#: .././mainwin.py:6979 .././mainwin.py:7556 .././mainwin.py:8146 msgid "_Mark for download" msgstr "" -#: .././mainwin.py:6959 .././mainwin.py:7537 .././mainwin.py:8127 +#: .././mainwin.py:6990 .././mainwin.py:7568 .././mainwin.py:8158 msgid "_Download" msgstr "" -#: .././mainwin.py:6979 .././mainwin.py:7558 .././mainwin.py:8148 -#: .././config.py:20889 +#: .././mainwin.py:7010 .././mainwin.py:7589 .././mainwin.py:8179 +#: .././config.py:20900 msgid "_Temporary" msgstr "" -#: .././mainwin.py:7049 +#: .././mainwin.py:7080 msgid "_Show system command" msgstr "" -#: .././mainwin.py:7059 +#: .././mainwin.py:7090 msgid "_Test system command" msgstr "" -#: .././mainwin.py:7074 +#: .././mainwin.py:7105 msgid "_Disable downloads" msgstr "" -#: .././mainwin.py:7092 +#: .././mainwin.py:7123 msgid "D_ownloads" msgstr "" -#: .././mainwin.py:7107 +#: .././mainwin.py:7138 msgid "Video is _archived" msgstr "" -#: .././mainwin.py:7120 +#: .././mainwin.py:7151 msgid "Video is _bookmarked" msgstr "" -#: .././mainwin.py:7131 +#: .././mainwin.py:7162 msgid "Video is _favourite" msgstr "" -#: .././mainwin.py:7142 +#: .././mainwin.py:7173 msgid "Video is _missing" msgstr "" -#: .././mainwin.py:7158 +#: .././mainwin.py:7189 msgid "Video is _new" msgstr "" -#: .././mainwin.py:7171 +#: .././mainwin.py:7202 msgid "Video is in _waiting list" msgstr "" -#: .././mainwin.py:7182 +#: .././mainwin.py:7213 msgid "_Mark video" msgstr "" -#: .././mainwin.py:7193 +#: .././mainwin.py:7224 msgid "_Location" msgstr "" -#: .././mainwin.py:7205 +#: .././mainwin.py:7236 msgid "_Properties..." msgstr "" -#: .././mainwin.py:7217 +#: .././mainwin.py:7248 msgid "S_how video" msgstr "" -#: .././mainwin.py:7226 +#: .././mainwin.py:7257 msgid "Available _formats" msgstr "" -#: .././mainwin.py:7236 +#: .././mainwin.py:7267 msgid "Available _subtitles" msgstr "" -#: .././mainwin.py:7246 +#: .././mainwin.py:7277 msgid "_Fetch" msgstr "" #. Delete video -#: .././mainwin.py:7257 +#: .././mainwin.py:7288 msgid "D_elete video" msgstr "" #. Check/download videos -#: .././mainwin.py:7363 +#: .././mainwin.py:7394 msgid "_Check videos" msgstr "" -#: .././mainwin.py:7383 +#: .././mainwin.py:7414 msgid "_Download videos" msgstr "" -#: .././mainwin.py:7406 +#: .././mainwin.py:7437 msgid "C_ustom download videos" msgstr "" -#: .././mainwin.py:7494 .././mainwin.py:8083 +#: .././mainwin.py:7525 .././mainwin.py:8114 msgid "Mark as _not livestreams" msgstr "" -#: .././mainwin.py:7504 .././mainwin.py:8093 +#: .././mainwin.py:7535 .././mainwin.py:8124 msgid "_Finalise livestreams" msgstr "" -#: .././mainwin.py:7579 +#: .././mainwin.py:7610 msgid "_Archived" msgstr "" -#: .././mainwin.py:7590 +#: .././mainwin.py:7621 msgid "Not a_rchived" msgstr "" -#: .././mainwin.py:7604 +#: .././mainwin.py:7635 msgid "_Bookmarked" msgstr "" -#: .././mainwin.py:7615 +#: .././mainwin.py:7646 msgid "Not b_ookmarked" msgstr "" -#: .././mainwin.py:7629 +#: .././mainwin.py:7660 msgid "_Favourite" msgstr "" -#: .././mainwin.py:7640 +#: .././mainwin.py:7671 msgid "Not fa_vourite" msgstr "" -#: .././mainwin.py:7654 +#: .././mainwin.py:7685 msgid "_Missing" msgstr "" -#: .././mainwin.py:7667 +#: .././mainwin.py:7698 msgid "Not m_issing" msgstr "" -#: .././mainwin.py:7683 +#: .././mainwin.py:7714 msgid "_New" msgstr "" -#: .././mainwin.py:7694 +#: .././mainwin.py:7725 msgid "Not n_ew" msgstr "" -#: .././mainwin.py:7708 +#: .././mainwin.py:7739 msgid "In _waiting list" msgstr "" -#: .././mainwin.py:7719 +#: .././mainwin.py:7750 msgid "Not in w_aiting list" msgstr "" -#: .././mainwin.py:7730 +#: .././mainwin.py:7761 msgid "_Mark videos" msgstr "" -#: .././mainwin.py:7739 +#: .././mainwin.py:7770 msgid "Show p_roperties..." msgstr "" #. Delete videos -#: .././mainwin.py:7754 +#: .././mainwin.py:7785 msgid "D_elete videos" msgstr "" #. Stop check/download -#: .././mainwin.py:7827 +#: .././mainwin.py:7858 msgid "_Stop now" msgstr "" -#: .././mainwin.py:7844 +#: .././mainwin.py:7875 msgid "Stop checking _videos" msgstr "" -#: .././mainwin.py:7846 +#: .././mainwin.py:7877 msgid "Stop after this _video" msgstr "" -#: .././mainwin.py:7865 +#: .././mainwin.py:7896 msgid "Stop after these v_ideos" msgstr "" -#: .././mainwin.py:7880 +#: .././mainwin.py:7911 msgid "Download _next" msgstr "" -#: .././mainwin.py:7892 +#: .././mainwin.py:7923 msgid "Download _last" msgstr "" -#: .././mainwin.py:7916 +#: .././mainwin.py:7947 msgid "_Watch on Website" msgstr "" -#: .././mainwin.py:7941 +#: .././mainwin.py:7972 msgid "_Watch on YouTube" msgstr "" -#: .././mainwin.py:7951 +#: .././mainwin.py:7982 msgid "Watch on _HookTube" msgstr "" -#: .././mainwin.py:7961 +#: .././mainwin.py:7992 msgid "Watch on _Invidious" msgstr "" -#: .././mainwin.py:8166 +#: .././mainwin.py:8197 msgid "_Delete video(s)" msgstr "" -#: .././mainwin.py:8195 +#: .././mainwin.py:8226 msgid "_Enable automatic copy/paste" msgstr "" -#: .././mainwin.py:8207 -msgid "_Remember URLs" +#: .././mainwin.py:8238 +msgid "E_nable one-click downloads" msgstr "" -#: .././mainwin.py:8222 +#: .././mainwin.py:8250 +msgid "_Remember un-downloaded URLs" +msgstr "" + +#: .././mainwin.py:8265 msgid "_Set download options" msgstr "" -#: .././mainwin.py:8233 +#: .././mainwin.py:8276 msgid "Use _default download options" msgstr "" -#: .././mainwin.py:8245 +#: .././mainwin.py:8288 msgid "Edit download _options" msgstr "" -#: .././mainwin.py:8259 +#: .././mainwin.py:8302 msgid "Enable _custom downloads" msgstr "" -#: .././mainwin.py:8272 +#: .././mainwin.py:8315 msgid "Custom downloads _preferences..." msgstr "" -#: .././mainwin.py:8287 .././config.py:20525 +#: .././mainwin.py:8330 .././config.py:20536 msgid "_Update" msgstr "" -#: .././mainwin.py:8337 +#: .././mainwin.py:8380 msgid "_Play video" msgstr "" -#: .././mainwin.py:8349 +#: .././mainwin.py:8392 msgid "_Open destination(s)" msgstr "" -#: .././mainwin.py:8364 +#: .././mainwin.py:8407 msgid "_Re-download" msgstr "" -#: .././mainwin.py:8376 +#: .././mainwin.py:8419 msgid "_Stop download" msgstr "" -#: .././mainwin.py:8390 +#: .././mainwin.py:8433 msgid "Process with _FFmpeg" msgstr "" -#: .././mainwin.py:8407 +#: .././mainwin.py:8450 msgid "_Copy file path" msgstr "" #. Copy URL -#: .././mainwin.py:8419 +#: .././mainwin.py:8462 msgid "Copy UR_L" msgstr "" -#: .././mainwin.py:8431 +#: .././mainwin.py:8474 msgid "Copy s_ystem command" msgstr "" -#: .././mainwin.py:8447 +#: .././mainwin.py:8490 msgid "Move _up" msgstr "" -#: .././mainwin.py:8459 +#: .././mainwin.py:8502 msgid "Move _down" msgstr "" -#: .././mainwin.py:8474 +#: .././mainwin.py:8517 msgid "Re_move from list" msgstr "" -#: .././mainwin.py:8523 +#: .././mainwin.py:8566 msgid "D_ownload and watch" msgstr "" -#: .././mainwin.py:8555 +#: .././mainwin.py:8598 msgid "Watch on _website" msgstr "" -#: .././mainwin.py:8690 +#: .././mainwin.py:8733 msgid "Choose a custom download:" msgstr "" -#: .././mainwin.py:8770 .././mainwin.py:8814 +#: .././mainwin.py:8813 .././mainwin.py:8857 msgid "Choose a profile:" msgstr "" -#: .././mainwin.py:8861 +#: .././mainwin.py:8904 msgid "Mark as _archived" msgstr "" -#: .././mainwin.py:8872 +#: .././mainwin.py:8915 msgid "Mark as not a_rchived" msgstr "" -#: .././mainwin.py:8886 +#: .././mainwin.py:8929 msgid "Mark as _bookmarked" msgstr "" -#: .././mainwin.py:8898 +#: .././mainwin.py:8941 msgid "Mark as not b_ookmarked" msgstr "" -#: .././mainwin.py:8911 +#: .././mainwin.py:8954 msgid "Mark as _favourite" msgstr "" -#: .././mainwin.py:8924 +#: .././mainwin.py:8967 msgid "Mark as not fa_vourite" msgstr "" -#: .././mainwin.py:8938 +#: .././mainwin.py:8981 msgid "Mark as _missing" msgstr "" -#: .././mainwin.py:8951 +#: .././mainwin.py:8994 msgid "Mark as not m_issing" msgstr "" -#: .././mainwin.py:8968 +#: .././mainwin.py:9011 msgid "Mark as _new" msgstr "" -#: .././mainwin.py:8980 +#: .././mainwin.py:9023 msgid "Mark as not n_ew" msgstr "" -#: .././mainwin.py:8994 +#: .././mainwin.py:9037 msgid "Mark as in _waiting list" msgstr "" -#: .././mainwin.py:9006 +#: .././mainwin.py:9049 msgid "Mark as not in waiting _list" msgstr "" -#: .././mainwin.py:9829 +#: .././mainwin.py:9872 msgid "" "TRANSLATOR'S NOTE: V = number of videos B = (number of videos) bookmarked D " "= downloaded F = favourite L = live/livestream M = missing N = new W = in " "waiting list E = (number of) errors W = warnings" msgstr "" -#: .././mainwin.py:9836 +#: .././mainwin.py:9879 msgid "V:" msgstr "" -#: .././mainwin.py:9837 +#: .././mainwin.py:9880 msgid "B:" msgstr "" -#: .././mainwin.py:9838 +#: .././mainwin.py:9881 msgid "D:" msgstr "" -#: .././mainwin.py:9839 +#: .././mainwin.py:9882 msgid "F:" msgstr "" -#: .././mainwin.py:9840 +#: .././mainwin.py:9883 msgid "L:" msgstr "" -#: .././mainwin.py:9841 +#: .././mainwin.py:9884 msgid "M:" msgstr "" -#: .././mainwin.py:9842 +#: .././mainwin.py:9885 msgid "N:" msgstr "" -#: .././mainwin.py:9843 .././mainwin.py:9854 +#: .././mainwin.py:9886 .././mainwin.py:9897 msgid "W:" msgstr "" -#: .././mainwin.py:9853 +#: .././mainwin.py:9896 msgid "E:" msgstr "" @@ -2552,210 +2560,210 @@ msgstr "" #. this function returns. Workaround is to make the label unclickable, #. then use a Glib timer to restore it (after some small fraction of a #. second) -#: .././mainwin.py:11967 .././mainwin.py:12772 .././mainwin.py:23531 -#: .././mainwin.py:23535 .././mainwin.py:24070 .././mainwin.py:25597 -#: .././mainwin.py:25601 .././mainwin.py:25822 +#: .././mainwin.py:12010 .././mainwin.py:12826 .././mainwin.py:23802 +#: .././mainwin.py:23806 .././mainwin.py:24341 .././mainwin.py:25868 +#: .././mainwin.py:25872 .././mainwin.py:26093 msgid "Waiting" msgstr "" -#: .././mainwin.py:13651 +#: .././mainwin.py:13791 msgid "" "TRANSLATOR'S NOTE: Thread means a computer processor thread. If you're not " "sure how to translate it, just use 'Page #', as in Page #1, Page #2, etc" msgstr "" -#: .././mainwin.py:13658 +#: .././mainwin.py:13798 msgid "Thread" msgstr "" -#: .././mainwin.py:13661 +#: .././mainwin.py:13801 msgid "_Summary" msgstr "" -#: .././mainwin.py:14100 .././config.py:15221 .././config.py:22189 +#: .././mainwin.py:14240 .././config.py:15233 .././config.py:22200 msgid "Time" msgstr "" -#: .././mainwin.py:14100 +#: .././mainwin.py:14240 msgid "Container" msgstr "" -#: .././mainwin.py:14100 .././config.py:12402 .././downloads.py:7030 +#: .././mainwin.py:14240 .././config.py:12414 .././downloads.py:7030 #: .././media.py:88 msgid "Video" msgstr "" -#: .././mainwin.py:14100 .././mainwin.py:14101 +#: .././mainwin.py:14240 .././mainwin.py:14241 msgid "Message" msgstr "" -#: .././mainwin.py:14351 +#: .././mainwin.py:14491 msgid "Tartube error" msgstr "" -#: .././mainwin.py:14355 +#: .././mainwin.py:14495 msgid "Tartube warning" msgstr "" -#: .././mainwin.py:14579 +#: .././mainwin.py:14719 msgid "_Errors" msgstr "" -#: .././mainwin.py:14583 +#: .././mainwin.py:14723 msgid "Warnings" msgstr "" -#: .././mainwin.py:14700 +#: .././mainwin.py:14840 msgid "" "There are not scheduled downloads that don't already contain the channel/" "playlist/folder" msgstr "" -#: .././mainwin.py:16198 +#: .././mainwin.py:16412 msgid "The external folder is not available" msgstr "" -#: .././mainwin.py:16200 +#: .././mainwin.py:16414 msgid "The external directory is not available" msgstr "" -#: .././mainwin.py:16300 +#: .././mainwin.py:16514 msgid "The URL is not valid" msgstr "" -#: .././mainwin.py:17639 .././config.py:12802 .././config.py:15822 +#: .././mainwin.py:17853 .././config.py:12814 .././config.py:15834 msgid "Invalid timestamp(s)" msgstr "" -#: .././mainwin.py:17812 .././mainwin.py:17821 .././config.py:12653 -#: .././config.py:12661 .././config.py:15718 .././config.py:15726 +#: .././mainwin.py:18026 .././mainwin.py:18035 .././config.py:12665 +#: .././config.py:12673 .././config.py:15730 .././config.py:15738 msgid "Invalid start/stop times" msgstr "" -#: .././mainwin.py:18003 .././mainwin.py:18067 +#: .././mainwin.py:18217 .././mainwin.py:18281 #, python-brace-format msgid "Files reloaded: {0}, not reloaded: {1}" msgstr "" -#: .././mainwin.py:20139 +#: .././mainwin.py:20410 #, python-brace-format msgid "Are you sure you want to delete the profile '{0}'" msgstr "" -#: .././mainwin.py:20972 +#: .././mainwin.py:21243 msgid "The following items are duplicates:" msgstr "" -#: .././mainwin.py:21199 +#: .././mainwin.py:21470 #, python-brace-format msgid "The channel contains {0} items, so this action may take a while" msgstr "" -#: .././mainwin.py:21206 +#: .././mainwin.py:21477 #, python-brace-format msgid "The playlist contains {0} items, so this action may take a while" msgstr "" -#: .././mainwin.py:21213 +#: .././mainwin.py:21484 #, python-brace-format msgid "The folder contains {0} items, so this action may take a while" msgstr "" -#: .././mainwin.py:21842 .././mainwin.py:22884 +#: .././mainwin.py:22113 .././mainwin.py:23155 msgid "Originally from:" msgstr "" -#: .././mainwin.py:21855 .././mainwin.py:22898 +#: .././mainwin.py:22126 .././mainwin.py:23169 msgid "From channel" msgstr "" -#: .././mainwin.py:21857 .././mainwin.py:22900 +#: .././mainwin.py:22128 .././mainwin.py:23171 msgid "From playlist" msgstr "" -#: .././mainwin.py:21859 .././mainwin.py:22902 +#: .././mainwin.py:22130 .././mainwin.py:23173 msgid "From folder" msgstr "" -#: .././mainwin.py:21887 +#: .././mainwin.py:22158 msgid "Livestream has not started yet" msgstr "" -#: .././mainwin.py:21894 +#: .././mainwin.py:22165 msgid "Debut has started" msgstr "" -#: .././mainwin.py:21896 +#: .././mainwin.py:22167 msgid "Debut has not started yet" msgstr "" -#: .././mainwin.py:21903 .././mainwin.py:21909 .././mainwin.py:22949 -#: .././mainwin.py:22956 +#: .././mainwin.py:22174 .././mainwin.py:22180 .././mainwin.py:23220 +#: .././mainwin.py:23227 msgid "Duration:" msgstr "" -#: .././mainwin.py:21909 .././mainwin.py:21915 .././mainwin.py:21926 -#: .././mainwin.py:22956 .././mainwin.py:22963 .././mainwin.py:22979 -#: .././mainwin.py:25304 .././mainwin.py:25310 .././mainwin.py:25321 -#: .././media.py:555 .././media.py:565 .././media.py:2120 .././media.py:2126 -#: .././media.py:2136 +#: .././mainwin.py:22180 .././mainwin.py:22186 .././mainwin.py:22197 +#: .././mainwin.py:23227 .././mainwin.py:23234 .././mainwin.py:23250 +#: .././mainwin.py:25575 .././mainwin.py:25581 .././mainwin.py:25592 +#: .././media.py:620 .././media.py:630 .././media.py:2185 .././media.py:2191 +#: .././media.py:2201 msgid "unknown" msgstr "" -#: .././mainwin.py:21913 .././mainwin.py:21915 .././mainwin.py:22960 -#: .././mainwin.py:22962 +#: .././mainwin.py:22184 .././mainwin.py:22186 .././mainwin.py:23231 +#: .././mainwin.py:23233 msgid "Size:" msgstr "" -#: .././mainwin.py:21924 .././mainwin.py:21926 .././mainwin.py:22974 +#: .././mainwin.py:22195 .././mainwin.py:22197 .././mainwin.py:23245 msgid "Date:" msgstr "" -#: .././mainwin.py:22265 +#: .././mainwin.py:22536 msgid "Watch:" msgstr "" -#: .././mainwin.py:22334 +#: .././mainwin.py:22605 msgid "Temporary:" msgstr "" -#: .././mainwin.py:22377 +#: .././mainwin.py:22648 msgid "Marked:" msgstr "" -#: .././mainwin.py:22856 .././mainwin.py:22919 +#: .././mainwin.py:23127 .././mainwin.py:23190 msgid "Show the full description" msgstr "" -#: .././mainwin.py:22857 .././mainwin.py:22920 +#: .././mainwin.py:23128 .././mainwin.py:23191 msgid "More" msgstr "" -#: .././mainwin.py:22869 .././mainwin.py:22928 +#: .././mainwin.py:23140 .././mainwin.py:23199 msgid "Show the short description" msgstr "" -#: .././mainwin.py:22870 .././mainwin.py:22929 +#: .././mainwin.py:23141 .././mainwin.py:23200 msgid "Less" msgstr "" -#: .././mainwin.py:22969 +#: .././mainwin.py:23240 msgid "Received:" msgstr "" -#: .././mainwin.py:22998 +#: .././mainwin.py:23269 msgid "Live now:" msgstr "" -#: .././mainwin.py:23000 .././mainwin.py:25454 +#: .././mainwin.py:23271 .././mainwin.py:25725 msgid "Live soon:" msgstr "" -#: .././mainwin.py:23009 +#: .././mainwin.py:23280 msgid "Debut now:" msgstr "" -#: .././mainwin.py:23011 .././mainwin.py:25456 +#: .././mainwin.py:23282 .././mainwin.py:25727 msgid "Debut soon:" msgstr "" @@ -2763,14 +2771,14 @@ msgstr "" #. this function returns. Workaround is to make the label unclickable, #. then use a Glib timer to restore it (after some small fraction of a #. second) -#: .././mainwin.py:23018 .././mainwin.py:23020 .././mainwin.py:23024 -#: .././mainwin.py:23317 .././mainwin.py:23319 .././mainwin.py:23323 -#: .././mainwin.py:23795 .././mainwin.py:25335 .././mainwin.py:25337 -#: .././mainwin.py:25341 +#: .././mainwin.py:23289 .././mainwin.py:23291 .././mainwin.py:23295 +#: .././mainwin.py:23588 .././mainwin.py:23590 .././mainwin.py:23594 +#: .././mainwin.py:24066 .././mainwin.py:25606 .././mainwin.py:25608 +#: .././mainwin.py:25612 msgid "Notify" msgstr "" -#: .././mainwin.py:23028 .././mainwin.py:23327 .././mainwin.py:25345 +#: .././mainwin.py:23299 .././mainwin.py:23598 .././mainwin.py:25616 msgid "When the livestream starts, notify the user" msgstr "" @@ -2778,13 +2786,13 @@ msgstr "" #. this function returns. Workaround is to make the label unclickable, #. then use a Glib timer to restore it (after some small fraction of a #. second) -#: .././mainwin.py:23039 .././mainwin.py:23041 .././mainwin.py:23333 -#: .././mainwin.py:23335 .././mainwin.py:23338 .././mainwin.py:23686 -#: .././mainwin.py:25356 .././mainwin.py:25358 +#: .././mainwin.py:23310 .././mainwin.py:23312 .././mainwin.py:23604 +#: .././mainwin.py:23606 .././mainwin.py:23609 .././mainwin.py:23957 +#: .././mainwin.py:25627 .././mainwin.py:25629 msgid "Alarm" msgstr "" -#: .././mainwin.py:23045 .././mainwin.py:23342 .././mainwin.py:25362 +#: .././mainwin.py:23316 .././mainwin.py:23613 .././mainwin.py:25633 msgid "When the livestream starts, sound an alarm" msgstr "" @@ -2792,13 +2800,13 @@ msgstr "" #. this function returns. Workaround is to make the label unclickable, #. then use a Glib timer to restore it (after some small fraction of a #. second) -#: .././mainwin.py:23050 .././mainwin.py:23052 .././mainwin.py:23348 -#: .././mainwin.py:23350 .././mainwin.py:23353 .././mainwin.py:23832 -#: .././mainwin.py:25367 .././mainwin.py:25369 +#: .././mainwin.py:23321 .././mainwin.py:23323 .././mainwin.py:23619 +#: .././mainwin.py:23621 .././mainwin.py:23624 .././mainwin.py:24103 +#: .././mainwin.py:25638 .././mainwin.py:25640 msgid "Open" msgstr "" -#: .././mainwin.py:23056 .././mainwin.py:23357 .././mainwin.py:25373 +#: .././mainwin.py:23327 .././mainwin.py:23628 .././mainwin.py:25644 msgid "When the livestream starts, open it" msgstr "" @@ -2808,14 +2816,14 @@ msgstr "" #. then use a Glib timer to restore it (after some small fraction of a #. second) #. (Livestream already broadcasting) -#: .././mainwin.py:23064 .././mainwin.py:23069 .././mainwin.py:23071 -#: .././mainwin.py:23363 .././mainwin.py:23365 .././mainwin.py:23368 -#: .././mainwin.py:23722 .././mainwin.py:25381 .././mainwin.py:25386 -#: .././mainwin.py:25388 +#: .././mainwin.py:23335 .././mainwin.py:23340 .././mainwin.py:23342 +#: .././mainwin.py:23634 .././mainwin.py:23636 .././mainwin.py:23639 +#: .././mainwin.py:23993 .././mainwin.py:25652 .././mainwin.py:25657 +#: .././mainwin.py:25659 msgid "D/L on start" msgstr "" -#: .././mainwin.py:23075 .././mainwin.py:23372 .././mainwin.py:25392 +#: .././mainwin.py:23346 .././mainwin.py:23643 .././mainwin.py:25663 msgid "When the livestream starts, download it" msgstr "" @@ -2823,18 +2831,18 @@ msgstr "" #. this function returns. Workaround is to make the label unclickable, #. then use a Glib timer to restore it (after some small fraction of a #. second) -#: .././mainwin.py:23081 .././mainwin.py:23086 .././mainwin.py:23088 -#: .././mainwin.py:23378 .././mainwin.py:23380 .././mainwin.py:23383 -#: .././mainwin.py:23759 .././mainwin.py:25398 .././mainwin.py:25403 -#: .././mainwin.py:25405 +#: .././mainwin.py:23352 .././mainwin.py:23357 .././mainwin.py:23359 +#: .././mainwin.py:23649 .././mainwin.py:23651 .././mainwin.py:23654 +#: .././mainwin.py:24030 .././mainwin.py:25669 .././mainwin.py:25674 +#: .././mainwin.py:25676 msgid "D/L on stop" msgstr "" -#: .././mainwin.py:23092 .././mainwin.py:23387 .././mainwin.py:25409 +#: .././mainwin.py:23363 .././mainwin.py:23658 .././mainwin.py:25680 msgid "When the livestream stops, download it" msgstr "" -#: .././mainwin.py:23108 .././mainwin.py:25425 +#: .././mainwin.py:23379 .././mainwin.py:25696 msgid "Watch in your media player" msgstr "" @@ -2842,54 +2850,54 @@ msgstr "" #. this function returns. Workaround is to make the label unclickable, #. then use a Glib timer to restore it (after some small fraction of a #. second) -#: .././mainwin.py:23109 .././mainwin.py:24442 .././mainwin.py:25426 +#: .././mainwin.py:23380 .././mainwin.py:24713 .././mainwin.py:25697 msgid "Player" msgstr "" -#: .././mainwin.py:23141 .././mainwin.py:25471 +#: .././mainwin.py:23412 .././mainwin.py:25742 msgid "Download this video" msgstr "" -#: .././mainwin.py:23156 .././mainwin.py:25486 +#: .././mainwin.py:23427 .././mainwin.py:25757 msgid "" "TRANSLATOR'S NOTE: If you want to use &, use & - if you want to use a " "different word (e.g. French et), then just use that word" msgstr "" -#: .././mainwin.py:23164 .././mainwin.py:25494 +#: .././mainwin.py:23435 .././mainwin.py:25765 msgid "Download and watch in your media player" msgstr "" -#: .././mainwin.py:23165 +#: .././mainwin.py:23436 msgid "Download & watch" msgstr "" -#: .././mainwin.py:23172 +#: .././mainwin.py:23443 msgid "Not downloaded" msgstr "" -#: .././mainwin.py:23196 +#: .././mainwin.py:23467 msgid "Watch on website" msgstr "" -#: .././mainwin.py:23197 .././mainwin.py:24485 +#: .././mainwin.py:23468 .././mainwin.py:24756 msgid "Website" msgstr "" -#: .././mainwin.py:23212 +#: .././mainwin.py:23483 #, python-brace-format msgid "Watch on {0}" msgstr "" -#: .././mainwin.py:23226 +#: .././mainwin.py:23497 msgid "Watch on YouTube" msgstr "" -#: .././mainwin.py:23227 +#: .././mainwin.py:23498 msgid "YouTube" msgstr "" -#: .././mainwin.py:23239 +#: .././mainwin.py:23510 msgid "Watch on HookTube" msgstr "" @@ -2897,11 +2905,11 @@ msgstr "" #. this function returns. Workaround is to make the label unclickable, #. then use a Glib timer to restore it (after some small fraction of a #. second) -#: .././mainwin.py:23240 .././mainwin.py:24258 +#: .././mainwin.py:23511 .././mainwin.py:24529 msgid "HookTube" msgstr "" -#: .././mainwin.py:23252 +#: .././mainwin.py:23523 msgid "Watch on Invidious" msgstr "" @@ -2909,7 +2917,7 @@ msgstr "" #. this function returns. Workaround is to make the label unclickable, #. then use a Glib timer to restore it (after some small fraction of a #. second) -#: .././mainwin.py:23253 .././mainwin.py:24299 +#: .././mainwin.py:23524 .././mainwin.py:24570 msgid "Invidious" msgstr "" @@ -2917,17 +2925,17 @@ msgstr "" #. this function returns. Workaround is to make the label unclickable, #. then use a Glib timer to restore it (after some small fraction of a #. second) -#: .././mainwin.py:23272 .././mainwin.py:24341 .././config.py:17621 -#: .././config.py:20987 +#: .././mainwin.py:23543 .././mainwin.py:24612 .././config.py:17633 +#: .././config.py:20998 msgid "Other" msgstr "" #. Links not clickable -#: .././mainwin.py:23290 +#: .././mainwin.py:23561 msgid "No link" msgstr "" -#: .././mainwin.py:23421 +#: .././mainwin.py:23692 msgid "Download to a temporary folder later" msgstr "" @@ -2935,19 +2943,19 @@ msgstr "" #. this function returns. Workaround is to make the label unclickable, #. then use a Glib timer to restore it (after some small fraction of a #. second) -#: .././mainwin.py:23422 .././mainwin.py:23439 .././mainwin.py:24217 +#: .././mainwin.py:23693 .././mainwin.py:23710 .././mainwin.py:24488 msgid "Mark for download" msgstr "" -#: .././mainwin.py:23427 +#: .././mainwin.py:23698 msgid "Download to a temporary folder" msgstr "" -#: .././mainwin.py:23433 +#: .././mainwin.py:23704 msgid "Download to a temporary folder, then watch" msgstr "" -#: .././mainwin.py:23434 .././mainwin.py:25495 +#: .././mainwin.py:23705 .././mainwin.py:25766 msgid "D/L & watch" msgstr "" @@ -2955,12 +2963,12 @@ msgstr "" #. this function returns. Workaround is to make the label unclickable, #. then use a Glib timer to restore it (after some small fraction of a #. second) -#: .././mainwin.py:23441 .././mainwin.py:24176 +#: .././mainwin.py:23712 .././mainwin.py:24447 msgid "D/L and watch" msgstr "" #. Archived/not archived -#: .././mainwin.py:23462 .././mainwin.py:25530 +#: .././mainwin.py:23733 .././mainwin.py:25801 msgid "Prevent automatic deletion of the video" msgstr "" @@ -2968,13 +2976,13 @@ msgstr "" #. this function returns. Workaround is to make the label unclickable, #. then use a Glib timer to restore it (after some small fraction of a #. second) -#: .././mainwin.py:23466 .././mainwin.py:23470 .././mainwin.py:23867 -#: .././mainwin.py:25534 .././mainwin.py:25538 .././mainwin.py:25738 +#: .././mainwin.py:23737 .././mainwin.py:23741 .././mainwin.py:24138 +#: .././mainwin.py:25805 .././mainwin.py:25809 .././mainwin.py:26009 msgid "Archived" msgstr "" #. Bookmarked/not bookmarked -#: .././mainwin.py:23475 .././mainwin.py:25543 +#: .././mainwin.py:23746 .././mainwin.py:25814 msgid "Show video in Bookmarks folder" msgstr "" @@ -2984,13 +2992,13 @@ msgstr "" #. this function returns. Workaround is to make the label unclickable, #. then use a Glib timer to restore it (after some small fraction of a #. second) -#: .././mainwin.py:23480 .././mainwin.py:23485 .././mainwin.py:25547 -#: .././mainwin.py:25551 .././mainwin.py:25780 +#: .././mainwin.py:23751 .././mainwin.py:23756 .././mainwin.py:25818 +#: .././mainwin.py:25822 .././mainwin.py:26051 msgid "B/mark" msgstr "" #. Favourite/not favourite -#: .././mainwin.py:23490 .././mainwin.py:25556 +#: .././mainwin.py:23761 .././mainwin.py:25827 msgid "Show in Favourite Videos folder" msgstr "" @@ -2998,13 +3006,13 @@ msgstr "" #. this function returns. Workaround is to make the label unclickable, #. then use a Glib timer to restore it (after some small fraction of a #. second) -#: .././mainwin.py:23494 .././mainwin.py:23498 .././mainwin.py:23951 -#: .././mainwin.py:25560 .././mainwin.py:25564 .././config.py:15222 +#: .././mainwin.py:23765 .././mainwin.py:23769 .././mainwin.py:24222 +#: .././mainwin.py:25831 .././mainwin.py:25835 .././config.py:15234 msgid "Favourite" msgstr "" #. Missing/not missing -#: .././mainwin.py:23502 .././mainwin.py:25568 +#: .././mainwin.py:23773 .././mainwin.py:25839 msgid "Mark video as removed by creator" msgstr "" @@ -3012,13 +3020,13 @@ msgstr "" #. this function returns. Workaround is to make the label unclickable, #. then use a Glib timer to restore it (after some small fraction of a #. second) -#: .././mainwin.py:23506 .././mainwin.py:23510 .././mainwin.py:23993 -#: .././mainwin.py:25572 .././mainwin.py:25576 +#: .././mainwin.py:23777 .././mainwin.py:23781 .././mainwin.py:24264 +#: .././mainwin.py:25843 .././mainwin.py:25847 msgid "Missing" msgstr "" #. New/not new -#: .././mainwin.py:23515 .././mainwin.py:25581 +#: .././mainwin.py:23786 .././mainwin.py:25852 msgid "Mark video as never watched" msgstr "" @@ -3026,13 +3034,13 @@ msgstr "" #. this function returns. Workaround is to make the label unclickable, #. then use a Glib timer to restore it (after some small fraction of a #. second) -#: .././mainwin.py:23519 .././mainwin.py:23523 .././mainwin.py:24028 -#: .././mainwin.py:25585 .././mainwin.py:25589 +#: .././mainwin.py:23790 .././mainwin.py:23794 .././mainwin.py:24299 +#: .././mainwin.py:25856 .././mainwin.py:25860 msgid "New" msgstr "" #. In waiting list/not in waiting list -#: .././mainwin.py:23528 .././mainwin.py:25594 +#: .././mainwin.py:23799 .././mainwin.py:25865 msgid "Show in Waiting Videos folder" msgstr "" @@ -3040,1145 +3048,1161 @@ msgstr "" #. this function returns. Workaround is to make the label unclickable, #. then use a Glib timer to restore it (after some small fraction of a #. second) -#: .././mainwin.py:23909 +#: .././mainwin.py:24180 msgid "Bookmarked" msgstr "" -#: .././mainwin.py:25278 +#: .././mainwin.py:25549 msgid "Click to open" msgstr "" -#: .././mainwin.py:25466 +#: .././mainwin.py:25737 msgid "TRANSLATOR'S NOTE: D/L means download" msgstr "" -#: .././mainwin.py:25502 +#: .././mainwin.py:25773 msgid "Can't D/L" msgstr "" -#: .././mainwin.py:25523 +#: .././mainwin.py:25794 msgid "" "TRANSLATOR'S NOTE: This section contains shortened labels: Archive = " "Archived, B/Mark = Bookmarked, Waiting: In waiting list" msgstr "" -#: .././mainwin.py:26682 +#: .././mainwin.py:26953 msgid "Invalid URL" msgstr "" -#: .././mainwin.py:26693 +#: .././mainwin.py:26964 msgid "Duplicate URL" msgstr "" -#: .././mainwin.py:26699 +#: .././mainwin.py:26970 msgid "Failed to add URL" msgstr "" -#: .././mainwin.py:27168 +#: .././mainwin.py:27439 msgid "Add many channels/playlists" msgstr "" -#: .././mainwin.py:27197 .././mainwin.py:27876 .././mainwin.py:28736 -#: .././mainwin.py:29237 +#: .././mainwin.py:27468 .././mainwin.py:28147 .././mainwin.py:29007 +#: .././mainwin.py:29508 .././mainwin.py:31858 msgid "Enable automatic copy/paste" msgstr "" #. Buttons to add URLs as channels/playlists -#: .././mainwin.py:27250 +#: .././mainwin.py:27521 msgid "Add channels" msgstr "" -#: .././mainwin.py:27254 +#: .././mainwin.py:27525 msgid "Add playlists" msgstr "" -#: .././mainwin.py:27267 +#: .././mainwin.py:27538 msgid "Double-click the names/URLs to customise them" msgstr "" -#: .././mainwin.py:27275 +#: .././mainwin.py:27546 msgid "" "HINT: You can also click Media > Reset channel/playlist names..." msgstr "" -#: .././mainwin.py:27303 .././mainwin.py:29782 .././mainwin.py:31165 -#: .././mainwin.py:33063 .././config.py:3341 .././config.py:5505 +#: .././mainwin.py:27574 .././mainwin.py:30053 .././mainwin.py:31436 +#: .././mainwin.py:33602 .././config.py:3341 .././config.py:5505 #: .././config.py:5636 msgid "Type" msgstr "" -#: .././mainwin.py:27303 .././config.py:20694 +#: .././mainwin.py:27574 .././config.py:20705 msgid "URL" msgstr "" #. Add more buttons -#: .././mainwin.py:27334 +#: .././mainwin.py:27605 msgid "Toggle channel/playlist" msgstr "" -#: .././mainwin.py:27338 +#: .././mainwin.py:27609 msgid "Delete selected lines" msgstr "" -#: .././mainwin.py:27377 +#: .././mainwin.py:27648 msgid "Add to this folder:" msgstr "" -#: .././mainwin.py:27712 +#: .././mainwin.py:27983 msgid "Add channel" msgstr "" -#: .././mainwin.py:27731 +#: .././mainwin.py:28002 msgid "Enter the channel name" msgstr "" -#: .././mainwin.py:27736 +#: .././mainwin.py:28007 msgid "(Use the channel's real name or a customised name)" msgstr "" -#: .././mainwin.py:27744 +#: .././mainwin.py:28015 msgid "Copy and paste a link to the channel" msgstr "" -#: .././mainwin.py:27768 +#: .././mainwin.py:28039 msgid "" "Before adding the URL for a YouTube channel, first click the Videos tab in " "your browser!" msgstr "" -#: .././mainwin.py:27821 +#: .././mainwin.py:28092 msgid "(Optional) Add this channel inside a folder" msgstr "" -#: .././mainwin.py:27829 .././mainwin.py:28473 .././mainwin.py:28689 -#: .././mainwin.py:29188 +#: .././mainwin.py:28100 .././mainwin.py:28744 .././mainwin.py:28960 +#: .././mainwin.py:29459 msgid "No parent folder" msgstr "" -#: .././mainwin.py:27859 +#: .././mainwin.py:28130 msgid "Enable video downloads for this channel" msgstr "" -#: .././mainwin.py:27866 .././mainwin.py:28509 .././mainwin.py:28726 -#: .././mainwin.py:29228 +#: .././mainwin.py:28137 .././mainwin.py:28780 .././mainwin.py:28997 +#: .././mainwin.py:29499 msgid "Don't download the videos, just check them" msgstr "" -#: .././mainwin.py:28073 +#: .././mainwin.py:28344 msgid "Add dropzone" msgstr "" -#: .././mainwin.py:28095 +#: .././mainwin.py:28366 msgid "Create new download options called" msgstr "" -#: .././mainwin.py:28107 .././mainwin.py:29414 +#: .././mainwin.py:28378 .././mainwin.py:29685 msgid "Use these download options" msgstr "" -#: .././mainwin.py:28144 .././mainwin.py:29451 +#: .././mainwin.py:28415 .././mainwin.py:29722 msgid "Clone these download options" msgstr "" -#: .././mainwin.py:28402 +#: .././mainwin.py:28673 msgid "Add folder" msgstr "" -#: .././mainwin.py:28421 +#: .././mainwin.py:28692 msgid "Enter the folder name" msgstr "" -#: .././mainwin.py:28464 +#: .././mainwin.py:28735 msgid "(Optional) Add this folder inside another folder" msgstr "" -#: .././mainwin.py:28503 +#: .././mainwin.py:28774 msgid "Enable video downloads for this folder" msgstr "" -#: .././mainwin.py:28598 +#: .././mainwin.py:28869 msgid "Add playlist" msgstr "" -#: .././mainwin.py:28617 +#: .././mainwin.py:28888 msgid "Enter the playlist name" msgstr "" -#: .././mainwin.py:28622 +#: .././mainwin.py:28893 msgid "(Use the playlist's real name or a customised name)" msgstr "" -#: .././mainwin.py:28630 +#: .././mainwin.py:28901 msgid "Copy and paste a link to the playlist" msgstr "" -#: .././mainwin.py:28681 +#: .././mainwin.py:28952 msgid "(Optional) Add this playlist inside a folder" msgstr "" -#: .././mainwin.py:28719 +#: .././mainwin.py:28990 msgid "Enable video downloads for this playlist" msgstr "" -#: .././mainwin.py:28898 +#: .././mainwin.py:29169 msgid "Reset timestamps" msgstr "" -#: .././mainwin.py:28920 +#: .././mainwin.py:29191 msgid "Copy timestamps below, e.g." msgstr "" -#: .././mainwin.py:28921 +#: .././mainwin.py:29192 msgid "Introduction" msgstr "" -#: .././mainwin.py:29046 +#: .././mainwin.py:29317 msgid "Add videos" msgstr "" -#: .././mainwin.py:29065 +#: .././mainwin.py:29336 .././mainwin.py:31747 msgid "Copy and paste the links to one or more videos" msgstr "" -#: .././mainwin.py:29071 +#: .././mainwin.py:29342 .././mainwin.py:31753 msgid "Links containing multiple videos will be converted to a channel" msgstr "" -#: .././mainwin.py:29078 +#: .././mainwin.py:29349 .././mainwin.py:31760 msgid "Links containing multiple videos will be converted to a playlist" msgstr "" -#: .././mainwin.py:29085 +#: .././mainwin.py:29356 .././mainwin.py:31767 msgid "Links containing multiple videos will be downloaded separately" msgstr "" -#: .././mainwin.py:29092 +#: .././mainwin.py:29363 .././mainwin.py:31774 msgid "Links containing multiple videos will not be downloaded at all" msgstr "" -#: .././mainwin.py:29180 +#: .././mainwin.py:29451 msgid "Add the videos to this folder" msgstr "" -#: .././mainwin.py:29222 +#: .././mainwin.py:29493 msgid "I want to download these videos" msgstr "" -#: .././mainwin.py:29382 .././config.py:2156 +#: .././mainwin.py:29653 .././config.py:2156 msgid "Apply download options" msgstr "" -#: .././mainwin.py:29404 +#: .././mainwin.py:29675 msgid "Create new download options" msgstr "" -#: .././mainwin.py:29666 +#: .././mainwin.py:29937 msgid "Select a date" msgstr "" -#: .././mainwin.py:29742 +#: .././mainwin.py:30013 msgid "Create profile" msgstr "" -#: .././mainwin.py:29763 +#: .././mainwin.py:30034 msgid "Items currently marked:" msgstr "" -#: .././mainwin.py:29814 +#: .././mainwin.py:30085 msgid "Remember these items with a profile named:" msgstr "" -#: .././mainwin.py:29915 +#: .././mainwin.py:30186 msgid "Delete channel" msgstr "" -#: .././mainwin.py:29917 +#: .././mainwin.py:30188 msgid "Delete playlist" msgstr "" -#: .././mainwin.py:29919 +#: .././mainwin.py:30190 msgid "Delete folder" msgstr "" -#: .././mainwin.py:29922 +#: .././mainwin.py:30193 msgid "Empty channel" msgstr "" -#: .././mainwin.py:29924 +#: .././mainwin.py:30195 msgid "Empty playlist" msgstr "" -#: .././mainwin.py:29926 +#: .././mainwin.py:30197 msgid "Empty folder" msgstr "" -#: .././mainwin.py:29960 +#: .././mainwin.py:30231 msgid "This channel does not contain any videos" msgstr "" -#: .././mainwin.py:29962 +#: .././mainwin.py:30233 msgid "This playlist does not contain any videos" msgstr "" -#: .././mainwin.py:29964 +#: .././mainwin.py:30235 msgid "This folder doesn't contain anything" msgstr "" -#: .././mainwin.py:29970 +#: .././mainwin.py:30241 msgid "(but there might be some files in Tartube's data folder)" msgstr "" -#: .././mainwin.py:29983 +#: .././mainwin.py:30254 msgid "This channel contains:" msgstr "" -#: .././mainwin.py:29985 +#: .././mainwin.py:30256 msgid "This playlist contains:" msgstr "" -#: .././mainwin.py:29987 .././config.py:17594 +#: .././mainwin.py:30258 .././config.py:17606 msgid "This folder contains:" msgstr "" -#: .././mainwin.py:29994 +#: .././mainwin.py:30265 msgid "1 folder" msgstr "" -#: .././mainwin.py:29996 +#: .././mainwin.py:30267 #, python-brace-format msgid "{0} folders" msgstr "" -#: .././mainwin.py:30003 +#: .././mainwin.py:30274 msgid "1 channel" msgstr "" -#: .././mainwin.py:30005 +#: .././mainwin.py:30276 #, python-brace-format msgid "{0} channels" msgstr "" -#: .././mainwin.py:30012 +#: .././mainwin.py:30283 msgid "1 playlist" msgstr "" -#: .././mainwin.py:30014 +#: .././mainwin.py:30285 #, python-brace-format msgid "{0} playlists" msgstr "" -#: .././mainwin.py:30021 .././mainwin.py:31238 +#: .././mainwin.py:30292 .././mainwin.py:31509 msgid "1 video" msgstr "" -#: .././mainwin.py:30023 .././mainwin.py:31241 +#: .././mainwin.py:30294 .././mainwin.py:31512 #, python-brace-format msgid "{0} videos" msgstr "" -#: .././mainwin.py:30036 +#: .././mainwin.py:30307 msgid "" "Do you want to remove the channel from your filesystem, or do you just want " "to remove the channel from this list?" msgstr "" -#: .././mainwin.py:30040 +#: .././mainwin.py:30311 msgid "Just remove the channel from this list" msgstr "" -#: .././mainwin.py:30044 +#: .././mainwin.py:30315 msgid "" "Do you want to remove the playlist from your filesystem, or do you just " "want to remove the playlist from this list?" msgstr "" -#: .././mainwin.py:30048 +#: .././mainwin.py:30319 msgid "Just remove the playlist from this list" msgstr "" -#: .././mainwin.py:30052 +#: .././mainwin.py:30323 msgid "" "Do you want to remove the folder from your filesystem, or do you just want " "to remove the folder from this list?" msgstr "" -#: .././mainwin.py:30056 +#: .././mainwin.py:30327 msgid "Just remove the folder from this list" msgstr "" -#: .././mainwin.py:30062 +#: .././mainwin.py:30333 msgid "" "Do you want to empty the channel on your filesystem, or do you just want to " "empty the channel in this list?" msgstr "" -#: .././mainwin.py:30066 +#: .././mainwin.py:30337 msgid "Just empty the channel in this list" msgstr "" -#: .././mainwin.py:30070 +#: .././mainwin.py:30341 msgid "" "Do you want to empty the playlist on your filesystem, or do you just want to " "empty the playlist in this list?" msgstr "" -#: .././mainwin.py:30074 +#: .././mainwin.py:30345 msgid "Just empty the playlist in this list" msgstr "" -#: .././mainwin.py:30078 +#: .././mainwin.py:30349 msgid "" "Do you want to empty the folder on your filesystem, or do you just want to " "empty the folder in this list?" msgstr "" -#: .././mainwin.py:30082 +#: .././mainwin.py:30353 msgid "Just empty the folder in this list" msgstr "" -#: .././mainwin.py:30098 .././mainwin.py:30380 +#: .././mainwin.py:30369 .././mainwin.py:30651 msgid "Delete files on your computer" msgstr "" -#: .././mainwin.py:30106 .././mainwin.py:30388 .././mainwin.py:31774 -#: .././mainwin.py:31978 +#: .././mainwin.py:30377 .././mainwin.py:30659 .././mainwin.py:32313 +#: .././mainwin.py:32517 msgid "Always show this window" msgstr "" -#: .././mainwin.py:30161 +#: .././mainwin.py:30432 msgid "Delete dropzone" msgstr "" -#: .././mainwin.py:30179 +#: .././mainwin.py:30450 msgid "Just delete the dropzone" msgstr "" -#: .././mainwin.py:30184 +#: .././mainwin.py:30455 msgid "Also delete download options" msgstr "" -#: .././mainwin.py:30307 +#: .././mainwin.py:30578 msgid "Delete videos" msgstr "" -#: .././mainwin.py:30332 +#: .././mainwin.py:30603 msgid "1 selected video" msgstr "" -#: .././mainwin.py:30335 +#: .././mainwin.py:30606 #, python-brace-format msgid "{0} selected videos" msgstr "" -#: .././mainwin.py:30347 +#: .././mainwin.py:30618 msgid "" "Do you want to remove the video(s) from your filesystem, or do you just want " "to remove them from this channel?" msgstr "" -#: .././mainwin.py:30350 +#: .././mainwin.py:30621 msgid "Just remove the video(s) from this channel" msgstr "" -#: .././mainwin.py:30354 +#: .././mainwin.py:30625 msgid "" "Do you want to remove the video(s) from your filesystem, or do you just want " "to remove them from this playlist?" msgstr "" -#: .././mainwin.py:30357 +#: .././mainwin.py:30628 msgid "Just remove the video(s) from this playlist" msgstr "" -#: .././mainwin.py:30361 +#: .././mainwin.py:30632 msgid "" "Do you want to remove the video(s) from your filesystem, or do you just want " "to remove them from this folder?" msgstr "" -#: .././mainwin.py:30364 +#: .././mainwin.py:30635 msgid "Just remove the video(s) from this folder" msgstr "" -#: .././mainwin.py:30440 +#: .././mainwin.py:30711 msgid "Duplicate URLs" msgstr "" -#: .././mainwin.py:30463 +#: .././mainwin.py:30734 msgid "The following URLs are duplicates:" msgstr "" -#: .././mainwin.py:30538 +#: .././mainwin.py:30809 msgid "Export from database" msgstr "" -#: .././mainwin.py:30564 +#: .././mainwin.py:30835 msgid "" "Tartube is ready to export a partial summary of its database, containing a " "list of videos, channels, playlists and/or folders (but not including the " "videos themselves)" msgstr "" -#: .././mainwin.py:30571 +#: .././mainwin.py:30842 msgid "" "Tartube is ready to export a summary of its database, containing a list of " "videos, channels, playlists and/or folders (but not including the videos " "themselves)" msgstr "" -#: .././mainwin.py:30587 +#: .././mainwin.py:30858 msgid "Choose what should be included:" msgstr "" -#: .././mainwin.py:30595 +#: .././mainwin.py:30866 msgid "Include lists of videos" msgstr "" -#: .././mainwin.py:30600 +#: .././mainwin.py:30871 msgid "Include channels" msgstr "" -#: .././mainwin.py:30605 +#: .././mainwin.py:30876 msgid "Include playlists" msgstr "" -#: .././mainwin.py:30610 +#: .././mainwin.py:30881 msgid "Preserve folder structure" msgstr "" -#: .././mainwin.py:30618 +#: .././mainwin.py:30889 msgid "Export as JSON" msgstr "" -#: .././mainwin.py:30624 +#: .././mainwin.py:30895 msgid "Export as CSV using separator" msgstr "" -#: .././mainwin.py:30651 +#: .././mainwin.py:30922 msgid "Export as plain text" msgstr "" -#: .././mainwin.py:30747 +#: .././mainwin.py:31018 msgid "Type extractor code" msgstr "" -#: .././mainwin.py:30784 +#: .././mainwin.py:31055 #, python-brace-format msgid "Type an extractor code in the range {0}-{1}" msgstr "" -#: .././mainwin.py:30787 +#: .././mainwin.py:31058 msgid "(mp3, mp4 etc are also acceptable)" msgstr "" -#: .././mainwin.py:30793 +#: .././mainwin.py:31064 msgid "e.g. 136 for mp4 720p" msgstr "" -#: .././mainwin.py:30918 +#: .././mainwin.py:31189 msgid "Click the Output tab to see available formats" msgstr "" -#: .././mainwin.py:30920 +#: .././mainwin.py:31191 msgid "Click the Output tab to see available subtitles" msgstr "" -#: .././mainwin.py:30929 +#: .././mainwin.py:31200 msgid "Update general download options" msgstr "" -#: .././mainwin.py:30937 +#: .././mainwin.py:31208 msgid "Apply download options to this video only" msgstr "" -#: .././mainwin.py:30945 +#: .././mainwin.py:31216 msgid "Update this video's download options" msgstr "" -#: .././mainwin.py:31112 +#: .././mainwin.py:31383 msgid "Import into database" msgstr "" -#: .././mainwin.py:31136 +#: .././mainwin.py:31407 msgid "Choose which items to import" msgstr "" -#: .././mainwin.py:31157 .././config.py:23266 .././config.py:25345 -#: .././config.py:25623 +#: .././mainwin.py:31428 .././config.py:23277 .././config.py:25355 +#: .././config.py:25633 msgid "Import" msgstr "" -#: .././mainwin.py:31193 +#: .././mainwin.py:31464 msgid "Import videos" msgstr "" -#: .././mainwin.py:31198 +#: .././mainwin.py:31469 msgid "Merge channels/playlists/folders" msgstr "" #. Strip of widgets at the bottom #. Bottom strip -#: .././mainwin.py:31201 .././mainwin.py:33129 .././mainwin.py:34582 +#: .././mainwin.py:31472 .././mainwin.py:33668 .././mainwin.py:35121 msgid "Select all" msgstr "" -#: .././mainwin.py:31206 .././mainwin.py:33134 +#: .././mainwin.py:31477 .././mainwin.py:33673 msgid "Unselect all" msgstr "" -#: .././mainwin.py:31455 +#: .././mainwin.py:31728 +msgid "Insert videos" +msgstr "" + +#: .././mainwin.py:31827 +msgid "Insert the videos into this channel:" +msgstr "" + +#: .././mainwin.py:31830 +msgid "Insert the videos into this playlist:" +msgstr "" + +#: .././mainwin.py:31833 +msgid "Insert the videos into this folder:" +msgstr "" + +#: .././mainwin.py:31994 msgid "Mount drive" msgstr "" -#: .././mainwin.py:31480 +#: .././mainwin.py:32019 msgid "The Tartube data folder is set to:" msgstr "" -#: .././mainwin.py:31493 +#: .././mainwin.py:32032 msgid "...but this folder doesn't exist" msgstr "" -#: .././mainwin.py:31496 +#: .././mainwin.py:32035 msgid "...but Tartube cannot write to this folder" msgstr "" -#: .././mainwin.py:31506 +#: .././mainwin.py:32045 msgid "I have mounted the drive, please try again" msgstr "" -#: .././mainwin.py:31512 +#: .././mainwin.py:32051 msgid "Use this data folder:" msgstr "" -#: .././mainwin.py:31539 +#: .././mainwin.py:32078 msgid "Select a different data folder" msgstr "" -#: .././mainwin.py:31545 +#: .././mainwin.py:32084 msgid "Use the default data folder" msgstr "" -#: .././mainwin.py:31551 +#: .././mainwin.py:32090 msgid "Shut down Tartube" msgstr "" #. 'Cancel' button -#: .././mainwin.py:31558 .././config.py:1118 +#: .././mainwin.py:32097 .././config.py:1118 msgid "Cancel" msgstr "" #. 'OK' button -#: .././mainwin.py:31562 .././config.py:1109 .././config.py:2338 -#: .././config.py:13426 .././config.py:13792 +#: .././mainwin.py:32101 .././config.py:1109 .././config.py:2338 +#: .././config.py:13438 .././config.py:13804 msgid "OK" msgstr "" -#: .././mainwin.py:31593 +#: .././mainwin.py:32132 msgid "The folder still doesn't exist. Please try a different option" msgstr "" -#: .././mainwin.py:31734 +#: .././mainwin.py:32273 msgid "MSYS2 terminal" msgstr "" -#: .././mainwin.py:31755 +#: .././mainwin.py:32294 msgid "On MS Windows, Tartube runs in the MSYS2 environment." msgstr "" -#: .././mainwin.py:31763 +#: .././mainwin.py:32302 msgid "" "Advanced users can use the MSYS2 terminal to make changes to the\n" "environment (for example, to tweak youtube-dl or FFmpeg)" msgstr "" -#: .././mainwin.py:31853 .././config.py:437 +#: .././mainwin.py:32392 .././config.py:437 msgid "Downloads" msgstr "" -#: .././mainwin.py:31883 +#: .././mainwin.py:32422 msgid "Nothing happened?" msgstr "" -#: .././mainwin.py:31899 +#: .././mainwin.py:32438 msgid "Check the requested format is actually available" msgstr "" -#: .././mainwin.py:31904 +#: .././mainwin.py:32443 msgid "(Try converting instead of a direct download)" msgstr "" -#: .././mainwin.py:31917 +#: .././mainwin.py:32456 msgid "Check the downloader is installed and updated" msgstr "" -#: .././mainwin.py:31922 .././mainwin.py:34172 +#: .././mainwin.py:32461 .././mainwin.py:34711 msgid "Update" msgstr "" -#: .././mainwin.py:31928 +#: .././mainwin.py:32467 msgid "Tell Tartube where to find the downloader" msgstr "" -#: .././mainwin.py:31933 +#: .././mainwin.py:32472 msgid "Set the downloader's file path" msgstr "" -#: .././mainwin.py:31939 +#: .././mainwin.py:32478 msgid "Try a different downloader" msgstr "" -#: .././mainwin.py:31945 +#: .././mainwin.py:32484 msgid "Find more help" msgstr "" -#: .././mainwin.py:31950 +#: .././mainwin.py:32489 msgid "Read the FAQ" msgstr "" -#: .././mainwin.py:31956 +#: .././mainwin.py:32495 msgid "Ask for help" msgstr "" -#: .././mainwin.py:31968 +#: .././mainwin.py:32507 msgid "" "Don't forget to check the Output tab and the\n" "Errors/Warnings tab for error messages!" msgstr "" -#: .././mainwin.py:32136 +#: .././mainwin.py:32675 msgid "Download video clip" msgstr "" -#: .././mainwin.py:32138 +#: .././mainwin.py:32677 msgid "Create video clip" msgstr "" -#: .././mainwin.py:32165 .././config.py:11340 .././config.py:11980 -#: .././config.py:14685 +#: .././mainwin.py:32704 .././config.py:11352 .././config.py:11992 +#: .././config.py:14697 msgid "Start timestamp (e.g. 15:29)" msgstr "" -#: .././mainwin.py:32175 .././config.py:11360 .././config.py:12000 -#: .././config.py:14698 +#: .././mainwin.py:32714 .././config.py:11372 .././config.py:12012 +#: .././config.py:14710 msgid "Stop timestamp (optional)" msgstr "" -#: .././mainwin.py:32184 .././config.py:11375 .././config.py:12015 -#: .././config.py:14711 +#: .././mainwin.py:32723 .././config.py:11387 .././config.py:12027 +#: .././config.py:14723 msgid "Clip title (optional)" msgstr "" -#: .././mainwin.py:32192 +#: .././mainwin.py:32731 msgid "Download this clip" msgstr "" -#: .././mainwin.py:32194 +#: .././mainwin.py:32733 msgid "Create this clip" msgstr "" -#: .././mainwin.py:32203 +#: .././mainwin.py:32742 msgid "Download all clips" msgstr "" -#: .././mainwin.py:32205 +#: .././mainwin.py:32744 msgid "Create all clips" msgstr "" -#: .././mainwin.py:32372 +#: .././mainwin.py:32911 msgid "Download sliced video" msgstr "" -#: .././mainwin.py:32374 +#: .././mainwin.py:32913 msgid "Create sliced video" msgstr "" -#: .././mainwin.py:32401 .././config.py:11560 .././config.py:12222 -#: .././config.py:14890 +#: .././mainwin.py:32940 .././config.py:11572 .././config.py:12234 +#: .././config.py:14902 msgid "Start (timestamp or seconds)" msgstr "" -#: .././mainwin.py:32411 .././config.py:11573 .././config.py:12235 -#: .././config.py:14902 +#: .././mainwin.py:32950 .././config.py:11585 .././config.py:12247 +#: .././config.py:14914 msgid "Stop (optional)" msgstr "" -#: .././mainwin.py:32419 +#: .././mainwin.py:32958 msgid "Download and remove this slice" msgstr "" -#: .././mainwin.py:32421 +#: .././mainwin.py:32960 msgid "Create this sliced video" msgstr "" -#: .././mainwin.py:32436 +#: .././mainwin.py:32975 msgid "Download and remove everything but this slice" msgstr "" -#: .././mainwin.py:32444 +#: .././mainwin.py:32983 msgid "Download video with all slices removed" msgstr "" -#: .././mainwin.py:32446 +#: .././mainwin.py:32985 msgid "Create video with all slices removed" msgstr "" -#: .././mainwin.py:32603 +#: .././mainwin.py:33142 msgid "Set removal time" msgstr "" -#: .././mainwin.py:32626 +#: .././mainwin.py:33165 msgid "" "When videos are checked/downloaded, older videos\n" "are removed from the Recent Videos folder." msgstr "" -#: .././mainwin.py:32637 .././config.py:17799 +#: .././mainwin.py:33176 .././config.py:17811 msgid "Empty the whole folder" msgstr "" -#: .././mainwin.py:32644 .././config.py:17808 +#: .././mainwin.py:33183 .././config.py:17820 msgid "Remove videos after days" msgstr "" -#: .././mainwin.py:32732 +#: .././mainwin.py:33271 msgid "Stale lockfile" msgstr "" -#: .././mainwin.py:32769 +#: .././mainwin.py:33308 msgid "" "Failed to load the Tartube database file, because another copy of Tartube " "seems to be using it" msgstr "" -#: .././mainwin.py:32776 +#: .././mainwin.py:33315 msgid "Do you want to load it anyway?" msgstr "" -#: .././mainwin.py:32782 +#: .././mainwin.py:33321 msgid "" "(Only click 'Yes' if you are sure that other copies of Tartube are not using " "the database right now)" msgstr "" -#: .././mainwin.py:32794 +#: .././mainwin.py:33333 msgid "Yes, load the file" msgstr "" -#: .././mainwin.py:32801 +#: .././mainwin.py:33340 msgid "No, just shut down Tartube" msgstr "" -#: .././mainwin.py:32803 +#: .././mainwin.py:33342 msgid "No, don't load the file" msgstr "" -#: .././mainwin.py:32889 +#: .././mainwin.py:33428 msgid "Rename channel" msgstr "" -#: .././mainwin.py:32891 +#: .././mainwin.py:33430 msgid "Rename playlist" msgstr "" -#: .././mainwin.py:32893 +#: .././mainwin.py:33432 msgid "Rename folder" msgstr "" -#: .././mainwin.py:32917 +#: .././mainwin.py:33456 msgid "Set the new name for the channel:" msgstr "" -#: .././mainwin.py:32919 +#: .././mainwin.py:33458 msgid "Set the new name for the playlist:" msgstr "" -#: .././mainwin.py:32921 +#: .././mainwin.py:33460 msgid "Set the new name for the folder:" msgstr "" -#: .././mainwin.py:32927 +#: .././mainwin.py:33466 msgid "N.B. This procedure will modify your filesystem!\n" msgstr "" -#: .././mainwin.py:32997 +#: .././mainwin.py:33536 msgid "Reset channel/playlist names" msgstr "" -#: .././mainwin.py:33023 +#: .././mainwin.py:33562 msgid "This list is updated whenever channels/playlists are checked/downloaded" msgstr "" -#: .././mainwin.py:33031 +#: .././mainwin.py:33570 msgid "Select which names should be reset to the names on the original website" msgstr "" #. 'Reset' button #. (Signal connect appears below) -#: .././mainwin.py:33055 .././config.py:1091 .././config.py:5362 -#: .././config.py:5955 .././config.py:6109 .././config.py:23492 -#: .././config.py:24452 .././config.py:24480 .././config.py:25094 -#: .././config.py:25135 .././config.py:25202 +#: .././mainwin.py:33594 .././config.py:1091 .././config.py:5362 +#: .././config.py:5955 .././config.py:6109 .././config.py:23503 +#: .././config.py:24462 .././config.py:24490 .././config.py:25104 +#: .././config.py:25145 .././config.py:25212 msgid "Reset" msgstr "" -#: .././mainwin.py:33071 +#: .././mainwin.py:33610 msgid "Database name" msgstr "" -#: .././mainwin.py:33079 +#: .././mainwin.py:33618 msgid "Original name" msgstr "" -#: .././mainwin.py:33289 +#: .././mainwin.py:33828 msgid "Add to scheduled download" msgstr "" -#: .././mainwin.py:33312 +#: .././mainwin.py:33851 msgid "Add the channel to this scheduled download:" msgstr "" -#: .././mainwin.py:33314 +#: .././mainwin.py:33853 msgid "Add the playlist to this scheduled download:" msgstr "" -#: .././mainwin.py:33316 +#: .././mainwin.py:33855 msgid "Add the folder to this scheduled download:" msgstr "" -#: .././mainwin.py:33412 +#: .././mainwin.py:33951 msgid "Set download destination" msgstr "" -#: .././mainwin.py:33457 +#: .././mainwin.py:33996 msgid "This channel normally downloads videos into its own folder" msgstr "" -#: .././mainwin.py:33462 +#: .././mainwin.py:34001 msgid "This playlist normally downloads videos into its own folder" msgstr "" -#: .././mainwin.py:33467 +#: .././mainwin.py:34006 msgid "This folder normally downloads videos into itself" msgstr "" -#: .././mainwin.py:33472 +#: .././mainwin.py:34011 msgid "This channel normally downloads videos into its own directory" msgstr "" -#: .././mainwin.py:33477 +#: .././mainwin.py:34016 msgid "This playlist normally downloads videos into its own directory" msgstr "" -#: .././mainwin.py:33482 +#: .././mainwin.py:34021 msgid "This folder normally downloads videos into its own directory" msgstr "" -#: .././mainwin.py:33492 +#: .././mainwin.py:34031 msgid "Use this location" msgstr "" -#: .././mainwin.py:33500 +#: .././mainwin.py:34039 msgid "Choose a different location if:" msgstr "" -#: .././mainwin.py:33503 +#: .././mainwin.py:34042 msgid "" "You want to add a channel and its playlists, without downloading the same " "video twice" msgstr "" -#: .././mainwin.py:33509 +#: .././mainwin.py:34048 msgid "" "A video creator has channels on both YouTube and BitChute, and you want to " "add both without downloading the same video twice" msgstr "" -#: .././mainwin.py:33609 +#: .././mainwin.py:34148 msgid "" "Using an external folder is not recommended, in general. Choose an external " "folder if:" msgstr "" -#: .././mainwin.py:33614 +#: .././mainwin.py:34153 msgid "" "Using an external directory is not recommended, in general. Choose an " "external directory if:" msgstr "" -#: .././mainwin.py:33620 +#: .././mainwin.py:34159 msgid "" "You want a different application to process the downloaded videos (other " "applications should not modify Tartube's main data folder)" msgstr "" -#: .././mainwin.py:33626 +#: .././mainwin.py:34165 msgid "" "You want a different application to process the downloaded videos (other " "applications should not modify Tartube's main data directory)" msgstr "" #. (Signal connect appears below) -#: .././mainwin.py:33643 .././config.py:5682 .././config.py:5951 +#: .././mainwin.py:34182 .././config.py:5682 .././config.py:5951 #: .././config.py:6105 .././config.py:8233 .././config.py:8254 -#: .././config.py:8275 .././config.py:23488 .././config.py:24978 -#: .././config.py:25090 .././config.py:25131 .././config.py:25198 +#: .././config.py:8275 .././config.py:23499 .././config.py:24988 +#: .././config.py:25100 .././config.py:25141 .././config.py:25208 msgid "Set" msgstr "" -#: .././mainwin.py:33724 +#: .././mainwin.py:34263 msgid "Select an external folder" msgstr "" -#: .././mainwin.py:33726 +#: .././mainwin.py:34265 msgid "Select an external directory" msgstr "" -#: .././mainwin.py:33746 +#: .././mainwin.py:34285 msgid "An external folder must not be inside Tartube's own data folder" msgstr "" -#: .././mainwin.py:33752 +#: .././mainwin.py:34291 msgid "An external directory must not be inside Tartube's own data directory" msgstr "" -#: .././mainwin.py:33942 +#: .././mainwin.py:34481 msgid "Set nickname" msgstr "" -#: .././mainwin.py:33967 +#: .././mainwin.py:34506 #, python-brace-format msgid "" "Set a nickname for the channel '{0}' (or leave it blank to reset the " "nickname)" msgstr "" -#: .././mainwin.py:33972 +#: .././mainwin.py:34511 #, python-brace-format msgid "" "Set a nickname for the playlist '{0}' (or leave it blank to reset the " "nickname)" msgstr "" -#: .././mainwin.py:33977 +#: .././mainwin.py:34516 #, python-brace-format msgid "" "Set a nickname for the folder '{0}' (or leave it blank to reset the nickname)" msgstr "" -#: .././mainwin.py:34037 +#: .././mainwin.py:34576 msgid "Set URL" msgstr "" -#: .././mainwin.py:34062 +#: .././mainwin.py:34601 #, python-brace-format msgid "Update the URL for the channel '{0}'" msgstr "" -#: .././mainwin.py:34066 +#: .././mainwin.py:34605 #, python-brace-format msgid "Update the URL for the playlist '{0}'" msgstr "" -#: .././mainwin.py:34127 +#: .././mainwin.py:34666 msgid "Show system command" msgstr "" -#: .././mainwin.py:34181 +#: .././mainwin.py:34720 msgid "Copy to clipboard" msgstr "" -#: .././mainwin.py:34343 .././config.py:23939 +#: .././mainwin.py:34882 .././config.py:23949 msgid "Test" msgstr "" -#: .././mainwin.py:34363 +#: .././mainwin.py:34902 msgid "URL of the video to download (optional)" msgstr "" -#: .././mainwin.py:34374 +#: .././mainwin.py:34913 msgid "Command line options (optional)" msgstr "" -#: .././mainwin.py:34452 +#: .././mainwin.py:34991 msgid "Tidy up files" msgstr "" -#: .././mainwin.py:34454 +#: .././mainwin.py:34993 msgid "Tidy up channel" msgstr "" -#: .././mainwin.py:34456 +#: .././mainwin.py:34995 msgid "Tidy up playlist" msgstr "" -#: .././mainwin.py:34458 +#: .././mainwin.py:34997 msgid "Tidy up folder" msgstr "" -#: .././mainwin.py:34487 +#: .././mainwin.py:35026 msgid "Check that videos are not corrupted" msgstr "" -#: .././mainwin.py:34492 +#: .././mainwin.py:35031 msgid "Delete corrupted video files" msgstr "" -#: .././mainwin.py:34502 +#: .././mainwin.py:35041 msgid "Check that videos do/don't exist" msgstr "" -#: .././mainwin.py:34509 +#: .././mainwin.py:35048 msgid "" "Delete downloaded video files (doesn't remove videos from Tartube's database)" msgstr "" -#: .././mainwin.py:34521 +#: .././mainwin.py:35060 msgid "Also delete all video/audio files with the same name" msgstr "" -#: .././mainwin.py:34529 +#: .././mainwin.py:35068 msgid "Remove no-URL videos from database" msgstr "" -#: .././mainwin.py:34533 +#: .././mainwin.py:35072 msgid "Remove duplicate videos from database" msgstr "" -#: .././mainwin.py:34538 +#: .././mainwin.py:35077 msgid "Delete all archive files" msgstr "" -#: .././mainwin.py:34542 +#: .././mainwin.py:35081 msgid "Move thumbnails into own folder" msgstr "" -#: .././mainwin.py:34547 +#: .././mainwin.py:35086 msgid "Delete all thumbnail files" msgstr "" -#: .././mainwin.py:34553 +#: .././mainwin.py:35092 msgid "Convert .webp thumbnails to .jpg using FFmpeg" msgstr "" -#: .././mainwin.py:34562 +#: .././mainwin.py:35101 msgid "Move other metadata files into own folder" msgstr "" -#: .././mainwin.py:34570 +#: .././mainwin.py:35109 msgid "Delete all description files" msgstr "" -#: .././mainwin.py:34574 +#: .././mainwin.py:35113 msgid "Delete all metadata (JSON) files" msgstr "" -#: .././mainwin.py:34578 +#: .././mainwin.py:35117 msgid "Delete all annotation files" msgstr "" #. (Signal connect appears below) -#: .././mainwin.py:34587 +#: .././mainwin.py:35126 msgid "Select none" msgstr "" @@ -4186,7 +4210,7 @@ msgstr "" msgid "Uploads" msgstr "" -#: .././config.py:439 .././config.py:14379 +#: .././config.py:439 .././config.py:14391 msgid "File size" msgstr "" @@ -4238,7 +4262,7 @@ msgstr "" msgid "Days" msgstr "" -#: .././config.py:540 .././config.py:18288 +#: .././config.py:540 .././config.py:18300 msgid "Hours" msgstr "" @@ -4279,7 +4303,7 @@ msgstr "" msgid "Apply changes without closing the window" msgstr "" -#: .././config.py:1112 .././config.py:13429 .././config.py:13795 +#: .././config.py:1112 .././config.py:13441 .././config.py:13807 msgid "Apply changes" msgstr "" @@ -4339,7 +4363,7 @@ msgstr "" msgid "Custom download settings" msgstr "" -#: .././config.py:3005 .././config.py:4570 .././config.py:10528 +#: .././config.py:3005 .././config.py:4570 .././config.py:10540 msgid "_Name" msgstr "" @@ -4433,7 +4457,7 @@ msgstr "" msgid "Remove language" msgstr "" -#: .././config.py:3276 .././config.py:11888 +#: .././config.py:3276 .././config.py:11900 msgid "_Clips" msgstr "" @@ -4457,7 +4481,7 @@ msgstr "" msgid "Remove slices from the video using SponsorBlock data (requires FFmpeg)" msgstr "" -#: .././config.py:3341 .././config.py:18325 .././config.py:18633 +#: .././config.py:3341 .././config.py:18337 .././config.py:18645 msgid "Remove" msgstr "" @@ -4497,7 +4521,7 @@ msgstr "" msgid "Minimum delay to apply (in minutes; randomises the actual delay)" msgstr "" -#: .././config.py:3501 .././config.py:24426 +#: .././config.py:3501 .././config.py:24436 msgid "_Mirrors" msgstr "" @@ -4521,7 +4545,7 @@ msgstr "" msgid "Obtain the video from this YouTube front-end:" msgstr "" -#: .././config.py:3556 .././config.py:24458 +#: .././config.py:3556 .././config.py:24468 msgid "Type the exact text that replaces www.youtube.com e.g." msgstr "" @@ -4549,8 +4573,8 @@ msgstr "" msgid "Only download finished livestreams" msgstr "" -#: .././config.py:3678 .././config.py:4060 .././config.py:8665 -#: .././config.py:9567 .././config.py:12939 .././config.py:13335 +#: .././config.py:3678 .././config.py:4060 .././config.py:8677 +#: .././config.py:9579 .././config.py:12951 .././config.py:13347 msgid "This procedure cannot be reversed. Are you sure you want to continue?" msgstr "" @@ -4616,7 +4640,7 @@ msgid "Completely reset all download options to their default values" msgstr "" #. Add this tab... -#: .././config.py:4778 .././config.py:4789 .././config.py:22856 +#: .././config.py:4778 .././config.py:4789 .././config.py:22867 msgid "_Downloads" msgstr "" @@ -4663,7 +4687,7 @@ msgstr "" msgid "Force download archive entries to be written as long as no errors occur" msgstr "" -#: .././config.py:4960 .././config.py:14448 +#: .././config.py:4960 .././config.py:14460 msgid "_Live" msgstr "" @@ -4737,7 +4761,7 @@ msgid "E_xternal" msgstr "" #. Add this tab... -#: .././config.py:5195 .././config.py:19682 +#: .././config.py:5195 .././config.py:19693 msgid "_Files" msgstr "" @@ -4761,11 +4785,11 @@ msgstr "" msgid "Add to template:" msgstr "" -#: .././config.py:5292 .././config.py:14016 +#: .././config.py:5292 .././config.py:14028 msgid "Video properties" msgstr "" -#: .././config.py:5294 .././config.py:14349 +#: .././config.py:5294 .././config.py:14361 msgid "Video ID" msgstr "" @@ -4829,7 +4853,7 @@ msgstr "" msgid "Playlist name" msgstr "" -#: .././config.py:5315 .././config.py:16671 +#: .././config.py:5315 .././config.py:16683 msgid "Playlist ID" msgstr "" @@ -4942,8 +4966,8 @@ msgid "Number of comments" msgstr "" #: .././config.py:5409 .././config.py:5548 .././config.py:5691 -#: .././config.py:18319 .././config.py:18623 .././config.py:22236 -#: .././config.py:23257 .././config.py:25336 .././config.py:25614 +#: .././config.py:18331 .././config.py:18635 .././config.py:22247 +#: .././config.py:23268 .././config.py:25346 .././config.py:25624 msgid "Add" msgstr "" @@ -4971,13 +4995,13 @@ msgstr "" msgid "Output template" msgstr "" -#: .././config.py:5559 .././config.py:5702 .././config.py:22272 -#: .././config.py:23315 .././config.py:25394 .././config.py:25672 +#: .././config.py:5559 .././config.py:5702 .././config.py:22283 +#: .././config.py:23326 .././config.py:25404 .././config.py:25682 msgid "Delete" msgstr "" -#: .././config.py:5568 .././config.py:5711 .././config.py:20806 -#: .././config.py:23331 .././config.py:25410 .././config.py:25688 +#: .././config.py:5568 .././config.py:5711 .././config.py:20817 +#: .././config.py:23342 .././config.py:25420 .././config.py:25698 msgid "Refresh list" msgstr "" @@ -5343,8 +5367,8 @@ msgid "_Post-processing" msgstr "" #. Add this tab... -#: .././config.py:7027 .././config.py:14173 .././config.py:16511 -#: .././config.py:17486 .././config.py:18107 .././config.py:19499 +#: .././config.py:7027 .././config.py:14185 .././config.py:16523 +#: .././config.py:17498 .././config.py:18119 .././config.py:19510 msgid "_General" msgstr "" @@ -5735,234 +5759,238 @@ msgid "Stop downloading playlist at index" msgstr "" #: .././config.py:8477 -msgid "Abort operation after downloading this many videos" +msgid "Download playlist range, in form START:STOP:STEP" msgstr "" #: .././config.py:8489 +msgid "Abort operation after downloading this many videos" +msgstr "" + +#: .././config.py:8501 msgid "Abort downloading the playlist if an error occurs" msgstr "" -#: .././config.py:8496 +#: .././config.py:8508 msgid "Download playlist in reverse order" msgstr "" -#: .././config.py:8503 +#: .././config.py:8515 msgid "Download playlist in random order" msgstr "" -#: .././config.py:8520 +#: .././config.py:8532 msgid "Video size limit options" msgstr "" -#: .././config.py:8525 +#: .././config.py:8537 msgid "Minimum file size for video downloads" msgstr "" -#: .././config.py:8543 +#: .././config.py:8555 msgid "Maximum file size for video downloads" msgstr "" -#: .././config.py:8571 +#: .././config.py:8583 msgid "Video views options" msgstr "" -#: .././config.py:8576 +#: .././config.py:8588 msgid "Minimum number of views" msgstr "" -#: .././config.py:8588 +#: .././config.py:8600 msgid "Maximum number of views" msgstr "" -#: .././config.py:8692 +#: .././config.py:8704 msgid "Select the cookie jar file" msgstr "" -#: .././config.py:8823 +#: .././config.py:8835 msgid "Select the browser profile" msgstr "" -#: .././config.py:8943 +#: .././config.py:8955 msgid "Could not save the downloader's configuration file" msgstr "" -#: .././config.py:8954 +#: .././config.py:8966 msgid "Downloader's configuration file saved" msgstr "" -#: .././config.py:9275 +#: .././config.py:9287 msgid "" "This option won't work unless the format is also added to the list of " "preferred formats above" msgstr "" -#: .././config.py:9413 +#: .././config.py:9425 msgid "Unrecognised extractor code" msgstr "" -#: .././config.py:9531 +#: .././config.py:9543 msgid "Could not save the .netrc file" msgstr "" -#: .././config.py:9548 +#: .././config.py:9560 msgid ".netrc file saved" msgstr "" -#: .././config.py:9606 +#: .././config.py:9618 msgid "" "Fewer download options will be visible when you click the 'Apply' or 'Reset' " "buttons (or when you close and then re-open the window)" msgstr "" -#: .././config.py:9616 +#: .././config.py:9628 msgid "Show advanced download options (when window re-opens)" msgstr "" -#: .././config.py:9629 +#: .././config.py:9641 msgid "" "More download options will be visible when you click the 'Apply' or 'Reset' " "buttons (or when you close and then re-open the window)" msgstr "" -#: .././config.py:9639 +#: .././config.py:9651 msgid "Hide advanced download options (when window re-opens)" msgstr "" -#: .././config.py:10109 +#: .././config.py:10121 msgid "Select the output folder" msgstr "" -#: .././config.py:10111 +#: .././config.py:10123 msgid "Select the output directory" msgstr "" -#: .././config.py:10161 +#: .././config.py:10173 msgid "FFmpeg options" msgstr "" #. Replace the 'OK' button with a 'Process files' button -#: .././config.py:10514 .././config.py:13740 +#: .././config.py:10526 .././config.py:13752 msgid "Process files" msgstr "" -#: .././config.py:10516 .././config.py:13742 +#: .././config.py:10528 .././config.py:13754 msgid "Process the files with FFmpeg" msgstr "" -#: .././config.py:10532 +#: .././config.py:10544 msgid "Name for these FFmpeg options" msgstr "" -#: .././config.py:10550 +#: .././config.py:10562 msgid "Extra command line options (e.g. --help)" msgstr "" -#: .././config.py:10561 +#: .././config.py:10573 msgid "System command, based on all FFmpeg options in this window:" msgstr "" -#: .././config.py:10592 +#: .././config.py:10604 msgid "Show fewer FFmpeg options" msgstr "" -#: .././config.py:10594 +#: .././config.py:10606 msgid "Show more FFmpeg options" msgstr "" -#: .././config.py:10604 +#: .././config.py:10616 msgid "Import current FFmpeg options into this window" msgstr "" -#: .././config.py:10619 +#: .././config.py:10631 msgid "Completely reset all FFmpeg options to their default values" msgstr "" -#: .././config.py:10635 +#: .././config.py:10647 msgid "Add to end of filename:" msgstr "" -#: .././config.py:10645 +#: .././config.py:10657 msgid "If regex matches filename:" msgstr "" -#: .././config.py:10659 +#: .././config.py:10671 msgid "...then apply substitution:" msgstr "" -#: .././config.py:10672 +#: .././config.py:10684 msgid "" "If the video/audio file is renamed, also rename the thumbnail (but not vice-" "versa)" msgstr "" -#: .././config.py:10683 +#: .././config.py:10695 msgid "Change file extension:" msgstr "" -#: .././config.py:10697 +#: .././config.py:10709 msgid "After changing the file extension, delete the original file" msgstr "" -#: .././config.py:10768 +#: .././config.py:10780 msgid "_Settings" msgstr "" -#: .././config.py:10781 +#: .././config.py:10793 msgid "Downloaded video/audio" msgstr "" -#: .././config.py:10790 +#: .././config.py:10802 msgid "with audio" msgstr "" -#: .././config.py:10803 .././config.py:10880 .././config.py:12402 +#: .././config.py:10815 .././config.py:10892 .././config.py:12414 msgid "Thumbnail" msgstr "" -#: .././config.py:10815 +#: .././config.py:10827 msgid "Output" msgstr "" -#: .././config.py:10844 +#: .././config.py:10856 msgid "Video clip" msgstr "" -#: .././config.py:10856 +#: .././config.py:10868 msgid "Video slice" msgstr "" -#: .././config.py:10868 +#: .././config.py:10880 msgid "Merge video/audio" msgstr "" -#: .././config.py:10978 +#: .././config.py:10990 msgid "Audio bitrate" msgstr "" -#: .././config.py:10992 +#: .././config.py:11004 msgid "How to set the quality" msgstr "" -#: .././config.py:10997 +#: .././config.py:11009 msgid "" "FFmpeg always encodes according to a Rate Factor that specifies the quality " "of the result." msgstr "" -#: .././config.py:11000 +#: .././config.py:11012 msgid "" "Instead of directly specifying the Rate Factor, an average bit rate can be " "specified. FFmpeg will then determine the optimal Rate Factor in a first " "pass." msgstr "" -#: .././config.py:11004 +#: .././config.py:11016 msgid "" "In fact the first pass is only used for determining the Rate Factor, no " "other data is carried over into the second pass." msgstr "" -#: .././config.py:11007 +#: .././config.py:11019 msgid "" "Specifying an average bitrate but running only one pass is possible, but not " "recommended. FFmpeg would then encode the beginning of the video with a " @@ -5970,2765 +5998,2762 @@ msgid "" "eventually reach the target bitrate." msgstr "" -#: .././config.py:11020 +#: .././config.py:11032 msgid "Manual rate factor" msgstr "" -#: .././config.py:11029 +#: .././config.py:11041 msgid "Determine from target bitrate (2-Pass)" msgstr "" -#: .././config.py:11039 +#: .././config.py:11051 msgid "Rate factor" msgstr "" -#: .././config.py:11048 +#: .././config.py:11060 msgid "Lossless" msgstr "" -#: .././config.py:11048 +#: .././config.py:11060 msgid "Large file" msgstr "" -#: .././config.py:11070 +#: .././config.py:11082 msgid "Bad quality" msgstr "" -#: .././config.py:11070 +#: .././config.py:11082 msgid "Small file" msgstr "" -#: .././config.py:11077 +#: .././config.py:11089 msgid "Name of dummy file" msgstr "" -#: .././config.py:11081 +#: .././config.py:11093 msgid "A dummy file is created during the first pass." msgstr "" -#: .././config.py:11085 +#: .././config.py:11097 msgid "Use the output file" msgstr "" -#: .././config.py:11086 +#: .././config.py:11098 msgid "Dummy" msgstr "" -#: .././config.py:11087 +#: .././config.py:11099 msgid "/dev/null (Linux)" msgstr "" -#: .././config.py:11088 +#: .././config.py:11100 msgid "NUL (MS Windows)" msgstr "" -#: .././config.py:11100 +#: .././config.py:11112 msgid "Patience preset" msgstr "" -#: .././config.py:11105 +#: .././config.py:11117 msgid "Ultra fast" msgstr "" -#: .././config.py:11106 +#: .././config.py:11118 msgid "Super fast" msgstr "" -#: .././config.py:11107 +#: .././config.py:11119 msgid "Very fast" msgstr "" -#: .././config.py:11108 .././config.py:11206 +#: .././config.py:11120 .././config.py:11218 msgid "Faster" msgstr "" -#: .././config.py:11109 +#: .././config.py:11121 msgid "Fast" msgstr "" -#: .././config.py:11110 +#: .././config.py:11122 msgid "Medium (default)" msgstr "" -#: .././config.py:11111 +#: .././config.py:11123 #, python-format msgid "Slow (file about 5-10% smaller than medium)" msgstr "" -#: .././config.py:11112 +#: .././config.py:11124 #, python-format msgid "Slower (file about 15% smaller than medium)" msgstr "" -#: .././config.py:11113 +#: .././config.py:11125 #, python-format msgid "Very slow (file about 17% smaller than medium)" msgstr "" -#: .././config.py:11124 +#: .././config.py:11136 msgid "GPU encoding" msgstr "" -#: .././config.py:11140 +#: .././config.py:11152 msgid "Hardware acceleration" msgstr "" -#: .././config.py:11200 +#: .././config.py:11212 msgid "Palette:" msgstr "" -#: .././config.py:11207 +#: .././config.py:11219 msgid "Uses dithering to a standard palette provided by FFmpeg" msgstr "" -#: .././config.py:11208 +#: .././config.py:11220 msgid "Can cause dithering artefacts and slight banding" msgstr "" -#: .././config.py:11217 +#: .././config.py:11229 msgid "Better" msgstr "" -#: .././config.py:11218 +#: .././config.py:11230 msgid "Determines an optimized palette for the video" msgstr "" -#: .././config.py:11219 +#: .././config.py:11231 msgid "Uses two passes and a temporary file for the palette" msgstr "" -#: .././config.py:11274 .././config.py:11910 +#: .././config.py:11286 .././config.py:11922 msgid "Split videos using their own timestamps" msgstr "" -#: .././config.py:11283 .././config.py:11921 +#: .././config.py:11295 .././config.py:11933 msgid "Split videos using these timestamps" msgstr "" -#: .././config.py:11317 .././config.py:11502 .././config.py:11957 -#: .././config.py:12164 .././config.py:14666 .././config.py:14847 +#: .././config.py:11329 .././config.py:11514 .././config.py:11969 +#: .././config.py:12176 .././config.py:14678 .././config.py:14859 msgid "Start" msgstr "" -#: .././config.py:11317 .././config.py:11957 .././config.py:14666 +#: .././config.py:11329 .././config.py:11969 .././config.py:14678 msgid "Clip title" msgstr "" -#: .././config.py:11388 .././config.py:12028 .././config.py:14726 +#: .././config.py:11400 .././config.py:12040 .././config.py:14738 msgid "Add timestamp" msgstr "" -#: .././config.py:11397 .././config.py:12037 .././config.py:14737 +#: .././config.py:11409 .././config.py:12049 .././config.py:14749 msgid "Delete timestamp" msgstr "" -#: .././config.py:11407 .././config.py:12047 .././config.py:14746 +#: .././config.py:11419 .././config.py:12059 .././config.py:14758 msgid "Clip preferences" msgstr "" -#: .././config.py:11459 .././config.py:12117 +#: .././config.py:11471 .././config.py:12129 msgid "Use the videos' own slice data" msgstr "" -#: .././config.py:11468 .././config.py:12128 +#: .././config.py:11480 .././config.py:12140 msgid "Use this slice data" msgstr "" -#: .././config.py:11502 .././config.py:11525 .././config.py:12164 -#: .././config.py:12187 .././config.py:14847 .././config.py:14866 +#: .././config.py:11514 .././config.py:11537 .././config.py:12176 +#: .././config.py:12199 .././config.py:14859 .././config.py:14878 msgid "Category" msgstr "" -#: .././config.py:11502 .././config.py:11545 .././config.py:12164 -#: .././config.py:12207 .././config.py:14847 .././config.py:14878 +#: .././config.py:11514 .././config.py:11557 .././config.py:12176 +#: .././config.py:12219 .././config.py:14859 .././config.py:14890 msgid "Action Type" msgstr "" -#: .././config.py:11589 .././config.py:12251 .././config.py:14917 +#: .././config.py:11601 .././config.py:12263 .././config.py:14929 msgid "Add slice" msgstr "" -#: .././config.py:11599 +#: .././config.py:11611 msgid "Delete sliuce" msgstr "" -#: .././config.py:11610 .././config.py:12273 .././config.py:14938 +#: .././config.py:11622 .././config.py:12285 .././config.py:14950 msgid "SponsorBlock settings" msgstr "" -#: .././config.py:11713 +#: .././config.py:11725 msgid "" "This merges a video and audio file with the same name into a single video " "file,\n" "using the extension specified in the File tab" msgstr "" -#: .././config.py:11754 +#: .././config.py:11766 msgid "The thumbnail's format can be changed in the File tab" msgstr "" -#: .././config.py:11769 +#: .././config.py:11781 msgid "_Optimisations" msgstr "" -#: .././config.py:11774 +#: .././config.py:11786 msgid "" "Optimise for fast seeking (shorter keyframe interval, about 10% larger file)" msgstr "" -#: .././config.py:11782 +#: .././config.py:11794 msgid "Input video is a high-quality movie" msgstr "" -#: .././config.py:11788 +#: .././config.py:11800 msgid "Input video is an animated movie" msgstr "" -#: .././config.py:11794 +#: .././config.py:11806 msgid "Input video contains film grain" msgstr "" -#: .././config.py:11800 +#: .././config.py:11812 msgid "Input video is an image slideshow" msgstr "" -#: .././config.py:11806 +#: .././config.py:11818 msgid "Optimise for really weak CPU playback devices" msgstr "" -#: .././config.py:11813 +#: .././config.py:11825 msgid "Optimise for really old devices (requires rate factor above 0)" msgstr "" -#: .././config.py:11824 +#: .././config.py:11836 msgid "" "Move headers to beginning of file (so it can play while still downloading)" msgstr "" -#: .././config.py:11832 +#: .././config.py:11844 msgid "Fast encoding and low latency streaming" msgstr "" -#: .././config.py:11838 +#: .././config.py:11850 msgid "Limit bitrate (Mbit/s)" msgstr "" -#: .././config.py:11855 +#: .././config.py:11867 msgid "Assuming a receiving buffer (seconds)" msgstr "" -#: .././config.py:11900 +#: .././config.py:11912 msgid "Split the video(s) to create video clips" msgstr "" -#: .././config.py:12100 .././config.py:14815 +#: .././config.py:12112 .././config.py:14827 msgid "_Slices" msgstr "" -#: .././config.py:12107 +#: .././config.py:12119 msgid "Remove slices from the video(s)" msgstr "" -#: .././config.py:12261 .././config.py:14929 +#: .././config.py:12273 .././config.py:14941 msgid "Delete slice" msgstr "" -#: .././config.py:12383 +#: .././config.py:12395 msgid "List of videos to be processed" msgstr "" -#: .././config.py:12445 +#: .././config.py:12457 msgid "Show video properties and timestamps" msgstr "" -#: .././config.py:12454 +#: .././config.py:12466 msgid "Remove video from list" msgstr "" -#: .././config.py:13379 +#: .././config.py:13391 msgid "" "Fewer FFmpeg options will be visible when you click the 'Apply' or 'Reset' " "buttons (or when you close and then re-open the window)" msgstr "" -#: .././config.py:13389 +#: .././config.py:13401 msgid "Show more FFmpeg options (when window re-opens)" msgstr "" -#: .././config.py:13406 +#: .././config.py:13418 msgid "" "More FFmpeg options will be visible when you click the 'Apply' or 'Reset' " "buttons (or when you close and then re-open the window)" msgstr "" -#: .././config.py:13416 +#: .././config.py:13428 msgid "Show fewer FFmpeg options (when window re-opens)" msgstr "" -#: .././config.py:14178 .././config.py:16515 .././config.py:17490 -#: .././config.py:18112 +#: .././config.py:14190 .././config.py:16527 .././config.py:17502 +#: .././config.py:18124 msgid "General properties" msgstr "" -#: .././config.py:14228 +#: .././config.py:14240 msgid "Set the file (if this is the wrong one)" msgstr "" -#: .././config.py:14236 +#: .././config.py:14248 msgid "Metadata file" msgstr "" -#: .././config.py:14275 +#: .././config.py:14287 msgid "Update database using the video's metadata file" msgstr "" -#: .././config.py:14286 +#: .././config.py:14298 msgid "Video downloaded" msgstr "" -#: .././config.py:14293 +#: .././config.py:14305 msgid "Video unwatched" msgstr "" -#: .././config.py:14300 +#: .././config.py:14312 msgid "Video has been split from an original" msgstr "" -#: .././config.py:14307 +#: .././config.py:14319 msgid "Video is archived" msgstr "" -#: .././config.py:14314 +#: .././config.py:14326 msgid "Video is bookmarked" msgstr "" -#: .././config.py:14321 +#: .././config.py:14333 msgid "Video is favourite" msgstr "" -#: .././config.py:14328 +#: .././config.py:14340 msgid "Video is in waiting list" msgstr "" -#: .././config.py:14335 +#: .././config.py:14347 msgid "Video is blocked/censored/age-restricted" msgstr "" -#: .././config.py:14342 +#: .././config.py:14354 msgid "Always simulate download of this video" msgstr "" -#: .././config.py:14407 +#: .././config.py:14419 msgid "Receive time" msgstr "" -#: .././config.py:14421 +#: .././config.py:14433 msgid "Subtitles" msgstr "" -#: .././config.py:14453 +#: .././config.py:14465 msgid "Livestream properties" msgstr "" -#: .././config.py:14458 +#: .././config.py:14470 msgid "Livestream status" msgstr "" -#: .././config.py:14469 +#: .././config.py:14481 msgid "Waiting to start" msgstr "" -#: .././config.py:14473 +#: .././config.py:14485 msgid "Livestream has finished" msgstr "" -#: .././config.py:14475 +#: .././config.py:14487 msgid "Not a livestream" msgstr "" -#: .././config.py:14478 +#: .././config.py:14490 msgid "Livestream message" msgstr "" -#: .././config.py:14493 +#: .././config.py:14505 msgid "Video is pre-recorded" msgstr "" -#: .././config.py:14505 +#: .././config.py:14517 msgid "Livestream actions" msgstr "" -#: .././config.py:14512 +#: .././config.py:14524 msgid "When the livestream starts, show a desktop notification" msgstr "" -#: .././config.py:14521 +#: .././config.py:14533 msgid "When the livestream starts, play an alarm" msgstr "" -#: .././config.py:14531 +#: .././config.py:14543 msgid "When the livestream starts, open it in the system's web browser" msgstr "" -#: .././config.py:14543 +#: .././config.py:14555 msgid "When the livestream starts, begin downloading it immediately" msgstr "" -#: .././config.py:14554 .././config.py:23972 +#: .././config.py:14566 .././config.py:23982 msgid "When a livestream stops, download it (overwriting any earlier file)" msgstr "" -#: .././config.py:14570 +#: .././config.py:14582 msgid "_Description" msgstr "" -#: .././config.py:14575 +#: .././config.py:14587 msgid "Video description" msgstr "" -#: .././config.py:14588 +#: .././config.py:14600 msgid "Update from the description file, and set the line length to:" msgstr "" -#: .././config.py:14608 +#: .././config.py:14620 msgid "Clear the description (does not modify the file)" msgstr "" -#: .././config.py:14635 +#: .././config.py:14647 msgid "_Timestamps" msgstr "" -#: .././config.py:14640 +#: .././config.py:14652 msgid "Timestamps" msgstr "" -#: .././config.py:14646 +#: .././config.py:14658 msgid "Timestamps can be used to download or create video clips" msgstr "" -#: .././config.py:14762 +#: .././config.py:14774 msgid "Reset list using copied text" msgstr "" -#: .././config.py:14770 +#: .././config.py:14782 msgid "Reset list using video description" msgstr "" -#: .././config.py:14820 +#: .././config.py:14832 msgid "Video slices" msgstr "" -#: .././config.py:14826 +#: .././config.py:14838 msgid "SponsorBlock provides a list of slices that can be removed from a video" msgstr "" -#: .././config.py:15000 +#: .././config.py:15012 msgid "_Comments" msgstr "" -#: .././config.py:15011 +#: .././config.py:15023 msgid "Total comments:" msgstr "" -#: .././config.py:15050 +#: .././config.py:15062 msgid "Show formatted list" msgstr "" -#: .././config.py:15061 +#: .././config.py:15073 msgid "Show comment times as text" msgstr "" -#: .././config.py:15071 +#: .././config.py:15083 msgid "Show comment timestamps" msgstr "" -#: .././config.py:15109 .././config.py:15221 +#: .././config.py:15121 .././config.py:15233 msgid "Author" msgstr "" -#: .././config.py:15116 .././config.py:15221 +#: .././config.py:15128 .././config.py:15233 msgid "Comment" msgstr "" -#: .././config.py:15124 .././config.py:15222 +#: .././config.py:15136 .././config.py:15234 msgid "Uploader" msgstr "" -#: .././config.py:15170 +#: .././config.py:15182 msgid "Update from the metadata file" msgstr "" -#: .././config.py:15192 +#: .././config.py:15204 msgid "Clear comments (does not modify the file)" msgstr "" -#: .././config.py:15221 +#: .././config.py:15233 msgid "Likes" msgstr "" -#: .././config.py:15622 .././config.py:16896 +#: .././config.py:15634 .././config.py:16908 msgid "Errors / Warnings" msgstr "" -#: .././config.py:15628 +#: .././config.py:15640 msgid "Error messages produced the last time this video was checked/downloaded" msgstr "" -#: .././config.py:15644 +#: .././config.py:15656 msgid "" "Warning messages produced the last time this video was checked/downloaded" msgstr "" -#: .././config.py:16155 +#: .././config.py:16167 msgid "Select the correct video/audio file" msgstr "" -#: .././config.py:16181 +#: .././config.py:16193 msgid "" "The replacement video/audio file must be in the same channel, playlist or " "folder" msgstr "" -#: .././config.py:16199 +#: .././config.py:16211 msgid "You must select a valid video/audio file" msgstr "" -#: .././config.py:16385 +#: .././config.py:16397 msgid "Channel properties" msgstr "" -#: .././config.py:16388 +#: .././config.py:16400 msgid "Playlist properties" msgstr "" -#: .././config.py:16530 +#: .././config.py:16542 msgid "Don't add videos in this channel to Tartube's database" msgstr "" -#: .././config.py:16534 +#: .././config.py:16546 msgid "Don't add videos in this playlist to Tartube's database" msgstr "" -#: .././config.py:16545 +#: .././config.py:16557 msgid "Always simulate download of videos in this channel" msgstr "" -#: .././config.py:16547 +#: .././config.py:16559 msgid "Always simulate download of videos in this playlist" msgstr "" -#: .././config.py:16557 +#: .././config.py:16569 msgid "Disable checking/downloading for this channel" msgstr "" -#: .././config.py:16559 +#: .././config.py:16571 msgid "Disable checking/downloading for this playlist" msgstr "" -#: .././config.py:16569 +#: .././config.py:16581 msgid "This channel is marked as a favourite" msgstr "" -#: .././config.py:16571 +#: .././config.py:16583 msgid "This playlist is marked as a favourite" msgstr "" -#: .././config.py:16581 +#: .././config.py:16593 msgid "Total videos" msgstr "" -#: .././config.py:16605 +#: .././config.py:16617 msgid "Favourite videos" msgstr "" -#: .././config.py:16617 +#: .././config.py:16629 msgid "Downloaded videos" msgstr "" -#: .././config.py:16639 +#: .././config.py:16651 msgid "Associated _Playlists" msgstr "" -#: .././config.py:16644 +#: .././config.py:16656 msgid "Associated playlists" msgstr "" -#: .././config.py:16650 +#: .././config.py:16662 msgid "" "When a video is associated with a playlist, the playlist's ID is stored here" msgstr "" -#: .././config.py:16671 +#: .././config.py:16683 msgid "Playlist Title" msgstr "" -#: .././config.py:16690 +#: .././config.py:16702 msgid "Set the channel as the download destination" msgstr "" -#: .././config.py:16697 +#: .././config.py:16709 msgid "Add selected playlist" msgstr "" -#: .././config.py:16706 +#: .././config.py:16718 msgid "Add all playlists" msgstr "" -#: .././config.py:16714 +#: .././config.py:16726 msgid "Download preferences" msgstr "" #. (This button works even if mainapp.TartubeApp.store_playlist_id_flag #. is False) -#: .././config.py:16730 +#: .././config.py:16742 msgid "Reset list using metadata file" msgstr "" -#: .././config.py:16761 +#: .././config.py:16773 msgid "Unnamed playlist" msgstr "" -#: .././config.py:16777 .././config.py:17733 .././config.py:21124 +#: .././config.py:16789 .././config.py:17745 .././config.py:21135 msgid "_History" msgstr "" -#: .././config.py:16782 .././config.py:17738 .././config.py:21131 +#: .././config.py:16794 .././config.py:17750 .././config.py:21142 msgid "Download history" msgstr "" -#: .././config.py:16796 .././config.py:17752 .././config.py:21145 +#: .././config.py:16808 .././config.py:17764 .././config.py:21156 msgid "Draw" msgstr "" -#: .././config.py:16824 +#: .././config.py:16836 msgid "_RSS feed" msgstr "" -#: .././config.py:16829 +#: .././config.py:16841 msgid "RSS feed (used to detect livestreams)" msgstr "" -#: .././config.py:16835 +#: .././config.py:16847 msgid "" "If Tartube cannot detect the channel's RSS feed, you can enter the URL here" msgstr "" -#: .././config.py:16840 +#: .././config.py:16852 msgid "" "If Tartube cannot detect the playlist's RSS feed, you can enter the URL here" msgstr "" -#: .././config.py:16859 +#: .././config.py:16871 msgid "Open in web browser" msgstr "" -#: .././config.py:16864 +#: .././config.py:16876 msgid "Set to default feed" msgstr "" -#: .././config.py:16871 +#: .././config.py:16883 msgid "Reset feed" msgstr "" -#: .././config.py:16878 +#: .././config.py:16890 msgid "" "N.B. The Set to default feed button won't work if the RSS feed was " "obtained from video metadata" msgstr "" -#: .././config.py:16902 +#: .././config.py:16914 msgid "" "Error messages produced the last time this channel was checked/downloaded" msgstr "" -#: .././config.py:16907 +#: .././config.py:16919 msgid "" "Error messages produced the last time this playlist was checked/downloaded" msgstr "" -#: .././config.py:16926 +#: .././config.py:16938 msgid "" "Warning messages produced the last time this channel was checked/downloaded" msgstr "" -#: .././config.py:16931 +#: .././config.py:16943 msgid "" "Warning messages produced the last time this playlist was checked/downloaded" msgstr "" -#: .././config.py:17020 +#: .././config.py:17032 msgid "Unable to extrapolate the URL for this playlist" msgstr "" -#: .././config.py:17033 +#: .././config.py:17045 msgid "The playlist is already in Tartube's database" msgstr "" -#: .././config.py:17055 +#: .././config.py:17067 msgid "Unable to create new playlist" msgstr "" -#: .././config.py:17074 +#: .././config.py:17086 #, python-brace-format msgid "Added playlist '{0}' to Tartube's database" msgstr "" #. Show confirmation -#: .././config.py:17178 +#: .././config.py:17190 #, python-brace-format msgid "Playlists added: {0}" msgstr "" -#: .././config.py:17179 +#: .././config.py:17191 #, python-brace-format msgid "Playlists not added: {0}" msgstr "" -#: .././config.py:17314 +#: .././config.py:17326 msgid "Could not set the RSS feed" msgstr "" -#: .././config.py:17367 +#: .././config.py:17379 msgid "Folder properties" msgstr "" -#: .././config.py:17503 +#: .././config.py:17515 msgid "Don't add videos to Tartube's database" msgstr "" -#: .././config.py:17510 +#: .././config.py:17522 msgid "Always simulate download of videos" msgstr "" -#: .././config.py:17517 +#: .././config.py:17529 msgid "Disable checking/downloading" msgstr "" -#: .././config.py:17524 +#: .././config.py:17536 msgid "This folder is marked as a favourite" msgstr "" -#: .././config.py:17531 +#: .././config.py:17543 msgid "This folder is hidden" msgstr "" -#: .././config.py:17538 +#: .././config.py:17550 msgid "This folder can't be deleted by the user" msgstr "" -#: .././config.py:17545 +#: .././config.py:17557 msgid "This is a system-controlled folder" msgstr "" -#: .././config.py:17552 +#: .././config.py:17564 msgid "All contents deleted when Tartube shuts down" msgstr "" -#: .././config.py:17559 +#: .././config.py:17571 msgid "Restrictions:" msgstr "" -#: .././config.py:17570 +#: .././config.py:17582 msgid "Can only contain videos" msgstr "" -#: .././config.py:17572 +#: .././config.py:17584 msgid "Can contain folders and videos" msgstr "" -#: .././config.py:17574 +#: .././config.py:17586 msgid "Can contain anything" msgstr "" -#: .././config.py:17584 .././config.py:20948 +#: .././config.py:17596 .././config.py:20959 msgid "_Statistics" msgstr "" -#: .././config.py:17589 .././config.py:20955 +#: .././config.py:17601 .././config.py:20966 msgid "Statistics" msgstr "" -#: .././config.py:17610 .././config.py:20976 +#: .././config.py:17622 .././config.py:20987 msgid "Downloaded" msgstr "" -#: .././config.py:17654 +#: .././config.py:17666 msgid "Sub-folders" msgstr "" -#: .././config.py:17676 +#: .././config.py:17688 msgid "Recalculate" msgstr "" -#: .././config.py:17780 +#: .././config.py:17792 msgid "_Recent Videos" msgstr "" -#: .././config.py:17785 +#: .././config.py:17797 msgid "Recent videos" msgstr "" -#: .././config.py:17791 +#: .././config.py:17803 msgid "" "When videos are checked/downloaded, older videos are removed from this folder" msgstr "" -#: .././config.py:17962 +#: .././config.py:17974 msgid "Scheduled download" msgstr "" -#: .././config.py:18117 .././config.py:22223 +#: .././config.py:18129 .././config.py:22234 msgid "Scheduled download name" msgstr "" -#: .././config.py:18129 +#: .././config.py:18141 msgid "Download mode" msgstr "" -#: .././config.py:18134 +#: .././config.py:18146 msgid "Check channels, playlist and folders" msgstr "" -#: .././config.py:18135 +#: .././config.py:18147 msgid "Download channels, playlists and folders" msgstr "" -#: .././config.py:18136 +#: .././config.py:18148 msgid "Perform a custom download" msgstr "" -#: .././config.py:18148 +#: .././config.py:18160 msgid "Custom download name" msgstr "" -#: .././config.py:18205 .././config.py:22164 +#: .././config.py:18217 .././config.py:22175 msgid "_Start" msgstr "" -#: .././config.py:18210 +#: .././config.py:18222 msgid "Start conditions" msgstr "" -#: .././config.py:18215 .././config.py:22189 +#: .././config.py:18227 .././config.py:22200 msgid "Start mode" msgstr "" -#: .././config.py:18220 +#: .././config.py:18232 msgid "Perform this download at regular intervals" msgstr "" -#: .././config.py:18221 +#: .././config.py:18233 msgid "Perform this download when Tartube starts" msgstr "" -#: .././config.py:18223 +#: .././config.py:18235 msgid "Perform this download some time after Tartube starts" msgstr "" -#: .././config.py:18226 +#: .././config.py:18238 msgid "Perform this download at specified times" msgstr "" -#: .././config.py:18227 +#: .././config.py:18239 msgid "Disable this scheduled download" msgstr "" -#: .././config.py:18301 +#: .././config.py:18313 msgid "Minutes" msgstr "" -#: .././config.py:18428 +#: .././config.py:18440 msgid "Interval time" msgstr "" -#: .././config.py:18438 +#: .././config.py:18450 msgid "Start times" msgstr "" -#: .././config.py:18479 +#: .././config.py:18491 msgid "_Conflicts" msgstr "" -#: .././config.py:18483 +#: .././config.py:18495 msgid "Conflict settings" msgstr "" -#: .././config.py:18488 +#: .././config.py:18500 msgid "If another scheduled download is running:" msgstr "" -#: .././config.py:18495 +#: .././config.py:18507 msgid "Add channels, playlists and folders to the end of the queue" msgstr "" -#: .././config.py:18501 +#: .././config.py:18513 msgid "Add channels, playlists and folders to the beginning of the queue" msgstr "" -#: .././config.py:18508 +#: .././config.py:18520 msgid "Do nothing, just wait until the next scheduled download time" msgstr "" -#: .././config.py:18523 +#: .././config.py:18535 msgid "This scheduled download takes priority over others" msgstr "" -#: .././config.py:18526 +#: .././config.py:18538 msgid "Other scheduled downloads won't start until this one is finished" msgstr "" -#: .././config.py:18546 +#: .././config.py:18558 msgid "Media to download" msgstr "" -#: .././config.py:18552 +#: .././config.py:18564 msgid "Check/download everything" msgstr "" -#: .././config.py:18560 +#: .././config.py:18572 msgid "Only check/download the media below" msgstr "" -#: .././config.py:18574 +#: .././config.py:18586 msgid "" "Hint: you can drag and drop channels, playlists and your own folders here" msgstr "" -#: .././config.py:18684 .././config.py:22538 +#: .././config.py:18696 .././config.py:22549 msgid "_Limits" msgstr "" -#: .././config.py:18689 .././config.py:22545 +#: .././config.py:18701 .././config.py:22556 msgid "Performance limits" msgstr "" -#: .././config.py:18694 .././config.py:22550 +#: .././config.py:18706 .././config.py:22561 msgid "Limits are applied when you start downloading a video/channel/playlist" msgstr "" -#: .././config.py:18700 +#: .././config.py:18712 msgid "" "These limits override the default and alternative limits specified elsewhere" msgstr "" -#: .././config.py:18706 .././config.py:22556 .././config.py:22627 +#: .././config.py:18718 .././config.py:22567 .././config.py:22638 msgid "Limit simultaneous downloads to" msgstr "" -#: .././config.py:18721 .././config.py:22574 .././config.py:22649 +#: .././config.py:18733 .././config.py:22585 .././config.py:22660 msgid "Limit download speed to" msgstr "" -#: .././config.py:18748 +#: .././config.py:18760 msgid "_Other" msgstr "" -#: .././config.py:18752 +#: .././config.py:18764 msgid "Other settings" msgstr "" -#: .././config.py:18758 +#: .././config.py:18770 msgid "" "Ignore time-saving preferences, and check/download the whole channel/" "playlist/folder" msgstr "" -#: .././config.py:18766 +#: .././config.py:18778 msgid "Shut down Tartube when this scheduled download has finished" msgstr "" -#: .././config.py:19190 +#: .././config.py:19202 msgid "System preferences" msgstr "" -#: .././config.py:19521 +#: .././config.py:19532 msgid "_Language" msgstr "" -#: .././config.py:19526 +#: .././config.py:19537 msgid "Language preferences" msgstr "" -#: .././config.py:19531 +#: .././config.py:19542 msgid "Language" msgstr "" -#: .././config.py:19571 +#: .././config.py:19582 msgid "_Modules" msgstr "" -#: .././config.py:19576 +#: .././config.py:19587 msgid "Module availability" msgstr "" -#: .././config.py:19582 +#: .././config.py:19593 msgid "feedparser module is available (required for detecting livestreams)" msgstr "" -#: .././config.py:19591 +#: .././config.py:19602 msgid "matplotlib module is available (draws graphs)" msgstr "" -#: .././config.py:19599 +#: .././config.py:19610 msgid "moviepy module is available (finds the length of videos, if unknown)" msgstr "" -#: .././config.py:19609 +#: .././config.py:19620 msgid "playsound module is available (sound an alarm when a livestream starts)" msgstr "" -#: .././config.py:19619 +#: .././config.py:19630 msgid "" "XDG module is available (saves the config file in the standard location)" msgstr "" -#: .././config.py:19629 +#: .././config.py:19640 msgid "" "Notify module is available (shows desktop notifications; Linux/*BSD only)" msgstr "" -#: .././config.py:19639 +#: .././config.py:19650 msgid "Module preferences" msgstr "" -#: .././config.py:19645 +#: .././config.py:19656 msgid "" "Use 'moviepy' module to get a video's duration, if not known (may be slow)" msgstr "" -#: .././config.py:19657 +#: .././config.py:19668 msgid "Timeout applied when moviepy checks a video file" msgstr "" -#: .././config.py:19714 +#: .././config.py:19725 msgid "_Device" msgstr "" -#: .././config.py:19719 +#: .././config.py:19730 msgid "Device preferences" msgstr "" -#: .././config.py:19724 +#: .././config.py:19735 msgid "Size of device" msgstr "" -#: .././config.py:19741 +#: .././config.py:19752 msgid "Free space on device" msgstr "" -#: .././config.py:19759 +#: .././config.py:19770 msgid "" "Before checking/downloading videos, warn user if disk space is less than" msgstr "" -#: .././config.py:19784 +#: .././config.py:19795 msgid "Halt downloads if disk space is less than" msgstr "" -#: .././config.py:19839 +#: .././config.py:19850 msgid "_Config" msgstr "" -#: .././config.py:19843 +#: .././config.py:19854 msgid "Configuration preferences" msgstr "" -#: .././config.py:19848 +#: .././config.py:19859 msgid "Tartube configuration file loaded from" msgstr "" -#: .././config.py:19860 +#: .././config.py:19871 msgid "Default location for Tartube configuration" msgstr "" -#: .././config.py:19872 +#: .././config.py:19883 msgid "Alternative location for Tartube configuration" msgstr "" -#: .././config.py:19896 +#: .././config.py:19907 msgid "D_atabase" msgstr "" -#: .././config.py:19901 +#: .././config.py:19912 msgid "Database preferences" msgstr "" -#: .././config.py:19906 +#: .././config.py:19917 msgid "Current data folder" msgstr "" -#: .././config.py:19919 +#: .././config.py:19930 msgid "Current database" msgstr "" -#: .././config.py:19936 +#: .././config.py:19947 msgid "Recent data folders" msgstr "" -#: .././config.py:19952 +#: .././config.py:19963 msgid "Add new database" msgstr "" -#: .././config.py:19954 +#: .././config.py:19965 msgid "Change to a different data folder" msgstr "" -#: .././config.py:19961 +#: .././config.py:19972 msgid "Check and repair database" msgstr "" -#: .././config.py:19964 +#: .././config.py:19975 msgid "Check for inconsistencies, and repair them" msgstr "" -#: .././config.py:19969 +#: .././config.py:19980 msgid "Dump database to JSON" msgstr "" -#: .././config.py:19972 +#: .././config.py:19983 msgid "Convert databases to JSON, even when Tartube can't load them" msgstr "" -#: .././config.py:19977 +#: .././config.py:19988 msgid "Switch to this database" msgstr "" -#: .././config.py:19979 +#: .././config.py:19990 msgid "Switch to the selected data folder" msgstr "" -#: .././config.py:19989 +#: .././config.py:20000 msgid "Forget" msgstr "" -#: .././config.py:19992 +#: .././config.py:20003 msgid "Remove the selected data folder from the list" msgstr "" -#: .././config.py:20002 +#: .././config.py:20013 msgid "Forget all" msgstr "" -#: .././config.py:20005 +#: .././config.py:20016 msgid "Forget every folder in this list (except the current one)" msgstr "" -#: .././config.py:20019 +#: .././config.py:20030 msgid "Move the selected folder up the list" msgstr "" -#: .././config.py:20028 +#: .././config.py:20039 msgid "Move the selected folder down the list" msgstr "" -#: .././config.py:20056 +#: .././config.py:20067 msgid "" "On startup, load the first database on the list (not the most recently-use " "one)" msgstr "" -#: .././config.py:20066 +#: .././config.py:20077 msgid "If one database is in use, try to load others" msgstr "" -#: .././config.py:20074 +#: .././config.py:20085 msgid "New databases are added to this list" msgstr "" -#: .././config.py:20119 +#: .././config.py:20130 msgid "_Backups" msgstr "" -#: .././config.py:20124 +#: .././config.py:20135 msgid "Backup preferences" msgstr "" -#: .././config.py:20129 +#: .././config.py:20140 msgid "" "When saving the database, Tartube makes a backup copy of its database file" msgstr "" -#: .././config.py:20137 +#: .././config.py:20148 msgid "Delete the backup as soon as the database has been saved" msgstr "" -#: .././config.py:20144 +#: .././config.py:20155 msgid "Keep the backup file, replacing any previous backup file" msgstr "" -#: .././config.py:20153 +#: .././config.py:20164 msgid "Make a new backup file once per day" msgstr "" -#: .././config.py:20162 +#: .././config.py:20173 msgid "Make a new backup file every time the database is saved" msgstr "" -#: .././config.py:20193 +#: .././config.py:20204 msgid "Export preferences" msgstr "" -#: .././config.py:20198 +#: .././config.py:20209 msgid "Separator used in CSV exports" msgstr "" -#: .././config.py:20240 +#: .././config.py:20251 msgid "Video matching preferences" msgstr "" -#: .././config.py:20245 +#: .././config.py:20256 msgid "When matching videos on the filesystem:" msgstr "" -#: .././config.py:20251 +#: .././config.py:20262 msgid "The video names must match exactly" msgstr "" -#: .././config.py:20258 +#: .././config.py:20269 msgid "The first # characters must match exactly" msgstr "" -#: .././config.py:20272 +#: .././config.py:20283 msgid "Ignore the last # characters; the remaining name must match exactly" msgstr "" -#: .././config.py:20323 +#: .././config.py:20334 msgid "D_elete" msgstr "" -#: .././config.py:20330 +#: .././config.py:20341 msgid "Automatic video deletion/removal preferences" msgstr "" -#: .././config.py:20336 +#: .././config.py:20347 msgid "" "Deleted videos are re-downloaded without an archive file. See the Operations " "> Archive tab" msgstr "" -#: .././config.py:20343 +#: .././config.py:20354 msgid "Automatically delete downloaded videos" msgstr "" -#: .././config.py:20359 .././config.py:20383 .././formats.py:444 +#: .././config.py:20370 .././config.py:20394 .././formats.py:444 msgid "days" msgstr "" -#: .././config.py:20365 +#: .././config.py:20376 msgid "Remove downloaded videos from the database (but don't delete files)" msgstr "" -#: .././config.py:20388 +#: .././config.py:20399 msgid "Only delete/remove videos which have been watched" msgstr "" -#: .././config.py:20400 +#: .././config.py:20411 msgid "Delete/remove files:" msgstr "" -#: .././config.py:20406 +#: .././config.py:20417 msgid "When the database is loaded" msgstr "" -#: .././config.py:20413 +#: .././config.py:20424 msgid "After every download operation" msgstr "" -#: .././config.py:20457 +#: .././config.py:20468 msgid "Manual video deletion/removal preferences" msgstr "" -#: .././config.py:20462 +#: .././config.py:20473 msgid "Show dialogue window before removing video(s)" msgstr "" -#: .././config.py:20473 +#: .././config.py:20484 msgid "When removing videos, remove all files from the filesystem" msgstr "" -#: .././config.py:20485 +#: .././config.py:20496 msgid "Show dialogue window before removing channels/playlists/folders" msgstr "" -#: .././config.py:20499 +#: .././config.py:20510 msgid "When removing containers, remove all files from the filesystem" msgstr "" -#: .././config.py:20532 +#: .././config.py:20543 msgid "Update video descriptions" msgstr "" -#: .././config.py:20539 +#: .././config.py:20550 msgid "These procedures might take a long time on a large database" msgstr "" -#: .././config.py:20546 +#: .././config.py:20557 msgid "Update from description files, and set the line lengths to:" msgstr "" -#: .././config.py:20565 +#: .././config.py:20576 msgid "Clear descriptions (does not modify the description files)" msgstr "" -#: .././config.py:20588 +#: .././config.py:20599 msgid "Video timestamps" msgstr "" -#: .././config.py:20592 +#: .././config.py:20603 msgid "Extract timestamps for all videos" msgstr "" -#: .././config.py:20600 +#: .././config.py:20611 msgid "Remove timestamps from all videos" msgstr "" -#: .././config.py:20610 .././config.py:24354 +#: .././config.py:20621 .././config.py:24364 msgid "Video comments" msgstr "" -#: .././config.py:20614 +#: .././config.py:20625 msgid "Extract comments for all videos" msgstr "" -#: .././config.py:20622 +#: .././config.py:20633 msgid "Remove comments from all videos" msgstr "" -#: .././config.py:20632 +#: .././config.py:20643 msgid "" "Comments are extracted from each video's metadata file, so this procedure " "may take a long time" msgstr "" -#: .././config.py:20652 +#: .././config.py:20663 msgid "U_RLs" msgstr "" -#: .././config.py:20659 +#: .././config.py:20670 msgid "Update channel/playlist URLs" msgstr "" -#: .././config.py:20664 +#: .././config.py:20675 msgid "Confirm every change" msgstr "" -#: .././config.py:20747 +#: .././config.py:20758 msgid "Pattern" msgstr "" -#: .././config.py:20758 +#: .././config.py:20769 msgid "Substitution" msgstr "" -#: .././config.py:20769 +#: .././config.py:20780 msgid "This pattern is a regex" msgstr "" -#: .././config.py:20781 +#: .././config.py:20792 msgid "Search and replace text in the selected URLs" msgstr "" -#: .././config.py:20796 +#: .././config.py:20807 msgid "Open URLs" msgstr "" -#: .././config.py:20895 +#: .././config.py:20906 msgid "Temporary folder preferences" msgstr "" -#: .././config.py:20900 +#: .././config.py:20911 msgid "Empty temporary folders when Tartube shuts down" msgstr "" -#: .././config.py:20909 +#: .././config.py:20920 msgid "(N.B. Temporary folders are always emptied when Tartube starts up)" msgstr "" -#: .././config.py:20917 +#: .././config.py:20928 msgid "Open temporary folders (on the desktop) when Tartube shuts down" msgstr "" -#: .././config.py:20960 +#: .././config.py:20971 msgid "The Tartube database contains:" msgstr "" -#: .././config.py:21020 +#: .././config.py:21031 msgid "Custom folders" msgstr "" -#: .././config.py:21043 +#: .././config.py:21054 msgid "Calculate" msgstr "" #. Add this tab... -#: .././config.py:21174 +#: .././config.py:21185 msgid "_Windows" msgstr "" -#: .././config.py:21203 +#: .././config.py:21214 msgid "_Main window" msgstr "" -#: .././config.py:21210 +#: .././config.py:21221 msgid "Main window preferences" msgstr "" -#: .././config.py:21215 +#: .././config.py:21226 msgid "Remember size of the main window" msgstr "" -#: .././config.py:21223 +#: .././config.py:21234 msgid "Remember slider positions" msgstr "" -#: .././config.py:21232 +#: .././config.py:21243 msgid "Reset both" msgstr "" -#: .././config.py:21248 +#: .././config.py:21259 msgid "Don't show the main window toolbar" msgstr "" -#: .././config.py:21256 +#: .././config.py:21267 msgid "Don't show labels in the main window toolbar" msgstr "" -#: .././config.py:21274 +#: .././config.py:21285 msgid "" "Replace stock icons with custom icons (in case stock icons are not visible)" msgstr "" -#: .././config.py:21284 +#: .././config.py:21295 msgid "Show tooltips for videos, channels, playlists and folders" msgstr "" -#: .././config.py:21292 +#: .././config.py:21303 msgid "Show errors/warnings in tooltips (but not in the Videos tab)" msgstr "" -#: .././config.py:21310 +#: .././config.py:21321 msgid "Disable the download buttons in the toolbar and the Videos tab" msgstr "" -#: .././config.py:21320 +#: .././config.py:21331 msgid "In the Progress tab, hide finished downloads" msgstr "" -#: .././config.py:21329 +#: .././config.py:21340 msgid "Show downloads in reverse order" msgstr "" -#: .././config.py:21337 +#: .././config.py:21348 msgid "When Tartube starts, automatically open the Classic Mode tab" msgstr "" -#: .././config.py:21351 +#: .././config.py:21362 msgid "" "In the Classic Mode tab, when adding URLs, remove duplicates rather than " "retaining them" msgstr "" -#: .././config.py:21365 +#: .././config.py:21376 msgid "" "In the Errors/Warnings tab, don't reset the tab title when it is clicked" msgstr "" -#: .././config.py:21392 +#: .././config.py:21403 msgid "Video Index (left side of the Videos tab)" msgstr "" -#: .././config.py:21397 +#: .././config.py:21408 msgid "Show a 'Custom download all' button" msgstr "" -#: .././config.py:21405 +#: .././config.py:21416 msgid "While checking/downloading videos, show free disk space" msgstr "" -#: .././config.py:21413 +#: .././config.py:21424 msgid "Allow each row to be marked for checking/downloading" msgstr "" -#: .././config.py:21421 +#: .././config.py:21432 msgid "Show smaller icons" msgstr "" -#: .././config.py:21430 -msgid "" -"Show detailed statistics about the videos in each channel / playlist / folder" -msgstr "" - #: .././config.py:21441 msgid "" -"After clicking on a folder, automatically expand/collapse the tree around it" +"Show detailed statistics about the videos in each channel / playlist / folder" msgstr "" #: .././config.py:21452 +msgid "" +"After clicking on a folder, automatically expand/collapse the tree around it" +msgstr "" + +#: .././config.py:21463 msgid "Expand the whole tree, not just the level beneath the clicked folder" msgstr "" -#: .././config.py:21473 +#: .././config.py:21484 msgid "Video Catalogue (right side of the Videos tab)" msgstr "" -#: .././config.py:21479 +#: .././config.py:21490 msgid "Show 'today' and 'yesterday' as the date, when possible" msgstr "" -#: .././config.py:21487 +#: .././config.py:21498 msgid "Show livestreams with a different background colour" msgstr "" -#: .././config.py:21495 +#: .././config.py:21506 msgid "Use same background colours for livestream and debut videos" msgstr "" -#: .././config.py:21516 +#: .././config.py:21527 msgid "Channel and playlist names are clickable (grid mode only)" msgstr "" -#: .././config.py:21524 +#: .././config.py:21535 msgid "Show nicknames (not video file names)" msgstr "" -#: .././config.py:21544 +#: .././config.py:21555 msgid "_Drag" msgstr "" -#: .././config.py:21548 +#: .././config.py:21559 msgid "Drag and drop preferences" msgstr "" -#: .././config.py:21554 +#: .././config.py:21565 msgid "When dragging and dropping videos to an external application..." msgstr "" -#: .././config.py:21560 +#: .././config.py:21571 msgid "Transfer the video's full file path" msgstr "" -#: .././config.py:21568 +#: .././config.py:21579 msgid "Transfer the video's source URL" msgstr "" -#: .././config.py:21576 +#: .././config.py:21587 msgid "Transfer the video's name" msgstr "" -#: .././config.py:21584 +#: .././config.py:21595 msgid "Transfer the thumbnail's full file path" msgstr "" -#: .././config.py:21605 +#: .././config.py:21616 msgid "_Tray" msgstr "" -#: .././config.py:21611 +#: .././config.py:21622 msgid "System tray preferences" msgstr "" -#: .././config.py:21616 +#: .././config.py:21627 msgid "Show Tartube in the system tray" msgstr "" -#: .././config.py:21625 +#: .././config.py:21636 msgid "Start Tartube in the system tray" msgstr "" -#: .././config.py:21636 +#: .././config.py:21647 msgid "Close to the tray, rather than closing the application" msgstr "" -#: .././config.py:21648 +#: .././config.py:21659 msgid "" "After closing to the tray, restore the window's position (does not work on " "Wayland)" msgstr "" -#: .././config.py:21691 +#: .././config.py:21702 msgid "D_ialogues" msgstr "" -#: .././config.py:21697 +#: .././config.py:21708 msgid "Dialogue window preferences" msgstr "" -#: .././config.py:21702 +#: .././config.py:21713 msgid "When adding channels/playlists, keep the dialogue window open" msgstr "" -#: .././config.py:21712 +#: .././config.py:21723 msgid "When the dialogue window opens, add URLs from the system clipboard" msgstr "" -#: .././config.py:21733 +#: .././config.py:21744 msgid "When adding YouTube channels, remind the user to copy the correct URL" msgstr "" -#: .././config.py:21745 +#: .././config.py:21756 msgid "Debugging preferences" msgstr "" -#: .././config.py:21751 +#: .././config.py:21762 msgid "" "Temporarily disable message dialogue windows (display messages in terminal " "instead)" msgstr "" -#: .././config.py:21775 +#: .././config.py:21786 msgid "_Colours" msgstr "" -#: .././config.py:21782 +#: .././config.py:21793 msgid "Video catalogue colour preferences" msgstr "" -#: .././config.py:21790 +#: .././config.py:21801 msgid "Waiting livestreams" msgstr "" -#: .././config.py:21796 +#: .././config.py:21807 msgid "Broadcasting livestreams" msgstr "" -#: .././config.py:21802 +#: .././config.py:21813 msgid "Waiting debut videos" msgstr "" -#: .././config.py:21808 +#: .././config.py:21819 msgid "Broadcasting debut videos" msgstr "" -#: .././config.py:21814 +#: .././config.py:21825 msgid "Selected videos" msgstr "" -#: .././config.py:21820 +#: .././config.py:21831 msgid "Selected waiting videos" msgstr "" -#: .././config.py:21826 +#: .././config.py:21837 msgid "Selected broadcasting videos" msgstr "" -#: .././config.py:21832 +#: .././config.py:21843 msgid "Drag and Drop notification" msgstr "" -#: .././config.py:21838 +#: .././config.py:21849 msgid "Drag and Drop background 1" msgstr "" -#: .././config.py:21844 +#: .././config.py:21855 msgid "Drag and Drop background 2" msgstr "" -#: .././config.py:21875 +#: .././config.py:21886 msgid "Custom colour:" msgstr "" -#: .././config.py:21898 +#: .././config.py:21909 msgid "Default colour:" msgstr "" -#: .././config.py:21935 +#: .././config.py:21946 msgid "_Errors/Warnings" msgstr "" -#: .././config.py:21941 +#: .././config.py:21952 msgid "Errors/Warnings tab preferences" msgstr "" -#: .././config.py:22041 +#: .././config.py:22052 msgid "_Websites" msgstr "" -#: .././config.py:22048 +#: .././config.py:22059 msgid "YouTube error/warning preferences" msgstr "" -#: .././config.py:22053 +#: .././config.py:22064 msgid "Ignore YouTube copyright errors" msgstr "" -#: .././config.py:22061 +#: .././config.py:22072 msgid "Ignore YouTube age-restriction errors" msgstr "" -#: .././config.py:22069 +#: .././config.py:22080 msgid "Ignore YouTube deletion by uploader errors" msgstr "" -#: .././config.py:22077 +#: .././config.py:22088 msgid "Ignore YouTube payment errors" msgstr "" -#: .././config.py:22086 +#: .././config.py:22097 msgid "General preferences" msgstr "" -#: .././config.py:22092 +#: .././config.py:22103 msgid "" "Ignore any errors/warnings which match lines in this list (applies to all " "websites)" msgstr "" -#: .././config.py:22106 +#: .././config.py:22117 msgid "These are ordinary strings" msgstr "" -#: .././config.py:22113 +#: .././config.py:22124 msgid "These are regular expressions (regexes)" msgstr "" #. Add this tab... -#: .././config.py:22142 +#: .././config.py:22153 msgid "_Scheduling" msgstr "" -#: .././config.py:22169 +#: .././config.py:22180 msgid "Scheduled download preferences" msgstr "" -#: .././config.py:22190 +#: .././config.py:22201 msgid "Priority" msgstr "" -#: .././config.py:22190 +#: .././config.py:22201 msgid "Whole" msgstr "" -#: .././config.py:22190 +#: .././config.py:22201 msgid "Shutdown" msgstr "" -#: .././config.py:22190 +#: .././config.py:22201 msgid "D/L All" msgstr "" -#: .././config.py:22191 +#: .././config.py:22202 msgid "Join mode" msgstr "" -#: .././config.py:22245 .././config.py:23279 .././config.py:25358 -#: .././config.py:25636 +#: .././config.py:22256 .././config.py:23290 .././config.py:25368 +#: .././config.py:25646 msgid "Edit" msgstr "" -#: .././config.py:22317 .././formats.py:1209 +#: .././config.py:22328 .././formats.py:1209 msgid "Custom" msgstr "" -#: .././config.py:22360 +#: .././config.py:22371 msgid "S_top" msgstr "" -#: .././config.py:22365 +#: .././config.py:22376 msgid "Scheduled stop preferences" msgstr "" -#: .././config.py:22370 +#: .././config.py:22381 msgid "Stop all download operations after this much time" msgstr "" -#: .././config.py:22418 +#: .././config.py:22429 msgid "Stop all download operations after this many videos" msgstr "" -#: .././config.py:22445 +#: .././config.py:22456 msgid "Stop all download operations after this much disk space" msgstr "" -#: .././config.py:22488 +#: .././config.py:22499 msgid "" "N.B. Disk space is estimated. This setting does not apply to simulated " "downloads" msgstr "" -#: .././config.py:22600 +#: .././config.py:22611 msgid "Overriding video format options, limit video resolution to" msgstr "" -#: .././config.py:22622 +#: .././config.py:22633 msgid "Alternative performance limits" msgstr "" -#: .././config.py:22680 +#: .././config.py:22691 msgid "Alternative limits apply between" msgstr "" -#: .././config.py:22720 +#: .././config.py:22731 msgid "and" msgstr "" -#: .././config.py:22748 +#: .././config.py:22759 msgid "On days" msgstr "" -#: .././config.py:22781 +#: .././config.py:22792 msgid "_Stop" msgstr "" -#: .././config.py:22788 +#: .././config.py:22799 msgid "Time-saving settings" msgstr "" -#: .././config.py:22794 +#: .././config.py:22805 msgid "" "Stop checking/downloading a channel/playlist when it finds videos you " "already have" msgstr "" -#: .././config.py:22805 +#: .././config.py:22816 msgid "Stop after this many videos (when checking)" msgstr "" -#: .././config.py:22820 +#: .././config.py:22831 msgid "Stop after this many videos (when downloading)" msgstr "" -#: .././config.py:22863 +#: .././config.py:22874 msgid "Download operation preferences" msgstr "" -#: .././config.py:22869 +#: .././config.py:22880 msgid "Automatically update downloader before every download operation" msgstr "" -#: .././config.py:22881 +#: .././config.py:22892 msgid "Automatically save files at the end of all operations" msgstr "" -#: .././config.py:22891 +#: .././config.py:22902 msgid "For simulated downloads, don't check a video in a folder more than once" msgstr "" -#: .././config.py:22902 +#: .././config.py:22913 msgid "If a download stalls, restart it after this many minutes" msgstr "" -#: .././config.py:22924 +#: .././config.py:22935 msgid "Maximum restarts after a stalled download (0 for no maximum)" msgstr "" -#: .././config.py:22957 +#: .././config.py:22968 msgid "Apply a timeout (in minutes) when checking a video" msgstr "" -#: .././config.py:22969 +#: .././config.py:22980 msgid "Without comments" msgstr "" -#: .././config.py:22985 +#: .././config.py:22996 msgid "With comments" msgstr "" -#: .././config.py:23018 +#: .././config.py:23029 msgid "Assign anonymous error/warning messages to the most probable video" msgstr "" -#: .././config.py:23029 +#: .././config.py:23040 msgid "Add censored, age-restricted and other blocked videos to the database" msgstr "" -#: .././config.py:23040 +#: .././config.py:23051 msgid "" "Extract playlist IDs from each video, and store them in the parent channel/" "playlist" msgstr "" -#: .././config.py:23051 +#: .././config.py:23062 msgid "" "Convert .webp thumbnails into .jpg thumbnails (using FFmpeg) after " "downloading them" msgstr "" -#: .././config.py:23074 +#: .././config.py:23085 msgid "_Ignore" msgstr "" -#: .././config.py:23081 +#: .././config.py:23092 msgid "Ignore downloader errors/warnings" msgstr "" -#: .././config.py:23086 +#: .././config.py:23097 msgid "TRANSLATOR'S NOTE: These error messages are always in English" msgstr "" -#: .././config.py:23090 +#: .././config.py:23101 msgid "Ignore 'Child process exited with non-zero code' errors" msgstr "" -#: .././config.py:23099 +#: .././config.py:23110 msgid "" "Ignore 'Unable to download video data' and 'Unable to extract video data' " "errors" msgstr "" -#: .././config.py:23109 +#: .././config.py:23120 msgid "Ignore 'Did not get any data blocks' errors" msgstr "" -#: .././config.py:23118 +#: .././config.py:23129 msgid "Ignore 'Requested formats are incompatible for merge' warnings" msgstr "" -#: .././config.py:23127 +#: .././config.py:23138 msgid "Ignore 'No video formats found' errors" msgstr "" -#: .././config.py:23135 +#: .././config.py:23146 msgid "Ignore 'There are no annotations to write' warnings" msgstr "" -#: .././config.py:23143 +#: .././config.py:23154 msgid "Ignore 'Video doesn't have subtitles' warnings" msgstr "" -#: .././config.py:23151 +#: .././config.py:23162 msgid "Ignore 'A channel/user page was given' warnings" msgstr "" -#: .././config.py:23159 +#: .././config.py:23170 msgid "Ignore 'There's no playlist description to write' warnings" msgstr "" -#: .././config.py:23168 +#: .././config.py:23179 msgid "" "Ignore 'Unable to download video thumbnail: HTTP Error 404: Not Fuund' " "warnings" msgstr "" -#: .././config.py:23190 +#: .././config.py:23201 msgid "_Custom" msgstr "" -#: .././config.py:23195 +#: .././config.py:23206 msgid "Custom downloads" msgstr "" -#: .././config.py:23216 .././config.py:25293 +#: .././config.py:23227 .././config.py:25303 msgid "Classic Mode" msgstr "" -#: .././config.py:23288 .././config.py:25367 .././config.py:25645 +#: .././config.py:23299 .././config.py:25377 .././config.py:25655 msgid "Export" msgstr "" -#: .././config.py:23297 .././config.py:25376 .././config.py:25654 +#: .././config.py:23308 .././config.py:25386 .././config.py:25664 msgid "Clone" msgstr "" -#: .././config.py:23306 .././config.py:25385 +#: .././config.py:23317 .././config.py:25395 msgid "Use in Classic Mode tab" msgstr "" -#: .././config.py:23409 +#: .././config.py:23420 msgid "_Archive" msgstr "" -#: .././config.py:23417 +#: .././config.py:23428 msgid "Archive file preferences" msgstr "" -#: .././config.py:23423 +#: .././config.py:23434 msgid "" "Allow downloader to create its own archive file (so deleted videos are not " "re-downloaded)" msgstr "" -#: .././config.py:23442 +#: .././config.py:23453 msgid "Store the archive file in the same location as the video" msgstr "" -#: .././config.py:23450 +#: .././config.py:23461 msgid "" "N.B. Archive files are never stored in system folders like 'Unsorted Videos'" msgstr "" -#: .././config.py:23459 +#: .././config.py:23470 msgid "Store the archive file in Tartube's data directory" msgstr "" -#: .././config.py:23470 +#: .././config.py:23481 msgid "Store the archive file at this location:" msgstr "" -#: .././config.py:23550 +#: .././config.py:23561 msgid "Classic Mode tab preferences" msgstr "" -#: .././config.py:23556 +#: .././config.py:23567 msgid "Create an archive file when downloading from the Classic Mode tab" msgstr "" -#: .././config.py:23567 +#: .././config.py:23578 msgid "" "This setting should only be enabled when downloading channels and playlists" msgstr "" -#: .././config.py:23587 +#: .././config.py:23598 msgid "Li_vestreams" msgstr "" -#: .././config.py:23595 +#: .././config.py:23606 msgid "Livestream preferences (compatible websites only)" msgstr "" -#: .././config.py:23601 +#: .././config.py:23612 +msgid "Do not check/download any livestream [yt-dlp only]" +msgstr "" + +#: .././config.py:23623 msgid "Detect livestreams announced within this many days" msgstr "" -#: .././config.py:23616 +#: .././config.py:23638 msgid "How often to check the status of livestreams (in minutes)" msgstr "" -#: .././config.py:23635 +#: .././config.py:23657 msgid "Check more frequently when a livestream is due to start" msgstr "" -#: .././config.py:23678 +#: .././config.py:23700 msgid "Broadcasting livestream preferences (compatible websites only)" msgstr "" -#: .././config.py:23686 +#: .././config.py:23708 msgid "" "These settings apply when downloading videos individually, for example with " "a custom download" msgstr "" -#: .././config.py:23702 +#: .././config.py:23719 msgid "Download using:" msgstr "" -#: .././config.py:23717 +#: .././config.py:23734 msgid ".m3u manifest" msgstr "" -#: .././config.py:23745 +#: .././config.py:23762 msgid "Replace a partially-downloaded livestream" msgstr "" -#: .././config.py:23752 +#: .././config.py:23769 msgid "Resume a partially-downloaded livestream" msgstr "" -#: .././config.py:23786 +#: .././config.py:23803 msgid "" "Bypass usual limits on simultaneous downloads, so that all livestreams can " "be downloaded" msgstr "" -#: .././config.py:23799 +#: .././config.py:23816 msgid "Timeout after this many minutes of inactivity" msgstr "" -#: .././config.py:23815 +#: .././config.py:23832 msgid "" "When the livestream download is stopped manually, mark the video as " "downloaded" msgstr "" -#: .././config.py:23829 +#: .././config.py:23846 msgid "" "Check a video before the livestream download (ensures metadata is downloaded)" msgstr "" -#: .././config.py:23843 +#: .././config.py:23860 msgid "N.B. This setting is ignored in the Classic Mode tab" msgstr "" -#: .././config.py:23861 -#, python-brace-format -msgid "" -"N.B. To prevent {0} from downloading livestreams at all, use a custom " -"download" -msgstr "" - -#: .././config.py:23867 +#: .././config.py:23877 msgid "not recommended" msgstr "" -#: .././config.py:23884 +#: .././config.py:23894 msgid "Ac_tions" msgstr "" -#: .././config.py:23892 +#: .././config.py:23902 msgid "Livestream actions (can be toggled for individual videos)" msgstr "" -#: .././config.py:23899 +#: .././config.py:23909 msgid "(currently disabled on MS Windows)" msgstr "" -#: .././config.py:23904 +#: .././config.py:23914 msgid "When a livestream starts, show a desktop notification" msgstr "" -#: .././config.py:23918 +#: .././config.py:23928 msgid "When a livestream starts, sound an alarm" msgstr "" -#: .././config.py:23941 +#: .././config.py:23951 msgid "Plays the selected sound effect" msgstr "" -#: .././config.py:23948 +#: .././config.py:23958 msgid "When a livestream starts, open it in the system's web browser" msgstr "" -#: .././config.py:23960 +#: .././config.py:23970 msgid "When a livestream starts, begin downloading it immediately" msgstr "" -#: .././config.py:23986 +#: .././config.py:23996 msgid "Desktop notification preferences" msgstr "" -#: .././config.py:23992 +#: .././config.py:24002 msgid "Show a dialogue window at the end of an operation" msgstr "" -#: .././config.py:24015 +#: .././config.py:24025 msgid "Don't notify the user at the end of an operation" msgstr "" -#: .././config.py:24053 +#: .././config.py:24063 msgid "Cli_ps" msgstr "" -#: .././config.py:24060 +#: .././config.py:24070 msgid "Video clips (requires FFmpeg)" msgstr "" -#: .././config.py:24066 +#: .././config.py:24076 msgid "" "When a video is checked/downloaded, automatically extract timestamps from " "its metadata file" msgstr "" -#: .././config.py:24077 +#: .././config.py:24087 msgid "" "When a video is checked/downloaded, automatically extract timestamps from " "its description" msgstr "" -#: .././config.py:24087 +#: .././config.py:24097 msgid "If timestamps have already been extracted, replace them" msgstr "" -#: .././config.py:24099 +#: .././config.py:24109 msgid "" "If no timestamps have been extracted, try again before splitting a video" msgstr "" -#: .././config.py:24112 +#: .././config.py:24122 msgid "Format of video clip filenames" msgstr "" -#: .././config.py:24117 +#: .././config.py:24127 msgid "Number" msgstr "" -#: .././config.py:24118 +#: .././config.py:24128 msgid "Clip Title" msgstr "" -#: .././config.py:24119 +#: .././config.py:24129 msgid "Number + Clip Title" msgstr "" -#: .././config.py:24120 +#: .././config.py:24130 msgid "Clip Title + Number" msgstr "" -#: .././config.py:24121 +#: .././config.py:24131 msgid "Original Title" msgstr "" -#: .././config.py:24122 +#: .././config.py:24132 msgid "Original Title + Number" msgstr "" -#: .././config.py:24123 +#: .././config.py:24133 msgid "Original Title + Clip Title" msgstr "" -#: .././config.py:24124 +#: .././config.py:24134 msgid "Original Title + Number + Clip Title" msgstr "" -#: .././config.py:24125 +#: .././config.py:24135 msgid "Original Title + Clip Title + Number" msgstr "" -#: .././config.py:24152 +#: .././config.py:24162 msgid "Generic title for video clips" msgstr "" -#: .././config.py:24169 +#: .././config.py:24179 msgid "Move clips to the Video Clips folder" msgstr "" -#: .././config.py:24176 +#: .././config.py:24186 msgid "Keep clips with their original video" msgstr "" -#: .././config.py:24189 +#: .././config.py:24199 msgid "...but place new files inside a sub-directory" msgstr "" -#: .././config.py:24200 +#: .././config.py:24210 msgid "Add new files to Tartube's database" msgstr "" -#: .././config.py:24211 +#: .././config.py:24221 msgid "Use the original video's thumbnail" msgstr "" -#: .././config.py:24219 +#: .././config.py:24229 msgid "After splitting a video, open the destination folder" msgstr "" -#: .././config.py:24221 +#: .././config.py:24231 msgid "After splitting a video, open the destination directory" msgstr "" -#: .././config.py:24233 +#: .././config.py:24243 msgid "" "After splitting a video, delete the original (ignored for videos in channels/" "playlists)" msgstr "" -#: .././config.py:24256 +#: .././config.py:24266 msgid "Slic_es" msgstr "" -#: .././config.py:24263 +#: .././config.py:24273 msgid "Video slices (requires FFmpeg)" msgstr "" -#: .././config.py:24269 +#: .././config.py:24279 msgid "" "While checking/downloading videos, check each video against the SponsorBlock " "server" msgstr "" -#: .././config.py:24280 +#: .././config.py:24290 msgid "When contacting the server, obfuscate each video's ID (recommended)" msgstr "" -#: .././config.py:24294 +#: .././config.py:24304 msgid "If slices have already been extracted, replace the old list" msgstr "" -#: .././config.py:24307 +#: .././config.py:24317 msgid "" "If slices have been extracted, contact the server again before removing more " "slices from the video" msgstr "" -#: .././config.py:24321 +#: .././config.py:24331 msgid "" "After removing slices from a video, reset all timestamp and slice data " "(recommended)" msgstr "" -#: .././config.py:24347 +#: .././config.py:24357 msgid "C_omments" msgstr "" -#: .././config.py:24359 +#: .././config.py:24369 msgid "When checking videos, store comments in the metadata file" msgstr "" -#: .././config.py:24367 +#: .././config.py:24377 msgid "When downloading videos, store comments in the metadata file" msgstr "" -#: .././config.py:24375 +#: .././config.py:24385 msgid "" "Warning: fetching comments will increase the download time, perhaps by a lot!" msgstr "" -#: .././config.py:24381 +#: .././config.py:24391 msgid "Also store comments in the Tartube database" msgstr "" -#: .././config.py:24406 +#: .././config.py:24416 msgid "" "Warning: storing comments will increase the size of Tartube's datbase, " "perhaps by a lot!" msgstr "" -#: .././config.py:24433 +#: .././config.py:24443 msgid "Invidious mirror" msgstr "" -#: .././config.py:24439 +#: .././config.py:24449 msgid "To find an updated list of Invidious mirrors, use any search engine!" msgstr "" -#: .././config.py:24454 +#: .././config.py:24464 msgid "Use the default Invidious mirror" msgstr "" -#: .././config.py:24469 +#: .././config.py:24479 msgid "SponsorBlock API mirror" msgstr "" -#: .././config.py:24482 +#: .././config.py:24492 msgid "Use the default SponsorBlock URL" msgstr "" -#: .././config.py:24499 +#: .././config.py:24509 msgid "P_roxies" msgstr "" -#: .././config.py:24505 +#: .././config.py:24515 msgid "Proxies" msgstr "" -#: .././config.py:24512 +#: .././config.py:24522 msgid "" "During a download operation, Tartube will cycle betwween the proxies in this " "list" msgstr "" -#: .././config.py:24538 +#: .././config.py:24548 msgid "Pre_ferences" msgstr "" -#: .././config.py:24545 +#: .././config.py:24555 msgid "URL flexibility preferences" msgstr "" -#: .././config.py:24552 +#: .././config.py:24562 msgid "" "If a video's URL represents a channel/playlist, not a video, don't download " "it" msgstr "" -#: .././config.py:24561 +#: .././config.py:24571 msgid "...or, download multiple videos into the containing folder" msgstr "" -#: .././config.py:24571 +#: .././config.py:24581 msgid "...or, create a new channel, and download the videos into that" msgstr "" -#: .././config.py:24582 +#: .././config.py:24592 msgid "...or, create a new playlist, and download the videos into that" msgstr "" -#: .././config.py:24614 +#: .././config.py:24624 msgid "Missing video preferences" msgstr "" -#: .././config.py:24620 +#: .././config.py:24630 msgid "" "Add videos which have been removed from a channel/playlist to the Missing " "Videos folder" msgstr "" -#: .././config.py:24631 +#: .././config.py:24641 msgid "Only add videos that were uploaded within this many days" msgstr "" -#: .././config.py:24705 +#: .././config.py:24715 msgid "_Forks" msgstr "" -#: .././config.py:24711 +#: .././config.py:24721 msgid "Forks of youtube-dl" msgstr "" -#: .././config.py:24740 +#: .././config.py:24750 msgid "Use yt-dlp" msgstr "" -#: .././config.py:24746 +#: .././config.py:24756 msgid "Install without dependencies" msgstr "" -#: .././config.py:24747 +#: .././config.py:24757 msgid "(recommended on MS Windows)" msgstr "" -#: .././config.py:24778 +#: .././config.py:24788 msgid "Use youtube-dl" msgstr "" -#: .././config.py:24799 +#: .././config.py:24809 msgid "Other forks" msgstr "" -#: .././config.py:24807 +#: .././config.py:24817 msgid "Use this fork:" msgstr "" -#: .././config.py:24887 +#: .././config.py:24897 msgid "When using other downloaders, filter out yt-dlp download options" msgstr "" -#: .././config.py:24909 +#: .././config.py:24919 msgid "File _paths" msgstr "" -#: .././config.py:24916 +#: .././config.py:24926 msgid "Downloader file paths" msgstr "" -#: .././config.py:24922 +#: .././config.py:24932 msgid "Path to the executable" msgstr "" #. (Signal connect appears below) -#: .././config.py:24928 .././config.py:25098 .././config.py:25139 -#: .././config.py:33163 +#: .././config.py:24938 .././config.py:25108 .././config.py:25149 +#: .././config.py:33193 msgid "Use default path" msgstr "" -#: .././config.py:24938 .././config.py:33177 +#: .././config.py:24948 .././config.py:33207 msgid "Use local path" msgstr "" -#: .././config.py:24945 +#: .././config.py:24955 msgid "Use custom path" msgstr "" -#: .././config.py:24954 .././config.py:33189 +#: .././config.py:24964 .././config.py:33219 msgid "Use PyPI path" msgstr "" -#: .././config.py:25014 +#: .././config.py:25024 msgid "Command for update operations" msgstr "" -#: .././config.py:25067 +#: .././config.py:25077 msgid "FF_mpeg / AVConv" msgstr "" -#: .././config.py:25074 +#: .././config.py:25084 msgid "Post-processor file paths" msgstr "" -#: .././config.py:25079 +#: .././config.py:25089 msgid "" "You only need to set these paths if Tartube cannot find FFmpeg / AVConv " "automatically" msgstr "" -#: .././config.py:25086 +#: .././config.py:25096 msgid "Path to the FFmpeg executable" msgstr "" -#: .././config.py:25113 .././config.py:25217 +#: .././config.py:25123 .././config.py:25227 msgid "Install from main menu" msgstr "" -#: .././config.py:25127 +#: .././config.py:25137 msgid "Path to the AVConv executable" msgstr "" -#: .././config.py:25154 +#: .././config.py:25164 msgid "Not supported on MS Windows" msgstr "" -#: .././config.py:25182 +#: .././config.py:25192 msgid "_streamlink" msgstr "" -#: .././config.py:25189 +#: .././config.py:25199 msgid "streamlink file path" msgstr "" -#: .././config.py:25194 +#: .././config.py:25204 msgid "Path to the streamlink executable" msgstr "" -#: .././config.py:25266 +#: .././config.py:25276 msgid "_Download options" msgstr "" -#: .././config.py:25273 +#: .././config.py:25283 msgid "List of download options" msgstr "" -#: .././config.py:25293 +#: .././config.py:25303 msgid "Videos tab" msgstr "" -#: .././config.py:25294 +#: .././config.py:25304 msgid "Dropzone" msgstr "" -#: .././config.py:25294 +#: .././config.py:25304 msgid "Applied to media" msgstr "" -#: .././config.py:25500 +#: .././config.py:25510 msgid "_Preferences" msgstr "" -#: .././config.py:25507 +#: .././config.py:25517 msgid "Download options preferences" msgstr "" -#: .././config.py:25513 +#: .././config.py:25523 msgid "" "When applying download options to something, clone the general download " "options" msgstr "" -#: .././config.py:25524 +#: .././config.py:25534 msgid "After downloading a video, destroy its download options" msgstr "" -#: .././config.py:25546 +#: .././config.py:25556 msgid "_FFmpeg options" msgstr "" -#: .././config.py:25553 +#: .././config.py:25563 msgid "List of FFmpeg options managers" msgstr "" -#: .././config.py:25573 +#: .././config.py:25583 msgid "Current" msgstr "" -#: .././config.py:25663 +#: .././config.py:25673 msgid "Use these options" msgstr "" #. Add this tab... -#: .././config.py:25753 +#: .././config.py:25763 msgid "O_utput" msgstr "" -#: .././config.py:25777 +#: .././config.py:25787 msgid "_Output tab" msgstr "" -#: .././config.py:25784 +#: .././config.py:25794 msgid "Output tab preferences" msgstr "" -#: .././config.py:25789 +#: .././config.py:25799 msgid "Display downloader system commands in the Output tab" msgstr "" -#: .././config.py:25798 +#: .././config.py:25808 msgid "Display output from downloader's STDOUT in the Output tab" msgstr "" -#: .././config.py:25807 .././config.py:25974 +#: .././config.py:25817 .././config.py:25984 msgid "...but don't write each video's JSON data" msgstr "" -#: .././config.py:25818 .././config.py:25985 +#: .././config.py:25828 .././config.py:25995 msgid "...but don't write each video's download progress" msgstr "" -#: .././config.py:25837 +#: .././config.py:25847 msgid "Display output from downloader's STDERR in the Output tab" msgstr "" -#: .././config.py:25846 +#: .././config.py:25856 msgid "Limit the size of Output tab pages to" msgstr "" -#: .././config.py:25867 +#: .././config.py:25877 msgid "Empty pages in the Output tab at the start of every operation" msgstr "" -#: .././config.py:25877 +#: .././config.py:25887 msgid "" "Show a summary of active threads (changes are applied when Tartube restarts)" msgstr "" -#: .././config.py:25889 +#: .././config.py:25899 msgid "During update/info operations, automatically switch to the Output tab" msgstr "" -#: .././config.py:25900 +#: .././config.py:25910 msgid "During a refresh operation, show all matching videos in the Output tab" msgstr "" -#: .././config.py:25911 +#: .././config.py:25921 msgid "...also show all non-matching videos" msgstr "" -#: .././config.py:25945 +#: .././config.py:25955 msgid "_Terminal window" msgstr "" -#: .././config.py:25951 +#: .././config.py:25961 msgid "Terminal window preferences" msgstr "" -#: .././config.py:25956 +#: .././config.py:25966 msgid "Write downloader system commands to the terminal window" msgstr "" -#: .././config.py:25965 +#: .././config.py:25975 msgid "Write output from downloader's STDOUT to the terminal window" msgstr "" -#: .././config.py:26007 +#: .././config.py:26017 msgid "Write output from downloader's STDERR to the terminal window" msgstr "" -#: .././config.py:26031 +#: .././config.py:26041 msgid "_Both" msgstr "" -#: .././config.py:26037 +#: .././config.py:26047 msgid "" "Special preferences (applies to both the Output tab and the terminal window)" msgstr "" -#: .././config.py:26044 +#: .././config.py:26054 msgid "Downloader writes verbose output (youtube-dl debugging mode)" msgstr "" #. Confirm the result -#: .././config.py:26997 .././config.py:28951 .././config.py:29008 -#: .././config.py:29805 .././config.py:31041 .././config.py:31128 +#: .././config.py:27027 .././config.py:28981 .././config.py:29038 +#: .././config.py:29835 .././config.py:31071 .././config.py:31158 #: .././refresh.py:482 .././refresh.py:590 msgid "Total videos:" msgstr "" -#: .././config.py:26998 .././config.py:28953 .././config.py:29010 -#: .././config.py:29806 .././config.py:31042 .././config.py:31129 +#: .././config.py:27028 .././config.py:28983 .././config.py:29040 +#: .././config.py:29836 .././config.py:31072 .././config.py:31159 msgid "Videos updated:" msgstr "" -#: .././config.py:27210 +#: .././config.py:27240 msgid "Are you sure you want to rename this channel?" msgstr "" -#: .././config.py:27212 +#: .././config.py:27242 msgid "Are you sure you want to rename this playlist?" msgstr "" -#: .././config.py:27214 +#: .././config.py:27244 msgid "Are you sure you want to rename this folder?" msgstr "" -#: .././config.py:27254 +#: .././config.py:27284 msgid "That is not a valid URL" msgstr "" -#: .././config.py:27275 +#: .././config.py:27305 msgid "Are you sure you want to update the URL?" msgstr "" -#: .././config.py:27322 +#: .././config.py:27352 msgid "The regex is invalid" msgstr "" -#: .././config.py:27370 +#: .././config.py:27400 msgid "Are you sure you want to update these URLs?" msgstr "" -#: .././config.py:27590 +#: .././config.py:27620 msgid "The default custom download manager cannot be deleted" msgstr "" -#: .././config.py:27598 +#: .././config.py:27628 msgid "Are you sure you want to delete this custom download manager?" msgstr "" -#: .././config.py:27869 +#: .././config.py:27899 msgid "Are you sure you want to create a new database at this location?" msgstr "" -#: .././config.py:27976 +#: .././config.py:28006 msgid "Are you sure you want to forget this database?" msgstr "" -#: .././config.py:28011 +#: .././config.py:28041 msgid "Are you sure you want to forget all databases except the current one?" msgstr "" -#: .././config.py:28214 +#: .././config.py:28244 msgid "No database exists at this location:" msgstr "" -#: .././config.py:28216 +#: .././config.py:28246 msgid "Do you want to create a new one?" msgstr "" -#: .././config.py:28674 +#: .././config.py:28704 msgid "Select a Tartube database file" msgstr "" -#: .././config.py:28696 +#: .././config.py:28726 msgid "This file is not loadable (might be corrupted)" msgstr "" -#: .././config.py:28707 +#: .././config.py:28737 msgid "This file does is not compatible with Tartube" msgstr "" -#: .././config.py:28717 +#: .././config.py:28747 msgid "This file was loaded, but is empty" msgstr "" -#: .././config.py:29179 +#: .././config.py:29209 msgid "The current options manager cannot be deleted" msgstr "" -#: .././config.py:29187 .././config.py:30418 +#: .././config.py:29217 .././config.py:30448 msgid "Are you sure you want to delete this options manager?" msgstr "" -#: .././config.py:29361 .././config.py:29861 .././config.py:31929 +#: .././config.py:29391 .././config.py:29891 .././config.py:31959 msgid "The new setting will be applied when Tartube restarts" msgstr "" -#: .././config.py:30410 +#: .././config.py:30440 msgid "The default options manager cannot be deleted" msgstr "" -#: .././config.py:31517 +#: .././config.py:31547 msgid "There is already a scheduled download with that name" msgstr "" -#: .././config.py:31564 +#: .././config.py:31594 msgid "Are you sure you want to delete this scheduled download?" msgstr "" -#: .././config.py:31749 +#: .././config.py:31779 msgid "Select the location of the archive file" msgstr "" -#: .././config.py:31782 +#: .././config.py:31812 msgid "Please select the AVConv executable" msgstr "" -#: .././config.py:31815 +#: .././config.py:31845 msgid "Please select the FFmpeg executable" msgstr "" -#: .././config.py:31848 +#: .././config.py:31878 msgid "Please select the streamlink executable" msgstr "" -#: .././config.py:32929 +#: .././config.py:32959 msgid "Select the youtube-dl-compatible executable" msgstr "" -#: .././config.py:33085 +#: .././config.py:33115 msgid "Database file not loaded" msgstr "" -#: .././config.py:33105 +#: .././config.py:33135 msgid "Did not try to load the database file" msgstr "" -#: .././config.py:33130 +#: .././config.py:33160 msgid "Database file loaded" msgstr "" @@ -9251,75 +9276,75 @@ msgstr "" msgid "video" msgstr "" -#: .././media.py:550 +#: .././media.py:615 msgid "TRANSLATOR'S NOTE: Source = video/channel/playlist URL" msgstr "" #. When the download operation is launched from the Classic Mode #. tab, there is less to display -#: .././media.py:553 .././media.py:2118 .././media.py:2134 +#: .././media.py:618 .././media.py:2183 .././media.py:2199 msgid "Source:" msgstr "" -#: .././media.py:561 +#: .././media.py:626 msgid "Location:" msgstr "" -#: .././media.py:571 .././media.py:580 +#: .././media.py:636 .././media.py:645 msgid "Download destination:" msgstr "" -#: .././media.py:573 +#: .././media.py:638 msgid "unavailable" msgstr "" -#: .././media.py:591 .././media.py:2150 +#: .././media.py:656 .././media.py:2215 msgid "Errors\\Warnings" msgstr "" -#: .././media.py:2084 +#: .././media.py:2149 msgid "" "TRANSLATOR'S NOTE: WAITING = livestream not started, LIVE = livestream " "started" msgstr "" -#: .././media.py:2089 +#: .././media.py:2154 msgid "WAITING" msgstr "" -#: .././media.py:2091 +#: .././media.py:2156 msgid "LIVE" msgstr "" -#: .././media.py:2096 +#: .././media.py:2161 msgid "BLOCKED" msgstr "" -#: .././media.py:2106 .././refresh.py:258 .././refresh.py:528 +#: .././media.py:2171 .././refresh.py:258 .././refresh.py:528 msgid "Channel:" msgstr "" -#: .././media.py:2108 .././refresh.py:260 .././refresh.py:530 +#: .././media.py:2173 .././refresh.py:260 .././refresh.py:530 msgid "Playlist:" msgstr "" -#: .././media.py:2110 .././refresh.py:262 .././refresh.py:532 +#: .././media.py:2175 .././refresh.py:262 .././refresh.py:532 msgid "Folder:" msgstr "" -#: .././media.py:2115 +#: .././media.py:2180 msgid "TRANSLATOR'S NOTE 2: Source = video/channel/playlist URL" msgstr "" -#: .././media.py:2124 .././media.py:2141 +#: .././media.py:2189 .././media.py:2206 msgid "File:" msgstr "" -#: .././media.py:3305 .././media.py:3366 +#: .././media.py:3370 .././media.py:3431 msgid "Today" msgstr "" -#: .././media.py:3307 .././media.py:3368 +#: .././media.py:3372 .././media.py:3433 msgid "Yesterday" msgstr "" diff --git a/tartube/tartube b/tartube/tartube index 50f09cf..ab84126 100644 --- a/tartube/tartube +++ b/tartube/tartube @@ -42,8 +42,8 @@ import mainapp # 'Global' variables __packagename__ = 'tartube' -__version__ = '2.4.077' -__date__ = '8 Jun 2022' +__version__ = '2.4.093' +__date__ = '31 Jul 2022' __copyright__ = 'Copyright \xa9 2019-2022 A S Lewis' __license__ = """ Copyright \xa9 2019-2022 A S Lewis. diff --git a/tartube/wizwin.py b/tartube/wizwin.py index 8f4bfaa..eef304e 100644 --- a/tartube/wizwin.py +++ b/tartube/wizwin.py @@ -647,6 +647,9 @@ class SetupWizWin(GenericWizWin): # Flag set to True, once the 'More options' button has been clicked, # so that it is never visible again self.more_options_flag = False + # Flag set to True after the user has tried install FFmpeg at least + # once (even if the attempt failed) + self.try_install_ffmpeg_flag = False # Standard length of text in the wizard window self.text_len = 60 @@ -1427,11 +1430,17 @@ class SetupWizWin(GenericWizWin): self.add_label( '' \ - + _('Estimated install size') + ': 1.5 GB', + + _('Download size') + ': 0.3 GB - ' \ + + _('Install size') + ': 1.5 GB', 0, (5 + extra_rows), grid_width, 1, ) - self.ffmpeg_button = Gtk.Button(_('Install FFmpeg')) + if not self.try_install_ffmpeg_flag: + msg = _('Install FFmpeg') + else: + msg = _('Reinstall FFmpeg') + self.ffmpeg_button = Gtk.Button(msg) + self.inner_grid.attach(self.ffmpeg_button, 1, (6 + extra_rows), 1, 1) self.ffmpeg_button.set_hexpand(False) # (Signal connect appears below) @@ -1782,10 +1791,13 @@ class SetupWizWin(GenericWizWin): msg, ) + self.ffmpeg_button.set_label(_('Reinstall FFmpeg')) self.ffmpeg_button.set_sensitive(True) self.next_button.set_sensitive(True) self.prev_button.set_sensitive(True) + self.try_install_ffmpeg_flag = True + def refresh_update_combo(self):