diff --git a/CHANGES b/CHANGES index 0a78b594..24277824 100644 --- a/CHANGES +++ b/CHANGES @@ -1,3 +1,36 @@ +v2.3.367 (12 Feb 2022) +------------------------------------------------------------------------------- + +MINOR NEW FEATURES +- MS Windows users have been reporting that FFmpeg cannot be installed any + more; this release attempts to fix that issue (but I can't be sure that the + fix will work) +- In order to cope with yt-dlp spam, added some new ignorable warnings (see + Edit > System preferences... > Windows > Errors/Warnings) +- In Edit > System preferences > Files > URLs, there is a new button for + opening a URL in your system's web browser. Also changed the layout of that + tab to make it a little easier to understand + +MAJOR FIXES +- When the Tartube database was corrupted, on startup Tartube was unable to + create temporary directories, so the application closes even before the + main window is created. Fixed that, and also fixed the failure to show a + dialogue window when a lock can't be placed on the database file +- Fixed various issues when exporting/importing Tartube's database +- Fixed inability to rename channels/playlists/folders under certain + circumstances + +MINOR FIXES +- Fixed minor typos in various edit windows +- When the downloader is yt-dlp and the user selects a custom executable, + Tartube installs youtube-dl instead. Fixed (Git #299) +- In the same situation (on MS Windows only), Tartube tries to execute an .exe + file as if it were a Python script. Fixed (Git #299) +- On MS Windows, user could not set an external download path for a channel or + playlist. Fixed (Git #329) +- Fixed inability to load databases from Tartrubr v2.2.007 (Git #356) +- Valid URLs like "yahho.com" were not accepted as valid. Fixed + v2.3.332 (8 Jul 2021) ------------------------------------------------------------------------------- diff --git a/README.rst b/README.rst index 77f5e10f..4a804149 100644 --- a/README.rst +++ b/README.rst @@ -59,14 +59,14 @@ For a full list of new features and fixes, see `recent changes `__. 3 Downloads =========== -Latest version: **v2.3.332 (8 Aug 2021)** +Latest version: **v2.3.367 (12 Feb 2022)** Official packages (also available from the `Github release page `__): -- `MS Windows (64-bit) installer `__ and `portable edition `__ from Sourceforge -- `MS Windows (32-bit) installer `__ and `portable edition `__ from Sourceforge (but 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 +- `MS Windows (64-bit) installer `__ and `portable edition `__ from Sourceforge +- `MS Windows (32-bit) installer `__ and `portable edition `__ from Sourceforge (but 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 There are also some DEB/RPM packages marked STRICT. In these packages, updates to **youtube-dl** from within **Tartube** have been disabled. If **Tartube** is uploaded to a repository with lots of rules, such as the official Debian repository, then you should probably use the STRICT packages. @@ -170,6 +170,8 @@ If you want to perform a manual installation, you can follow this procedure, whi 5.2 Installation - MacOS ------------------------ +**Several users have reported problems installing Tartube on MacOS. The authors do not use MacOS, so we don't know how to fix these problems. Apologies in advance!** + MacOS users should use the following procedure (with thanks to JeremyShih): - Install `Python 3 `__ by downloading an installer, or with homebrew: diff --git a/VERSION b/VERSION index 6297096c..d0c41205 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -2.3.358 +2.3.367 diff --git a/docs/translate.rst b/docs/translate.rst index 20e1f29d..29d1422a 100644 --- a/docs/translate.rst +++ b/docs/translate.rst @@ -7,7 +7,7 @@ You want to contribute a translation to this project? Well, that's just great! The simple way -------------- -1. Get a copy of the file `../tartube/po/messages.pot `__ +1. Get a copy of the file `../tartube/po/messages.pot `__ 2. Open it in a text editor 3. Read the notes below 4. Translate everything @@ -33,7 +33,7 @@ Header ====== The lines at the top must be changed from this:: - + # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. @@ -41,7 +41,7 @@ The lines at the top must be changed from this:: ...to this:: # Tartube - # Copyright (C) 2019-2021 A S Lewis + # Copyright (C) 2019-2022 A S Lewis # This file is distributed under the same license as the Tartube package. The Project-Id-Version must be changed from this:: @@ -106,7 +106,7 @@ Some pieces of text are spread across several lines, like this:: msgid "" "The video file is missing from Tartube's data folder (try downloading the " - "video again!)" + "video again!)" msgstr "" The two strings are added to each other, producing a single string. You can do the same, if you want. (It doesn't matter how many strings you use). @@ -120,7 +120,7 @@ Multiple strings are combined without extra space characters. You should add the "¡No puedo usar " "YouTube " "porque no hablo inglés!" - + Please preserve capitalisation and punctuation:: msgid "Help!" @@ -128,10 +128,10 @@ Please preserve capitalisation and punctuation:: msgid "HELP!" msgstr "¡AYUDA!" - + msgid "help!" msgstr "¡ayuda!" - + One exception to this rule is underline/underscore characters. These denote keyboard shortcuts. Don't add the underline/underscore character to your translation:: msgid "_Channel" @@ -164,7 +164,7 @@ Some strings contain {0}, {1}, {2} and so on. These are substituted for somethin Your translation must include the literal {0}, {1}, {2} and so on. msgstr "blah blah blah {0} blah blah {1} blah blah" - + If your translation uses a different word order, then treat the substrings like a word. msgstr "Give to the {1} the {0}, please" @@ -177,7 +177,7 @@ Earlier version of Tartube used *directory* on Linux systems, and *folder* on MS Downloads ========= -You have probably noticed two buttons in Tartube's main window: **Check all** and **Download all**. +You have probably noticed two buttons in Tartube's main window: **Check all** and **Download all**. The first one fetches a list of videos from websites, but doesn't download the videos. The second one fetches a list of videos from websites AND downloads the videos. @@ -186,7 +186,7 @@ Throughout **messages.pot**, the word *check* is used with this meaning. You can Operations ========== -Throughout **messages.pot**, the word *operation* has a fixed meaning. When Tartube is busy doing something, many buttons don't work (are greyed out). +Throughout **messages.pot**, the word *operation* has a fixed meaning. When Tartube is busy doing something, many buttons don't work (are greyed out). For example, click the **Download all** button, and it is greyed out until the downloads are finished. diff --git a/locale/en_US/LC_MESSAGES/base.po b/locale/en_US/LC_MESSAGES/base.po index 1cc9f458..6af6ab33 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: 2021-08-08 13:06+0100\n" +"POT-Creation-Date: 2022-02-12 09:49+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: A S Lewis \n" "Language-Team: en_US\n" @@ -36,7 +36,7 @@ msgstr "" msgid "Enormous" msgstr "" -#: .././mainapp.py:996 +#: .././mainapp.py:998 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 " @@ -45,186 +45,186 @@ msgid "" "conversions" msgstr "" -#: .././mainapp.py:3017 +#: .././mainapp.py:3025 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:3064 +#: .././mainapp.py:3072 msgid "Tartube failed to start because:" msgstr "" -#: .././mainapp.py:3072 +#: .././mainapp.py:3080 msgid "If you don't know how to resolve this error, please contact the authors" msgstr "" -#: .././mainapp.py:3296 +#: .././mainapp.py:3304 msgid "Because of an error, file load/save has been disabled" msgstr "" -#: .././mainapp.py:3305 +#: .././mainapp.py:3313 msgid "Because of the error, file load/save has been disabled" msgstr "" -#: .././mainapp.py:3393 +#: .././mainapp.py:3401 msgid "There is a download operation in progress." msgstr "" -#: .././mainapp.py:3395 +#: .././mainapp.py:3403 msgid "There is an update operation in progress." msgstr "" -#: .././mainapp.py:3397 +#: .././mainapp.py:3405 msgid "There is a refresh operation in progress." msgstr "" -#: .././mainapp.py:3399 +#: .././mainapp.py:3407 msgid "There is an info operation in progress." msgstr "" -#: .././mainapp.py:3401 +#: .././mainapp.py:3409 msgid "There is a tidy operation in progress." msgstr "" -#: .././mainapp.py:3403 +#: .././mainapp.py:3411 msgid "There is a process operation in progress." msgstr "" -#: .././mainapp.py:3408 +#: .././mainapp.py:3416 msgid "Are you sure you want to quit Tartube?" msgstr "" -#: .././mainapp.py:3613 +#: .././mainapp.py:3621 msgid "Failed to load the Tartube config file (failed sanity check)" msgstr "" -#: .././mainapp.py:3636 +#: .././mainapp.py:3644 msgid "Failed to load the Tartube config file (file is locked)" msgstr "" -#: .././mainapp.py:3666 +#: .././mainapp.py:3674 msgid "Failed to load the Tartube config file (JSON load failure)" msgstr "" -#: .././mainapp.py:3684 +#: .././mainapp.py:3692 msgid "Failed to load the Tartube config file (file is invalid)" msgstr "" -#: .././mainapp.py:3702 +#: .././mainapp.py:3710 msgid "" "Failed to load the Tartube config file (file cannot be read by this version)" msgstr "" -#: .././mainapp.py:3717 +#: .././mainapp.py:3725 msgid "Failed to load the Tartube config file (missing file type)" msgstr "" -#: .././mainapp.py:4746 +#: .././mainapp.py:4757 msgid "Failed to save the Tartube config file (failed sanity check)" msgstr "" -#: .././mainapp.py:5115 +#: .././mainapp.py:5128 msgid "Failed to save the Tartube config file (file is locked)" msgstr "" -#: .././mainapp.py:5117 .././mainapp.py:6789 .././mainapp.py:6845 -#: .././mainapp.py:6851 +#: .././mainapp.py:5130 .././mainapp.py:6818 .././mainapp.py:6874 +#: .././mainapp.py:6880 msgid "File load/save has been disabled" msgstr "" -#: .././mainapp.py:5136 +#: .././mainapp.py:5149 msgid "Failed to save the Tartube config file (file already in use)" msgstr "" -#: .././mainapp.py:5155 +#: .././mainapp.py:5168 msgid "Failed to save the Tartube config file" msgstr "" -#: .././mainapp.py:5260 .././mainapp.py:5276 .././mainapp.py:5306 +#: .././mainapp.py:5273 .././mainapp.py:5288 .././mainapp.py:5317 msgid "Failed to load the Tartube database file" msgstr "" -#: .././mainapp.py:5321 +#: .././mainapp.py:5332 msgid "The Tartube database file is invalid" msgstr "" -#: .././mainapp.py:5337 +#: .././mainapp.py:5348 msgid "Database file can't be read by this version of Tartube" msgstr "" -#: .././mainapp.py:5698 +#: .././mainapp.py:5709 msgid "Tartube is applying an essential database update" msgstr "" -#: .././mainapp.py:5700 +#: .././mainapp.py:5711 msgid "This might take a few minutes, so please be patient" msgstr "" -#: .././mainapp.py:6783 .././mainapp.py:6841 .././mainapp.py:6850 +#: .././mainapp.py:6812 .././mainapp.py:6870 .././mainapp.py:6879 msgid "Failed to save the Tartube database file" msgstr "" -#: .././mainapp.py:6786 +#: .././mainapp.py:6815 msgid "(Could not make a backup copy of the existing file)" msgstr "" -#: .././mainapp.py:6822 +#: .././mainapp.py:6851 msgid "Failed to save the Tartube database file (file already in use)" msgstr "" -#: .././mainapp.py:6843 +#: .././mainapp.py:6872 msgid "A backup of the previous file can be found at:" msgstr "" -#: .././mainapp.py:7021 .././mainapp.py:7031 +#: .././mainapp.py:7050 .././mainapp.py:7060 msgid "Database file created" msgstr "" -#: .././mainapp.py:7428 +#: .././mainapp.py:7457 msgid "Tartube's database can't be checked while an operation is in progress" msgstr "" -#: .././mainapp.py:7664 +#: .././mainapp.py:7702 msgid "Database check complete, no inconsistencies found" msgstr "" -#: .././mainapp.py:7696 +#: .././mainapp.py:7735 msgid "Database check complete, problems found:" msgstr "" -#: .././mainapp.py:7699 +#: .././mainapp.py:7738 msgid "" "Do you want to repair these problems? (The database will be fixed, but no " "files will be deleted)" msgstr "" -#: .././mainapp.py:7872 +#: .././mainapp.py:7921 msgid "Database inconsistencies repaired" msgstr "" -#: .././mainapp.py:9070 .././config.py:24448 +#: .././mainapp.py:9262 .././config.py:24480 msgid "Please select Tartube's data folder" msgstr "" -#: .././mainapp.py:9495 +#: .././mainapp.py:9696 msgid "" "A download operation cannot start if one or more configuration windows are " "still open" msgstr "" -#: .././mainapp.py:9519 .././mainapp.py:9544 +#: .././mainapp.py:9720 .././mainapp.py:9745 #, python-brace-format msgid "You only have {0} / {1} Mb remaining on your device" msgstr "" -#: .././mainapp.py:9547 .././mainapp.py:15682 .././mainapp.py:15798 -#: .././mainapp.py:15980 .././mainwin.py:18831 +#: .././mainapp.py:9748 .././mainapp.py:15885 .././mainapp.py:16001 +#: .././mainapp.py:16183 .././mainwin.py:18831 msgid "Are you sure you want to continue?" msgstr "" -#: .././mainapp.py:9642 +#: .././mainapp.py:9843 msgid "" "1. Copy URLs into the box at the top\n" "2. Select a destination and a format\n" @@ -232,556 +232,556 @@ msgid "" "4. Click 'Download all'" msgstr "" -#: .././mainapp.py:9650 +#: .././mainapp.py:9851 msgid "There is nothing to check!" msgstr "" -#: .././mainapp.py:9654 +#: .././mainapp.py:9855 msgid "There is nothing to download!" msgstr "" -#: .././mainapp.py:9947 +#: .././mainapp.py:10148 msgid "Download operation complete" msgstr "" -#: .././mainapp.py:9949 +#: .././mainapp.py:10150 msgid "Download operation halted" msgstr "" -#: .././mainapp.py:9953 +#: .././mainapp.py:10154 msgid "Videos downloaded:" msgstr "" -#: .././mainapp.py:9954 .././config.py:25397 .././config.py:25454 +#: .././mainapp.py:10155 .././config.py:25429 .././config.py:25486 msgid "Videos checked:" msgstr "" -#: .././mainapp.py:9961 +#: .././mainapp.py:10162 msgid "Clips downloaded:" msgstr "" -#: .././mainapp.py:9964 +#: .././mainapp.py:10165 msgid "Video slices removed:" msgstr "" -#: .././mainapp.py:9968 .././mainapp.py:10648 .././mainapp.py:11138 -#: .././mainapp.py:11560 +#: .././mainapp.py:10169 .././mainapp.py:10849 .././mainapp.py:11339 +#: .././mainapp.py:11761 msgid "Time taken:" msgstr "" -#: .././mainapp.py:10150 +#: .././mainapp.py:10351 msgid "" "An update operation cannot start if one or more configuration windows are " "still open" msgstr "" -#: .././mainapp.py:10336 +#: .././mainapp.py:10537 msgid "Installation failed" msgstr "" -#: .././mainapp.py:10338 +#: .././mainapp.py:10539 msgid "Installation complete" msgstr "" -#: .././mainapp.py:10342 +#: .././mainapp.py:10543 msgid "Update operation failed" msgstr "" -#: .././mainapp.py:10344 +#: .././mainapp.py:10545 msgid "Update operation halted" msgstr "" -#: .././mainapp.py:10346 +#: .././mainapp.py:10547 msgid "Update operation complete" msgstr "" -#: .././mainapp.py:10348 +#: .././mainapp.py:10549 msgid "version:" msgstr "" -#: .././mainapp.py:10352 +#: .././mainapp.py:10553 msgid "(unknown)" msgstr "" -#: .././mainapp.py:10441 +#: .././mainapp.py:10642 msgid "" "A refresh operation cannot start if one or more configuration windows are " "still open" msgstr "" -#: .././mainapp.py:10454 +#: .././mainapp.py:10655 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:10458 +#: .././mainapp.py:10659 msgid "" "You only need to perform a refresh operation if you have manually copied " "videos into Tartube's data folder" msgstr "" -#: .././mainapp.py:10465 +#: .././mainapp.py:10666 msgid "" "Before starting a refresh operation, you should click the 'Check all' button " "in the main window" msgstr "" -#: .././mainapp.py:10472 +#: .././mainapp.py:10673 msgid "" "Before starting a refresh operation, you should right-click the channel and " "select 'Check channel'" msgstr "" -#: .././mainapp.py:10479 +#: .././mainapp.py:10680 msgid "" "Before starting a refresh operation, you should right-click the playlist and " "select 'Check playlist'" msgstr "" -#: .././mainapp.py:10486 +#: .././mainapp.py:10687 msgid "" "Before starting a refresh operation, you should right-click the folder and " "select 'Check folder'" msgstr "" -#: .././mainapp.py:10491 +#: .././mainapp.py:10692 msgid "Are you sure you want to proceed with the refresh operation?" msgstr "" -#: .././mainapp.py:10643 +#: .././mainapp.py:10844 msgid "Refresh operation complete" msgstr "" -#: .././mainapp.py:10645 +#: .././mainapp.py:10846 msgid "Refresh operation halted" msgstr "" -#: .././mainapp.py:10750 +#: .././mainapp.py:10951 msgid "" "An info operation cannot start if one or more configuration windows are " "still open" msgstr "" -#: .././mainapp.py:10863 +#: .././mainapp.py:11064 msgid "Operation failed" msgstr "" -#: .././mainapp.py:10865 .././downloads.py:518 +#: .././mainapp.py:11066 .././downloads.py:518 msgid "Operation complete" msgstr "" -#: .././mainapp.py:10867 +#: .././mainapp.py:11068 msgid "Click the Output tab to see the results" msgstr "" -#: .././mainapp.py:10880 +#: .././mainapp.py:11081 msgid "A new release is available!" msgstr "" -#: .././mainapp.py:10882 +#: .././mainapp.py:11083 msgid "Your installation is up to date!" msgstr "" -#: .././mainapp.py:10884 +#: .././mainapp.py:11085 msgid "Installed version:" msgstr "" -#: .././mainapp.py:10889 +#: .././mainapp.py:11090 msgid "Stable release:" msgstr "" -#: .././mainapp.py:10894 +#: .././mainapp.py:11095 msgid "Stable release: not found" msgstr "" -#: .././mainapp.py:10897 +#: .././mainapp.py:11098 msgid "Development release:" msgstr "" -#: .././mainapp.py:10899 +#: .././mainapp.py:11100 msgid "Development release: not found" msgstr "" -#: .././mainapp.py:11005 +#: .././mainapp.py:11206 msgid "" "A tidy operation cannot start if one or more configuration windows are still " "open" msgstr "" -#: .././mainapp.py:11133 +#: .././mainapp.py:11334 msgid "Tidy operation complete" msgstr "" -#: .././mainapp.py:11135 +#: .././mainapp.py:11336 msgid "Tidy operation halted" msgstr "" -#: .././mainapp.py:11301 .././mainwin.py:19600 +#: .././mainapp.py:11502 .././mainwin.py:19600 msgid "Livestream has started" msgstr "" -#: .././mainapp.py:11549 +#: .././mainapp.py:11750 msgid "Process operation complete" msgstr "" -#: .././mainapp.py:11551 +#: .././mainapp.py:11752 msgid "Process operation halted" msgstr "" -#: .././mainapp.py:11555 +#: .././mainapp.py:11756 msgid "Files processed:" msgstr "" -#: .././mainapp.py:11556 +#: .././mainapp.py:11757 msgid "Errors:" msgstr "" -#: .././mainapp.py:12871 .././mainapp.py:13070 +#: .././mainapp.py:13074 .././mainapp.py:13273 msgid "Cannot move anything to:" msgstr "" -#: .././mainapp.py:12873 .././mainapp.py:13072 +#: .././mainapp.py:13076 .././mainapp.py:13275 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:12877 +#: .././mainapp.py:13080 msgid "" "You probably created that file/folder accidentally, in which case you should " "delete it manually before trying again" msgstr "" -#: .././mainapp.py:12891 .././mainapp.py:13090 +#: .././mainapp.py:13094 .././mainapp.py:13293 msgid "Are you sure you want to move this channel:" msgstr "" -#: .././mainapp.py:12893 .././mainapp.py:13092 +#: .././mainapp.py:13096 .././mainapp.py:13295 msgid "Are you sure you want to move this playlist:" msgstr "" -#: .././mainapp.py:12895 .././mainapp.py:13094 +#: .././mainapp.py:13098 .././mainapp.py:13297 msgid "Are you sure you want to move this folder:" msgstr "" -#: .././mainapp.py:12900 +#: .././mainapp.py:13103 msgid "" "This procedure will move all downloaded files to the top level of Tartube's " "data folder" msgstr "" -#: .././mainapp.py:12941 .././mainapp.py:13152 +#: .././mainapp.py:13144 .././mainapp.py:13355 #, python-brace-format msgid "Could not move '{0}' (filesystem error)" msgstr "" -#: .././mainapp.py:13012 +#: .././mainapp.py:13215 msgid "Channels, playlists and folders can only be dragged into a folder" msgstr "" -#: .././mainapp.py:13025 +#: .././mainapp.py:13228 #, python-brace-format msgid "The fixed folder '{0}' cannot be moved (but it can still be hidden)" msgstr "" -#: .././mainapp.py:13038 +#: .././mainapp.py:13241 #, python-brace-format msgid "The folder '{0}' can only contain videos" msgstr "" -#: .././mainapp.py:13050 +#: .././mainapp.py:13253 #, python-brace-format msgid "The folder '{0}' can only contain other folders and videos" msgstr "" -#: .././mainapp.py:13077 +#: .././mainapp.py:13280 msgid "" "You probably created that file/folder accidentally, in which case, you " "should delete it manually before trying again" msgstr "" -#: .././mainapp.py:13096 +#: .././mainapp.py:13299 msgid "into this folder:" msgstr "" -#: .././mainapp.py:13100 +#: .././mainapp.py:13303 msgid "This procedure will move all downloaded files to the new location" msgstr "" -#: .././mainapp.py:13106 .././mainapp.py:13244 +#: .././mainapp.py:13309 .././mainapp.py:13447 msgid "" "WARNING: The destination folder is marked as temporary, so everything inside " "it will be DELETED when Tartube restarts!" msgstr "" -#: .././mainapp.py:13222 +#: .././mainapp.py:13425 msgid "Videos cannot be dragged into this folder" msgstr "" -#: .././mainapp.py:13232 +#: .././mainapp.py:13435 #, python-brace-format msgid "Are you sure you want to move the video to '{0}'?" msgstr "" -#: .././mainapp.py:13238 +#: .././mainapp.py:13441 #, python-brace-format msgid "Are you sure you want to move '{0}' videos to '{1}'?" msgstr "" #. Show confirmation dialogue -#: .././mainapp.py:13382 +#: .././mainapp.py:13585 msgid "Videos moved" msgstr "" -#: .././mainapp.py:13383 +#: .././mainapp.py:13586 msgid "Videos not moved:" msgstr "" -#: .././mainapp.py:13791 +#: .././mainapp.py:13994 msgid "" "Are you SURE you want to delete files? This procedure cannot be reversed!" msgstr "" -#: .././mainapp.py:15666 .././mainapp.py:15782 .././mainapp.py:15964 +#: .././mainapp.py:15869 .././mainapp.py:15985 .././mainapp.py:16167 #, python-brace-format msgid "The channel contains {0} item(s), so this action may take a while" msgstr "" -#: .././mainapp.py:15672 .././mainapp.py:15788 .././mainapp.py:15970 +#: .././mainapp.py:15875 .././mainapp.py:15991 .././mainapp.py:16173 #, python-brace-format msgid "The playlist contains {0} item(s), so this action may take a while" msgstr "" -#: .././mainapp.py:15678 .././mainapp.py:15794 .././mainapp.py:15976 +#: .././mainapp.py:15881 .././mainapp.py:15997 .././mainapp.py:16179 #, python-brace-format msgid "The folder contains {0} item(s), so this action may take a while" msgstr "" -#: .././mainapp.py:16044 .././mainapp.py:21553 .././mainapp.py:21685 -#: .././mainapp.py:21816 .././config.py:23784 +#: .././mainapp.py:16247 .././mainapp.py:21912 .././mainapp.py:22044 +#: .././mainapp.py:22175 .././config.py:23816 #, python-brace-format msgid "The name '{0}' is not allowed" msgstr "" -#: .././mainapp.py:16053 .././config.py:23775 +#: .././mainapp.py:16256 .././config.py:23807 #, python-brace-format msgid "The name '{0}' is already in use" msgstr "" -#: .././mainapp.py:16063 +#: .././mainapp.py:16266 #, python-brace-format msgid "Failed to rename '{0}'" msgstr "" #. Confirm the result -#: .././mainapp.py:16267 +#: .././mainapp.py:16470 msgid "Search/replace complete" msgstr "" -#: .././mainapp.py:16268 +#: .././mainapp.py:16471 #, python-brace-format msgid "Updated URLs: {0}" msgstr "" -#: .././mainapp.py:16269 +#: .././mainapp.py:16472 #, python-brace-format msgid "Errors: {0}" msgstr "" -#: .././mainapp.py:16544 +#: .././mainapp.py:16747 msgid "Select where to save the database export" msgstr "" -#: .././mainapp.py:16669 +#: .././mainapp.py:16877 msgid "There is nothing to export!" msgstr "" -#: .././mainapp.py:16709 .././mainapp.py:16753 .././mainapp.py:16797 +#: .././mainapp.py:16917 .././mainapp.py:16962 .././mainapp.py:17015 msgid "Failed to save the database export file:" msgstr "" -#: .././mainapp.py:16805 +#: .././mainapp.py:17023 msgid "Database export file saved to:" msgstr "" -#: .././mainapp.py:17024 +#: .././mainapp.py:17297 msgid "Select the database export" msgstr "" -#: .././mainapp.py:17042 .././mainapp.py:17053 .././mainapp.py:17087 +#: .././mainapp.py:17315 .././mainapp.py:17326 .././mainapp.py:17360 msgid "Failed to load the database export file" msgstr "" -#: .././mainapp.py:17070 +#: .././mainapp.py:17343 msgid "The database export file is invalid" msgstr "" -#: .././mainapp.py:17101 +#: .././mainapp.py:17374 msgid "The database export file is invalid (or empty)" msgstr "" -#: .././mainapp.py:17145 +#: .././mainapp.py:17418 msgid "Nothing was imported from the database export file" msgstr "" #. Show a confirmation -#: .././mainapp.py:17159 +#: .././mainapp.py:17432 msgid "Imported into database" msgstr "" -#: .././mainapp.py:17160 .././mainwin.py:1375 .././config.py:922 -#: .././config.py:15230 .././config.py:18227 +#: .././mainapp.py:17433 .././mainwin.py:1375 .././config.py:922 +#: .././config.py:15236 .././config.py:18243 msgid "Videos" msgstr "" -#: .././mainapp.py:17161 .././config.py:15263 .././config.py:18260 +#: .././mainapp.py:17434 .././config.py:15269 .././config.py:18276 msgid "Channels" msgstr "" -#: .././mainapp.py:17162 .././config.py:15274 .././config.py:18271 +#: .././mainapp.py:17435 .././config.py:15280 .././config.py:18287 msgid "Playlists" msgstr "" -#: .././mainapp.py:17163 +#: .././mainapp.py:17436 msgid "Folders" msgstr "" -#: .././mainapp.py:17835 +#: .././mainapp.py:18194 msgid "" "The video file is missing from Tartube's data folder (try downloading the " "video again!)" msgstr "" -#: .././mainapp.py:18205 +#: .././mainapp.py:18564 msgid "Select where to save the custom download export" msgstr "" -#: .././mainapp.py:18262 +#: .././mainapp.py:18621 msgid "Failed to save the custom download export file:" msgstr "" -#: .././mainapp.py:18270 +#: .././mainapp.py:18629 msgid "Custom download exported to:" msgstr "" -#: .././mainapp.py:18301 +#: .././mainapp.py:18660 msgid "Select the custom download export file" msgstr "" -#: .././mainapp.py:18320 +#: .././mainapp.py:18679 msgid "Failed to load the custom download export file" msgstr "" -#: .././mainapp.py:18337 +#: .././mainapp.py:18696 msgid "The custom download export file is invalid" msgstr "" -#: .././mainapp.py:18348 +#: .././mainapp.py:18707 msgid "The custom download export file is invalid (or empty)" msgstr "" -#: .././mainapp.py:18875 .././mainapp.py:19257 +#: .././mainapp.py:19234 .././mainapp.py:19616 msgid "Select where to save the options export" msgstr "" -#: .././mainapp.py:18923 .././mainapp.py:19305 +#: .././mainapp.py:19282 .././mainapp.py:19664 msgid "Failed to save the options export file:" msgstr "" -#: .././mainapp.py:18931 +#: .././mainapp.py:19290 msgid "Download options exported to to:" msgstr "" -#: .././mainapp.py:18962 .././mainapp.py:19344 +#: .././mainapp.py:19321 .././mainapp.py:19703 msgid "Select the options export file" msgstr "" -#: .././mainapp.py:18981 .././mainapp.py:19363 +#: .././mainapp.py:19340 .././mainapp.py:19722 msgid "Failed to load the options export file" msgstr "" -#: .././mainapp.py:18998 .././mainapp.py:19380 +#: .././mainapp.py:19357 .././mainapp.py:19739 msgid "The options export file is invalid" msgstr "" -#: .././mainapp.py:19009 .././mainapp.py:19391 +#: .././mainapp.py:19368 .././mainapp.py:19750 msgid "The options export file is invalid (or empty)" msgstr "" -#: .././mainapp.py:19313 +#: .././mainapp.py:19672 msgid "FFmpeg options exported to to:" msgstr "" -#: .././mainapp.py:20314 +#: .././mainapp.py:20673 msgid "Please select a destination folder" msgstr "" #. Prompt for confirmation -#: .././mainapp.py:20386 +#: .././mainapp.py:20745 msgid "Are you sure you want to clear this list?" msgstr "" #. Prompt for confirmation -#: .././mainapp.py:20433 +#: .././mainapp.py:20792 msgid "Are you sure you want to clear downloaded videos?" msgstr "" -#: .././mainapp.py:20536 .././mainwin.py:15592 +#: .././mainapp.py:20895 .././mainwin.py:15592 msgid "Only checked/downloaded videos can be processed by FFmpeg" msgstr "" -#: .././mainapp.py:20653 +#: .././mainapp.py:21012 msgid "No video(s) have been downloaded" msgstr "" #. Prompt for confirmation -#: .././mainapp.py:20795 +#: .././mainapp.py:21154 msgid "Are you sure you want to remove the selected item(s)?" msgstr "" -#: .././mainapp.py:21544 +#: .././mainapp.py:21903 msgid "You must give the channel a name" msgstr "" -#: .././mainapp.py:21562 .././mainapp.py:21825 +#: .././mainapp.py:21921 .././mainapp.py:22184 msgid "You must enter a valid URL" msgstr "" -#: .././mainapp.py:21677 +#: .././mainapp.py:22036 msgid "You must give the folder a name" msgstr "" -#: .././mainapp.py:21807 +#: .././mainapp.py:22166 msgid "You must give the playlist a name" msgstr "" -#: .././mainapp.py:21962 +#: .././mainapp.py:22321 msgid "The following videos are duplicates:" msgstr "" -#: .././mainapp.py:22026 +#: .././mainapp.py:22385 msgid "There were no livestream alerts to cancel" msgstr "" -#: .././mainapp.py:22028 +#: .././mainapp.py:22387 msgid "Livestream alerts for 1 video were cancelled" msgstr "Livestream alerts for 1 video were canceled" -#: .././mainapp.py:22031 +#: .././mainapp.py:22390 #, python-brace-format msgid "Livestream alerts for {0} videos were cancelled" msgstr "Livestream alerts for {0} videos were canceled" -#: .././mainapp.py:22419 +#: .././mainapp.py:22778 msgid "All Tartube data has been saved" msgstr "" -#: .././mainapp.py:22449 +#: .././mainapp.py:22808 msgid "Database saved" msgstr "" -#: .././mainapp.py:22734 .././mainwin.py:14404 +#: .././mainapp.py:23093 .././mainwin.py:14404 msgid "" "Files cannot be recovered, after being deleted. Are you sure you want to " "continue?" @@ -790,39 +790,39 @@ 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:22774 +#: .././mainapp.py:23133 msgid "Cannot update existing livestreams because" msgstr "" -#: .././mainapp.py:22776 +#: .././mainapp.py:23135 msgid "there is another operation running" msgstr "" -#: .././mainapp.py:22778 +#: .././mainapp.py:23137 msgid "they are currently being updated" msgstr "" -#: .././mainapp.py:22780 +#: .././mainapp.py:23139 msgid "one or more configuration windows are open" msgstr "" -#: .././mainapp.py:22782 +#: .././mainapp.py:23141 msgid "there are no livestreams to update" msgstr "" -#: .././mainapp.py:22856 +#: .././mainapp.py:23215 msgid "There is already a channel with that name" msgstr "" -#: .././mainapp.py:22858 +#: .././mainapp.py:23217 msgid "There is already a playlist with that name" msgstr "" -#: .././mainapp.py:22860 +#: .././mainapp.py:23219 msgid "There is already a folder with that name" msgstr "" -#: .././mainapp.py:22863 +#: .././mainapp.py:23222 msgid "(so please choose a different name)" msgstr "" @@ -874,7 +874,7 @@ msgid "_General download options..." msgstr "" #. Media column -#: .././mainwin.py:1091 .././config.py:15952 +#: .././mainwin.py:1091 .././config.py:15958 msgid "_Media" msgstr "" @@ -928,7 +928,7 @@ msgstr "" #. Operations column #. Add this tab... -#: .././mainwin.py:1192 .././config.py:19774 +#: .././mainwin.py:1192 .././config.py:19806 msgid "_Operations" msgstr "" @@ -1040,7 +1040,7 @@ msgstr "" msgid "Add a new folder" msgstr "" -#: .././mainwin.py:1460 .././config.py:19600 +#: .././mainwin.py:1460 .././config.py:19632 msgid "Check" msgstr "" @@ -1058,8 +1058,8 @@ msgstr "" #: .././mainwin.py:1481 .././mainwin.py:20840 .././mainwin.py:20852 #: .././mainwin.py:20857 .././mainwin.py:20865 .././mainwin.py:21143 #: .././mainwin.py:21155 .././mainwin.py:21890 .././mainwin.py:23231 -#: .././mainwin.py:23243 .././mainwin.py:23269 .././config.py:19476 -#: .././config.py:19602 +#: .././mainwin.py:23243 .././mainwin.py:23269 .././config.py:19508 +#: .././config.py:19634 msgid "Download" msgstr "" @@ -1078,7 +1078,7 @@ msgstr "" msgid "Stop the current operation" msgstr "" -#: .././mainwin.py:1531 .././config.py:17403 +#: .././mainwin.py:1531 .././config.py:17409 msgid "Switch" msgstr "" @@ -1111,7 +1111,7 @@ msgid "Close Tartube" msgstr "" #: .././mainwin.py:1620 .././config.py:5856 .././config.py:10919 -#: .././config.py:17665 .././config.py:18658 +#: .././config.py:17671 .././config.py:18674 msgid "_Videos" msgstr "" @@ -1127,7 +1127,7 @@ msgstr "" msgid "_Output" msgstr "" -#: .././mainwin.py:1654 .././config.py:13905 .././config.py:14895 +#: .././mainwin.py:1654 .././config.py:13911 .././config.py:14901 msgid "_Errors / Warnings" msgstr "" @@ -1209,8 +1209,8 @@ msgstr "" #: .././mainwin.py:1997 .././mainwin.py:3198 .././mainwin.py:24828 #: .././mainwin.py:27404 .././config.py:2860 .././config.py:10943 -#: .././config.py:17967 .././config.py:19476 .././config.py:20325 -#: .././config.py:22077 .././config.py:22352 +#: .././config.py:17973 .././config.py:19508 .././config.py:20357 +#: .././config.py:22109 .././config.py:22384 msgid "Name" msgstr "" @@ -1246,7 +1246,7 @@ msgstr "" msgid "Enter search text" msgstr "" -#: .././mainwin.py:2107 .././config.py:18021 +#: .././mainwin.py:2107 msgid "Regex" msgstr "" @@ -1302,7 +1302,7 @@ msgstr "" msgid "ETA" msgstr "" -#: .././mainwin.py:2340 .././config.py:14761 +#: .././mainwin.py:2340 .././config.py:14767 msgid "New videos" msgstr "" @@ -1390,8 +1390,8 @@ msgid "Format:" msgstr "" #. (Dummy items in the combo) -#: .././mainwin.py:2725 .././mainwin.py:17365 .././config.py:20325 -#: .././config.py:22077 +#: .././mainwin.py:2725 .././mainwin.py:17365 .././config.py:20357 +#: .././config.py:22109 msgid "Default" msgstr "" @@ -1428,14 +1428,14 @@ msgid "Play video" msgstr "" #. (Signal connect appears below) -#: .././mainwin.py:2951 .././config.py:4700 .././config.py:17440 -#: .././config.py:19541 +#: .././mainwin.py:2951 .././config.py:4700 .././config.py:17446 +#: .././config.py:19573 msgid "Move up" msgstr "" #. (Signal connect appears below) -#: .././mainwin.py:2972 .././config.py:4704 .././config.py:17448 -#: .././config.py:19550 +#: .././mainwin.py:2972 .././config.py:4704 .././config.py:17454 +#: .././config.py:19582 msgid "Move down" msgstr "" @@ -1475,7 +1475,7 @@ msgstr "" msgid "Maximum page size" msgstr "" -#: .././mainwin.py:3198 .././config.py:13622 .././config.py:19476 +#: .././mainwin.py:3198 .././config.py:13628 .././config.py:19508 msgid "Time" msgstr "" @@ -1505,7 +1505,7 @@ msgstr "" #: .././mainwin.py:3312 .././config.py:9955 .././config.py:10159 #: .././config.py:10595 .././config.py:10822 .././config.py:13218 -#: .././config.py:13402 .././config.py:16053 +#: .././config.py:13402 .././config.py:16059 msgid "Clear list" msgstr "" @@ -1902,7 +1902,7 @@ msgstr "" msgid "_Download" msgstr "" -#: .././mainwin.py:5941 .././mainwin.py:7610 .././config.py:18152 +#: .././mainwin.py:5941 .././mainwin.py:7610 .././config.py:18168 msgid "_Temporary" msgstr "" @@ -2122,7 +2122,7 @@ msgstr "" msgid "Custom downloads _preferences..." msgstr "" -#: .././mainwin.py:7090 .././config.py:17798 +#: .././mainwin.py:7090 .././config.py:17804 msgid "_Update" msgstr "" @@ -2304,12 +2304,12 @@ msgstr "" msgid "The URL is not valid" msgstr "" -#: .././mainwin.py:15479 .././config.py:11343 .././config.py:14108 +#: .././mainwin.py:15479 .././config.py:11343 .././config.py:14114 msgid "Invalid timestamp(s)" msgstr "" #: .././mainwin.py:15663 .././mainwin.py:15672 .././config.py:11194 -#: .././config.py:11202 .././config.py:14004 .././config.py:14012 +#: .././config.py:11202 .././config.py:14010 .././config.py:14018 msgid "Invalid start/stop times" msgstr "" @@ -2368,8 +2368,8 @@ msgstr "" #: .././mainwin.py:19624 .././mainwin.py:19630 .././mainwin.py:19641 #: .././mainwin.py:20676 .././mainwin.py:20683 .././mainwin.py:20699 #: .././mainwin.py:23098 .././mainwin.py:23104 .././mainwin.py:23115 -#: .././media.py:555 .././media.py:565 .././media.py:1978 .././media.py:1984 -#: .././media.py:1994 +#: .././media.py:555 .././media.py:565 .././media.py:2030 .././media.py:2036 +#: .././media.py:2046 msgid "unknown" msgstr "" @@ -2575,8 +2575,8 @@ 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:20967 .././mainwin.py:22122 .././config.py:15252 -#: .././config.py:18249 +#: .././mainwin.py:20967 .././mainwin.py:22122 .././config.py:15258 +#: .././config.py:18265 msgid "Other" msgstr "" @@ -2665,7 +2665,7 @@ msgstr "Show in Favorite Videos folder" #. then use a Glib timer to restore it (after some small fraction of a #. second) #: .././mainwin.py:21212 .././mainwin.py:21216 .././mainwin.py:21705 -#: .././mainwin.py:23360 .././mainwin.py:23364 .././config.py:13623 +#: .././mainwin.py:23360 .././mainwin.py:23364 .././config.py:13629 msgid "Favourite" msgstr "Favorite" @@ -2755,7 +2755,7 @@ msgstr "" msgid "Type" msgstr "" -#: .././mainwin.py:24828 .././config.py:17967 +#: .././mainwin.py:24828 .././config.py:17973 msgid "URL" msgstr "" @@ -2950,7 +2950,7 @@ msgstr "" msgid "This playlist contains:" msgstr "" -#: .././mainwin.py:26944 .././config.py:15225 +#: .././mainwin.py:26944 .././config.py:15231 msgid "This folder contains:" msgstr "" @@ -3112,8 +3112,8 @@ msgstr "" msgid "Choose which items to import" msgstr "" -#: .././mainwin.py:27388 .././config.py:20375 .././config.py:22129 -#: .././config.py:22402 +#: .././mainwin.py:27388 .././config.py:20407 .././config.py:22161 +#: .././config.py:22434 msgid "Import" msgstr "" @@ -3126,7 +3126,7 @@ msgid "Merge channels/playlists/folders" msgstr "" #. Bottom strip -#: .././mainwin.py:27432 .././mainwin.py:30534 +#: .././mainwin.py:27432 .././mainwin.py:30535 msgid "Select all" msgstr "" @@ -3205,7 +3205,7 @@ msgstr "" msgid "Check the downloader is installed and updated" msgstr "" -#: .././mainwin.py:28074 .././mainwin.py:30117 +#: .././mainwin.py:28074 .././mainwin.py:30118 msgid "Update" msgstr "" @@ -3330,11 +3330,11 @@ msgid "" "are removed from the Recent Videos folder." msgstr "" -#: .././mainwin.py:28846 .././config.py:15428 +#: .././mainwin.py:28846 .././config.py:15434 msgid "Empty the whole folder" msgstr "" -#: .././mainwin.py:28853 .././config.py:15437 +#: .././mainwin.py:28853 .././config.py:15443 msgid "Remove videos after days" msgstr "" @@ -3489,156 +3489,156 @@ msgstr "" #. (Signal connect appears below) #: .././mainwin.py:29565 .././config.py:4399 .././config.py:5784 #: .././config.py:7235 .././config.py:7256 .././config.py:7277 -#: .././config.py:21773 .././config.py:21876 .././config.py:21917 -#: .././config.py:21991 +#: .././config.py:21805 .././config.py:21908 .././config.py:21949 +#: .././config.py:22023 msgid "Set" msgstr "" -#: .././mainwin.py:29648 +#: .././mainwin.py:29649 msgid "Select an external folder" msgstr "" -#: .././mainwin.py:29650 +#: .././mainwin.py:29651 msgid "Select an external directory" msgstr "" -#: .././mainwin.py:29670 +#: .././mainwin.py:29671 msgid "An external folder must not be inside Tartube's own data folder" msgstr "" -#: .././mainwin.py:29676 +#: .././mainwin.py:29677 msgid "An external directory must not be inside Tartube's own data directory" msgstr "" -#: .././mainwin.py:29881 +#: .././mainwin.py:29882 msgid "Set nickname" msgstr "" -#: .././mainwin.py:29906 +#: .././mainwin.py:29907 #, python-brace-format msgid "" "Set a nickname for the channel '{0}' (or leave it blank to reset the " "nickname)" msgstr "" -#: .././mainwin.py:29911 +#: .././mainwin.py:29912 #, python-brace-format msgid "" "Set a nickname for the playlist '{0}' (or leave it blank to reset the " "nickname)" msgstr "" -#: .././mainwin.py:29916 +#: .././mainwin.py:29917 #, python-brace-format msgid "" "Set a nickname for the folder '{0}' (or leave it blank to reset the nickname)" msgstr "" -#: .././mainwin.py:29979 +#: .././mainwin.py:29980 msgid "Set URL" msgstr "" -#: .././mainwin.py:30004 +#: .././mainwin.py:30005 #, python-brace-format msgid "Update the URL for the channel '{0}'" msgstr "" -#: .././mainwin.py:30008 +#: .././mainwin.py:30009 #, python-brace-format msgid "Update the URL for the playlist '{0}'" msgstr "" -#: .././mainwin.py:30072 +#: .././mainwin.py:30073 msgid "Show system command" msgstr "" -#: .././mainwin.py:30126 +#: .././mainwin.py:30127 msgid "Copy to clipboard" msgstr "" -#: .././mainwin.py:30300 .././config.py:21116 +#: .././mainwin.py:30301 .././config.py:21148 msgid "Test" msgstr "" -#: .././mainwin.py:30320 +#: .././mainwin.py:30321 msgid "URL of the video to download (optional)" msgstr "" -#: .././mainwin.py:30331 +#: .././mainwin.py:30332 msgid "Command line options (optional)" msgstr "" -#: .././mainwin.py:30412 +#: .././mainwin.py:30413 msgid "Tidy up files" msgstr "" -#: .././mainwin.py:30414 +#: .././mainwin.py:30415 msgid "Tidy up channel" msgstr "" -#: .././mainwin.py:30416 +#: .././mainwin.py:30417 msgid "Tidy up playlist" msgstr "" -#: .././mainwin.py:30418 +#: .././mainwin.py:30419 msgid "Tidy up folder" msgstr "" -#: .././mainwin.py:30447 +#: .././mainwin.py:30448 msgid "Check that videos are not corrupted" msgstr "" -#: .././mainwin.py:30452 +#: .././mainwin.py:30453 msgid "Delete corrupted video files" msgstr "" -#: .././mainwin.py:30462 +#: .././mainwin.py:30463 msgid "Check that videos do/don't exist" msgstr "" -#: .././mainwin.py:30469 +#: .././mainwin.py:30470 msgid "" "Delete downloaded video files (doesn't remove videos from Tartube's database)" msgstr "" -#: .././mainwin.py:30481 +#: .././mainwin.py:30482 msgid "Also delete all video/audio files with the same name" msgstr "" -#: .././mainwin.py:30489 +#: .././mainwin.py:30490 msgid "Delete all archive files" msgstr "" -#: .././mainwin.py:30494 +#: .././mainwin.py:30495 msgid "Move thumbnails into own folder" msgstr "" -#: .././mainwin.py:30499 +#: .././mainwin.py:30500 msgid "Delete all thumbnail files" msgstr "" -#: .././mainwin.py:30505 +#: .././mainwin.py:30506 msgid "Convert .webp thumbnails to .jpg using FFmpeg" msgstr "" -#: .././mainwin.py:30514 +#: .././mainwin.py:30515 msgid "Move other metadata files into own folder" msgstr "" -#: .././mainwin.py:30522 +#: .././mainwin.py:30523 msgid "Delete all description files" msgstr "" -#: .././mainwin.py:30526 +#: .././mainwin.py:30527 msgid "Delete all metadata (JSON) files" msgstr "" -#: .././mainwin.py:30530 +#: .././mainwin.py:30531 msgid "Delete all annotation files" msgstr "" #. (Signal connect appears below) -#: .././mainwin.py:30539 +#: .././mainwin.py:30540 msgid "Select none" msgstr "" @@ -3724,9 +3724,9 @@ msgstr "" #. 'Reset' button #. (Signal connect appears below) -#: .././config.py:1051 .././config.py:4403 .././config.py:21256 -#: .././config.py:21284 .././config.py:21880 .././config.py:21921 -#: .././config.py:21995 +#: .././config.py:1051 .././config.py:4403 .././config.py:21288 +#: .././config.py:21316 .././config.py:21912 .././config.py:21953 +#: .././config.py:22027 msgid "Reset" msgstr "" @@ -3834,7 +3834,7 @@ msgstr "" #. Add this tab... #: .././config.py:2942 .././config.py:4913 .././config.py:4932 -#: .././config.py:5911 .././config.py:20125 +#: .././config.py:5911 .././config.py:20157 msgid "_Downloads" msgstr "" @@ -3863,7 +3863,7 @@ msgstr "" msgid "Remove slices from the video using SponsorBlock data (requires FFmpeg)" msgstr "" -#: .././config.py:3022 .././config.py:16043 +#: .././config.py:3022 .././config.py:16049 msgid "Remove" msgstr "" @@ -3928,7 +3928,7 @@ msgstr "" msgid "Obtain the video from this YouTube front-end:" msgstr "" -#: .././config.py:3286 .././config.py:21262 +#: .././config.py:3286 .././config.py:21294 msgid "Type the exact text that replaces youtube.com e.g." msgstr "" @@ -3990,7 +3990,7 @@ msgid "Completely reset all download options to their default values" msgstr "" #. Add this tab... -#: .././config.py:4072 .././config.py:17162 +#: .././config.py:4072 .././config.py:17168 msgid "_Files" msgstr "" @@ -4175,8 +4175,8 @@ msgid "Number of comments" msgstr "" #: .././config.py:4247 .././config.py:5649 .././config.py:5793 -#: .././config.py:16033 .././config.py:19523 .././config.py:20366 -#: .././config.py:22120 .././config.py:22393 +#: .././config.py:16039 .././config.py:19555 .././config.py:20398 +#: .././config.py:22152 .././config.py:22425 msgid "Add" msgstr "" @@ -4587,13 +4587,13 @@ msgstr "" msgid "Output template" msgstr "" -#: .././config.py:5660 .././config.py:5804 .././config.py:19559 -#: .././config.py:20424 .././config.py:22178 .././config.py:22451 +#: .././config.py:5660 .././config.py:5804 .././config.py:19591 +#: .././config.py:20456 .././config.py:22210 .././config.py:22483 msgid "Delete" msgstr "" -#: .././config.py:5669 .././config.py:5813 .././config.py:18069 -#: .././config.py:20440 .././config.py:22194 .././config.py:22467 +#: .././config.py:5669 .././config.py:5813 .././config.py:18085 +#: .././config.py:20472 .././config.py:22226 .././config.py:22499 msgid "Refresh list" msgstr "" @@ -4651,7 +4651,7 @@ msgid "Force filenames to be MS Windows compatible" msgstr "" #: .././config.py:5988 -msgid "Limit filnema lenght (excluding extension) to this many characters" +msgid "Limit filname length (excluding extension) to this many characters" msgstr "" #: .././config.py:6003 @@ -4741,7 +4741,7 @@ msgid "Allow multiple audio streams to be merged into a single file" msgstr "" #: .././config.py:6223 -msgid "Check formats selected are actually downloadable (Experimental" +msgid "Check formats selected are actually downloadable (Experimental)" msgstr "" #: .././config.py:6233 @@ -5521,7 +5521,7 @@ msgstr "" msgid "Assuming a receiving buffer (seconds)" msgstr "" -#: .././config.py:10429 .././config.py:20701 +#: .././config.py:10429 .././config.py:20733 msgid "_Clips" msgstr "" @@ -5529,7 +5529,7 @@ msgstr "" msgid "Split the video(s) to create video clips" msgstr "" -#: .././config.py:10641 .././config.py:13271 .././config.py:20904 +#: .././config.py:10641 .././config.py:13271 .././config.py:20936 msgid "_Slices" msgstr "" @@ -5545,7 +5545,7 @@ msgstr "" msgid "List of videos to be processed" msgstr "" -#: .././config.py:10943 .././downloads.py:6564 .././media.py:88 +#: .././config.py:10943 .././downloads.py:6576 .././media.py:88 msgid "Video" msgstr "" @@ -5578,13 +5578,13 @@ msgid "Show fewer FFmpeg options (when window re-opens)" msgstr "" #. Add this tab... -#: .././config.py:12703 .././config.py:14680 .././config.py:15119 -#: .././config.py:15733 .././config.py:16752 +#: .././config.py:12703 .././config.py:14686 .././config.py:15125 +#: .././config.py:15739 .././config.py:16758 msgid "_General" msgstr "" -#: .././config.py:12706 .././config.py:14683 .././config.py:15122 -#: .././config.py:15737 +#: .././config.py:12706 .././config.py:14689 .././config.py:15128 +#: .././config.py:15743 msgid "General properties" msgstr "" @@ -5680,7 +5680,7 @@ msgstr "" msgid "When the livestream starts, begin downloading it immediately" msgstr "" -#: .././config.py:13018 .././config.py:21149 +#: .././config.py:13018 .././config.py:21181 msgid "When a livestream stops, download it (overwriting any earlier file)" msgstr "" @@ -5724,7 +5724,7 @@ msgstr "" msgid "SponsorBlock provides a list of slices that can be removed from a video" msgstr "" -#: .././config.py:13456 .././config.py:20995 +#: .././config.py:13456 .././config.py:21027 msgid "_Comments" msgstr "" @@ -5760,2028 +5760,2044 @@ msgstr "" msgid "Update from the metadata file" msgstr "" -#: .././config.py:13596 +#: .././config.py:13602 msgid "Clear comments (does not modify the file)" msgstr "" -#: .././config.py:13622 +#: .././config.py:13628 msgid "Author" msgstr "" -#: .././config.py:13622 +#: .././config.py:13628 msgid "Comment" msgstr "" -#: .././config.py:13622 +#: .././config.py:13628 msgid "Likes" msgstr "" -#: .././config.py:13623 +#: .././config.py:13629 msgid "Uploader" msgstr "" -#: .././config.py:13908 .././config.py:14898 +#: .././config.py:13914 .././config.py:14904 msgid "Errors / Warnings" msgstr "" -#: .././config.py:13914 +#: .././config.py:13920 msgid "Error messages produced the last time this video was checked/downloaded" msgstr "" -#: .././config.py:13930 +#: .././config.py:13936 msgid "" "Warning messages produced the last time this video was checked/downloaded" msgstr "" -#: .././config.py:14357 +#: .././config.py:14363 msgid "Select the correct video/audio file" msgstr "" -#: .././config.py:14383 +#: .././config.py:14389 msgid "" "The replacement video/audio file must be in the same channel, playlist or " "folder" msgstr "" -#: .././config.py:14401 +#: .././config.py:14407 msgid "You must select a valid video/audio file" msgstr "" -#: .././config.py:14557 +#: .././config.py:14563 msgid "Channel properties" msgstr "" -#: .././config.py:14560 +#: .././config.py:14566 msgid "Playlist properties" msgstr "" -#: .././config.py:14698 +#: .././config.py:14704 msgid "Don't add videos in this channel to Tartube's database" msgstr "" -#: .././config.py:14702 +#: .././config.py:14708 msgid "Don't add videos in this playlist to Tartube's database" msgstr "" -#: .././config.py:14713 +#: .././config.py:14719 msgid "Always simulate download of videos in this channel" msgstr "" -#: .././config.py:14715 +#: .././config.py:14721 msgid "Always simulate download of videos in this playlist" msgstr "" -#: .././config.py:14725 +#: .././config.py:14731 msgid "Disable checking/downloading for this channel" msgstr "" -#: .././config.py:14727 +#: .././config.py:14733 msgid "Disable checking/downloading for this playlist" msgstr "" -#: .././config.py:14737 +#: .././config.py:14743 msgid "This channel is marked as a favourite" msgstr "This channel is marked as a favorite" -#: .././config.py:14739 +#: .././config.py:14745 msgid "This playlist is marked as a favourite" msgstr "This playlist is marked as a favorite" -#: .././config.py:14749 +#: .././config.py:14755 msgid "Total videos" msgstr "" -#: .././config.py:14773 +#: .././config.py:14779 msgid "Favourite videos" msgstr "Favorite videos" -#: .././config.py:14785 +#: .././config.py:14791 msgid "Downloaded videos" msgstr "" -#: .././config.py:14807 .././config.py:15364 .././config.py:18386 +#: .././config.py:14813 .././config.py:15370 .././config.py:18402 msgid "_History" msgstr "" -#: .././config.py:14811 .././config.py:15368 .././config.py:18392 +#: .././config.py:14817 .././config.py:15374 .././config.py:18408 msgid "Download history" msgstr "" -#: .././config.py:14825 .././config.py:15382 .././config.py:18406 +#: .././config.py:14831 .././config.py:15388 .././config.py:18422 msgid "Draw" msgstr "" -#: .././config.py:14853 +#: .././config.py:14859 msgid "_RSS feed" msgstr "" -#: .././config.py:14856 +#: .././config.py:14862 msgid "RSS feed" msgstr "" -#: .././config.py:14862 +#: .././config.py:14868 msgid "" "If Tartube cannot detect the channel's RSS feed, you can enter the URL here" msgstr "" -#: .././config.py:14867 +#: .././config.py:14873 msgid "" "If Tartube cannot detect the playlist's RSS feed, you can enter the URL here" msgstr "" -#: .././config.py:14872 +#: .././config.py:14878 msgid "(The feed is used to detect livestreams on compatible websites)" msgstr "" -#: .././config.py:14904 +#: .././config.py:14910 msgid "" "Error messages produced the last time this channel was checked/downloaded" msgstr "" -#: .././config.py:14909 +#: .././config.py:14915 msgid "" "Error messages produced the last time this playlist was checked/downloaded" msgstr "" -#: .././config.py:14928 +#: .././config.py:14934 msgid "" "Warning messages produced the last time this channel was checked/downloaded" msgstr "" -#: .././config.py:14933 +#: .././config.py:14939 msgid "" "Warning messages produced the last time this playlist was checked/downloaded" msgstr "" -#: .././config.py:15000 +#: .././config.py:15006 msgid "Folder properties" msgstr "" -#: .././config.py:15135 +#: .././config.py:15141 msgid "Don't add videos to Tartube's database" msgstr "" -#: .././config.py:15142 +#: .././config.py:15148 msgid "Always simulate download of videos" msgstr "" -#: .././config.py:15149 +#: .././config.py:15155 msgid "Disable checking/downloading" msgstr "" -#: .././config.py:15156 +#: .././config.py:15162 msgid "This folder is marked as a favourite" msgstr "This folder is marked as a favorite" -#: .././config.py:15163 +#: .././config.py:15169 msgid "This folder is hidden" msgstr "" -#: .././config.py:15170 +#: .././config.py:15176 msgid "This folder can't be deleted by the user" msgstr "" -#: .././config.py:15177 +#: .././config.py:15183 msgid "This is a system-controlled folder" msgstr "" -#: .././config.py:15184 +#: .././config.py:15190 msgid "All contents deleted when Tartube shuts down" msgstr "" -#: .././config.py:15191 +#: .././config.py:15197 msgid "Restrictions:" msgstr "" -#: .././config.py:15202 +#: .././config.py:15208 msgid "Can only contain videos" msgstr "" -#: .././config.py:15204 +#: .././config.py:15210 msgid "Can contain folders and videos" msgstr "" -#: .././config.py:15206 +#: .././config.py:15212 msgid "Can contain anything" msgstr "" -#: .././config.py:15216 .././config.py:18211 +#: .././config.py:15222 .././config.py:18227 msgid "_Statistics" msgstr "" -#: .././config.py:15220 .././config.py:18217 +#: .././config.py:15226 .././config.py:18233 msgid "Statistics" msgstr "" -#: .././config.py:15241 .././config.py:18238 +#: .././config.py:15247 .././config.py:18254 msgid "Downloaded" msgstr "" -#: .././config.py:15285 +#: .././config.py:15291 msgid "Sub-folders" msgstr "" -#: .././config.py:15307 +#: .././config.py:15313 msgid "Recalculate" msgstr "" -#: .././config.py:15410 +#: .././config.py:15416 msgid "_Recent Videos" msgstr "" -#: .././config.py:15414 .././formats.py:932 +#: .././config.py:15420 .././formats.py:932 msgid "Recent Videos" msgstr "" -#: .././config.py:15420 +#: .././config.py:15426 msgid "" "When videos are checked/downloaded, older videos are removed from this folder" msgstr "" -#: .././config.py:15591 +#: .././config.py:15597 msgid "Scheduled download" msgstr "" -#: .././config.py:15742 .././config.py:19510 +#: .././config.py:15748 .././config.py:19542 msgid "Scheduled download name" msgstr "" -#: .././config.py:15754 +#: .././config.py:15760 msgid "Download mode" msgstr "" -#: .././config.py:15759 +#: .././config.py:15765 msgid "Check channels, playlist and folders" msgstr "" -#: .././config.py:15760 +#: .././config.py:15766 msgid "Download channels, playlists and folders" msgstr "" -#: .././config.py:15761 +#: .././config.py:15767 msgid "Perform a custom download" msgstr "" -#: .././config.py:15773 +#: .././config.py:15779 msgid "Custom download name" msgstr "" -#: .././config.py:15812 .././config.py:19476 +#: .././config.py:15818 .././config.py:19508 msgid "Start mode" msgstr "" -#: .././config.py:15817 +#: .././config.py:15823 msgid "Perform this download at regular intervals" msgstr "" -#: .././config.py:15818 +#: .././config.py:15824 msgid "Perform this download when Tartube starts" msgstr "" -#: .././config.py:15819 +#: .././config.py:15825 msgid "Disable this scheduled download" msgstr "" -#: .././config.py:15831 +#: .././config.py:15837 msgid "Time between scheduled downloads" msgstr "" -#: .././config.py:15884 +#: .././config.py:15890 msgid "If another scheduled download is running:" msgstr "" -#: .././config.py:15891 +#: .././config.py:15897 msgid "Add channels, playlists and folders to the end of the queue" msgstr "" -#: .././config.py:15897 +#: .././config.py:15903 msgid "Add channels, playlists and folders to the beginning of the queue" msgstr "" -#: .././config.py:15904 +#: .././config.py:15910 msgid "Do nothing, just wait until the next scheduled download time" msgstr "" -#: .././config.py:15919 +#: .././config.py:15925 msgid "This scheduled download takes priority over others" msgstr "" -#: .././config.py:15922 +#: .././config.py:15928 msgid "Other scheduled downloads won't start until this one is finished" msgstr "" -#: .././config.py:15931 +#: .././config.py:15937 msgid "" "Ignore time-saving preferences, and check/download the whole channel/" "playlist/folder" msgstr "" -#: .././config.py:15939 +#: .././config.py:15945 msgid "Shut down Tartube when this scheduled download has finished" msgstr "" -#: .././config.py:15956 +#: .././config.py:15962 msgid "Media to download" msgstr "" -#: .././config.py:15962 +#: .././config.py:15968 msgid "Check/download everything" msgstr "" -#: .././config.py:15970 +#: .././config.py:15976 msgid "Only check/download the media below" msgstr "" -#: .././config.py:15984 +#: .././config.py:15990 msgid "" "Hint: you can drag and drop channels, playlists and your own folders here" msgstr "" -#: .././config.py:16090 .././config.py:19807 +#: .././config.py:16096 .././config.py:19839 msgid "_Limits" msgstr "" -#: .././config.py:16094 .././config.py:19814 +#: .././config.py:16100 .././config.py:19846 msgid "Performance limits" msgstr "" -#: .././config.py:16099 .././config.py:19819 +#: .././config.py:16105 .././config.py:19851 msgid "Limits are applied when you start downloading a video/channel/playlist" msgstr "" -#: .././config.py:16105 +#: .././config.py:16111 msgid "" "These limits override the default and alternative limits specified elsewhere" msgstr "" -#: .././config.py:16111 .././config.py:19825 .././config.py:19896 +#: .././config.py:16117 .././config.py:19857 .././config.py:19928 msgid "Limit simultaneous downloads to" msgstr "" -#: .././config.py:16126 .././config.py:19843 .././config.py:19918 +#: .././config.py:16132 .././config.py:19875 .././config.py:19950 msgid "Limit download speed to" msgstr "" -#: .././config.py:16461 +#: .././config.py:16467 msgid "System preferences" msgstr "" -#: .././config.py:16776 +#: .././config.py:16782 msgid "_Language" msgstr "" -#: .././config.py:16781 +#: .././config.py:16787 msgid "Language preferences" msgstr "" -#: .././config.py:16786 +#: .././config.py:16792 msgid "Language" msgstr "" -#: .././config.py:16827 +#: .././config.py:16833 msgid "_Stability" msgstr "" -#: .././config.py:16837 +#: .././config.py:16843 msgid "Gtk library" msgstr "" -#: .././config.py:16842 +#: .././config.py:16848 msgid "Current version of the system's Gtk library" msgstr "" -#: .././config.py:16857 +#: .././config.py:16863 msgid "Gtk stability" msgstr "" -#: .././config.py:16873 +#: .././config.py:16879 msgid "" "Tartube uses the Gtk graphics library. This library is notoriously " "unreliable and may even causes crashes." msgstr "" -#: .././config.py:16880 +#: .././config.py:16886 msgid "" "By default, some cosmetic features are disabled (for example, in the Videos " "tab, the list of videos is not updated until the end of a download " "operation)." msgstr "" -#: .././config.py:16888 +#: .././config.py:16894 msgid "" "If you think that your system Gtk has been fixed (or if you want to test Gtk " "stability), you can re-enable the cosmetic features." msgstr "" -#: .././config.py:16898 +#: .././config.py:16904 msgid "Disable some cosmetic features to prevent crashes and other issues" msgstr "" -#: .././config.py:16921 +#: .././config.py:16927 msgid "_Modules" msgstr "" -#: .././config.py:16926 +#: .././config.py:16932 msgid "Module availability" msgstr "" -#: .././config.py:16932 +#: .././config.py:16938 msgid "feedparser module is available (required for detecting livestreams)" msgstr "" -#: .././config.py:16941 +#: .././config.py:16947 msgid "matplotlib module is available (draws graphs)" msgstr "" -#: .././config.py:16949 +#: .././config.py:16955 msgid "moviepy module is available (finds the length of videos, if unknown)" msgstr "" -#: .././config.py:16959 +#: .././config.py:16965 msgid "playsound module is available (sound an alarm when a livestream starts)" msgstr "" -#: .././config.py:16969 +#: .././config.py:16975 msgid "" "XDG module is available (saves the config file in the standard location)" msgstr "" -#: .././config.py:16979 +#: .././config.py:16985 msgid "" "Notify module is available (shows desktop notifications; Linux/*BSD only)" msgstr "" -#: .././config.py:16989 +#: .././config.py:16995 msgid "Module preferences" msgstr "" -#: .././config.py:16995 +#: .././config.py:17001 msgid "" "Use 'moviepy' module to get a video's duration, if not known (may be slow)" msgstr "" -#: .././config.py:17007 +#: .././config.py:17013 msgid "Timeout applied when moviepy checks a video file" msgstr "" -#: .././config.py:17037 +#: .././config.py:17043 msgid "_Debugging" msgstr "" -#: .././config.py:17044 +#: .././config.py:17050 msgid "Debugging preferences" msgstr "" -#: .././config.py:17050 +#: .././config.py:17056 msgid "" "Debug messages are only visible in the terminal window (these settings are " "not saved)" msgstr "" -#: .././config.py:17057 +#: .././config.py:17063 msgid "Enable application debug messages (code in mainapp.py)" msgstr "" -#: .././config.py:17066 .././config.py:17086 +#: .././config.py:17072 .././config.py:17092 msgid "...but don't show timer debug messages" msgstr "" -#: .././config.py:17077 +#: .././config.py:17083 msgid "Enable main winddow debug messages (code in mainwin.py)" msgstr "" -#: .././config.py:17097 +#: .././config.py:17103 msgid "Enabled downloader debug messages (code in downloads.py)" msgstr "" -#: .././config.py:17140 +#: .././config.py:17146 msgid "" "Debugging messages are also visible if an empty file called debug.txt exists " "here:" msgstr "" -#: .././config.py:17193 +#: .././config.py:17199 msgid "_Device" msgstr "" -#: .././config.py:17198 +#: .././config.py:17204 msgid "Device preferences" msgstr "" -#: .././config.py:17203 +#: .././config.py:17209 msgid "Size of device (in Mb)" msgstr "" -#: .././config.py:17215 +#: .././config.py:17221 msgid "Free space on device (in Mb)" msgstr "" -#: .././config.py:17227 +#: .././config.py:17233 msgid "Warn user if disk space is less than" msgstr "" -#: .././config.py:17245 +#: .././config.py:17251 msgid "Halt downloads if disk space is less than" msgstr "" -#: .././config.py:17295 +#: .././config.py:17301 msgid "_Config" msgstr "" -#: .././config.py:17299 +#: .././config.py:17305 msgid "Configuration preferences" msgstr "" -#: .././config.py:17304 +#: .././config.py:17310 msgid "Tartube configuration file loaded from" msgstr "" -#: .././config.py:17316 +#: .././config.py:17322 msgid "Default location for Tartube configuration" msgstr "" -#: .././config.py:17328 +#: .././config.py:17334 msgid "Alternative location for Tartube configuration" msgstr "" -#: .././config.py:17352 +#: .././config.py:17358 msgid "D_atabase" msgstr "" -#: .././config.py:17357 +#: .././config.py:17363 msgid "Database preferences" msgstr "" -#: .././config.py:17362 +#: .././config.py:17368 msgid "Tartube data folder" msgstr "" -#: .././config.py:17374 +#: .././config.py:17380 msgid "Add new database" msgstr "" -#: .././config.py:17376 +#: .././config.py:17382 msgid "Change to a different data folder" msgstr "" -#: .././config.py:17383 +#: .././config.py:17389 msgid "Check and repair database" msgstr "" -#: .././config.py:17386 +#: .././config.py:17392 msgid "Check for inconsistencies, and repair them" msgstr "" -#: .././config.py:17391 +#: .././config.py:17397 msgid "Recent data folders" msgstr "" -#: .././config.py:17405 +#: .././config.py:17411 msgid "Switch to the selected data folder" msgstr "" -#: .././config.py:17415 +#: .././config.py:17421 msgid "Forget" msgstr "" -#: .././config.py:17418 +#: .././config.py:17424 msgid "Remove the selected data folder from the list" msgstr "" -#: .././config.py:17427 +#: .././config.py:17433 msgid "Forget all" msgstr "" -#: .././config.py:17430 +#: .././config.py:17436 msgid "Forget every folder in this list (except the current one)" msgstr "" -#: .././config.py:17443 +#: .././config.py:17449 msgid "Move the selected folder up the list" msgstr "" -#: .././config.py:17451 +#: .././config.py:17457 msgid "Move the selected folder down the list" msgstr "" -#: .././config.py:17478 +#: .././config.py:17484 msgid "" "On startup, load the first database on the list (not the most recently-use " "one)" msgstr "" -#: .././config.py:17488 +#: .././config.py:17494 msgid "If one database is in use, try to load others" msgstr "" -#: .././config.py:17496 +#: .././config.py:17502 msgid "Add new data directories to this list" msgstr "" -#: .././config.py:17540 +#: .././config.py:17546 msgid "_Backups" msgstr "" -#: .././config.py:17545 +#: .././config.py:17551 msgid "Backup preferences" msgstr "" -#: .././config.py:17550 +#: .././config.py:17556 msgid "" "When saving a database file, Tartube makes a backup copy of it (in case " "something goes wrong)" msgstr "" -#: .././config.py:17559 +#: .././config.py:17565 msgid "Delete the backup file as soon as the save procedure is finished" msgstr "" -#: .././config.py:17569 +#: .././config.py:17575 msgid "Keep the backup file, replacing any previous backup file" msgstr "" -#: .././config.py:17580 +#: .././config.py:17586 msgid "" "Make a new backup file once per day, after the day's first save procedure" msgstr "" -#: .././config.py:17591 +#: .././config.py:17597 msgid "Make a new backup file for every save procedure" msgstr "" -#: .././config.py:17625 +#: .././config.py:17631 msgid "Export preferences" msgstr "" -#: .././config.py:17630 +#: .././config.py:17636 msgid "Separator used in CSV exports" msgstr "" -#: .././config.py:17672 +#: .././config.py:17678 msgid "Automatic video deletion preferences" msgstr "" -#: .././config.py:17677 +#: .././config.py:17683 msgid "Automatically delete downloaded videos after this many days" msgstr "" -#: .././config.py:17691 +#: .././config.py:17697 msgid "...but only delete videos which have been watched" msgstr "" -#: .././config.py:17715 +#: .././config.py:17721 msgid "Video matching preferences" msgstr "" -#: .././config.py:17720 +#: .././config.py:17726 msgid "When matching videos on the filesystem:" msgstr "" -#: .././config.py:17726 +#: .././config.py:17732 msgid "The video names must match exactly" msgstr "" -#: .././config.py:17733 +#: .././config.py:17739 msgid "The first # characters must match exactly" msgstr "" -#: .././config.py:17747 +#: .././config.py:17753 msgid "Ignore the last # characters; the remaining name must match exactly" msgstr "" -#: .././config.py:17805 +#: .././config.py:17811 msgid "Update video descriptions" msgstr "" -#: .././config.py:17812 +#: .././config.py:17818 msgid "These procedures might take a long time on a large database" msgstr "" -#: .././config.py:17819 +#: .././config.py:17825 msgid "Update from description files, and set the line lengths to:" msgstr "" -#: .././config.py:17838 +#: .././config.py:17844 msgid "Clear descriptions (does not modify the description files)" msgstr "" -#: .././config.py:17861 +#: .././config.py:17867 msgid "Video timestamps" msgstr "" -#: .././config.py:17865 +#: .././config.py:17871 msgid "Extract timestamps for all videos" msgstr "" -#: .././config.py:17873 +#: .././config.py:17879 msgid "Remove timestamps from all videos" msgstr "" -#: .././config.py:17883 +#: .././config.py:17889 msgid "Video comments" msgstr "" -#: .././config.py:17887 +#: .././config.py:17893 msgid "Extract comments for all videos" msgstr "" -#: .././config.py:17895 +#: .././config.py:17901 msgid "Remove comments from all videos" msgstr "" -#: .././config.py:17905 +#: .././config.py:17911 msgid "" "Comments are extracted from each video's metadata file, so this procedure " "may take a long time" msgstr "" -#: .././config.py:17925 +#: .././config.py:17931 msgid "_URLs" msgstr "" -#: .././config.py:17932 +#: .././config.py:17938 msgid "Update channel/playlist URLs" msgstr "" -#: .././config.py:17937 +#: .././config.py:17943 msgid "Confirm every change" msgstr "" -#: .././config.py:18016 +#: .././config.py:18026 msgid "Pattern" msgstr "" -#: .././config.py:18039 +#: .././config.py:18037 msgid "Substitution" msgstr "" -#: .././config.py:18054 +#: .././config.py:18048 +msgid "This pattern is a regex" +msgstr "" + +#: .././config.py:18060 msgid "Search and replace text in the selected URLs" msgstr "" -#: .././config.py:18158 +#: .././config.py:18075 +msgid "Open URLs" +msgstr "" + +#: .././config.py:18174 msgid "Temporary folder preferences" msgstr "" -#: .././config.py:18163 +#: .././config.py:18179 msgid "Empty temporary folders when Tartube shuts down" msgstr "" -#: .././config.py:18172 +#: .././config.py:18188 msgid "(N.B. Temporary folders are always emptied when Tartube starts up)" msgstr "" -#: .././config.py:18180 +#: .././config.py:18196 msgid "Open temporary folders (on the desktop) when Tartube shuts down" msgstr "" -#: .././config.py:18222 +#: .././config.py:18238 msgid "The Tartube database contains:" msgstr "" -#: .././config.py:18282 +#: .././config.py:18298 msgid "Custom folders" msgstr "" -#: .././config.py:18305 +#: .././config.py:18321 msgid "Calculate" msgstr "" #. Add this tab... -#: .././config.py:18435 +#: .././config.py:18451 msgid "_Windows" msgstr "" -#: .././config.py:18464 +#: .././config.py:18480 msgid "_Main window" msgstr "" -#: .././config.py:18471 +#: .././config.py:18487 msgid "Main window preferences" msgstr "" -#: .././config.py:18476 +#: .././config.py:18492 msgid "Remember size of the main window" msgstr "" -#: .././config.py:18484 +#: .././config.py:18500 msgid "Remember slider positions" msgstr "" -#: .././config.py:18493 +#: .././config.py:18509 msgid "Reset both" msgstr "" -#: .././config.py:18509 +#: .././config.py:18525 msgid "Don't show the main window toolbar" msgstr "" -#: .././config.py:18517 +#: .././config.py:18533 msgid "Don't show labels in the main window toolbar" msgstr "" -#: .././config.py:18535 +#: .././config.py:18551 msgid "" "Replace stock icons with custom icons (in case stock icons are not visible)" msgstr "" -#: .././config.py:18545 +#: .././config.py:18561 msgid "Show tooltips for videos, channels, playlists and folders" msgstr "" -#: .././config.py:18553 +#: .././config.py:18569 msgid "Show errors/warnings in tooltips (but not in the Videos tab)" msgstr "" -#: .././config.py:18571 +#: .././config.py:18587 msgid "Disable the download buttons in the toolbar and the Videos tab" msgstr "" -#: .././config.py:18581 +#: .././config.py:18597 msgid "Show a 'Custom download all' button in the Videos tab" msgstr "" -#: .././config.py:18591 +#: .././config.py:18607 msgid "In the Progress tab, hide finished downloads" msgstr "" -#: .././config.py:18600 +#: .././config.py:18616 msgid "Show downloads in reverse order" msgstr "" -#: .././config.py:18608 +#: .././config.py:18624 msgid "When Tartube starts, automatically open the Classic Mode tab" msgstr "" -#: .././config.py:18622 +#: .././config.py:18638 msgid "" "In the Classic Mode tab, when adding URLs, remove duplicates rather than " "retaining them" msgstr "" -#: .././config.py:18636 +#: .././config.py:18652 msgid "In the Errors/Warnings tab, don't reset the tab text when it is clicked" msgstr "" -#: .././config.py:18663 +#: .././config.py:18679 msgid "Video Index (left side of the Videos tab)" msgstr "" -#: .././config.py:18669 +#: .././config.py:18685 msgid "Show smaller icons in the Video Index" msgstr "" -#: .././config.py:18679 +#: .././config.py:18695 msgid "" "In the Video Index, show detailed statistics about the videos in each " "channel / playlist / folder" msgstr "" -#: .././config.py:18690 +#: .././config.py:18706 msgid "" "After clicking on a folder, automatically expand/collapse the tree around it" msgstr "" -#: .././config.py:18701 +#: .././config.py:18717 msgid "Expand the whole tree, not just the level beneath the clicked folder" msgstr "" -#: .././config.py:18722 +#: .././config.py:18738 msgid "Video Catalogue (right side of the Videos tab)" msgstr "" -#: .././config.py:18729 +#: .././config.py:18745 msgid "Show 'today' and 'yesterday' as the date, when possible" msgstr "" -#: .././config.py:18739 +#: .././config.py:18755 msgid "Draw a frame around each video" msgstr "" -#: .././config.py:18749 +#: .././config.py:18765 msgid "Draw status icons for each video" msgstr "" -#: .././config.py:18762 +#: .././config.py:18778 msgid "Thumbnail size (when videos are displayed on a grid)" msgstr "" -#: .././config.py:18790 +#: .././config.py:18806 msgid "Show livestreams with a different background colour" msgstr "Show livestreams with a different background color" -#: .././config.py:18798 +#: .././config.py:18814 msgid "Use same background colours for livestream and debut videos" msgstr "Use same background colors for livestream and debut videos" -#: .././config.py:18820 +#: .././config.py:18836 msgid "Channel and playlist names are clickable (grid mode only)" msgstr "" -#: .././config.py:18841 +#: .././config.py:18857 msgid "_Drag" msgstr "" -#: .././config.py:18845 +#: .././config.py:18861 msgid "Drag and drop preferences" msgstr "" -#: .././config.py:18851 +#: .././config.py:18867 msgid "When dragging and dropping videos to an external application..." msgstr "" -#: .././config.py:18857 +#: .././config.py:18873 msgid "Transfer the video's full file path" msgstr "" -#: .././config.py:18865 +#: .././config.py:18881 msgid "Transfer the video's source URL" msgstr "" -#: .././config.py:18873 +#: .././config.py:18889 msgid "Transfer the video's name" msgstr "" -#: .././config.py:18881 +#: .././config.py:18897 msgid "Transfer the thumbnail's full file path" msgstr "" -#: .././config.py:18902 +#: .././config.py:18918 msgid "_Tray" msgstr "" -#: .././config.py:18908 +#: .././config.py:18924 msgid "System tray preferences" msgstr "" -#: .././config.py:18913 +#: .././config.py:18929 msgid "Show icon in system tray" msgstr "" -#: .././config.py:18922 +#: .././config.py:18938 msgid "Close to the tray, rather than closing the application" msgstr "" -#: .././config.py:18934 +#: .././config.py:18950 msgid "" "After closing to the tray, restore the window's position (does not work on " "Wayland)" msgstr "" -#: .././config.py:18975 +#: .././config.py:18991 msgid "D_ialogues" msgstr "" -#: .././config.py:18981 +#: .././config.py:18997 msgid "Dialogue window preferences" msgstr "" -#: .././config.py:18986 +#: .././config.py:19002 msgid "When adding channels/playlists, keep the dialogue window open" msgstr "" -#: .././config.py:18996 +#: .././config.py:19012 msgid "When the dialogue window opens, add URLs from the system clipboard" msgstr "" -#: .././config.py:19017 +#: .././config.py:19033 msgid "When adding YouTube channels, remind the user to copy the correct URL" msgstr "" -#: .././config.py:19041 +#: .././config.py:19057 msgid "_Colours" msgstr "" -#: .././config.py:19048 +#: .././config.py:19064 msgid "Video Catalogue Colour preferences" msgstr "" -#: .././config.py:19056 +#: .././config.py:19072 msgid "Waiting livestreams" msgstr "" -#: .././config.py:19062 +#: .././config.py:19078 msgid "Broadcasting livestreams" msgstr "" -#: .././config.py:19068 +#: .././config.py:19084 msgid "Waiting debut videos" msgstr "" -#: .././config.py:19074 +#: .././config.py:19090 msgid "Broadcasting debut videos" msgstr "" -#: .././config.py:19080 +#: .././config.py:19096 msgid "Selected videos" msgstr "" -#: .././config.py:19086 +#: .././config.py:19102 msgid "Selected waiting videos" msgstr "" -#: .././config.py:19092 +#: .././config.py:19108 msgid "Selected broadcasting videos" msgstr "" -#: .././config.py:19123 +#: .././config.py:19139 msgid "Custom colour:" msgstr "" -#: .././config.py:19146 +#: .././config.py:19162 msgid "Default colour:" msgstr "" -#: .././config.py:19183 +#: .././config.py:19199 msgid "_Errors/Warnings" msgstr "" -#: .././config.py:19190 +#: .././config.py:19206 msgid "Errors/Warnings tab preferences" msgstr "" -#: .././config.py:19195 +#: .././config.py:19211 msgid "Show Tartube error messages" msgstr "" -#: .././config.py:19203 +#: .././config.py:19219 msgid "Show Tartube warning messages" msgstr "" -#: .././config.py:19211 +#: .././config.py:19227 msgid "Show server error messages" msgstr "" -#: .././config.py:19222 +#: .././config.py:19238 msgid "Show server warning messages" msgstr "" -#: .././config.py:19233 +#: .././config.py:19249 msgid "Show dates of all messages" msgstr "" -#: .././config.py:19245 +#: .././config.py:19261 msgid "Downloader error/warning preferences" msgstr "" -#: .././config.py:19250 +#: .././config.py:19266 msgid "TRANSLATOR'S NOTE: These error messages are always in English" msgstr "" -#: .././config.py:19254 +#: .././config.py:19270 msgid "Ignore 'Child process exited with non-zero code' errors" msgstr "" -#: .././config.py:19263 +#: .././config.py:19279 msgid "" "Ignore 'Unable to download video data' and 'Unable to extract video data' " "errors" msgstr "" -#: .././config.py:19273 +#: .././config.py:19289 msgid "Ignore 'Did not get any data blocks' errors" msgstr "" -#: .././config.py:19282 +#: .././config.py:19298 msgid "Ignore 'Requested formats are incompatible for merge' warnings" msgstr "" -#: .././config.py:19291 +#: .././config.py:19307 msgid "Ignore 'No video formats found' errors" msgstr "" -#: .././config.py:19299 +#: .././config.py:19315 msgid "Ignore 'There are no annotations to write' warnings" msgstr "" -#: .././config.py:19307 +#: .././config.py:19323 msgid "Ignore 'Video doesn't have subtitles' warnings" msgstr "" -#: .././config.py:19328 +#: .././config.py:19331 +msgid "Ignore 'A channel/user page was given' warnings" +msgstr "" + +#: .././config.py:19339 +msgid "Ignore 'There's no playlist description to write' warnings" +msgstr "" + +#: .././config.py:19360 msgid "_Websites" msgstr "" -#: .././config.py:19335 +#: .././config.py:19367 msgid "YouTube error/warning preferences" msgstr "" -#: .././config.py:19340 +#: .././config.py:19372 msgid "Ignore YouTube copyright errors" msgstr "" -#: .././config.py:19348 +#: .././config.py:19380 msgid "Ignore YouTube age-restriction errors" msgstr "" -#: .././config.py:19356 +#: .././config.py:19388 msgid "Ignore YouTube deletion by uploader errors" msgstr "" -#: .././config.py:19364 +#: .././config.py:19396 msgid "Ignore YouTube payment errors" msgstr "" -#: .././config.py:19373 +#: .././config.py:19405 msgid "General preferences" msgstr "" -#: .././config.py:19379 +#: .././config.py:19411 msgid "" "Ignore any errors/warnings which match lines in this list (applies to all " "websites)" msgstr "" -#: .././config.py:19393 +#: .././config.py:19425 msgid "These are ordinary strings" msgstr "" -#: .././config.py:19400 +#: .././config.py:19432 msgid "These are regular expressions (regexes)" msgstr "" #. Add this tab... -#: .././config.py:19429 +#: .././config.py:19461 msgid "_Scheduling" msgstr "" -#: .././config.py:19451 +#: .././config.py:19483 msgid "_Start" msgstr "" -#: .././config.py:19456 +#: .././config.py:19488 msgid "Scheduled download preferences" msgstr "" -#: .././config.py:19477 +#: .././config.py:19509 msgid "Priority" msgstr "" -#: .././config.py:19477 +#: .././config.py:19509 msgid "Whole" msgstr "" -#: .././config.py:19477 +#: .././config.py:19509 msgid "Shutdown" msgstr "" -#: .././config.py:19477 +#: .././config.py:19509 msgid "D/L All" msgstr "" -#: .././config.py:19478 +#: .././config.py:19510 msgid "Join mode" msgstr "" -#: .././config.py:19532 .././config.py:20388 .././config.py:22142 -#: .././config.py:22415 +#: .././config.py:19564 .././config.py:20420 .././config.py:22174 +#: .././config.py:22447 msgid "Edit" msgstr "" -#: .././config.py:19604 .././formats.py:1015 +#: .././config.py:19636 .././formats.py:1015 msgid "Custom" msgstr "" -#: .././config.py:19631 +#: .././config.py:19663 msgid "S_top" msgstr "" -#: .././config.py:19636 +#: .././config.py:19668 msgid "Scheduled stop preferences" msgstr "" -#: .././config.py:19641 +#: .././config.py:19673 msgid "Stop all download operations after this much time" msgstr "" -#: .././config.py:19689 +#: .././config.py:19721 msgid "Stop all download operations after this many videos" msgstr "" -#: .././config.py:19716 +#: .././config.py:19748 msgid "Stop all download operations after this much disk space" msgstr "" -#: .././config.py:19759 +#: .././config.py:19791 msgid "" "N.B. Disk space is estimated. This setting does not apply to simulated " "downloads" msgstr "" -#: .././config.py:19869 +#: .././config.py:19901 msgid "Overriding video format options, limit video resolution to" msgstr "" -#: .././config.py:19891 +#: .././config.py:19923 msgid "Alternative performance limits" msgstr "" -#: .././config.py:19949 +#: .././config.py:19981 msgid "Alternative limits apply between" msgstr "" -#: .././config.py:19989 +#: .././config.py:20021 msgid "and" msgstr "" -#: .././config.py:20017 +#: .././config.py:20049 msgid "On days" msgstr "" -#: .././config.py:20050 +#: .././config.py:20082 msgid "_Stop" msgstr "" -#: .././config.py:20057 +#: .././config.py:20089 msgid "Time-saving settings" msgstr "" -#: .././config.py:20063 +#: .././config.py:20095 msgid "" "Stop checking/downloading a channel/playlist when it starts sending videos " "you already have" msgstr "" -#: .././config.py:20074 +#: .././config.py:20106 msgid "Stop after this many videos (when checking)" msgstr "" -#: .././config.py:20089 +#: .././config.py:20121 msgid "Stop after this many videos (when downloading)" msgstr "" -#: .././config.py:20132 +#: .././config.py:20164 msgid "Download operation preferences" msgstr "" -#: .././config.py:20138 +#: .././config.py:20170 msgid "Automatically update downloader before every download operation" msgstr "" -#: .././config.py:20150 +#: .././config.py:20182 msgid "Automatically save files at the end of all operations" msgstr "" -#: .././config.py:20160 +#: .././config.py:20192 msgid "For simulated downloads, don't check a video in a folder more than once" msgstr "" -#: .././config.py:20171 +#: .././config.py:20203 msgid "If a download stalls, restart it after this many minutes" msgstr "" -#: .././config.py:20192 +#: .././config.py:20224 msgid "If a network problem is detected, restart the download immediately" msgstr "" -#: .././config.py:20204 +#: .././config.py:20236 msgid "Maximum restarts after a stalled download (0 for no maximum)" msgstr "" -#: .././config.py:20245 +#: .././config.py:20277 msgid "" "Allow downloader to create its own archive file (so deleted videos are not " "re-downloaded)" msgstr "" -#: .././config.py:20256 +#: .././config.py:20288 msgid "" "Also create an archive file when downloading from the Classic Mode tab (not " "recommended)" msgstr "" -#: .././config.py:20267 +#: .././config.py:20299 msgid "When checking videos, apply a 60-second timeout" msgstr "" -#: .././config.py:20277 +#: .././config.py:20309 msgid "" "Convert .webp thumbnails into .jpg thumbnails (using FFmpeg) after " "downloading them" msgstr "" -#: .././config.py:20299 +#: .././config.py:20331 msgid "_Custom" msgstr "" -#: .././config.py:20304 +#: .././config.py:20336 msgid "Custom downloads" msgstr "" -#: .././config.py:20325 .././config.py:22077 +#: .././config.py:20357 .././config.py:22109 msgid "Classic Mode" msgstr "" -#: .././config.py:20397 .././config.py:22151 .././config.py:22424 +#: .././config.py:20429 .././config.py:22183 .././config.py:22456 msgid "Export" msgstr "" -#: .././config.py:20406 .././config.py:22160 .././config.py:22433 +#: .././config.py:20438 .././config.py:22192 .././config.py:22465 msgid "Clone" msgstr "" -#: .././config.py:20415 .././config.py:22169 +#: .././config.py:20447 .././config.py:22201 msgid "Use in Classic Mode tab" msgstr "" -#: .././config.py:20518 +#: .././config.py:20550 msgid "L_ivestreams" msgstr "" -#: .././config.py:20526 +#: .././config.py:20558 msgid "Livestream preferences (compatible websites only)" msgstr "" -#: .././config.py:20532 +#: .././config.py:20564 msgid "Detect livestreams announced within this many days" msgstr "" -#: .././config.py:20547 +#: .././config.py:20579 msgid "How often to check the status of livestreams (in minutes)" msgstr "" -#: .././config.py:20566 +#: .././config.py:20598 msgid "Check more frequently when a livestream is due to start" msgstr "" -#: .././config.py:20609 +#: .././config.py:20641 msgid "Broadcast preferences (compatible websites only)" msgstr "" -#: .././config.py:20616 +#: .././config.py:20648 msgid "" "Use Youtube Stream Capture to download broadcasting livestreams (requires " "aria2)" msgstr "" -#: .././config.py:20626 +#: .././config.py:20658 msgid "Timeout after this many minutes of inactivity" msgstr "" -#: .././config.py:20640 +#: .././config.py:20672 msgid "Number of restarts after a timeout" msgstr "" -#: .././config.py:20655 +#: .././config.py:20687 msgid "" "Bypass usual limits on simultaneous downloads, so that all broadcasts can be " "downloaded" msgstr "" -#: .././config.py:20708 +#: .././config.py:20740 msgid "Video Clips (requires FFmpeg)" msgstr "" -#: .././config.py:20714 +#: .././config.py:20746 msgid "" "When a video is checked/downloaded, automatically extract timestamps from " "its metadata file" msgstr "" -#: .././config.py:20725 +#: .././config.py:20757 msgid "" "When a video is checked/downloaded, automatically extract timestamps from " "its description" msgstr "" -#: .././config.py:20735 +#: .././config.py:20767 msgid "If timestamps have already been extracted, replace them" msgstr "" -#: .././config.py:20747 +#: .././config.py:20779 msgid "" "If no timestamps have been extracted, try again before splitting a video" msgstr "" -#: .././config.py:20760 +#: .././config.py:20792 msgid "Format of video clip filenames" msgstr "" -#: .././config.py:20765 +#: .././config.py:20797 msgid "Number" msgstr "" -#: .././config.py:20766 +#: .././config.py:20798 msgid "Clip Title" msgstr "" -#: .././config.py:20767 +#: .././config.py:20799 msgid "Number + Clip Title" msgstr "" -#: .././config.py:20768 +#: .././config.py:20800 msgid "Clip Title + Number" msgstr "" -#: .././config.py:20769 +#: .././config.py:20801 msgid "Original Title" msgstr "" -#: .././config.py:20770 +#: .././config.py:20802 msgid "Original Title + Number" msgstr "" -#: .././config.py:20771 +#: .././config.py:20803 msgid "Original Title + Clip Title" msgstr "" -#: .././config.py:20772 +#: .././config.py:20804 msgid "Original Title + Number + Clip Title" msgstr "" -#: .././config.py:20773 +#: .././config.py:20805 msgid "Original Title + Clip Title + Number" msgstr "" -#: .././config.py:20800 +#: .././config.py:20832 msgid "Generic title for video clips" msgstr "" -#: .././config.py:20817 +#: .././config.py:20849 msgid "Move clips to the Video Clips folder" msgstr "" -#: .././config.py:20824 +#: .././config.py:20856 msgid "Keep clips with their original video" msgstr "" -#: .././config.py:20837 +#: .././config.py:20869 msgid "...but place new files inside a sub-directory" msgstr "" -#: .././config.py:20848 +#: .././config.py:20880 msgid "Add new files to Tartube's database" msgstr "" -#: .././config.py:20859 +#: .././config.py:20891 msgid "Use the original video's thumbnail" msgstr "" -#: .././config.py:20867 +#: .././config.py:20899 msgid "After splitting a video, open the destination folder" msgstr "" -#: .././config.py:20869 +#: .././config.py:20901 msgid "After splitting a video, open the destination directory" msgstr "" -#: .././config.py:20881 +#: .././config.py:20913 msgid "" "After splitting a video, delete the original (ignored for videos in channels/" "playlists)" msgstr "" -#: .././config.py:20911 +#: .././config.py:20943 msgid "Video Slices (requires FFmpeg)" msgstr "" -#: .././config.py:20917 +#: .././config.py:20949 msgid "" "While checking/downloading videos, check each video against the SponsorBlock " "server" msgstr "" -#: .././config.py:20928 +#: .././config.py:20960 msgid "When contacting the server, obfuscate each video's ID (recommended)" msgstr "" -#: .././config.py:20942 +#: .././config.py:20974 msgid "If slices have already been extracted, replace the old list" msgstr "" -#: .././config.py:20955 +#: .././config.py:20987 msgid "" "If slices have been extracted, contact the server again before removing more " "slices from the video" msgstr "" -#: .././config.py:20969 +#: .././config.py:21001 msgid "" "After removing slices from a video, reset all timestamp and slice data " "(recommended)" msgstr "" -#: .././config.py:21002 +#: .././config.py:21034 msgid "Video Comments (requires yt-dlp)" msgstr "" -#: .././config.py:21008 +#: .././config.py:21040 msgid "When checking/downloading videos, store comments in the metadata file" msgstr "" -#: .././config.py:21018 +#: .././config.py:21050 msgid "" "Warning: fetching comments will increase the download time, perhaps by a lot!" msgstr "" -#: .././config.py:21024 +#: .././config.py:21056 msgid "Also store comments in the Tartube database" msgstr "" -#: .././config.py:21041 +#: .././config.py:21073 msgid "" "Warning: storing comments will increase the size of Tartube's datbase, " "perhaps by a lot!" msgstr "" -#: .././config.py:21061 +#: .././config.py:21093 msgid "_Actions" msgstr "" -#: .././config.py:21069 +#: .././config.py:21101 msgid "Livestream actions (can be toggled for individual videos)" msgstr "" -#: .././config.py:21076 +#: .././config.py:21108 msgid "(currently disabled on MS Windows)" msgstr "" -#: .././config.py:21081 +#: .././config.py:21113 msgid "When a livestream starts, show a desktop notification" msgstr "" -#: .././config.py:21095 +#: .././config.py:21127 msgid "When a livestream starts, sound an alarm" msgstr "" -#: .././config.py:21118 +#: .././config.py:21150 msgid "Plays the selected sound effect" msgstr "" -#: .././config.py:21125 +#: .././config.py:21157 msgid "When a livestream starts, open it in the system's web browser" msgstr "" -#: .././config.py:21137 +#: .././config.py:21169 msgid "When a livestream starts, begin downloading it immediately" msgstr "" -#: .././config.py:21163 +#: .././config.py:21195 msgid "Desktop notification preferences" msgstr "" -#: .././config.py:21169 +#: .././config.py:21201 msgid "Show a dialogue window at the end of an operation" msgstr "" -#: .././config.py:21192 +#: .././config.py:21224 msgid "Don't notify the user at the end of an operation" msgstr "" -#: .././config.py:21230 +#: .././config.py:21262 msgid "_Mirrors" msgstr "" -#: .././config.py:21237 +#: .././config.py:21269 msgid "Invidious mirror" msgstr "" -#: .././config.py:21243 +#: .././config.py:21275 msgid "To find an updated list of Invidious mirrors, use any search engine!" msgstr "" -#: .././config.py:21258 +#: .././config.py:21290 msgid "Use the default Invidious mirror" msgstr "" -#: .././config.py:21273 +#: .././config.py:21305 msgid "SponsorBlock API mirror" msgstr "" -#: .././config.py:21286 +#: .././config.py:21318 msgid "Use the default SponsorBlock URL" msgstr "" -#: .././config.py:21303 +#: .././config.py:21335 msgid "_Proxies" msgstr "" -#: .././config.py:21309 +#: .././config.py:21341 msgid "Proxies" msgstr "" -#: .././config.py:21316 +#: .././config.py:21348 msgid "" "During a download operation, Tartube will cycle betwween the proxies in this " "list" msgstr "" -#: .././config.py:21342 +#: .././config.py:21374 msgid "P_references" msgstr "" -#: .././config.py:21349 +#: .././config.py:21381 msgid "URL flexibility preferences" msgstr "" -#: .././config.py:21356 +#: .././config.py:21388 msgid "" "If a video's URL represents a channel/playlist, not a video, don't download " "it" msgstr "" -#: .././config.py:21365 +#: .././config.py:21397 msgid "...or, download multiple videos into the containing folder" msgstr "" -#: .././config.py:21375 +#: .././config.py:21407 msgid "...or, create a new channel, and download the videos into that" msgstr "" -#: .././config.py:21386 +#: .././config.py:21418 msgid "...or, create a new playlist, and download the videos into that" msgstr "" -#: .././config.py:21418 +#: .././config.py:21450 msgid "Missing video preferences" msgstr "" -#: .././config.py:21424 +#: .././config.py:21456 msgid "" "Add videos which have been removed from a channel/playlist to the Missing " "Videos folder" msgstr "" -#: .././config.py:21435 +#: .././config.py:21467 msgid "Only add videos that were uploaded within this many days" msgstr "" -#: .././config.py:21509 +#: .././config.py:21541 msgid "_Forks" msgstr "" -#: .././config.py:21515 +#: .././config.py:21547 msgid "Forks of youtube-dl" msgstr "" -#: .././config.py:21544 +#: .././config.py:21576 msgid "Use yt-dlp" msgstr "" -#: .././config.py:21550 +#: .././config.py:21582 msgid "Install without dependencies" msgstr "" -#: .././config.py:21551 +#: .././config.py:21583 msgid "(recommended on MS Windows)" msgstr "" -#: .././config.py:21582 +#: .././config.py:21614 msgid "Use youtube-dl" msgstr "" -#: .././config.py:21603 +#: .././config.py:21635 msgid "Other forks" msgstr "" -#: .././config.py:21611 +#: .././config.py:21643 msgid "Use this fork:" msgstr "" -#: .././config.py:21691 +#: .././config.py:21723 msgid "When using other downloaders, filter out yt-dlp download options" msgstr "" -#: .././config.py:21713 +#: .././config.py:21745 msgid "_File paths" msgstr "" -#: .././config.py:21720 +#: .././config.py:21752 msgid "Downloader file paths" msgstr "" -#: .././config.py:21726 +#: .././config.py:21758 msgid "Path to the executable" msgstr "" #. (Signal connect appears below) -#: .././config.py:21732 .././config.py:21884 .././config.py:21925 -#: .././config.py:21999 .././config.py:29260 +#: .././config.py:21764 .././config.py:21916 .././config.py:21957 +#: .././config.py:22031 .././config.py:29367 msgid "Use default path" msgstr "" -#: .././config.py:21737 .././config.py:29272 +#: .././config.py:21769 .././config.py:29379 msgid "Use local path" msgstr "" -#: .././config.py:21741 +#: .././config.py:21773 msgid "Use custom path" msgstr "" -#: .././config.py:21749 .././config.py:29286 +#: .././config.py:21781 .././config.py:29393 msgid "Use PyPI path" msgstr "" -#: .././config.py:21800 +#: .././config.py:21832 msgid "Command for update operations" msgstr "" -#: .././config.py:21853 +#: .././config.py:21885 msgid "_FFmpeg / AVConv" msgstr "" -#: .././config.py:21860 +#: .././config.py:21892 msgid "Post-processing file paths" msgstr "" -#: .././config.py:21865 +#: .././config.py:21897 msgid "" "You only need to set these paths if Tartube cannot find FFmpeg / AVConv " "automatically" msgstr "" -#: .././config.py:21872 +#: .././config.py:21904 msgid "Path to the FFmpeg executable" msgstr "" -#: .././config.py:21899 +#: .././config.py:21931 msgid "Install from main menu" msgstr "" -#: .././config.py:21913 +#: .././config.py:21945 msgid "Path to the AVConv executable" msgstr "" -#: .././config.py:21940 +#: .././config.py:21972 msgid "Not supported on MS Windows" msgstr "" -#: .././config.py:21968 +#: .././config.py:22000 msgid "_Stream Capture" msgstr "" -#: .././config.py:21975 +#: .././config.py:22007 msgid "Youtube Stream Capture file path" msgstr "" -#: .././config.py:21980 +#: .././config.py:22012 msgid "" "Tartube includes a copy of this script, but you can use a different copy, if " "you want" msgstr "" -#: .././config.py:21987 +#: .././config.py:22019 msgid "Path to the YT Stream Capture executable" msgstr "" -#: .././config.py:22050 +#: .././config.py:22082 msgid "_Download options" msgstr "" -#: .././config.py:22057 +#: .././config.py:22089 msgid "List of download options managers" msgstr "" -#: .././config.py:22078 +#: .././config.py:22110 msgid "Applied to media" msgstr "" -#: .././config.py:22279 +#: .././config.py:22311 msgid "_Preferences" msgstr "" -#: .././config.py:22286 +#: .././config.py:22318 msgid "Download options preferences" msgstr "" -#: .././config.py:22292 +#: .././config.py:22324 msgid "" "When applying download options to something, clone the general download " "options" msgstr "" -#: .././config.py:22303 +#: .././config.py:22335 msgid "After downloading a video, destroy its download options" msgstr "" -#: .././config.py:22325 +#: .././config.py:22357 msgid "_FFmpeg options" msgstr "" -#: .././config.py:22332 +#: .././config.py:22364 msgid "List of FFmpeg options managers" msgstr "" -#: .././config.py:22352 +#: .././config.py:22384 msgid "Current" msgstr "" -#: .././config.py:22442 +#: .././config.py:22474 msgid "Use these options" msgstr "" #. Add this tab... -#: .././config.py:22532 +#: .././config.py:22564 msgid "O_utput" msgstr "" -#: .././config.py:22556 +#: .././config.py:22588 msgid "_Output tab" msgstr "" -#: .././config.py:22563 +#: .././config.py:22595 msgid "Output tab preferences" msgstr "" -#: .././config.py:22568 +#: .././config.py:22600 msgid "Display downloader system commands in the Output tab" msgstr "" -#: .././config.py:22577 +#: .././config.py:22609 msgid "Display output from downloader's STDOUT in the Output tab" msgstr "" -#: .././config.py:22586 .././config.py:22753 +#: .././config.py:22618 .././config.py:22785 msgid "...but don't write each video's JSON data" msgstr "" -#: .././config.py:22597 .././config.py:22764 +#: .././config.py:22629 .././config.py:22796 msgid "...but don't write each video's download progress" msgstr "" -#: .././config.py:22616 +#: .././config.py:22648 msgid "Display output from downloader's STDERR in the Output tab" msgstr "" -#: .././config.py:22625 +#: .././config.py:22657 msgid "Limit the size of Output tab pages to" msgstr "" -#: .././config.py:22646 +#: .././config.py:22678 msgid "Empty pages in the Output tab at the start of every operation" msgstr "" -#: .././config.py:22656 +#: .././config.py:22688 msgid "" "Show a summary of active threads (changes are applied when Tartube restarts)" msgstr "" -#: .././config.py:22668 +#: .././config.py:22700 msgid "During update/info operations, automatically switch to the Output tab" msgstr "" -#: .././config.py:22679 +#: .././config.py:22711 msgid "During a refresh operation, show all matching videos in the Output tab" msgstr "" -#: .././config.py:22690 +#: .././config.py:22722 msgid "...also show all non-matching videos" msgstr "" -#: .././config.py:22724 +#: .././config.py:22756 msgid "_Terminal window" msgstr "" -#: .././config.py:22730 +#: .././config.py:22762 msgid "Terminal window preferences" msgstr "" -#: .././config.py:22735 +#: .././config.py:22767 msgid "Write downloader system commands to the terminal window" msgstr "" -#: .././config.py:22744 +#: .././config.py:22776 msgid "Write output from downloader's STDOUT to the terminal window" msgstr "" -#: .././config.py:22786 +#: .././config.py:22818 msgid "Write output from downloader's STDERR to the terminal window" msgstr "" -#: .././config.py:22810 +#: .././config.py:22842 msgid "_Both" msgstr "" -#: .././config.py:22815 +#: .././config.py:22847 msgid "" "Special preferences (applies to both the Output tab and the terminal window)" msgstr "" -#: .././config.py:22822 +#: .././config.py:22854 msgid "Downloader writes verbose output (youtube-dl debugging mode)" msgstr "" -#: .././config.py:22831 +#: .././config.py:22863 msgid "Youtube Stream Capture writes verbose output" msgstr "" #. Confirm the result -#: .././config.py:23577 .././config.py:25396 .././config.py:25453 -#: .././config.py:26161 .././config.py:27303 .././config.py:27348 +#: .././config.py:23609 .././config.py:25428 .././config.py:25485 +#: .././config.py:26193 .././config.py:27410 .././config.py:27455 #: .././refresh.py:483 .././refresh.py:591 msgid "Total videos:" msgstr "" -#: .././config.py:23578 .././config.py:25398 .././config.py:25455 -#: .././config.py:26162 .././config.py:27304 .././config.py:27349 +#: .././config.py:23610 .././config.py:25430 .././config.py:25487 +#: .././config.py:26194 .././config.py:27411 .././config.py:27456 msgid "Videos updated:" msgstr "" -#: .././config.py:23813 +#: .././config.py:23845 msgid "Are you sure you want to rename this channel?" msgstr "" -#: .././config.py:23815 +#: .././config.py:23847 msgid "Are you sure you want to rename this playlist?" msgstr "" -#: .././config.py:23817 +#: .././config.py:23849 msgid "Are you sure you want to rename this folder?" msgstr "" -#: .././config.py:23857 +#: .././config.py:23889 msgid "That is not a valid URL" msgstr "" -#: .././config.py:23878 +#: .././config.py:23910 msgid "Are you sure you want to update the URL?" msgstr "" -#: .././config.py:23925 +#: .././config.py:23957 msgid "The regex is invalid" msgstr "" -#: .././config.py:23973 +#: .././config.py:24005 msgid "Are you sure you want to update these URLs?" msgstr "" -#: .././config.py:24193 +#: .././config.py:24225 msgid "The default custom download manager cannot be deleted" msgstr "" -#: .././config.py:24201 +#: .././config.py:24233 msgid "Are you sure you want to delete this custom download manager?" msgstr "" -#: .././config.py:24475 +#: .././config.py:24507 msgid "Are you sure you want to create a new database at this location?" msgstr "" -#: .././config.py:24582 +#: .././config.py:24614 msgid "Are you sure you want to forget this database?" msgstr "" -#: .././config.py:24617 +#: .././config.py:24649 msgid "Are you sure you want to forget all databases except the current one?" msgstr "" -#: .././config.py:24821 +#: .././config.py:24853 msgid "No database exists at this location:" msgstr "" -#: .././config.py:24823 +#: .././config.py:24855 msgid "Do you want to create a new one?" msgstr "" -#: .././config.py:25624 +#: .././config.py:25656 msgid "The current options manager cannot be deleted" msgstr "" -#: .././config.py:25632 .././config.py:26680 +#: .././config.py:25664 .././config.py:26787 msgid "Are you sure you want to delete this options manager?" msgstr "" -#: .././config.py:25826 .././config.py:26217 .././config.py:28077 +#: .././config.py:25858 .././config.py:26249 .././config.py:28184 msgid "The new setting will be applied when Tartube restarts" msgstr "" -#: .././config.py:26672 +#: .././config.py:26779 msgid "The default options manager cannot be deleted" msgstr "" -#: .././config.py:27698 +#: .././config.py:27805 msgid "There is already a scheduled download with that name" msgstr "" -#: .././config.py:27745 +#: .././config.py:27852 msgid "Are you sure you want to delete this scheduled download?" msgstr "" -#: .././config.py:27930 +#: .././config.py:28037 msgid "Please select the AVConv executable" msgstr "" -#: .././config.py:27963 +#: .././config.py:28070 msgid "Please select the FFmpeg executable" msgstr "" -#: .././config.py:27996 +#: .././config.py:28103 msgid "Please select the Youtube Stream Capture executable" msgstr "" -#: .././config.py:28939 +#: .././config.py:29046 msgid "Select the youtube-dl-compatible executable" msgstr "" -#: .././config.py:29183 +#: .././config.py:29290 msgid "Database file not loaded" msgstr "" -#: .././config.py:29203 +#: .././config.py:29310 msgid "Did not try to load the database file" msgstr "" -#: .././config.py:29228 +#: .././config.py:29335 msgid "Database file loaded" msgstr "" @@ -7859,12 +7875,12 @@ msgstr "" msgid "Cannot download videos in a private folder" msgstr "" -#: .././downloads.py:3550 .././downloads.py:7714 +#: .././downloads.py:3550 .././downloads.py:7726 msgid "Download did not start" msgstr "" -#: .././downloads.py:3556 .././downloads.py:7726 .././info.py:358 -#: .././updates.py:278 .././updates.py:496 +#: .././downloads.py:3556 .././downloads.py:7738 .././info.py:358 +#: .././updates.py:278 .././updates.py:506 msgid "Child process exited with non-zero code: {}" msgstr "" @@ -7881,120 +7897,120 @@ msgstr "" msgid "Simulated download of video with unprintable characters" msgstr "" -#: .././downloads.py:5931 +#: .././downloads.py:5943 msgid "No timestamps defined in video's timestamp list" msgstr "" -#: .././downloads.py:5949 +#: .././downloads.py:5961 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:6170 .././downloads.py:6518 +#: .././downloads.py:6182 .././downloads.py:6530 msgid "FAILED: Clip download did not start" msgstr "" -#: .././downloads.py:6178 .././downloads.py:6526 +#: .././downloads.py:6190 .././downloads.py:6538 msgid "FAILED: Child process exited with non-zero code: {}" msgstr "" -#: .././downloads.py:6288 +#: .././downloads.py:6300 msgid "No slices defined in video's slice list" msgstr "" -#: .././downloads.py:6550 +#: .././downloads.py:6562 msgid "FAILED: One or more clips were not downloaded" msgstr "" -#: .././downloads.py:6655 +#: .././downloads.py:6667 msgid "FAILED: Can't concatenate clips" msgstr "" -#: .././downloads.py:6676 +#: .././downloads.py:6688 msgid "" "FAILED: Clips were concatenated, but could not move the output file out of " "the temporary directory" msgstr "" -#: .././downloads.py:6802 +#: .././downloads.py:6814 msgid "Failed to copy the original video's thumbnail" msgstr "" -#: .././downloads.py:6984 +#: .././downloads.py:6996 msgid "FAILED: Can't create a temporary folder for video clips" msgstr "" #. This object creates more messages for the Output tab and/or terminal, #. than downloads.VideoDownloader would do, as the output generated by #. Youtube Stream Capture is not easy for the user to interpret -#: .././downloads.py:7605 +#: .././downloads.py:7617 msgid "Tartube is starting the stream capture..." msgstr "" -#: .././downloads.py:7623 +#: .././downloads.py:7635 msgid "Could not create a destination directory, capture halted" msgstr "" -#: .././downloads.py:7644 .././downloads.py:7669 +#: .././downloads.py:7656 .././downloads.py:7681 msgid "Youtube Stream Capture script not found:" msgstr "" -#: .././downloads.py:7718 +#: .././downloads.py:7730 msgid "Failed to capture the livestream" msgstr "" -#: .././downloads.py:7722 +#: .././downloads.py:7734 msgid "Stream capture terminated" msgstr "" -#: .././downloads.py:7732 +#: .././downloads.py:7744 msgid "" "Stream captured terminated without downloading any video segments " "(indicating an error with the stream)" msgstr "" #. Capture successful -#: .././downloads.py:7748 +#: .././downloads.py:7760 msgid "Stream capture successful" msgstr "" #. Show a confirmation message -#: .././downloads.py:7778 +#: .././downloads.py:7790 msgid "Merging file segments..." msgstr "" -#: .././downloads.py:7798 +#: .././downloads.py:7810 msgid "Segment merge did not start" msgstr "" -#: .././downloads.py:7809 +#: .././downloads.py:7821 msgid "Segment merge completed, but path not detected" msgstr "" -#: .././downloads.py:7819 +#: .././downloads.py:7831 msgid "Segment merge completed, but output file not found" msgstr "" -#: .././downloads.py:7840 +#: .././downloads.py:7852 msgid "File moved to:" msgstr "" -#: .././downloads.py:7845 +#: .././downloads.py:7857 msgid "Livestream download is complete" msgstr "" -#: .././downloads.py:7850 +#: .././downloads.py:7862 msgid "Failed to move output file" msgstr "" -#: .././downloads.py:8018 +#: .././downloads.py:8030 #, python-brace-format msgid "Stream capture is frozen, trying again (restart #{0})" msgstr "" -#: .././downloads.py:8025 +#: .././downloads.py:8037 msgid "Stream capture is frozen, giving up" msgstr "" @@ -8352,7 +8368,7 @@ msgstr "" #. When the download operation is launched from the Classic Mode #. tab, there is less to display -#: .././media.py:553 .././media.py:1976 .././media.py:1992 +#: .././media.py:553 .././media.py:2028 .././media.py:2044 msgid "Source:" msgstr "" @@ -8368,49 +8384,49 @@ msgstr "" msgid "unavailable" msgstr "" -#: .././media.py:591 .././media.py:2008 +#: .././media.py:591 .././media.py:2060 msgid "Errors\\Warnings" msgstr "" -#: .././media.py:1947 +#: .././media.py:1999 msgid "" "TRANSLATOR'S NOTE: WAITING = livestream not started, LIVE = livestream " "started" msgstr "" -#: .././media.py:1952 +#: .././media.py:2004 msgid "WAITING" msgstr "" -#: .././media.py:1954 +#: .././media.py:2006 msgid "LIVE" msgstr "" -#: .././media.py:1964 .././refresh.py:259 .././refresh.py:529 +#: .././media.py:2016 .././refresh.py:259 .././refresh.py:529 msgid "Channel:" msgstr "" -#: .././media.py:1966 .././refresh.py:261 .././refresh.py:531 +#: .././media.py:2018 .././refresh.py:261 .././refresh.py:531 msgid "Playlist:" msgstr "" -#: .././media.py:1968 .././refresh.py:263 .././refresh.py:533 +#: .././media.py:2020 .././refresh.py:263 .././refresh.py:533 msgid "Folder:" msgstr "" -#: .././media.py:1973 +#: .././media.py:2025 msgid "TRANSLATOR'S NOTE 2: Source = video/channel/playlist URL" msgstr "" -#: .././media.py:1982 .././media.py:1999 +#: .././media.py:2034 .././media.py:2051 msgid "File:" msgstr "" -#: .././media.py:3079 .././media.py:3140 +#: .././media.py:3131 .././media.py:3192 msgid "Today" msgstr "" -#: .././media.py:3081 .././media.py:3142 +#: .././media.py:3133 .././media.py:3194 msgid "Yesterday" msgstr "" @@ -8634,7 +8650,7 @@ msgid "FFmpeg installation did not start" msgstr "" #. Show a confirmation in the the Output tab (or wizard window textview) -#: .././updates.py:289 .././updates.py:509 +#: .././updates.py:289 .././updates.py:519 msgid "Update operation finished" msgstr "" @@ -8642,7 +8658,7 @@ msgstr "" msgid "Starting update operation, installing/updating " msgstr "" -#: .././updates.py:489 +#: .././updates.py:499 msgid "Update did not start" msgstr "" diff --git a/locale/ko_KR/LC_MESSAGES/base.po b/locale/ko_KR/LC_MESSAGES/base.po index 9d7ab372..80d8d332 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: 2021-08-08 13:06+0100\n" +"POT-Creation-Date: 2022-02-12 09:49+0000\n" "PO-Revision-Date: 2021-02-12 15:23+0900\n" "Last-Translator: mirusu400\n" "Language-Team: mirusu400\n" @@ -37,7 +37,7 @@ msgstr "크게" msgid "Enormous" msgstr "엄청 크게" -#: .././mainapp.py:996 +#: .././mainapp.py:998 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 " @@ -50,158 +50,158 @@ msgstr "" "이 시도되지 않습니다. 경로 설정을 진행했다면 Tartube를 다시 시작해 주세요. 이" "러한 메시지를 표시하지 않을려면, 썸네일 변환 기능을 꺼주세요" -#: .././mainapp.py:3017 +#: .././mainapp.py:3025 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:3064 +#: .././mainapp.py:3072 msgid "Tartube failed to start because:" msgstr "Tartube는 다음과 같은 이유로 시작하지 못했습니다:" -#: .././mainapp.py:3072 +#: .././mainapp.py:3080 msgid "If you don't know how to resolve this error, please contact the authors" msgstr "이 문제를 해결할 방법을 모르겠으면, 개발자에게 문의해주세요" -#: .././mainapp.py:3296 +#: .././mainapp.py:3304 msgid "Because of an error, file load/save has been disabled" msgstr "오류에 의해, 파일 저장/불러오기 기능이 비활성화 되었습니다" -#: .././mainapp.py:3305 +#: .././mainapp.py:3313 msgid "Because of the error, file load/save has been disabled" msgstr "오류에 의해, 파일 저장/불러오기 기능이 비활성화 되었습니다" -#: .././mainapp.py:3393 +#: .././mainapp.py:3401 msgid "There is a download operation in progress." msgstr "진행중인 다운로드 작업이 있습니다." -#: .././mainapp.py:3395 +#: .././mainapp.py:3403 msgid "There is an update operation in progress." msgstr "진행중인 업데이트 작업이 있습니다." -#: .././mainapp.py:3397 +#: .././mainapp.py:3405 msgid "There is a refresh operation in progress." msgstr "진행중인 새로고침 작업이 있습니다." -#: .././mainapp.py:3399 +#: .././mainapp.py:3407 msgid "There is an info operation in progress." msgstr "진행중인 설정 작업이 있습니다." -#: .././mainapp.py:3401 +#: .././mainapp.py:3409 msgid "There is a tidy operation in progress." msgstr "진행중인 깔끔한 작업이 있습니다." -#: .././mainapp.py:3403 +#: .././mainapp.py:3411 msgid "There is a process operation in progress." msgstr "진행중인 처리 작업이 있습니다." -#: .././mainapp.py:3408 +#: .././mainapp.py:3416 msgid "Are you sure you want to quit Tartube?" msgstr "정말로 Tartube를 종료하시겠습니까?" -#: .././mainapp.py:3613 +#: .././mainapp.py:3621 msgid "Failed to load the Tartube config file (failed sanity check)" msgstr "Tartube 구성 파일을 로드하지 못했습니다 (완전성 검사 실패)" -#: .././mainapp.py:3636 +#: .././mainapp.py:3644 msgid "Failed to load the Tartube config file (file is locked)" msgstr "Tartube 구성 파일을 로드하지 못했습니다 (파일이 잠겨있음)" -#: .././mainapp.py:3666 +#: .././mainapp.py:3674 msgid "Failed to load the Tartube config file (JSON load failure)" msgstr "Tartube 구성 파일을 로드하지 못했습니다 (JSON 로드 실패)" -#: .././mainapp.py:3684 +#: .././mainapp.py:3692 msgid "Failed to load the Tartube config file (file is invalid)" msgstr "Tartube 구성 파일을 로드하지 못했습니다 (파일이 잘못됨)" -#: .././mainapp.py:3702 +#: .././mainapp.py:3710 msgid "" "Failed to load the Tartube config file (file cannot be read by this version)" msgstr "" "Tartube 구성 파일을 로드하지 못했습니다 (파일이 이 버전에선 읽을수 없음)" -#: .././mainapp.py:3717 +#: .././mainapp.py:3725 msgid "Failed to load the Tartube config file (missing file type)" msgstr "Tartube 구성 파일을 로드하지 못했습니다 (파일 유형 누락)" -#: .././mainapp.py:4746 +#: .././mainapp.py:4757 msgid "Failed to save the Tartube config file (failed sanity check)" msgstr "Tartube 구성 파일을 로드하지 못했습니다 (완전성 검사 실패)" -#: .././mainapp.py:5115 +#: .././mainapp.py:5128 msgid "Failed to save the Tartube config file (file is locked)" msgstr "Tartube 구성 파일을 로드하지 못했습니다 (파일이 잠겨있음)" -#: .././mainapp.py:5117 .././mainapp.py:6789 .././mainapp.py:6845 -#: .././mainapp.py:6851 +#: .././mainapp.py:5130 .././mainapp.py:6818 .././mainapp.py:6874 +#: .././mainapp.py:6880 msgid "File load/save has been disabled" msgstr "파일 저장/불러오기 기능이 비활성화 되었습니다" -#: .././mainapp.py:5136 +#: .././mainapp.py:5149 msgid "Failed to save the Tartube config file (file already in use)" msgstr "Tartube 구성 파일을 로드하지 못했습니다 (파일이 사용중임)" -#: .././mainapp.py:5155 +#: .././mainapp.py:5168 msgid "Failed to save the Tartube config file" msgstr "Tartube 구성 파일을 로드하지 못했습니다" -#: .././mainapp.py:5260 .././mainapp.py:5276 .././mainapp.py:5306 +#: .././mainapp.py:5273 .././mainapp.py:5288 .././mainapp.py:5317 msgid "Failed to load the Tartube database file" msgstr "Tartube 데이터베이스 파일을 로드하지 못했습니다" -#: .././mainapp.py:5321 +#: .././mainapp.py:5332 msgid "The Tartube database file is invalid" msgstr "Tartube 데이터베이스 파일이 잘못되었습니다" -#: .././mainapp.py:5337 +#: .././mainapp.py:5348 msgid "Database file can't be read by this version of Tartube" msgstr "데이터베이스 파일을 이 Tartube 버전에서 읽을 수 없습니다" -#: .././mainapp.py:5698 +#: .././mainapp.py:5709 msgid "Tartube is applying an essential database update" msgstr "Tartube가 중요한 데이터베이스 업데이트를 적용중입니다" -#: .././mainapp.py:5700 +#: .././mainapp.py:5711 msgid "This might take a few minutes, so please be patient" msgstr "이 작업은 몇 분 정도 시간이 걸릴 수 있으므로, 잠시 기다려 주십시오" -#: .././mainapp.py:6783 .././mainapp.py:6841 .././mainapp.py:6850 +#: .././mainapp.py:6812 .././mainapp.py:6870 .././mainapp.py:6879 msgid "Failed to save the Tartube database file" msgstr "Tartube 데이터베이스 파일을 저장하지 못했습니다" -#: .././mainapp.py:6786 +#: .././mainapp.py:6815 msgid "(Could not make a backup copy of the existing file)" msgstr "(존재하는 파일의 백업 복사본을 만들지 못했습니다)" -#: .././mainapp.py:6822 +#: .././mainapp.py:6851 msgid "Failed to save the Tartube database file (file already in use)" msgstr "" "Tartube 데이터베이스 파일을 저장하는 데 실패했습니다 (파일이 이미 사용중)" -#: .././mainapp.py:6843 +#: .././mainapp.py:6872 msgid "A backup of the previous file can be found at:" msgstr "이전 파일의 백업본을 발견했습니다:" -#: .././mainapp.py:7021 .././mainapp.py:7031 +#: .././mainapp.py:7050 .././mainapp.py:7060 msgid "Database file created" msgstr "데이터베이스 파일이 생성됨" -#: .././mainapp.py:7428 +#: .././mainapp.py:7457 msgid "Tartube's database can't be checked while an operation is in progress" msgstr "Tartube의 데이터베이스는 작업이 진행중일 때 확인할 수 없습니다" -#: .././mainapp.py:7664 +#: .././mainapp.py:7702 msgid "Database check complete, no inconsistencies found" msgstr "데이터베이스 확인이 완료되었습니다. 불일치 사항이 없습니다" -#: .././mainapp.py:7696 +#: .././mainapp.py:7735 msgid "Database check complete, problems found:" msgstr "데이터베이스 확인이 완료되었습니다. 문제가 있습니다:" -#: .././mainapp.py:7699 +#: .././mainapp.py:7738 msgid "" "Do you want to repair these problems? (The database will be fixed, but no " "files will be deleted)" @@ -209,31 +209,31 @@ msgstr "" "이 문제사항들을 복구하겠습니까? (데이터베이스가 수정되지만, 파일이 삭제되진 " "않습니다)" -#: .././mainapp.py:7872 +#: .././mainapp.py:7921 msgid "Database inconsistencies repaired" msgstr "데이터베이스 불일치 사항 복구됨" -#: .././mainapp.py:9070 .././config.py:24448 +#: .././mainapp.py:9262 .././config.py:24480 msgid "Please select Tartube's data folder" msgstr "Tartube의 데이터 폴더를 선택해 주세요" -#: .././mainapp.py:9495 +#: .././mainapp.py:9696 msgid "" "A download operation cannot start if one or more configuration windows are " "still open" msgstr "하나 이상의 설정 창이 열려 있으면 다운로드 작업이 시작되지 않습니다" -#: .././mainapp.py:9519 .././mainapp.py:9544 +#: .././mainapp.py:9720 .././mainapp.py:9745 #, python-brace-format msgid "You only have {0} / {1} Mb remaining on your device" msgstr "디바이스 장치에 남은 용량이 {0} / {1} Mb 밖에 없습니다" -#: .././mainapp.py:9547 .././mainapp.py:15682 .././mainapp.py:15798 -#: .././mainapp.py:15980 .././mainwin.py:18831 +#: .././mainapp.py:9748 .././mainapp.py:15885 .././mainapp.py:16001 +#: .././mainapp.py:16183 .././mainwin.py:18831 msgid "Are you sure you want to continue?" msgstr "계속 진행하시겠습니까?" -#: .././mainapp.py:9642 +#: .././mainapp.py:9843 msgid "" "1. Copy URLs into the box at the top\n" "2. Select a destination and a format\n" @@ -241,84 +241,84 @@ msgid "" "4. Click 'Download all'" msgstr "" -#: .././mainapp.py:9650 +#: .././mainapp.py:9851 msgid "There is nothing to check!" msgstr "확인할 항목이 없습니다!" -#: .././mainapp.py:9654 +#: .././mainapp.py:9855 msgid "There is nothing to download!" msgstr "다운로드 할 항 목이 없습니다!" -#: .././mainapp.py:9947 +#: .././mainapp.py:10148 msgid "Download operation complete" msgstr "다운로드 작업 완료" -#: .././mainapp.py:9949 +#: .././mainapp.py:10150 msgid "Download operation halted" msgstr "다운로드 작업 중지됨" -#: .././mainapp.py:9953 +#: .././mainapp.py:10154 msgid "Videos downloaded:" msgstr "다운로드한 비디오:" -#: .././mainapp.py:9954 .././config.py:25397 .././config.py:25454 +#: .././mainapp.py:10155 .././config.py:25429 .././config.py:25486 msgid "Videos checked:" msgstr "확인한 비디오:" -#: .././mainapp.py:9961 +#: .././mainapp.py:10162 msgid "Clips downloaded:" msgstr "" -#: .././mainapp.py:9964 +#: .././mainapp.py:10165 msgid "Video slices removed:" msgstr "" -#: .././mainapp.py:9968 .././mainapp.py:10648 .././mainapp.py:11138 -#: .././mainapp.py:11560 +#: .././mainapp.py:10169 .././mainapp.py:10849 .././mainapp.py:11339 +#: .././mainapp.py:11761 msgid "Time taken:" msgstr "소요된 시간:" -#: .././mainapp.py:10150 +#: .././mainapp.py:10351 msgid "" "An update operation cannot start if one or more configuration windows are " "still open" msgstr "하나 이상의 설정 창이 열려 있으면 업데이트 작업이 시작되지 않습니다" -#: .././mainapp.py:10336 +#: .././mainapp.py:10537 msgid "Installation failed" msgstr "설치 실패" -#: .././mainapp.py:10338 +#: .././mainapp.py:10539 msgid "Installation complete" msgstr "설치 완료" -#: .././mainapp.py:10342 +#: .././mainapp.py:10543 msgid "Update operation failed" msgstr "업데이트 작업 실패" -#: .././mainapp.py:10344 +#: .././mainapp.py:10545 msgid "Update operation halted" msgstr "업데이트 작업 중지" -#: .././mainapp.py:10346 +#: .././mainapp.py:10547 msgid "Update operation complete" msgstr "업데이트 작업 성공" -#: .././mainapp.py:10348 +#: .././mainapp.py:10549 msgid "version:" msgstr "버전:" -#: .././mainapp.py:10352 +#: .././mainapp.py:10553 msgid "(unknown)" msgstr "(알수없음)" -#: .././mainapp.py:10441 +#: .././mainapp.py:10642 msgid "" "A refresh operation cannot start if one or more configuration windows are " "still open" msgstr "하나 이상의 설정 창이 열려 있으면 새로고침 작업이 시작되지 않습니다" -#: .././mainapp.py:10454 +#: .././mainapp.py:10655 msgid "" "During a refresh operation, Tartube analyses its data folder, looking for " "videos that haven't yet been added to its database" @@ -326,7 +326,7 @@ msgstr "" "새로고침 작업을 하는 동안, Tartube는 데이터 폴더를 분석하고, 데이터베이스에 " "추가되지 않은 비디오를 탐색합니다" -#: .././mainapp.py:10458 +#: .././mainapp.py:10659 msgid "" "You only need to perform a refresh operation if you have manually copied " "videos into Tartube's data folder" @@ -334,21 +334,21 @@ msgstr "" "Tartube의 데이터 폴더에 수동으로 비디오를 복사했다면 새로고침 작업을 해야 합" "니다" -#: .././mainapp.py:10465 +#: .././mainapp.py:10666 msgid "" "Before starting a refresh operation, you should click the 'Check all' button " "in the main window" msgstr "" "새로고침 작업을 시작하기 전에, 메인 화면의 '모두 선택' 버튼을 클릭해야 합니다" -#: .././mainapp.py:10472 +#: .././mainapp.py:10673 msgid "" "Before starting a refresh operation, you should right-click the channel and " "select 'Check channel'" msgstr "" "새로고침 작업을 시작하기 전에, 채널을 우클릭하고 '채널 검사'를 선택해주세요" -#: .././mainapp.py:10479 +#: .././mainapp.py:10680 msgid "" "Before starting a refresh operation, you should right-click the playlist and " "select 'Check playlist'" @@ -356,110 +356,110 @@ msgstr "" "새로고침 작업을 시작하기 전에, 플레이르스트를 우클릭하고 '플레이리스트 검" "사'를 선택해주세요" -#: .././mainapp.py:10486 +#: .././mainapp.py:10687 msgid "" "Before starting a refresh operation, you should right-click the folder and " "select 'Check folder'" msgstr "" "새로고침 작업을 시작하기 전에, 폴더를 우클릭하고 '폴더 검사'를 선택해주세요" -#: .././mainapp.py:10491 +#: .././mainapp.py:10692 msgid "Are you sure you want to proceed with the refresh operation?" msgstr "새로고침 작업을 계속하시겠습니까?" -#: .././mainapp.py:10643 +#: .././mainapp.py:10844 msgid "Refresh operation complete" msgstr "새로고침 작업 완료됨" -#: .././mainapp.py:10645 +#: .././mainapp.py:10846 msgid "Refresh operation halted" msgstr "새로고침 작업 중지됨" -#: .././mainapp.py:10750 +#: .././mainapp.py:10951 msgid "" "An info operation cannot start if one or more configuration windows are " "still open" msgstr "하나 이상의 설정 창이 열려있으면 설정 작업이 시작되지 않습니다" -#: .././mainapp.py:10863 +#: .././mainapp.py:11064 msgid "Operation failed" msgstr "작업 실패" -#: .././mainapp.py:10865 .././downloads.py:518 +#: .././mainapp.py:11066 .././downloads.py:518 msgid "Operation complete" msgstr "작업 성공" -#: .././mainapp.py:10867 +#: .././mainapp.py:11068 msgid "Click the Output tab to see the results" msgstr "결과를 보려면 출력 탭을 클릭하세요" -#: .././mainapp.py:10880 +#: .././mainapp.py:11081 msgid "A new release is available!" msgstr "새 버전이 업데이트 되었습니다!" -#: .././mainapp.py:10882 +#: .././mainapp.py:11083 msgid "Your installation is up to date!" msgstr "설치된 버전이 최신 버전입니다!" -#: .././mainapp.py:10884 +#: .././mainapp.py:11085 msgid "Installed version:" msgstr "설치된 버전:" -#: .././mainapp.py:10889 +#: .././mainapp.py:11090 msgid "Stable release:" msgstr "안정 버전:" -#: .././mainapp.py:10894 +#: .././mainapp.py:11095 msgid "Stable release: not found" msgstr "안정 버전: 존재하지 않음" -#: .././mainapp.py:10897 +#: .././mainapp.py:11098 msgid "Development release:" msgstr "개발 버전:" -#: .././mainapp.py:10899 +#: .././mainapp.py:11100 msgid "Development release: not found" msgstr "개발 버전 존재하지 않음" -#: .././mainapp.py:11005 +#: .././mainapp.py:11206 msgid "" "A tidy operation cannot start if one or more configuration windows are still " "open" msgstr "하나 이상의 설정 창이 열려있으면 마무리 작업이 시작되지 않습니다" -#: .././mainapp.py:11133 +#: .././mainapp.py:11334 msgid "Tidy operation complete" msgstr "마무리 작업 완료" -#: .././mainapp.py:11135 +#: .././mainapp.py:11336 msgid "Tidy operation halted" msgstr "마무리 작업 중지됨" -#: .././mainapp.py:11301 .././mainwin.py:19600 +#: .././mainapp.py:11502 .././mainwin.py:19600 msgid "Livestream has started" msgstr "생방송이 시작됨" -#: .././mainapp.py:11549 +#: .././mainapp.py:11750 msgid "Process operation complete" msgstr "처리 작업 완료됨" -#: .././mainapp.py:11551 +#: .././mainapp.py:11752 msgid "Process operation halted" msgstr "처리 작업이 중지됨" -#: .././mainapp.py:11555 +#: .././mainapp.py:11756 msgid "Files processed:" msgstr "처리된 파일:" -#: .././mainapp.py:11556 +#: .././mainapp.py:11757 msgid "Errors:" msgstr "오류:" -#: .././mainapp.py:12871 .././mainapp.py:13070 +#: .././mainapp.py:13074 .././mainapp.py:13273 msgid "Cannot move anything to:" msgstr "옮길 수 없습니다:" -#: .././mainapp.py:12873 .././mainapp.py:13072 +#: .././mainapp.py:13076 .././mainapp.py:13275 msgid "" "because a file or folder with the same name already exists (although " "Tartube's database doesn't know anything about it)" @@ -467,7 +467,7 @@ msgstr "" "(Tartube의 데이터베이스에선 확인할 수 없지만) 같은 이름의 파일이나 폴더가 존" "재하기 때문입니다" -#: .././mainapp.py:12877 +#: .././mainapp.py:13080 msgid "" "You probably created that file/folder accidentally, in which case you should " "delete it manually before trying again" @@ -475,19 +475,19 @@ msgstr "" "해당 파일이나 폴더를 실수로 만들었을 수 있으므로, 이 경우 재시도 전에 수동으" "로 삭제해야 합니다" -#: .././mainapp.py:12891 .././mainapp.py:13090 +#: .././mainapp.py:13094 .././mainapp.py:13293 msgid "Are you sure you want to move this channel:" msgstr "이 채널을 이동하시겠습니까?:" -#: .././mainapp.py:12893 .././mainapp.py:13092 +#: .././mainapp.py:13096 .././mainapp.py:13295 msgid "Are you sure you want to move this playlist:" msgstr "이 플레이리스트를 이동하시겠습니까?:" -#: .././mainapp.py:12895 .././mainapp.py:13094 +#: .././mainapp.py:13098 .././mainapp.py:13297 msgid "Are you sure you want to move this folder:" msgstr "이 폴더를 이동하시겠습니까?:" -#: .././mainapp.py:12900 +#: .././mainapp.py:13103 msgid "" "This procedure will move all downloaded files to the top level of Tartube's " "data folder" @@ -495,31 +495,31 @@ msgstr "" "이 작업은 모든 다운로드 받은 파일을 Tartube 데이터 폴더의 최상위 위치로 이동" "합니다" -#: .././mainapp.py:12941 .././mainapp.py:13152 +#: .././mainapp.py:13144 .././mainapp.py:13355 #, python-brace-format msgid "Could not move '{0}' (filesystem error)" msgstr "" -#: .././mainapp.py:13012 +#: .././mainapp.py:13215 msgid "Channels, playlists and folders can only be dragged into a folder" msgstr "채널, 플레이리스트, 폴더만 폴더 안으로 드래그 할 수 있습ㄴ디ㅏ" -#: .././mainapp.py:13025 +#: .././mainapp.py:13228 #, python-brace-format msgid "The fixed folder '{0}' cannot be moved (but it can still be hidden)" msgstr "고정된 폴더 '{0}'(은)는 이동할 수 없습니다 (하지만 숨길 순 있습니다)" -#: .././mainapp.py:13038 +#: .././mainapp.py:13241 #, python-brace-format msgid "The folder '{0}' can only contain videos" msgstr "폴더 '{0}'은(는) 비디오만 넣을 수 있습니다" -#: .././mainapp.py:13050 +#: .././mainapp.py:13253 #, python-brace-format msgid "The folder '{0}' can only contain other folders and videos" msgstr "" -#: .././mainapp.py:13077 +#: .././mainapp.py:13280 msgid "" "You probably created that file/folder accidentally, in which case, you " "should delete it manually before trying again" @@ -527,15 +527,15 @@ msgstr "" "해당 파일이나 폴더를 실수로 만들었을 수 있으므로, 이 경우 재시도 전에 수동으" "로 삭제해야 합니다" -#: .././mainapp.py:13096 +#: .././mainapp.py:13299 msgid "into this folder:" msgstr "이 폴더로:" -#: .././mainapp.py:13100 +#: .././mainapp.py:13303 msgid "This procedure will move all downloaded files to the new location" msgstr "이 작업은 모든 다운로드 받은 파일을 새 위치로 이동합니다" -#: .././mainapp.py:13106 .././mainapp.py:13244 +#: .././mainapp.py:13309 .././mainapp.py:13447 msgid "" "WARNING: The destination folder is marked as temporary, so everything inside " "it will be DELETED when Tartube restarts!" @@ -543,139 +543,139 @@ msgstr "" "경고: 이 목적지 폴더는 임시 폴더이므로, Tartube가 재시작되면 해당 폴더 안의 " "모든게 삭제됩니다!!!" -#: .././mainapp.py:13222 +#: .././mainapp.py:13425 msgid "Videos cannot be dragged into this folder" msgstr "" -#: .././mainapp.py:13232 +#: .././mainapp.py:13435 #, python-brace-format msgid "Are you sure you want to move the video to '{0}'?" msgstr "" -#: .././mainapp.py:13238 +#: .././mainapp.py:13441 #, python-brace-format msgid "Are you sure you want to move '{0}' videos to '{1}'?" msgstr "" #. Show confirmation dialogue -#: .././mainapp.py:13382 +#: .././mainapp.py:13585 msgid "Videos moved" msgstr "" -#: .././mainapp.py:13383 +#: .././mainapp.py:13586 msgid "Videos not moved:" msgstr "" -#: .././mainapp.py:13791 +#: .././mainapp.py:13994 msgid "" "Are you SURE you want to delete files? This procedure cannot be reversed!" msgstr "정말로 파일을 삭제하겠습니까? 이 작업은 되돌릴 수 없습니다!" -#: .././mainapp.py:15666 .././mainapp.py:15782 .././mainapp.py:15964 +#: .././mainapp.py:15869 .././mainapp.py:15985 .././mainapp.py:16167 #, python-brace-format msgid "The channel contains {0} item(s), so this action may take a while" msgstr "이 채널은 {0}개의 항목이 있으므로, 시간이 걸릴 수 있습니다" -#: .././mainapp.py:15672 .././mainapp.py:15788 .././mainapp.py:15970 +#: .././mainapp.py:15875 .././mainapp.py:15991 .././mainapp.py:16173 #, python-brace-format msgid "The playlist contains {0} item(s), so this action may take a while" msgstr "이 플레이리스트는 {0}개의 항목이 있으므로, 시간이 걸릴 수 있습니다" -#: .././mainapp.py:15678 .././mainapp.py:15794 .././mainapp.py:15976 +#: .././mainapp.py:15881 .././mainapp.py:15997 .././mainapp.py:16179 #, python-brace-format msgid "The folder contains {0} item(s), so this action may take a while" msgstr "이 폴더는 {0}개의 항목이 있으므로, 시간이 걸릴 수 있습니다" -#: .././mainapp.py:16044 .././mainapp.py:21553 .././mainapp.py:21685 -#: .././mainapp.py:21816 .././config.py:23784 +#: .././mainapp.py:16247 .././mainapp.py:21912 .././mainapp.py:22044 +#: .././mainapp.py:22175 .././config.py:23816 #, python-brace-format msgid "The name '{0}' is not allowed" msgstr "파일 이름 '{0}'은(는) 허용되지 않았습니다" -#: .././mainapp.py:16053 .././config.py:23775 +#: .././mainapp.py:16256 .././config.py:23807 #, python-brace-format msgid "The name '{0}' is already in use" msgstr "파일 이름 '{0}'은(는) 이미 사용중입니다" -#: .././mainapp.py:16063 +#: .././mainapp.py:16266 #, python-brace-format msgid "Failed to rename '{0}'" msgstr "'{0}'로 이름변경에 실패했습니다." #. Confirm the result -#: .././mainapp.py:16267 +#: .././mainapp.py:16470 msgid "Search/replace complete" msgstr "" -#: .././mainapp.py:16268 +#: .././mainapp.py:16471 #, python-brace-format msgid "Updated URLs: {0}" msgstr "" -#: .././mainapp.py:16269 +#: .././mainapp.py:16472 #, python-brace-format msgid "Errors: {0}" msgstr "" -#: .././mainapp.py:16544 +#: .././mainapp.py:16747 msgid "Select where to save the database export" msgstr "내보낸 데이터베이스를 저장할 위치를 선택하세요" -#: .././mainapp.py:16669 +#: .././mainapp.py:16877 msgid "There is nothing to export!" msgstr "내보낼 항목이 없습니다!" -#: .././mainapp.py:16709 .././mainapp.py:16753 .././mainapp.py:16797 +#: .././mainapp.py:16917 .././mainapp.py:16962 .././mainapp.py:17015 msgid "Failed to save the database export file:" msgstr "내보낸 데이터베이스 파일을 저장하는데 실패했습니다:" -#: .././mainapp.py:16805 +#: .././mainapp.py:17023 msgid "Database export file saved to:" msgstr "내보낸 데이터베이스 파일이 저장되었습니다:" -#: .././mainapp.py:17024 +#: .././mainapp.py:17297 msgid "Select the database export" msgstr "내보낼 데이터베이스 파일을 선택하세요" -#: .././mainapp.py:17042 .././mainapp.py:17053 .././mainapp.py:17087 +#: .././mainapp.py:17315 .././mainapp.py:17326 .././mainapp.py:17360 msgid "Failed to load the database export file" msgstr "내보낸 데이터에피스 파일을 로드하는데 실패했습니다" -#: .././mainapp.py:17070 +#: .././mainapp.py:17343 msgid "The database export file is invalid" msgstr "내보낸 데이터베이스 파일이 잘못되었습니다" -#: .././mainapp.py:17101 +#: .././mainapp.py:17374 msgid "The database export file is invalid (or empty)" msgstr "내보낸 데이터베이스 파일이 잘못되었습니다 (혹은 비어있습니다)" -#: .././mainapp.py:17145 +#: .././mainapp.py:17418 msgid "Nothing was imported from the database export file" msgstr "내보낸 데이터베이스 파일에서 가져올 것이 없습니다" #. Show a confirmation -#: .././mainapp.py:17159 +#: .././mainapp.py:17432 msgid "Imported into database" msgstr "" -#: .././mainapp.py:17160 .././mainwin.py:1375 .././config.py:922 -#: .././config.py:15230 .././config.py:18227 +#: .././mainapp.py:17433 .././mainwin.py:1375 .././config.py:922 +#: .././config.py:15236 .././config.py:18243 msgid "Videos" msgstr "비디오" -#: .././mainapp.py:17161 .././config.py:15263 .././config.py:18260 +#: .././mainapp.py:17434 .././config.py:15269 .././config.py:18276 msgid "Channels" msgstr "채널" -#: .././mainapp.py:17162 .././config.py:15274 .././config.py:18271 +#: .././mainapp.py:17435 .././config.py:15280 .././config.py:18287 msgid "Playlists" msgstr "플레이리스트" -#: .././mainapp.py:17163 +#: .././mainapp.py:17436 msgid "Folders" msgstr "폴더" -#: .././mainapp.py:17835 +#: .././mainapp.py:18194 msgid "" "The video file is missing from Tartube's data folder (try downloading the " "video again!)" @@ -683,135 +683,135 @@ msgstr "" "비디오 파일이 Tartube의 데이터 폴더에 존재하지 않습니다 (다시 다운로드 시도" "해 보세요!)" -#: .././mainapp.py:18205 +#: .././mainapp.py:18564 msgid "Select where to save the custom download export" msgstr "" -#: .././mainapp.py:18262 +#: .././mainapp.py:18621 msgid "Failed to save the custom download export file:" msgstr "" -#: .././mainapp.py:18270 +#: .././mainapp.py:18629 msgid "Custom download exported to:" msgstr "" -#: .././mainapp.py:18301 +#: .././mainapp.py:18660 msgid "Select the custom download export file" msgstr "" -#: .././mainapp.py:18320 +#: .././mainapp.py:18679 msgid "Failed to load the custom download export file" msgstr "" -#: .././mainapp.py:18337 +#: .././mainapp.py:18696 msgid "The custom download export file is invalid" msgstr "" -#: .././mainapp.py:18348 +#: .././mainapp.py:18707 msgid "The custom download export file is invalid (or empty)" msgstr "" -#: .././mainapp.py:18875 .././mainapp.py:19257 +#: .././mainapp.py:19234 .././mainapp.py:19616 msgid "Select where to save the options export" msgstr "내보낸 설정을 저장할 위치를 선택하세요" -#: .././mainapp.py:18923 .././mainapp.py:19305 +#: .././mainapp.py:19282 .././mainapp.py:19664 msgid "Failed to save the options export file:" msgstr "내보낸 설정을 저장하는데 실패했습니다:" -#: .././mainapp.py:18931 +#: .././mainapp.py:19290 msgid "Download options exported to to:" msgstr "다운로드 옵션이 내보내졌습니다:" -#: .././mainapp.py:18962 .././mainapp.py:19344 +#: .././mainapp.py:19321 .././mainapp.py:19703 msgid "Select the options export file" msgstr "내보낼 설정 파일을 선택하세요" -#: .././mainapp.py:18981 .././mainapp.py:19363 +#: .././mainapp.py:19340 .././mainapp.py:19722 msgid "Failed to load the options export file" msgstr "내보낸 설정 파일을 불러오지 못했습니다" -#: .././mainapp.py:18998 .././mainapp.py:19380 +#: .././mainapp.py:19357 .././mainapp.py:19739 msgid "The options export file is invalid" msgstr "내보낸 설정 파일이 잘못되었습니다" -#: .././mainapp.py:19009 .././mainapp.py:19391 +#: .././mainapp.py:19368 .././mainapp.py:19750 msgid "The options export file is invalid (or empty)" msgstr "내보낸 설정 파일이 잘못되었습니다 (혹은 비어있습니다)" -#: .././mainapp.py:19313 +#: .././mainapp.py:19672 msgid "FFmpeg options exported to to:" msgstr "FFmpeg 설정이 내보내졌습니다:" -#: .././mainapp.py:20314 +#: .././mainapp.py:20673 msgid "Please select a destination folder" msgstr "목적지 폴더를 선택해주세요" #. Prompt for confirmation -#: .././mainapp.py:20386 +#: .././mainapp.py:20745 msgid "Are you sure you want to clear this list?" msgstr "정말로 이 리스트를 비우시겠습니까?" #. Prompt for confirmation -#: .././mainapp.py:20433 +#: .././mainapp.py:20792 msgid "Are you sure you want to clear downloaded videos?" msgstr "정말로 다운로드 받은 비디오들을 지우시겠습니까?" -#: .././mainapp.py:20536 .././mainwin.py:15592 +#: .././mainapp.py:20895 .././mainwin.py:15592 msgid "Only checked/downloaded videos can be processed by FFmpeg" msgstr "체크하거나 다운로드 받은 비디오들만 FFmpeg에 의해 처리됩니다" -#: .././mainapp.py:20653 +#: .././mainapp.py:21012 msgid "No video(s) have been downloaded" msgstr "아무 비디오도 다운로드 되지 않았습니다" #. Prompt for confirmation -#: .././mainapp.py:20795 +#: .././mainapp.py:21154 msgid "Are you sure you want to remove the selected item(s)?" msgstr "정말로 선택한 항목들을 삭제하시겠습니까?" -#: .././mainapp.py:21544 +#: .././mainapp.py:21903 msgid "You must give the channel a name" msgstr "채널에 이름을 입력해야 합니다" -#: .././mainapp.py:21562 .././mainapp.py:21825 +#: .././mainapp.py:21921 .././mainapp.py:22184 msgid "You must enter a valid URL" msgstr "올바른 URL을 입력해야 합니다" -#: .././mainapp.py:21677 +#: .././mainapp.py:22036 msgid "You must give the folder a name" msgstr "폴더에 이름을 입력해야 합니다" -#: .././mainapp.py:21807 +#: .././mainapp.py:22166 msgid "You must give the playlist a name" msgstr "플레이리스트에 이름을 입력해야 합니다" -#: .././mainapp.py:21962 +#: .././mainapp.py:22321 msgid "The following videos are duplicates:" msgstr "해당하는 비디오들이 복제되었습니다:" -#: .././mainapp.py:22026 +#: .././mainapp.py:22385 msgid "There were no livestream alerts to cancel" msgstr "취소할 생방송 알림이 없습니다" -#: .././mainapp.py:22028 +#: .././mainapp.py:22387 msgid "Livestream alerts for 1 video were cancelled" msgstr "비디오 1개에 대한 생방송 알림이 취소되었습니다" -#: .././mainapp.py:22031 +#: .././mainapp.py:22390 #, python-brace-format msgid "Livestream alerts for {0} videos were cancelled" msgstr "비디오 {0}개에 대한 생방송 알림이 취소되었습니다" -#: .././mainapp.py:22419 +#: .././mainapp.py:22778 msgid "All Tartube data has been saved" msgstr "모든 Tartube 데이터가 저장되었습니다" -#: .././mainapp.py:22449 +#: .././mainapp.py:22808 msgid "Database saved" msgstr "데이터베이스 저장됨" -#: .././mainapp.py:22734 .././mainwin.py:14404 +#: .././mainapp.py:23093 .././mainwin.py:14404 msgid "" "Files cannot be recovered, after being deleted. Are you sure you want to " "continue?" @@ -820,39 +820,39 @@ 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:22774 +#: .././mainapp.py:23133 msgid "Cannot update existing livestreams because" msgstr "존재하는 생방송을 업데이트 하지 못했습니다" -#: .././mainapp.py:22776 +#: .././mainapp.py:23135 msgid "there is another operation running" msgstr "다른 작업이 진행중입니다" -#: .././mainapp.py:22778 +#: .././mainapp.py:23137 msgid "they are currently being updated" msgstr "이미 업데이트를 진행중입니다" -#: .././mainapp.py:22780 +#: .././mainapp.py:23139 msgid "one or more configuration windows are open" msgstr "하나 이상의 설정 창이 열려있습니다" -#: .././mainapp.py:22782 +#: .././mainapp.py:23141 msgid "there are no livestreams to update" msgstr "업데이트 할 생방송이 없습니다" -#: .././mainapp.py:22856 +#: .././mainapp.py:23215 msgid "There is already a channel with that name" msgstr "동일한 이름을 가진 채널이 이미 존재합니다" -#: .././mainapp.py:22858 +#: .././mainapp.py:23217 msgid "There is already a playlist with that name" msgstr "동일한 이름을 가진 플레이리스트가 이미 존재합니다" -#: .././mainapp.py:22860 +#: .././mainapp.py:23219 msgid "There is already a folder with that name" msgstr "동일한 이름을 가진 폴더가 이미 존재합니다" -#: .././mainapp.py:22863 +#: .././mainapp.py:23222 msgid "(so please choose a different name)" msgstr "(다른 이름을 설정해 주세요)" @@ -904,7 +904,7 @@ msgid "_General download options..." msgstr "_일반 다운로드 설정..." #. Media column -#: .././mainwin.py:1091 .././config.py:15952 +#: .././mainwin.py:1091 .././config.py:15958 msgid "_Media" msgstr "_미디어" @@ -958,7 +958,7 @@ msgstr "_테스트 코드 실행하기" #. Operations column #. Add this tab... -#: .././mainwin.py:1192 .././config.py:19774 +#: .././mainwin.py:1192 .././config.py:19806 msgid "_Operations" msgstr "_작업" @@ -1070,7 +1070,7 @@ msgstr "폴더" msgid "Add a new folder" msgstr "새 폴더 만들기" -#: .././mainwin.py:1460 .././config.py:19600 +#: .././mainwin.py:1460 .././config.py:19632 msgid "Check" msgstr "선택" @@ -1088,8 +1088,8 @@ msgstr "모든 비디오, 채널, 플레이리스트, 폴더 선택" #: .././mainwin.py:1481 .././mainwin.py:20840 .././mainwin.py:20852 #: .././mainwin.py:20857 .././mainwin.py:20865 .././mainwin.py:21143 #: .././mainwin.py:21155 .././mainwin.py:21890 .././mainwin.py:23231 -#: .././mainwin.py:23243 .././mainwin.py:23269 .././config.py:19476 -#: .././config.py:19602 +#: .././mainwin.py:23243 .././mainwin.py:23269 .././config.py:19508 +#: .././config.py:19634 msgid "Download" msgstr "다운로드" @@ -1108,7 +1108,7 @@ msgstr "정지" msgid "Stop the current operation" msgstr "현재 작업 정지" -#: .././mainwin.py:1531 .././config.py:17403 +#: .././mainwin.py:1531 .././config.py:17409 msgid "Switch" msgstr "변경" @@ -1141,7 +1141,7 @@ msgid "Close Tartube" msgstr "Tartube 닫기" #: .././mainwin.py:1620 .././config.py:5856 .././config.py:10919 -#: .././config.py:17665 .././config.py:18658 +#: .././config.py:17671 .././config.py:18674 msgid "_Videos" msgstr "_비디오들" @@ -1157,7 +1157,7 @@ msgstr "_클래식 모드" msgid "_Output" msgstr "_출력" -#: .././mainwin.py:1654 .././config.py:13905 .././config.py:14895 +#: .././mainwin.py:1654 .././config.py:13911 .././config.py:14901 msgid "_Errors / Warnings" msgstr "_오류 / 경고" @@ -1239,8 +1239,8 @@ msgstr "업로드 시간" #: .././mainwin.py:1997 .././mainwin.py:3198 .././mainwin.py:24828 #: .././mainwin.py:27404 .././config.py:2860 .././config.py:10943 -#: .././config.py:17967 .././config.py:19476 .././config.py:20325 -#: .././config.py:22077 .././config.py:22352 +#: .././config.py:17973 .././config.py:19508 .././config.py:20357 +#: .././config.py:22109 .././config.py:22384 msgid "Name" msgstr "이름" @@ -1276,7 +1276,7 @@ msgstr "필터" msgid "Enter search text" msgstr "검색 텍스트 입력" -#: .././mainwin.py:2107 .././config.py:18021 +#: .././mainwin.py:2107 msgid "Regex" msgstr "정규식" @@ -1332,7 +1332,7 @@ msgstr "속도" msgid "ETA" msgstr "예상 시간" -#: .././mainwin.py:2340 .././config.py:14761 +#: .././mainwin.py:2340 .././config.py:14767 msgid "New videos" msgstr "새 비디오" @@ -1421,8 +1421,8 @@ msgid "Format:" msgstr "포맷:" #. (Dummy items in the combo) -#: .././mainwin.py:2725 .././mainwin.py:17365 .././config.py:20325 -#: .././config.py:22077 +#: .././mainwin.py:2725 .././mainwin.py:17365 .././config.py:20357 +#: .././config.py:22109 msgid "Default" msgstr "기본" @@ -1459,14 +1459,14 @@ msgid "Play video" msgstr "비디오 재생" #. (Signal connect appears below) -#: .././mainwin.py:2951 .././config.py:4700 .././config.py:17440 -#: .././config.py:19541 +#: .././mainwin.py:2951 .././config.py:4700 .././config.py:17446 +#: .././config.py:19573 msgid "Move up" msgstr "위로 올리기" #. (Signal connect appears below) -#: .././mainwin.py:2972 .././config.py:4704 .././config.py:17448 -#: .././config.py:19550 +#: .././mainwin.py:2972 .././config.py:4704 .././config.py:17454 +#: .././config.py:19582 msgid "Move down" msgstr "아래로 내리기" @@ -1506,7 +1506,7 @@ msgstr "다운로드된 항목 비우기" msgid "Maximum page size" msgstr "최대 페이지 크기" -#: .././mainwin.py:3198 .././config.py:13622 .././config.py:19476 +#: .././mainwin.py:3198 .././config.py:13628 .././config.py:19508 msgid "Time" msgstr "시간" @@ -1536,7 +1536,7 @@ msgstr "" #: .././mainwin.py:3312 .././config.py:9955 .././config.py:10159 #: .././config.py:10595 .././config.py:10822 .././config.py:13218 -#: .././config.py:13402 .././config.py:16053 +#: .././config.py:13402 .././config.py:16059 msgid "Clear list" msgstr "리스트 초기화" @@ -1933,7 +1933,7 @@ msgstr "_다운로드 마크하기" msgid "_Download" msgstr "_다운로드" -#: .././mainwin.py:5941 .././mainwin.py:7610 .././config.py:18152 +#: .././mainwin.py:5941 .././mainwin.py:7610 .././config.py:18168 msgid "_Temporary" msgstr "_임시" @@ -2153,7 +2153,7 @@ msgstr "_커스텀 다운로드 활성화" msgid "Custom downloads _preferences..." msgstr "_커스텀 다운로드 환경 설정..." -#: .././mainwin.py:7090 .././config.py:17798 +#: .././mainwin.py:7090 .././config.py:17804 msgid "_Update" msgstr "_업데이트" @@ -2340,12 +2340,12 @@ msgstr "" msgid "The URL is not valid" msgstr "URL이 올바르지 않습니다" -#: .././mainwin.py:15479 .././config.py:11343 .././config.py:14108 +#: .././mainwin.py:15479 .././config.py:11343 .././config.py:14114 msgid "Invalid timestamp(s)" msgstr "" #: .././mainwin.py:15663 .././mainwin.py:15672 .././config.py:11194 -#: .././config.py:11202 .././config.py:14004 .././config.py:14012 +#: .././config.py:11202 .././config.py:14010 .././config.py:14018 msgid "Invalid start/stop times" msgstr "" @@ -2404,8 +2404,8 @@ msgstr "기간:" #: .././mainwin.py:19624 .././mainwin.py:19630 .././mainwin.py:19641 #: .././mainwin.py:20676 .././mainwin.py:20683 .././mainwin.py:20699 #: .././mainwin.py:23098 .././mainwin.py:23104 .././mainwin.py:23115 -#: .././media.py:555 .././media.py:565 .././media.py:1978 .././media.py:1984 -#: .././media.py:1994 +#: .././media.py:555 .././media.py:565 .././media.py:2030 .././media.py:2036 +#: .././media.py:2046 msgid "unknown" msgstr "알수 없음" @@ -2613,8 +2613,8 @@ 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:20967 .././mainwin.py:22122 .././config.py:15252 -#: .././config.py:18249 +#: .././mainwin.py:20967 .././mainwin.py:22122 .././config.py:15258 +#: .././config.py:18265 msgid "Other" msgstr "기타" @@ -2703,7 +2703,7 @@ msgstr "즐겨찾기 폴더 안의 비디오 보이기" #. then use a Glib timer to restore it (after some small fraction of a #. second) #: .././mainwin.py:21212 .././mainwin.py:21216 .././mainwin.py:21705 -#: .././mainwin.py:23360 .././mainwin.py:23364 .././config.py:13623 +#: .././mainwin.py:23360 .././mainwin.py:23364 .././config.py:13629 msgid "Favourite" msgstr "즐겨찾기" @@ -2795,7 +2795,7 @@ msgstr "" msgid "Type" msgstr "타입" -#: .././mainwin.py:24828 .././config.py:17967 +#: .././mainwin.py:24828 .././config.py:17973 msgid "URL" msgstr "" @@ -2990,7 +2990,7 @@ msgstr "채널에 포함된 항목:" msgid "This playlist contains:" msgstr "플레이리스트에 포함된 항목:" -#: .././mainwin.py:26944 .././config.py:15225 +#: .././mainwin.py:26944 .././config.py:15231 msgid "This folder contains:" msgstr "폴더에 포함된 항목:" @@ -3168,8 +3168,8 @@ msgstr "데이터베이스로 가져오기" msgid "Choose which items to import" msgstr "가져올 항목 선택하기" -#: .././mainwin.py:27388 .././config.py:20375 .././config.py:22129 -#: .././config.py:22402 +#: .././mainwin.py:27388 .././config.py:20407 .././config.py:22161 +#: .././config.py:22434 msgid "Import" msgstr "가져오기" @@ -3182,7 +3182,7 @@ msgid "Merge channels/playlists/folders" msgstr "채널/플레이리스트/폴더 병합하기" #. Bottom strip -#: .././mainwin.py:27432 .././mainwin.py:30534 +#: .././mainwin.py:27432 .././mainwin.py:30535 msgid "Select all" msgstr "모두 선택하기" @@ -3261,7 +3261,7 @@ msgstr "" msgid "Check the downloader is installed and updated" msgstr "" -#: .././mainwin.py:28074 .././mainwin.py:30117 +#: .././mainwin.py:28074 .././mainwin.py:30118 msgid "Update" msgstr "업데이트" @@ -3386,11 +3386,11 @@ msgid "" "are removed from the Recent Videos folder." msgstr "" -#: .././mainwin.py:28846 .././config.py:15428 +#: .././mainwin.py:28846 .././config.py:15434 msgid "Empty the whole folder" msgstr "" -#: .././mainwin.py:28853 .././config.py:15437 +#: .././mainwin.py:28853 .././config.py:15443 msgid "Remove videos after days" msgstr "" @@ -3549,39 +3549,39 @@ msgstr "" #. (Signal connect appears below) #: .././mainwin.py:29565 .././config.py:4399 .././config.py:5784 #: .././config.py:7235 .././config.py:7256 .././config.py:7277 -#: .././config.py:21773 .././config.py:21876 .././config.py:21917 -#: .././config.py:21991 +#: .././config.py:21805 .././config.py:21908 .././config.py:21949 +#: .././config.py:22023 msgid "Set" msgstr "설정" -#: .././mainwin.py:29648 +#: .././mainwin.py:29649 msgid "Select an external folder" msgstr "" -#: .././mainwin.py:29650 +#: .././mainwin.py:29651 msgid "Select an external directory" msgstr "" -#: .././mainwin.py:29670 +#: .././mainwin.py:29671 msgid "An external folder must not be inside Tartube's own data folder" msgstr "" -#: .././mainwin.py:29676 +#: .././mainwin.py:29677 msgid "An external directory must not be inside Tartube's own data directory" msgstr "" -#: .././mainwin.py:29881 +#: .././mainwin.py:29882 msgid "Set nickname" msgstr "닉네임 설정" -#: .././mainwin.py:29906 +#: .././mainwin.py:29907 #, python-brace-format msgid "" "Set a nickname for the channel '{0}' (or leave it blank to reset the " "nickname)" msgstr "채널 '{0}'의 닉네임 설정 (닉네임을 초기화 할려면 빈칸으로 설정)" -#: .././mainwin.py:29911 +#: .././mainwin.py:29912 #, python-brace-format msgid "" "Set a nickname for the playlist '{0}' (or leave it blank to reset the " @@ -3589,118 +3589,118 @@ msgid "" msgstr "" "플레이리스트 '{0}'의 닉네임 설정 (닉네임을 초기화 할려면 빈칸으로 설정)" -#: .././mainwin.py:29916 +#: .././mainwin.py:29917 #, python-brace-format msgid "" "Set a nickname for the folder '{0}' (or leave it blank to reset the nickname)" msgstr "폴더 '{0}'의 닉네임 설정 (닉네임을 초기화 할려면 빈칸으로 설정)" -#: .././mainwin.py:29979 +#: .././mainwin.py:29980 msgid "Set URL" msgstr "URL 설정" -#: .././mainwin.py:30004 +#: .././mainwin.py:30005 #, python-brace-format msgid "Update the URL for the channel '{0}'" msgstr "채널의 URL을 '{0}'로 업데이트" -#: .././mainwin.py:30008 +#: .././mainwin.py:30009 #, python-brace-format msgid "Update the URL for the playlist '{0}'" msgstr "플레이리스트의 URL을 '{0}'로 업데이트" -#: .././mainwin.py:30072 +#: .././mainwin.py:30073 msgid "Show system command" msgstr "시스템 커맨드 보이기" -#: .././mainwin.py:30126 +#: .././mainwin.py:30127 msgid "Copy to clipboard" msgstr "클립보드에 복사" -#: .././mainwin.py:30300 .././config.py:21116 +#: .././mainwin.py:30301 .././config.py:21148 msgid "Test" msgstr "테스트" -#: .././mainwin.py:30320 +#: .././mainwin.py:30321 msgid "URL of the video to download (optional)" msgstr "비디오의 URL 다운로드 (선택사항)" -#: .././mainwin.py:30331 +#: .././mainwin.py:30332 msgid "Command line options (optional)" msgstr "커맨드 라인 설정 (선택사항)" -#: .././mainwin.py:30412 +#: .././mainwin.py:30413 msgid "Tidy up files" msgstr "파일들 정리하기" -#: .././mainwin.py:30414 +#: .././mainwin.py:30415 msgid "Tidy up channel" msgstr "채널 정리하기" -#: .././mainwin.py:30416 +#: .././mainwin.py:30417 msgid "Tidy up playlist" msgstr "플레이리스트 정리하기" -#: .././mainwin.py:30418 +#: .././mainwin.py:30419 msgid "Tidy up folder" msgstr "폴더 정리하기" -#: .././mainwin.py:30447 +#: .././mainwin.py:30448 msgid "Check that videos are not corrupted" msgstr "손상되지 않은 비디오 확인" -#: .././mainwin.py:30452 +#: .././mainwin.py:30453 msgid "Delete corrupted video files" msgstr "잘못된 비디오 파일 삭제" -#: .././mainwin.py:30462 +#: .././mainwin.py:30463 msgid "Check that videos do/don't exist" msgstr "동영상이 존재하는지 확인" -#: .././mainwin.py:30469 +#: .././mainwin.py:30470 msgid "" "Delete downloaded video files (doesn't remove videos from Tartube's database)" msgstr "" "다운로드 받은 비디오 파일 삭제하기 (Tartube의 데이터베이스에선 삭제하지 않음)" -#: .././mainwin.py:30481 +#: .././mainwin.py:30482 msgid "Also delete all video/audio files with the same name" msgstr "같은 이름을 가진 모든 비디오/오디오 파일 삭제하기" -#: .././mainwin.py:30489 +#: .././mainwin.py:30490 msgid "Delete all archive files" msgstr "모든 아카이브 파일 삭제하기" -#: .././mainwin.py:30494 +#: .././mainwin.py:30495 msgid "Move thumbnails into own folder" msgstr "섬네일들을 지정 폴더로 옮기기" -#: .././mainwin.py:30499 +#: .././mainwin.py:30500 msgid "Delete all thumbnail files" msgstr "모든 섬네일 파일 삭제하기" -#: .././mainwin.py:30505 +#: .././mainwin.py:30506 msgid "Convert .webp thumbnails to .jpg using FFmpeg" msgstr ".FFmpeg를 이용해 webp 섬네일을 파일을 .jpg로 변환하기" -#: .././mainwin.py:30514 +#: .././mainwin.py:30515 msgid "Move other metadata files into own folder" msgstr "다른 메타데이터 파일들을 지정 폴더로 옮기기" -#: .././mainwin.py:30522 +#: .././mainwin.py:30523 msgid "Delete all description files" msgstr "모든 설명 파일 지우기" -#: .././mainwin.py:30526 +#: .././mainwin.py:30527 msgid "Delete all metadata (JSON) files" msgstr "모든 메타데이터 (JSON) 파일 지우기" -#: .././mainwin.py:30530 +#: .././mainwin.py:30531 msgid "Delete all annotation files" msgstr "모든 어노테이션 파일 지우기" #. (Signal connect appears below) -#: .././mainwin.py:30539 +#: .././mainwin.py:30540 msgid "Select none" msgstr "없음 선택" @@ -3786,9 +3786,9 @@ msgstr "흰색" #. 'Reset' button #. (Signal connect appears below) -#: .././config.py:1051 .././config.py:4403 .././config.py:21256 -#: .././config.py:21284 .././config.py:21880 .././config.py:21921 -#: .././config.py:21995 +#: .././config.py:1051 .././config.py:4403 .././config.py:21288 +#: .././config.py:21316 .././config.py:21912 .././config.py:21953 +#: .././config.py:22027 msgid "Reset" msgstr "초기화" @@ -3896,7 +3896,7 @@ msgstr "" #. Add this tab... #: .././config.py:2942 .././config.py:4913 .././config.py:4932 -#: .././config.py:5911 .././config.py:20125 +#: .././config.py:5911 .././config.py:20157 msgid "_Downloads" msgstr "_다운로드" @@ -3925,7 +3925,7 @@ msgstr "" msgid "Remove slices from the video using SponsorBlock data (requires FFmpeg)" msgstr "" -#: .././config.py:3022 .././config.py:16043 +#: .././config.py:3022 .././config.py:16049 msgid "Remove" msgstr "제거" @@ -3990,7 +3990,7 @@ msgstr "" msgid "Obtain the video from this YouTube front-end:" msgstr "" -#: .././config.py:3286 .././config.py:21262 +#: .././config.py:3286 .././config.py:21294 msgid "Type the exact text that replaces youtube.com e.g." msgstr "youtube.com을 대체하는 정확한 텍스트를 입력하세요." @@ -4052,7 +4052,7 @@ msgid "Completely reset all download options to their default values" msgstr "모든 다운로드 설정을 완전히 기본값으로 초기화하기" #. Add this tab... -#: .././config.py:4072 .././config.py:17162 +#: .././config.py:4072 .././config.py:17168 msgid "_Files" msgstr "_파일" @@ -4237,8 +4237,8 @@ msgid "Number of comments" msgstr "댓글 개수" #: .././config.py:4247 .././config.py:5649 .././config.py:5793 -#: .././config.py:16033 .././config.py:19523 .././config.py:20366 -#: .././config.py:22120 .././config.py:22393 +#: .././config.py:16039 .././config.py:19555 .././config.py:20398 +#: .././config.py:22152 .././config.py:22425 msgid "Add" msgstr "추가" @@ -4652,13 +4652,13 @@ msgstr "" msgid "Output template" msgstr "" -#: .././config.py:5660 .././config.py:5804 .././config.py:19559 -#: .././config.py:20424 .././config.py:22178 .././config.py:22451 +#: .././config.py:5660 .././config.py:5804 .././config.py:19591 +#: .././config.py:20456 .././config.py:22210 .././config.py:22483 msgid "Delete" msgstr "삭제" -#: .././config.py:5669 .././config.py:5813 .././config.py:18069 -#: .././config.py:20440 .././config.py:22194 .././config.py:22467 +#: .././config.py:5669 .././config.py:5813 .././config.py:18085 +#: .././config.py:20472 .././config.py:22226 .././config.py:22499 msgid "Refresh list" msgstr "리스트 새로고침" @@ -4716,7 +4716,7 @@ msgid "Force filenames to be MS Windows compatible" msgstr "" #: .././config.py:5988 -msgid "Limit filnema lenght (excluding extension) to this many characters" +msgid "Limit filname length (excluding extension) to this many characters" msgstr "" #: .././config.py:6003 @@ -4806,7 +4806,7 @@ msgid "Allow multiple audio streams to be merged into a single file" msgstr "" #: .././config.py:6223 -msgid "Check formats selected are actually downloadable (Experimental" +msgid "Check formats selected are actually downloadable (Experimental)" msgstr "" #: .././config.py:6233 @@ -5604,7 +5604,7 @@ msgstr "비트레이트 제한 (Mbit/s)" msgid "Assuming a receiving buffer (seconds)" msgstr "수신 버퍼 가정 (초)" -#: .././config.py:10429 .././config.py:20701 +#: .././config.py:10429 .././config.py:20733 msgid "_Clips" msgstr "" @@ -5612,7 +5612,7 @@ msgstr "" msgid "Split the video(s) to create video clips" msgstr "" -#: .././config.py:10641 .././config.py:13271 .././config.py:20904 +#: .././config.py:10641 .././config.py:13271 .././config.py:20936 msgid "_Slices" msgstr "" @@ -5628,7 +5628,7 @@ msgstr "" msgid "List of videos to be processed" msgstr "처리될 비디오 목록" -#: .././config.py:10943 .././downloads.py:6564 .././media.py:88 +#: .././config.py:10943 .././downloads.py:6576 .././media.py:88 msgid "Video" msgstr "비디오" @@ -5665,13 +5665,13 @@ msgid "Show fewer FFmpeg options (when window re-opens)" msgstr "고급 FFmpeg 설정 숨기기 (윈도우를 다시 열면)" #. Add this tab... -#: .././config.py:12703 .././config.py:14680 .././config.py:15119 -#: .././config.py:15733 .././config.py:16752 +#: .././config.py:12703 .././config.py:14686 .././config.py:15125 +#: .././config.py:15739 .././config.py:16758 msgid "_General" msgstr "_일반" -#: .././config.py:12706 .././config.py:14683 .././config.py:15122 -#: .././config.py:15737 +#: .././config.py:12706 .././config.py:14689 .././config.py:15128 +#: .././config.py:15743 msgid "General properties" msgstr "일반 환경설정" @@ -5767,7 +5767,7 @@ msgstr "생방송이 시작되면, 시스템의 웹브라우저로 실행" msgid "When the livestream starts, begin downloading it immediately" msgstr "생방송이 시작되면, 즉시 다운로드" -#: .././config.py:13018 .././config.py:21149 +#: .././config.py:13018 .././config.py:21181 msgid "When a livestream stops, download it (overwriting any earlier file)" msgstr "생방송이 종료되면, 다운로드 시작 (이전의 파일을 덮어씀)" @@ -5811,7 +5811,7 @@ msgstr "" msgid "SponsorBlock provides a list of slices that can be removed from a video" msgstr "" -#: .././config.py:13456 .././config.py:20995 +#: .././config.py:13456 .././config.py:21027 msgid "_Comments" msgstr "" @@ -5847,44 +5847,44 @@ msgstr "" msgid "Update from the metadata file" msgstr "" -#: .././config.py:13596 +#: .././config.py:13602 msgid "Clear comments (does not modify the file)" msgstr "" -#: .././config.py:13622 +#: .././config.py:13628 msgid "Author" msgstr "" -#: .././config.py:13622 +#: .././config.py:13628 msgid "Comment" msgstr "" -#: .././config.py:13622 +#: .././config.py:13628 msgid "Likes" msgstr "" -#: .././config.py:13623 +#: .././config.py:13629 msgid "Uploader" msgstr "" -#: .././config.py:13908 .././config.py:14898 +#: .././config.py:13914 .././config.py:14904 msgid "Errors / Warnings" msgstr "오류 / 경고" -#: .././config.py:13914 +#: .././config.py:13920 msgid "Error messages produced the last time this video was checked/downloaded" msgstr "이 비디오를 마지막으로 확인/다운로드 했을 때 생성된 오류 메시지" -#: .././config.py:13930 +#: .././config.py:13936 msgid "" "Warning messages produced the last time this video was checked/downloaded" msgstr "이 비디오를 마지막으로 확인/다운로드 했을 때 생성된 경고 메시지" -#: .././config.py:14357 +#: .././config.py:14363 msgid "Select the correct video/audio file" msgstr "올바른 비디오/오디오 파일 선택" -#: .././config.py:14383 +#: .././config.py:14389 msgid "" "The replacement video/audio file must be in the same channel, playlist or " "folder" @@ -5892,362 +5892,362 @@ msgstr "" "교체할 비디오/오디오 파일은 반드시 같은 채널, 플레이리스트, 폴더 안에 있어야 " "합니다" -#: .././config.py:14401 +#: .././config.py:14407 msgid "You must select a valid video/audio file" msgstr "반드시 적합한 비디오/오디오 파일을 선택해야 합니다" -#: .././config.py:14557 +#: .././config.py:14563 msgid "Channel properties" msgstr "채널 속성" -#: .././config.py:14560 +#: .././config.py:14566 msgid "Playlist properties" msgstr "플레이리스트 속성" -#: .././config.py:14698 +#: .././config.py:14704 msgid "Don't add videos in this channel to Tartube's database" msgstr "" -#: .././config.py:14702 +#: .././config.py:14708 msgid "Don't add videos in this playlist to Tartube's database" msgstr "" -#: .././config.py:14713 +#: .././config.py:14719 msgid "Always simulate download of videos in this channel" msgstr "언제나 이 채널 안의 비디오들을 다운로드 시뮬레이트됨" -#: .././config.py:14715 +#: .././config.py:14721 msgid "Always simulate download of videos in this playlist" msgstr "언제나 이 플레이리스트 안의 비디오들을 다운로드 시뮬레이트됨" -#: .././config.py:14725 +#: .././config.py:14731 msgid "Disable checking/downloading for this channel" msgstr "이 채널에 대해서 확인/다운로드 사용 안 함" -#: .././config.py:14727 +#: .././config.py:14733 msgid "Disable checking/downloading for this playlist" msgstr "이 플레이리스트에 대해서 확인/다운로드 사용 안 함" -#: .././config.py:14737 +#: .././config.py:14743 msgid "This channel is marked as a favourite" msgstr "이 채널은 즐겨찾기로 표기됨" -#: .././config.py:14739 +#: .././config.py:14745 msgid "This playlist is marked as a favourite" msgstr "이 플레이리스트는 즐겨찾기로 표기됨" -#: .././config.py:14749 +#: .././config.py:14755 msgid "Total videos" msgstr "총 비디오들" -#: .././config.py:14773 +#: .././config.py:14779 msgid "Favourite videos" msgstr "즐겨찾기 된 비디오들" -#: .././config.py:14785 +#: .././config.py:14791 msgid "Downloaded videos" msgstr "다운로드 된 비디오들" -#: .././config.py:14807 .././config.py:15364 .././config.py:18386 +#: .././config.py:14813 .././config.py:15370 .././config.py:18402 msgid "_History" msgstr "_히스토리" -#: .././config.py:14811 .././config.py:15368 .././config.py:18392 +#: .././config.py:14817 .././config.py:15374 .././config.py:18408 msgid "Download history" msgstr "히스토리 다운로드" -#: .././config.py:14825 .././config.py:15382 .././config.py:18406 +#: .././config.py:14831 .././config.py:15388 .././config.py:18422 msgid "Draw" msgstr "드로우" -#: .././config.py:14853 +#: .././config.py:14859 msgid "_RSS feed" msgstr "_RSS 피드" -#: .././config.py:14856 +#: .././config.py:14862 msgid "RSS feed" msgstr "RSS 피드" -#: .././config.py:14862 +#: .././config.py:14868 msgid "" "If Tartube cannot detect the channel's RSS feed, you can enter the URL here" msgstr "Tartube가 채널의 RSS 피드를 인식하지 못한다면, URL을 여기에 입력하세요" -#: .././config.py:14867 +#: .././config.py:14873 msgid "" "If Tartube cannot detect the playlist's RSS feed, you can enter the URL here" msgstr "" "Tartube가 플레이리스트의 RSS 피드를 인식하지 못한다면, URL을 여기에 입력하세" "요" -#: .././config.py:14872 +#: .././config.py:14878 msgid "(The feed is used to detect livestreams on compatible websites)" msgstr "(피드는 호환되는 웹 사이트 안에서 생방송을 감지할 때 사용됩니다)" -#: .././config.py:14904 +#: .././config.py:14910 msgid "" "Error messages produced the last time this channel was checked/downloaded" msgstr "이 채널을 마지막으로 확인/다운로드 했을 때 생성된 오류 메시지" -#: .././config.py:14909 +#: .././config.py:14915 msgid "" "Error messages produced the last time this playlist was checked/downloaded" msgstr "이 플레이리스트를 마지막으로 확인/다운로드 했을 때 생성된 오류 메시지" -#: .././config.py:14928 +#: .././config.py:14934 msgid "" "Warning messages produced the last time this channel was checked/downloaded" msgstr "이 채널을 마지막으로 확인/다운로드 했을 때 생성된 경고 메시지" -#: .././config.py:14933 +#: .././config.py:14939 msgid "" "Warning messages produced the last time this playlist was checked/downloaded" msgstr "이 플레이리스트를 마지막으로 확인/다운로드 했을 때 생성된 경고 메시지" -#: .././config.py:15000 +#: .././config.py:15006 msgid "Folder properties" msgstr "폴더 속성" -#: .././config.py:15135 +#: .././config.py:15141 msgid "Don't add videos to Tartube's database" msgstr "" -#: .././config.py:15142 +#: .././config.py:15148 msgid "Always simulate download of videos" msgstr "언제나 비디오 다운로드 시뮬레이트됨" -#: .././config.py:15149 +#: .././config.py:15155 msgid "Disable checking/downloading" msgstr "" -#: .././config.py:15156 +#: .././config.py:15162 msgid "This folder is marked as a favourite" msgstr "이 폴더는 즐겨찾기로 마크되어 있음" -#: .././config.py:15163 +#: .././config.py:15169 msgid "This folder is hidden" msgstr "이 폴더는 숨겨짐" -#: .././config.py:15170 +#: .././config.py:15176 msgid "This folder can't be deleted by the user" msgstr "이 폴더는 유저에 의해 삭제할 수 없음" -#: .././config.py:15177 +#: .././config.py:15183 msgid "This is a system-controlled folder" msgstr "이 폴더는 시스템 제어 폴더임" -#: .././config.py:15184 +#: .././config.py:15190 msgid "All contents deleted when Tartube shuts down" msgstr "Tartube가 종료되면 모든 컨텐츠가 삭제됨" -#: .././config.py:15191 +#: .././config.py:15197 msgid "Restrictions:" msgstr "" -#: .././config.py:15202 +#: .././config.py:15208 msgid "Can only contain videos" msgstr "" -#: .././config.py:15204 +#: .././config.py:15210 msgid "Can contain folders and videos" msgstr "" -#: .././config.py:15206 +#: .././config.py:15212 msgid "Can contain anything" msgstr "" -#: .././config.py:15216 .././config.py:18211 +#: .././config.py:15222 .././config.py:18227 msgid "_Statistics" msgstr "_통계" -#: .././config.py:15220 .././config.py:18217 +#: .././config.py:15226 .././config.py:18233 msgid "Statistics" msgstr "통계" -#: .././config.py:15241 .././config.py:18238 +#: .././config.py:15247 .././config.py:18254 msgid "Downloaded" msgstr "다운로드" -#: .././config.py:15285 +#: .././config.py:15291 msgid "Sub-folders" msgstr "서브 폴더" -#: .././config.py:15307 +#: .././config.py:15313 msgid "Recalculate" msgstr "다시 계산" -#: .././config.py:15410 +#: .././config.py:15416 msgid "_Recent Videos" msgstr "" -#: .././config.py:15414 .././formats.py:932 +#: .././config.py:15420 .././formats.py:932 msgid "Recent Videos" msgstr "최근 비디오" -#: .././config.py:15420 +#: .././config.py:15426 msgid "" "When videos are checked/downloaded, older videos are removed from this folder" msgstr "" -#: .././config.py:15591 +#: .././config.py:15597 msgid "Scheduled download" msgstr "예약 다운로드" -#: .././config.py:15742 .././config.py:19510 +#: .././config.py:15748 .././config.py:19542 msgid "Scheduled download name" msgstr "예약 다운로드 이름" -#: .././config.py:15754 +#: .././config.py:15760 msgid "Download mode" msgstr "다운로드 모드" -#: .././config.py:15759 +#: .././config.py:15765 msgid "Check channels, playlist and folders" msgstr "채널, 플레이리스트, 폴더 선택" -#: .././config.py:15760 +#: .././config.py:15766 msgid "Download channels, playlists and folders" msgstr "채널, 플레이리스트, 폴더 다운로드" -#: .././config.py:15761 +#: .././config.py:15767 msgid "Perform a custom download" msgstr "커스텀 다운로드 수행" -#: .././config.py:15773 +#: .././config.py:15779 msgid "Custom download name" msgstr "" -#: .././config.py:15812 .././config.py:19476 +#: .././config.py:15818 .././config.py:19508 msgid "Start mode" msgstr "시작 모드" -#: .././config.py:15817 +#: .././config.py:15823 msgid "Perform this download at regular intervals" msgstr "정기적으로 이 다운로드 수행" -#: .././config.py:15818 +#: .././config.py:15824 msgid "Perform this download when Tartube starts" msgstr "Tartube가 시작되면 이 다운로드 수행" -#: .././config.py:15819 +#: .././config.py:15825 msgid "Disable this scheduled download" msgstr "이 예약 다운로드 비활성화" -#: .././config.py:15831 +#: .././config.py:15837 msgid "Time between scheduled downloads" msgstr "예약 다운로드 시간" -#: .././config.py:15884 +#: .././config.py:15890 msgid "If another scheduled download is running:" msgstr "만약 다른 예약 다운로드가 수행중이면:" -#: .././config.py:15891 +#: .././config.py:15897 msgid "Add channels, playlists and folders to the end of the queue" msgstr "대기열 끝에 채널, 플레이리스트, 폴더 추가" -#: .././config.py:15897 +#: .././config.py:15903 msgid "Add channels, playlists and folders to the beginning of the queue" msgstr "대기열 맨 앞에 채널, 플레이리스트, 폴더 추가" -#: .././config.py:15904 +#: .././config.py:15910 msgid "Do nothing, just wait until the next scheduled download time" msgstr "아무것도 하지 않고 다음 예약 다운로드 시간까지 기다리기" -#: .././config.py:15919 +#: .././config.py:15925 msgid "This scheduled download takes priority over others" msgstr "이 예약된 다운로드가 다른것보다 우선시됩니다" -#: .././config.py:15922 +#: .././config.py:15928 msgid "Other scheduled downloads won't start until this one is finished" msgstr "" "다른 예약 다운로드는 이 예약 다운로드가 종료되기 전까지 시작하지 않습니다" -#: .././config.py:15931 +#: .././config.py:15937 msgid "" "Ignore time-saving preferences, and check/download the whole channel/" "playlist/folder" msgstr "" "시간 절약 환경 설정을 무시하고, 전체 채널/플레이리스트/폴더 확인/다운로드" -#: .././config.py:15939 +#: .././config.py:15945 msgid "Shut down Tartube when this scheduled download has finished" msgstr "예약 작업이 종료되면 Tartube 종료" -#: .././config.py:15956 +#: .././config.py:15962 msgid "Media to download" msgstr "다운로드 할 미디어" -#: .././config.py:15962 +#: .././config.py:15968 msgid "Check/download everything" msgstr "모든걸 확인/다운로드" -#: .././config.py:15970 +#: .././config.py:15976 msgid "Only check/download the media below" msgstr "하단의 미디어만 확인/다운로드" -#: .././config.py:15984 +#: .././config.py:15990 msgid "" "Hint: you can drag and drop channels, playlists and your own folders here" msgstr "힌트: 여기에 채널, 플레이리스트, 폴더를 드래그 앤 드랍할 수 있습니다" -#: .././config.py:16090 .././config.py:19807 +#: .././config.py:16096 .././config.py:19839 msgid "_Limits" msgstr "" -#: .././config.py:16094 .././config.py:19814 +#: .././config.py:16100 .././config.py:19846 msgid "Performance limits" msgstr "퍼포먼스 제한" -#: .././config.py:16099 .././config.py:19819 +#: .././config.py:16105 .././config.py:19851 msgid "Limits are applied when you start downloading a video/channel/playlist" msgstr "" -#: .././config.py:16105 +#: .././config.py:16111 msgid "" "These limits override the default and alternative limits specified elsewhere" msgstr "" -#: .././config.py:16111 .././config.py:19825 .././config.py:19896 +#: .././config.py:16117 .././config.py:19857 .././config.py:19928 msgid "Limit simultaneous downloads to" msgstr "동시 다운로드 개수 제한" -#: .././config.py:16126 .././config.py:19843 .././config.py:19918 +#: .././config.py:16132 .././config.py:19875 .././config.py:19950 msgid "Limit download speed to" msgstr "다운로드 속도 제한" -#: .././config.py:16461 +#: .././config.py:16467 msgid "System preferences" msgstr "시스템 환경 설정" -#: .././config.py:16776 +#: .././config.py:16782 msgid "_Language" msgstr "_언어" -#: .././config.py:16781 +#: .././config.py:16787 msgid "Language preferences" msgstr "언어 환경 설정" -#: .././config.py:16786 +#: .././config.py:16792 msgid "Language" msgstr "언어" -#: .././config.py:16827 +#: .././config.py:16833 msgid "_Stability" msgstr "_안정성" -#: .././config.py:16837 +#: .././config.py:16843 msgid "Gtk library" msgstr "Gtk 라이브러리" -#: .././config.py:16842 +#: .././config.py:16848 msgid "Current version of the system's Gtk library" msgstr "시스템의 현재 Gtk 라이브러리 버전" -#: .././config.py:16857 +#: .././config.py:16863 msgid "Gtk stability" msgstr "Gtk 안정성" -#: .././config.py:16873 +#: .././config.py:16879 msgid "" "Tartube uses the Gtk graphics library. This library is notoriously " "unreliable and may even causes crashes." @@ -6255,7 +6255,7 @@ msgstr "" "Tartube는 Gtk 그래픽 라이브러리를 사용합니다. Gtk 라이브러리는 믿을수 없을 정" "도로 악명깊고 심지어 충돌이 일어날 수도 있습니다." -#: .././config.py:16880 +#: .././config.py:16886 msgid "" "By default, some cosmetic features are disabled (for example, in the Videos " "tab, the list of videos is not updated until the end of a download " @@ -6264,7 +6264,7 @@ msgstr "" "기본적으로, 일부 그래픽 기능은 비활성화 되어있습니다 (예를 들어, 비디오 탭의 " "비디오 목록은 다운로드 작업이 끝날 때 까지 업데이트 되지 않습니다)." -#: .././config.py:16888 +#: .././config.py:16894 msgid "" "If you think that your system Gtk has been fixed (or if you want to test Gtk " "stability), you can re-enable the cosmetic features." @@ -6272,204 +6272,204 @@ msgstr "" "만약 시스템의 Gtk 라이브러리가 수정되었다고 생각하는 경우 (혹은 Gtk 안정성을 " "테스트하고 싶은 경우) 그래픽 기능을 다시 활성화 할 수 있습니다." -#: .././config.py:16898 +#: .././config.py:16904 msgid "Disable some cosmetic features to prevent crashes and other issues" msgstr "몇몇 그래픽 기능을 비활성화 해서 충돌 및 기타 문제 방지하기" -#: .././config.py:16921 +#: .././config.py:16927 msgid "_Modules" msgstr "_모듈" -#: .././config.py:16926 +#: .././config.py:16932 msgid "Module availability" msgstr "모듈 가용성" -#: .././config.py:16932 +#: .././config.py:16938 msgid "feedparser module is available (required for detecting livestreams)" msgstr "feedparser 모듈을 사용할 수 있습니다 (생방송 감지 시 필요)" -#: .././config.py:16941 +#: .././config.py:16947 msgid "matplotlib module is available (draws graphs)" msgstr "matplotlib 모듈을 사용할 수 있습니다 (그래프를 그릴 때 사용)" -#: .././config.py:16949 +#: .././config.py:16955 msgid "moviepy module is available (finds the length of videos, if unknown)" msgstr "" "moviepy 모듈을 사용할 수 있습니다 (비디오의 길이를 모를 경우 이를 찾는데 사" "용)" -#: .././config.py:16959 +#: .././config.py:16965 msgid "playsound module is available (sound an alarm when a livestream starts)" msgstr "playsound 모듈을 사용할 수 있습니다 (생방송이 시작될 경우 알람을 재생)" -#: .././config.py:16969 +#: .././config.py:16975 msgid "" "XDG module is available (saves the config file in the standard location)" msgstr "XDG 모듈을 사용할 수 있습니다 (구성 파일을 표준 위치에 저장해줌)" -#: .././config.py:16979 +#: .././config.py:16985 msgid "" "Notify module is available (shows desktop notifications; Linux/*BSD only)" msgstr "" "Notify 모듈을 사용할 수 있습니다 (데스크탑 알림을 보여줌; Linux/*BSD만 사용가" "능)" -#: .././config.py:16989 +#: .././config.py:16995 msgid "Module preferences" msgstr "모듈 환경 설정" -#: .././config.py:16995 +#: .././config.py:17001 msgid "" "Use 'moviepy' module to get a video's duration, if not known (may be slow)" msgstr "" "알려지지 않은 비디오 길이를 'moviepy' 모듈을 사용해 측정합니다 (느릴 수 있음)" -#: .././config.py:17007 +#: .././config.py:17013 msgid "Timeout applied when moviepy checks a video file" msgstr "비디오 파일을 moviepy로 체크할 때 타임아웃 적용" -#: .././config.py:17037 +#: .././config.py:17043 msgid "_Debugging" msgstr "_디버깅" -#: .././config.py:17044 +#: .././config.py:17050 msgid "Debugging preferences" msgstr "디버깅 환경 설정" -#: .././config.py:17050 +#: .././config.py:17056 msgid "" "Debug messages are only visible in the terminal window (these settings are " "not saved)" msgstr "" "디버그 메시지는 터미널 윈도우에서만 보입니다 (이 설정들은 저장되지 않습니다)" -#: .././config.py:17057 +#: .././config.py:17063 msgid "Enable application debug messages (code in mainapp.py)" msgstr "애플리케이션 디버그 메시지 활성화 (code in mainapp.py)" -#: .././config.py:17066 .././config.py:17086 +#: .././config.py:17072 .././config.py:17092 msgid "...but don't show timer debug messages" msgstr "...하지만 디버그 메시지 타이머는 표시하지 않기" -#: .././config.py:17077 +#: .././config.py:17083 msgid "Enable main winddow debug messages (code in mainwin.py)" msgstr "메인 디버그 메시지 활성화 (code in mainapp.py)" -#: .././config.py:17097 +#: .././config.py:17103 msgid "Enabled downloader debug messages (code in downloads.py)" msgstr "다운로더 디버그 메시지 활성화 (code in mainapp.py)" -#: .././config.py:17140 +#: .././config.py:17146 msgid "" "Debugging messages are also visible if an empty file called debug.txt exists " "here:" msgstr "디버깅 메시지는 이 위치의 debug.txt 파일이 비어있는 경우에도 보입니다:" -#: .././config.py:17193 +#: .././config.py:17199 msgid "_Device" msgstr "_디바이스" -#: .././config.py:17198 +#: .././config.py:17204 msgid "Device preferences" msgstr "디바이스 환경 설정" -#: .././config.py:17203 +#: .././config.py:17209 msgid "Size of device (in Mb)" msgstr "디바이스 파일 크기 (Mb)" -#: .././config.py:17215 +#: .././config.py:17221 msgid "Free space on device (in Mb)" msgstr "디바이스 남은 공간 (Mb)" -#: .././config.py:17227 +#: .././config.py:17233 msgid "Warn user if disk space is less than" msgstr "디스크 공간이 적으면 경고해주기" -#: .././config.py:17245 +#: .././config.py:17251 msgid "Halt downloads if disk space is less than" msgstr "디스크 공간이 적으면 중지하기" -#: .././config.py:17295 +#: .././config.py:17301 msgid "_Config" msgstr "" -#: .././config.py:17299 +#: .././config.py:17305 msgid "Configuration preferences" msgstr "구성 환경 설정" -#: .././config.py:17304 +#: .././config.py:17310 msgid "Tartube configuration file loaded from" msgstr "" -#: .././config.py:17316 +#: .././config.py:17322 msgid "Default location for Tartube configuration" msgstr "" -#: .././config.py:17328 +#: .././config.py:17334 msgid "Alternative location for Tartube configuration" msgstr "" -#: .././config.py:17352 +#: .././config.py:17358 msgid "D_atabase" msgstr "_데이터베이스" -#: .././config.py:17357 +#: .././config.py:17363 msgid "Database preferences" msgstr "데이터베이스 환경 설정" -#: .././config.py:17362 +#: .././config.py:17368 msgid "Tartube data folder" msgstr "Tartube 데이터 폴더" -#: .././config.py:17374 +#: .././config.py:17380 msgid "Add new database" msgstr "새 데이터베이스 추가" -#: .././config.py:17376 +#: .././config.py:17382 msgid "Change to a different data folder" msgstr "다른 데이터 폴더로 변경" -#: .././config.py:17383 +#: .././config.py:17389 msgid "Check and repair database" msgstr "데이터베이스 확인 후 수리" -#: .././config.py:17386 +#: .././config.py:17392 msgid "Check for inconsistencies, and repair them" msgstr "불일치 확인 후 수리" -#: .././config.py:17391 +#: .././config.py:17397 msgid "Recent data folders" msgstr "최근 데이터 폴더" -#: .././config.py:17405 +#: .././config.py:17411 msgid "Switch to the selected data folder" msgstr "선택한 데이터 폴더로 변경" -#: .././config.py:17415 +#: .././config.py:17421 msgid "Forget" msgstr "잊어버리기" -#: .././config.py:17418 +#: .././config.py:17424 msgid "Remove the selected data folder from the list" msgstr "리스트에서 선택한 데이터 폴더 지우기" -#: .././config.py:17427 +#: .././config.py:17433 msgid "Forget all" msgstr "모두 잊어버리기" -#: .././config.py:17430 +#: .././config.py:17436 msgid "Forget every folder in this list (except the current one)" msgstr "이 목록의 모든 폴더 잊어버리기 (현재 폴더 제외)" -#: .././config.py:17443 +#: .././config.py:17449 msgid "Move the selected folder up the list" msgstr "선택한 폴더를 위로 이동" -#: .././config.py:17451 +#: .././config.py:17457 msgid "Move the selected folder down the list" msgstr "선택한 폴더를 아래로 이동" -#: .././config.py:17478 +#: .././config.py:17484 msgid "" "On startup, load the first database on the list (not the most recently-use " "one)" @@ -6477,23 +6477,23 @@ msgstr "" "시작시, 목록의 첫 번째 데이터베이스 로드 (가장 최근에 사용한 데이터베이스 아" "님)" -#: .././config.py:17488 +#: .././config.py:17494 msgid "If one database is in use, try to load others" msgstr "만약 한 데이터베이스가 사용중이면, 다른 것을 로드하기" -#: .././config.py:17496 +#: .././config.py:17502 msgid "Add new data directories to this list" msgstr "새 데이터 디렉토리를 리스트에 추가하기" -#: .././config.py:17540 +#: .././config.py:17546 msgid "_Backups" msgstr "_백업" -#: .././config.py:17545 +#: .././config.py:17551 msgid "Backup preferences" msgstr "백업 환경 설정" -#: .././config.py:17550 +#: .././config.py:17556 msgid "" "When saving a database file, Tartube makes a backup copy of it (in case " "something goes wrong)" @@ -6501,247 +6501,255 @@ msgstr "" "데이터베이스 파일을 저장할 때 Tartube에서 백업 사본을 만들어 두기 (만약을 위" "해서)" -#: .././config.py:17559 +#: .././config.py:17565 msgid "Delete the backup file as soon as the save procedure is finished" msgstr "저장 절차가 완료되는 즉시 백업 파일 삭제" -#: .././config.py:17569 +#: .././config.py:17575 msgid "Keep the backup file, replacing any previous backup file" msgstr "백업 파일을 유지하고 이전 백업 파일만 대체" -#: .././config.py:17580 +#: .././config.py:17586 msgid "" "Make a new backup file once per day, after the day's first save procedure" msgstr "매일매일 첫번째 저장 시에 새로운 백업 파일 생성" -#: .././config.py:17591 +#: .././config.py:17597 msgid "Make a new backup file for every save procedure" msgstr "매 저장 시에 새로운 백업 파일 생성" -#: .././config.py:17625 +#: .././config.py:17631 msgid "Export preferences" msgstr "" -#: .././config.py:17630 +#: .././config.py:17636 msgid "Separator used in CSV exports" msgstr "" -#: .././config.py:17672 +#: .././config.py:17678 msgid "Automatic video deletion preferences" msgstr "자동 비디오 삭제 환경 설정" -#: .././config.py:17677 +#: .././config.py:17683 msgid "Automatically delete downloaded videos after this many days" msgstr "이 기간이 지나면 다운로드한 비디오 자동 삭제" -#: .././config.py:17691 +#: .././config.py:17697 msgid "...but only delete videos which have been watched" msgstr "...하지만 시청한 비디오만 삭제" -#: .././config.py:17715 +#: .././config.py:17721 msgid "Video matching preferences" msgstr "비디오 매칭 환경 설정" -#: .././config.py:17720 +#: .././config.py:17726 msgid "When matching videos on the filesystem:" msgstr "파일 시스템에서 비디오를 매칭할 때:" -#: .././config.py:17726 +#: .././config.py:17732 msgid "The video names must match exactly" msgstr "비디오 이름이 완벽히 일치" -#: .././config.py:17733 +#: .././config.py:17739 msgid "The first # characters must match exactly" msgstr "첫번째 # 글자만 완벽히 일치" -#: .././config.py:17747 +#: .././config.py:17753 msgid "Ignore the last # characters; the remaining name must match exactly" msgstr "마지막 # 글자를 무시하고 나머지 글자만 완벽히 일치" -#: .././config.py:17805 +#: .././config.py:17811 msgid "Update video descriptions" msgstr "" -#: .././config.py:17812 +#: .././config.py:17818 msgid "These procedures might take a long time on a large database" msgstr "" -#: .././config.py:17819 +#: .././config.py:17825 msgid "Update from description files, and set the line lengths to:" msgstr "" -#: .././config.py:17838 +#: .././config.py:17844 msgid "Clear descriptions (does not modify the description files)" msgstr "" -#: .././config.py:17861 +#: .././config.py:17867 msgid "Video timestamps" msgstr "" -#: .././config.py:17865 +#: .././config.py:17871 msgid "Extract timestamps for all videos" msgstr "" -#: .././config.py:17873 +#: .././config.py:17879 msgid "Remove timestamps from all videos" msgstr "" -#: .././config.py:17883 +#: .././config.py:17889 msgid "Video comments" msgstr "" -#: .././config.py:17887 +#: .././config.py:17893 msgid "Extract comments for all videos" msgstr "" -#: .././config.py:17895 +#: .././config.py:17901 msgid "Remove comments from all videos" msgstr "" -#: .././config.py:17905 +#: .././config.py:17911 msgid "" "Comments are extracted from each video's metadata file, so this procedure " "may take a long time" msgstr "" -#: .././config.py:17925 +#: .././config.py:17931 msgid "_URLs" msgstr "" -#: .././config.py:17932 +#: .././config.py:17938 msgid "Update channel/playlist URLs" msgstr "" -#: .././config.py:17937 +#: .././config.py:17943 msgid "Confirm every change" msgstr "" -#: .././config.py:18016 +#: .././config.py:18026 msgid "Pattern" msgstr "" -#: .././config.py:18039 +#: .././config.py:18037 msgid "Substitution" msgstr "" -#: .././config.py:18054 +#: .././config.py:18048 +msgid "This pattern is a regex" +msgstr "" + +#: .././config.py:18060 msgid "Search and replace text in the selected URLs" msgstr "" -#: .././config.py:18158 +#: .././config.py:18075 +msgid "Open URLs" +msgstr "" + +#: .././config.py:18174 msgid "Temporary folder preferences" msgstr "임시 폴더 환경 설정" -#: .././config.py:18163 +#: .././config.py:18179 msgid "Empty temporary folders when Tartube shuts down" msgstr "Tartube가 종료되면 임시 폴더 비우기" -#: .././config.py:18172 +#: .././config.py:18188 msgid "(N.B. Temporary folders are always emptied when Tartube starts up)" msgstr "(주의. Tartube가 시작되면 임시 폴더가 항상 비워집니다)" -#: .././config.py:18180 +#: .././config.py:18196 msgid "Open temporary folders (on the desktop) when Tartube shuts down" msgstr "Tartube가 종료되면 임시 폴더를 열기 (바탕화면에)" -#: .././config.py:18222 +#: .././config.py:18238 msgid "The Tartube database contains:" msgstr "Tartube 데이터베이스가 갖고 있는 정보:" -#: .././config.py:18282 +#: .././config.py:18298 msgid "Custom folders" msgstr "커스텀 폴더" -#: .././config.py:18305 +#: .././config.py:18321 msgid "Calculate" msgstr "계산" #. Add this tab... -#: .././config.py:18435 +#: .././config.py:18451 msgid "_Windows" msgstr "_윈도우" -#: .././config.py:18464 +#: .././config.py:18480 msgid "_Main window" msgstr "_메인 윈도우" -#: .././config.py:18471 +#: .././config.py:18487 msgid "Main window preferences" msgstr "메인 윈도우 환경설정" -#: .././config.py:18476 +#: .././config.py:18492 msgid "Remember size of the main window" msgstr "" -#: .././config.py:18484 +#: .././config.py:18500 msgid "Remember slider positions" msgstr "" -#: .././config.py:18493 +#: .././config.py:18509 msgid "Reset both" msgstr "" -#: .././config.py:18509 +#: .././config.py:18525 msgid "Don't show the main window toolbar" msgstr "메인 메뉴 툴바 보이지 않기" -#: .././config.py:18517 +#: .././config.py:18533 msgid "Don't show labels in the main window toolbar" msgstr "메인 메뉴 툴바 레이블 보이지 않기" -#: .././config.py:18535 +#: .././config.py:18551 msgid "" "Replace stock icons with custom icons (in case stock icons are not visible)" msgstr "" "스톡 아이콘을 커스텀 아이콘으로 교체 (스톡 아이콘이 표시되지 않는 경우)" -#: .././config.py:18545 +#: .././config.py:18561 msgid "Show tooltips for videos, channels, playlists and folders" msgstr "비디오, 채널, 플레이리스트, 폴더에 대한 툴팁 표시" -#: .././config.py:18553 +#: .././config.py:18569 msgid "Show errors/warnings in tooltips (but not in the Videos tab)" msgstr "툴팁에 오류/경고 표시 (비디오 탭에선 아님)" -#: .././config.py:18571 +#: .././config.py:18587 msgid "Disable the download buttons in the toolbar and the Videos tab" msgstr "" -#: .././config.py:18581 +#: .././config.py:18597 msgid "Show a 'Custom download all' button in the Videos tab" msgstr "" -#: .././config.py:18591 +#: .././config.py:18607 msgid "In the Progress tab, hide finished downloads" msgstr "" -#: .././config.py:18600 +#: .././config.py:18616 msgid "Show downloads in reverse order" msgstr "" -#: .././config.py:18608 +#: .././config.py:18624 msgid "When Tartube starts, automatically open the Classic Mode tab" msgstr "Tartube가 시작하면, 자동으로 클래식 모드 탭으로 열기" -#: .././config.py:18622 +#: .././config.py:18638 msgid "" "In the Classic Mode tab, when adding URLs, remove duplicates rather than " "retaining them" msgstr "클래식 모드 탭에서, URL을 추가할 때, 중복 항목을 유지하지 않고 제거" -#: .././config.py:18636 +#: .././config.py:18652 msgid "In the Errors/Warnings tab, don't reset the tab text when it is clicked" msgstr "오류/경고 탭에서, 탭 텍스트를 클릭 시 재설정하지 않음" -#: .././config.py:18663 +#: .././config.py:18679 msgid "Video Index (left side of the Videos tab)" msgstr "비디오 색인 (비디오 탭의 왼쪽)" -#: .././config.py:18669 +#: .././config.py:18685 msgid "Show smaller icons in the Video Index" msgstr "비디오 색인에서 작은 아이콘 표시하기" -#: .././config.py:18679 +#: .././config.py:18695 msgid "" "In the Video Index, show detailed statistics about the videos in each " "channel / playlist / folder" @@ -6749,202 +6757,202 @@ msgstr "" "비디오 색인 내 각 채널 / 플레이리스트 / 폴더에서 비디오에 대한 자세한 통계 표" "시하기" -#: .././config.py:18690 +#: .././config.py:18706 msgid "" "After clicking on a folder, automatically expand/collapse the tree around it" msgstr "폴더를 클릭하면, 자동으로 관련 트리를 확장/축소하기" -#: .././config.py:18701 +#: .././config.py:18717 msgid "Expand the whole tree, not just the level beneath the clicked folder" msgstr "클릭한 폴더 아래뿐 아니라 전체 트리 확장하기" -#: .././config.py:18722 +#: .././config.py:18738 msgid "Video Catalogue (right side of the Videos tab)" msgstr "비디오 카탈로그 (비디오 탭의 오른쪽)" -#: .././config.py:18729 +#: .././config.py:18745 msgid "Show 'today' and 'yesterday' as the date, when possible" msgstr "가능하면 '오늘'과 '어제' 사용하기" -#: .././config.py:18739 +#: .././config.py:18755 msgid "Draw a frame around each video" msgstr "각 비디오 주위에 프레임 그리기" -#: .././config.py:18749 +#: .././config.py:18765 msgid "Draw status icons for each video" msgstr "각 비디오에 상태 아이콘 그리기" -#: .././config.py:18762 +#: .././config.py:18778 msgid "Thumbnail size (when videos are displayed on a grid)" msgstr "섬네일 크기 (비디오가 그리드로 표시될 때)" -#: .././config.py:18790 +#: .././config.py:18806 msgid "Show livestreams with a different background colour" msgstr "생방송을 다른 배경 색으로 표시하기" -#: .././config.py:18798 +#: .././config.py:18814 msgid "Use same background colours for livestream and debut videos" msgstr "생방송과 데뷔 비디오를 동일한 배경 색으로 표시하기" -#: .././config.py:18820 +#: .././config.py:18836 msgid "Channel and playlist names are clickable (grid mode only)" msgstr "" -#: .././config.py:18841 +#: .././config.py:18857 msgid "_Drag" msgstr "_드래그" -#: .././config.py:18845 +#: .././config.py:18861 msgid "Drag and drop preferences" msgstr "드래그 앤 드랍 환경 설정" -#: .././config.py:18851 +#: .././config.py:18867 msgid "When dragging and dropping videos to an external application..." msgstr "비디오를 외부 프로그램으로 드래그 앤 드랍 할때..." -#: .././config.py:18857 +#: .././config.py:18873 msgid "Transfer the video's full file path" msgstr "비디오의 전체 경로 전송하기" -#: .././config.py:18865 +#: .././config.py:18881 msgid "Transfer the video's source URL" msgstr "비디오의 원본 URL 전송하기" -#: .././config.py:18873 +#: .././config.py:18889 msgid "Transfer the video's name" msgstr "비디오의 이름 전송하기" -#: .././config.py:18881 +#: .././config.py:18897 msgid "Transfer the thumbnail's full file path" msgstr "비디오 섬네일의 전체 경로 전송하기" -#: .././config.py:18902 +#: .././config.py:18918 msgid "_Tray" msgstr "" -#: .././config.py:18908 +#: .././config.py:18924 msgid "System tray preferences" msgstr "시스템 트레이 환경 설정" -#: .././config.py:18913 +#: .././config.py:18929 msgid "Show icon in system tray" msgstr "시스템 트레이에 아이콘 표시하기" -#: .././config.py:18922 +#: .././config.py:18938 msgid "Close to the tray, rather than closing the application" msgstr "프로그램을 닫는 대신 트레이에 닫기" -#: .././config.py:18934 +#: .././config.py:18950 msgid "" "After closing to the tray, restore the window's position (does not work on " "Wayland)" msgstr "" -#: .././config.py:18975 +#: .././config.py:18991 msgid "D_ialogues" msgstr "_다이얼로그" -#: .././config.py:18981 +#: .././config.py:18997 msgid "Dialogue window preferences" msgstr "다이얼로그 윈도우 환경 설정" -#: .././config.py:18986 +#: .././config.py:19002 msgid "When adding channels/playlists, keep the dialogue window open" msgstr "채널/플레이리스트 추가 시 다이얼로그 윈도우 열기" -#: .././config.py:18996 +#: .././config.py:19012 msgid "When the dialogue window opens, add URLs from the system clipboard" msgstr "다이얼로그 윈도우가 열릴ㄸ 때, URL을 클립보드에 추가하기" -#: .././config.py:19017 +#: .././config.py:19033 msgid "When adding YouTube channels, remind the user to copy the correct URL" msgstr "" -#: .././config.py:19041 +#: .././config.py:19057 msgid "_Colours" msgstr "" -#: .././config.py:19048 +#: .././config.py:19064 msgid "Video Catalogue Colour preferences" msgstr "" -#: .././config.py:19056 +#: .././config.py:19072 msgid "Waiting livestreams" msgstr "" -#: .././config.py:19062 +#: .././config.py:19078 msgid "Broadcasting livestreams" msgstr "" -#: .././config.py:19068 +#: .././config.py:19084 msgid "Waiting debut videos" msgstr "" -#: .././config.py:19074 +#: .././config.py:19090 msgid "Broadcasting debut videos" msgstr "" -#: .././config.py:19080 +#: .././config.py:19096 msgid "Selected videos" msgstr "" -#: .././config.py:19086 +#: .././config.py:19102 msgid "Selected waiting videos" msgstr "" -#: .././config.py:19092 +#: .././config.py:19108 msgid "Selected broadcasting videos" msgstr "" -#: .././config.py:19123 +#: .././config.py:19139 msgid "Custom colour:" msgstr "" -#: .././config.py:19146 +#: .././config.py:19162 msgid "Default colour:" msgstr "" -#: .././config.py:19183 +#: .././config.py:19199 msgid "_Errors/Warnings" msgstr "_오류/경고" -#: .././config.py:19190 +#: .././config.py:19206 msgid "Errors/Warnings tab preferences" msgstr "오류/경고 탭 환경 설정" -#: .././config.py:19195 +#: .././config.py:19211 msgid "Show Tartube error messages" msgstr "Tartube 오류 메시지 표시하기" -#: .././config.py:19203 +#: .././config.py:19219 msgid "Show Tartube warning messages" msgstr "Tartube 경고 메시지 표시하기" -#: .././config.py:19211 +#: .././config.py:19227 msgid "Show server error messages" msgstr "서버 에러 메시지 표시하기" -#: .././config.py:19222 +#: .././config.py:19238 msgid "Show server warning messages" msgstr "서버 경고 메시지 표시하기" -#: .././config.py:19233 +#: .././config.py:19249 msgid "Show dates of all messages" msgstr "" -#: .././config.py:19245 +#: .././config.py:19261 msgid "Downloader error/warning preferences" msgstr "다운로드 오류/경고 환경설정" -#: .././config.py:19250 +#: .././config.py:19266 msgid "TRANSLATOR'S NOTE: These error messages are always in English" msgstr "TRANSLATOR'S NOTE: These error messages are always in English" -#: .././config.py:19254 +#: .././config.py:19270 msgid "Ignore 'Child process exited with non-zero code' errors" msgstr "Ignore 'Child process exited with non-zero code' errors" -#: .././config.py:19263 +#: .././config.py:19279 msgid "" "Ignore 'Unable to download video data' and 'Unable to extract video data' " "errors" @@ -6952,131 +6960,139 @@ msgstr "" "Ignore 'Unable to download video data' and 'Unable to extract video data' " "errors" -#: .././config.py:19273 +#: .././config.py:19289 msgid "Ignore 'Did not get any data blocks' errors" msgstr "Ignore 'Did not get any data blocks' errors" -#: .././config.py:19282 +#: .././config.py:19298 msgid "Ignore 'Requested formats are incompatible for merge' warnings" msgstr "Ignore 'Requested formats are incompatible for merge' warnings" -#: .././config.py:19291 +#: .././config.py:19307 msgid "Ignore 'No video formats found' errors" msgstr "Ignore 'No video formats found' errors" -#: .././config.py:19299 +#: .././config.py:19315 msgid "Ignore 'There are no annotations to write' warnings" msgstr "Ignore 'There are no annotations to write' warnings" -#: .././config.py:19307 +#: .././config.py:19323 msgid "Ignore 'Video doesn't have subtitles' warnings" msgstr "Ignore 'Video doesn't have subtitles' warnings" -#: .././config.py:19328 +#: .././config.py:19331 +msgid "Ignore 'A channel/user page was given' warnings" +msgstr "" + +#: .././config.py:19339 +msgid "Ignore 'There's no playlist description to write' warnings" +msgstr "" + +#: .././config.py:19360 msgid "_Websites" msgstr "_웹사이트" -#: .././config.py:19335 +#: .././config.py:19367 msgid "YouTube error/warning preferences" msgstr "유튜브 오류/경고 설정" -#: .././config.py:19340 +#: .././config.py:19372 msgid "Ignore YouTube copyright errors" msgstr "유튜브 저작권 오류 무시하기" -#: .././config.py:19348 +#: .././config.py:19380 msgid "Ignore YouTube age-restriction errors" msgstr "유튜브 나이제한 오류 무시하기" -#: .././config.py:19356 +#: .././config.py:19388 msgid "Ignore YouTube deletion by uploader errors" msgstr "유튜브 업로더 삭제 오류 무시하기" -#: .././config.py:19364 +#: .././config.py:19396 msgid "Ignore YouTube payment errors" msgstr "유튜브 결제 오류 무시하기" -#: .././config.py:19373 +#: .././config.py:19405 msgid "General preferences" msgstr "일반 속성" -#: .././config.py:19379 +#: .././config.py:19411 msgid "" "Ignore any errors/warnings which match lines in this list (applies to all " "websites)" msgstr "이 목록의 행과 일치하는 오류/경고 무시하기(모든 웹사이트에 적용)" -#: .././config.py:19393 +#: .././config.py:19425 msgid "These are ordinary strings" msgstr "이것들은 보통 문자열임" -#: .././config.py:19400 +#: .././config.py:19432 msgid "These are regular expressions (regexes)" msgstr "이것들은 정규식임 (regexes)" #. Add this tab... -#: .././config.py:19429 +#: .././config.py:19461 msgid "_Scheduling" msgstr "_예약" -#: .././config.py:19451 +#: .././config.py:19483 msgid "_Start" msgstr "_시작" -#: .././config.py:19456 +#: .././config.py:19488 msgid "Scheduled download preferences" msgstr "예약 다운로드 속성" -#: .././config.py:19477 +#: .././config.py:19509 msgid "Priority" msgstr "우선순위" -#: .././config.py:19477 +#: .././config.py:19509 msgid "Whole" msgstr "전체" -#: .././config.py:19477 +#: .././config.py:19509 msgid "Shutdown" msgstr "강제 종료" -#: .././config.py:19477 +#: .././config.py:19509 msgid "D/L All" msgstr "모두 다운로드" -#: .././config.py:19478 +#: .././config.py:19510 msgid "Join mode" msgstr "조인 모드" -#: .././config.py:19532 .././config.py:20388 .././config.py:22142 -#: .././config.py:22415 +#: .././config.py:19564 .././config.py:20420 .././config.py:22174 +#: .././config.py:22447 msgid "Edit" msgstr "편집" -#: .././config.py:19604 .././formats.py:1015 +#: .././config.py:19636 .././formats.py:1015 msgid "Custom" msgstr "커스텀" -#: .././config.py:19631 +#: .././config.py:19663 msgid "S_top" msgstr "_중지" -#: .././config.py:19636 +#: .././config.py:19668 msgid "Scheduled stop preferences" msgstr "예약 중지 속성" -#: .././config.py:19641 +#: .././config.py:19673 msgid "Stop all download operations after this much time" msgstr "이 시간 이후 모든 다운로드 작업 중지" -#: .././config.py:19689 +#: .././config.py:19721 msgid "Stop all download operations after this many videos" msgstr "비디오 개수 이후 모든 다운로드 작업 중지" -#: .././config.py:19716 +#: .././config.py:19748 msgid "Stop all download operations after this much disk space" msgstr "다운로드 용량 차지시 모든 다운로드 작업 중지" -#: .././config.py:19759 +#: .././config.py:19791 msgid "" "N.B. Disk space is estimated. This setting does not apply to simulated " "downloads" @@ -7084,164 +7100,164 @@ msgstr "" "주의. 디스크 용량은 추정치입니다. 이 설정은 시뮬레이션 다운로드 시 적용되지 " "않습니다" -#: .././config.py:19869 +#: .././config.py:19901 msgid "Overriding video format options, limit video resolution to" msgstr "비디오 포맷 옵션 무시, 비디오 해상도 제한" -#: .././config.py:19891 +#: .././config.py:19923 msgid "Alternative performance limits" msgstr "" -#: .././config.py:19949 +#: .././config.py:19981 msgid "Alternative limits apply between" msgstr "" -#: .././config.py:19989 +#: .././config.py:20021 msgid "and" msgstr "" -#: .././config.py:20017 +#: .././config.py:20049 msgid "On days" msgstr "" -#: .././config.py:20050 +#: .././config.py:20082 msgid "_Stop" msgstr "" -#: .././config.py:20057 +#: .././config.py:20089 msgid "Time-saving settings" msgstr "시간절약 설정" -#: .././config.py:20063 +#: .././config.py:20095 msgid "" "Stop checking/downloading a channel/playlist when it starts sending videos " "you already have" msgstr "" "이미 가지고 있는 비디오 전송을 시작할 때 채널/플레이리스트 확인/다운로드 중지" -#: .././config.py:20074 +#: .././config.py:20106 msgid "Stop after this many videos (when checking)" msgstr "비디오 개수 이후 작업 중지 (확인 중에)" -#: .././config.py:20089 +#: .././config.py:20121 msgid "Stop after this many videos (when downloading)" msgstr "비디오 개수 이후 작업 중지 (다운로드 중에)" -#: .././config.py:20132 +#: .././config.py:20164 msgid "Download operation preferences" msgstr "다운로드 작업 환경 설정" -#: .././config.py:20138 +#: .././config.py:20170 msgid "Automatically update downloader before every download operation" msgstr "매일 다운로드 작업 전에 자동으로 다운로더 업데이트" -#: .././config.py:20150 +#: .././config.py:20182 msgid "Automatically save files at the end of all operations" msgstr "모든 작업 이후 자동으로 저장" -#: .././config.py:20160 +#: .././config.py:20192 msgid "For simulated downloads, don't check a video in a folder more than once" msgstr "시뮬레이션 다운로드에서, 비디오를 두번 이상 확인하지 않기" -#: .././config.py:20171 +#: .././config.py:20203 msgid "If a download stalls, restart it after this many minutes" msgstr "만약 다운로드가 지연된 경우 이 시간 이후 재시작하기 (분)" -#: .././config.py:20192 +#: .././config.py:20224 msgid "If a network problem is detected, restart the download immediately" msgstr "네트워크 문제가 감지된 경우, 즉시 재시작하기" -#: .././config.py:20204 +#: .././config.py:20236 msgid "Maximum restarts after a stalled download (0 for no maximum)" msgstr "지연된 다운로드 최대 재시작 횟수 (0인 경우 무제한)" -#: .././config.py:20245 +#: .././config.py:20277 msgid "" "Allow downloader to create its own archive file (so deleted videos are not " "re-downloaded)" msgstr "" "다운로더가 아카이브 파일 생성하도록 허용 (삭제된 비디오 재 다운로드 방지)" -#: .././config.py:20256 +#: .././config.py:20288 msgid "" "Also create an archive file when downloading from the Classic Mode tab (not " "recommended)" msgstr "클래식 모드 탭에서 다운로드 시에도 아카이브 파일 생성 (권장하지 않음)" -#: .././config.py:20267 +#: .././config.py:20299 msgid "When checking videos, apply a 60-second timeout" msgstr "비디오를 확인할 때, 60초 타임아웃 적용" -#: .././config.py:20277 +#: .././config.py:20309 msgid "" "Convert .webp thumbnails into .jpg thumbnails (using FFmpeg) after " "downloading them" msgstr "다운로드 후 .webp 섬네일을 FFmpeg를 이용해 .jpg로 변환" -#: .././config.py:20299 +#: .././config.py:20331 msgid "_Custom" msgstr "_커스텀" -#: .././config.py:20304 +#: .././config.py:20336 msgid "Custom downloads" msgstr "" -#: .././config.py:20325 .././config.py:22077 +#: .././config.py:20357 .././config.py:22109 msgid "Classic Mode" msgstr "클래식 모드" -#: .././config.py:20397 .././config.py:22151 .././config.py:22424 +#: .././config.py:20429 .././config.py:22183 .././config.py:22456 msgid "Export" msgstr "내보내기" -#: .././config.py:20406 .././config.py:22160 .././config.py:22433 +#: .././config.py:20438 .././config.py:22192 .././config.py:22465 msgid "Clone" msgstr "복제" -#: .././config.py:20415 .././config.py:22169 +#: .././config.py:20447 .././config.py:22201 msgid "Use in Classic Mode tab" msgstr "클래식 모드 탭에서 사용" -#: .././config.py:20518 +#: .././config.py:20550 msgid "L_ivestreams" msgstr "" -#: .././config.py:20526 +#: .././config.py:20558 msgid "Livestream preferences (compatible websites only)" msgstr "생방송 환경 설정 (호환 가능한 사이트만 가능)" -#: .././config.py:20532 +#: .././config.py:20564 msgid "Detect livestreams announced within this many days" msgstr "이 기간 내 예약된 생방송 탐지 (일)" -#: .././config.py:20547 +#: .././config.py:20579 msgid "How often to check the status of livestreams (in minutes)" msgstr "생방송을 탐지할 주기 (분)" -#: .././config.py:20566 +#: .././config.py:20598 msgid "Check more frequently when a livestream is due to start" msgstr "생방송이 시작해야될 때 더 자주 확인" -#: .././config.py:20609 +#: .././config.py:20641 msgid "Broadcast preferences (compatible websites only)" msgstr "브로드캐스트 환경 설정 (호환 가능한 사이트만 가능)" -#: .././config.py:20616 +#: .././config.py:20648 msgid "" "Use Youtube Stream Capture to download broadcasting livestreams (requires " "aria2)" msgstr "" "브로드캐스트 생방송을 다운로드 할때 유튜브 스트림 캡처 사용하기 (aria2 필요)" -#: .././config.py:20626 +#: .././config.py:20658 msgid "Timeout after this many minutes of inactivity" msgstr "비활성 시 타임아웃 시간 설정 (분)" -#: .././config.py:20640 +#: .././config.py:20672 msgid "Number of restarts after a timeout" msgstr "타임아웃 시 재시도 횟수" -#: .././config.py:20655 +#: .././config.py:20687 msgid "" "Bypass usual limits on simultaneous downloads, so that all broadcasts can be " "downloaded" @@ -7249,363 +7265,363 @@ msgstr "" "모든 브로드캐스트를 다운로드 할 수 있도록 동시 다운로드에 대한 일반적인 제한" "사항 우회" -#: .././config.py:20708 +#: .././config.py:20740 msgid "Video Clips (requires FFmpeg)" msgstr "" -#: .././config.py:20714 +#: .././config.py:20746 msgid "" "When a video is checked/downloaded, automatically extract timestamps from " "its metadata file" msgstr "" -#: .././config.py:20725 +#: .././config.py:20757 msgid "" "When a video is checked/downloaded, automatically extract timestamps from " "its description" msgstr "" -#: .././config.py:20735 +#: .././config.py:20767 msgid "If timestamps have already been extracted, replace them" msgstr "" -#: .././config.py:20747 +#: .././config.py:20779 msgid "" "If no timestamps have been extracted, try again before splitting a video" msgstr "" -#: .././config.py:20760 +#: .././config.py:20792 msgid "Format of video clip filenames" msgstr "" -#: .././config.py:20765 +#: .././config.py:20797 msgid "Number" msgstr "" -#: .././config.py:20766 +#: .././config.py:20798 msgid "Clip Title" msgstr "" -#: .././config.py:20767 +#: .././config.py:20799 msgid "Number + Clip Title" msgstr "" -#: .././config.py:20768 +#: .././config.py:20800 msgid "Clip Title + Number" msgstr "" -#: .././config.py:20769 +#: .././config.py:20801 msgid "Original Title" msgstr "" -#: .././config.py:20770 +#: .././config.py:20802 msgid "Original Title + Number" msgstr "" -#: .././config.py:20771 +#: .././config.py:20803 msgid "Original Title + Clip Title" msgstr "" -#: .././config.py:20772 +#: .././config.py:20804 msgid "Original Title + Number + Clip Title" msgstr "" -#: .././config.py:20773 +#: .././config.py:20805 msgid "Original Title + Clip Title + Number" msgstr "" -#: .././config.py:20800 +#: .././config.py:20832 msgid "Generic title for video clips" msgstr "" -#: .././config.py:20817 +#: .././config.py:20849 msgid "Move clips to the Video Clips folder" msgstr "" -#: .././config.py:20824 +#: .././config.py:20856 msgid "Keep clips with their original video" msgstr "" -#: .././config.py:20837 +#: .././config.py:20869 msgid "...but place new files inside a sub-directory" msgstr "" -#: .././config.py:20848 +#: .././config.py:20880 msgid "Add new files to Tartube's database" msgstr "" -#: .././config.py:20859 +#: .././config.py:20891 msgid "Use the original video's thumbnail" msgstr "" -#: .././config.py:20867 +#: .././config.py:20899 msgid "After splitting a video, open the destination folder" msgstr "" -#: .././config.py:20869 +#: .././config.py:20901 msgid "After splitting a video, open the destination directory" msgstr "" -#: .././config.py:20881 +#: .././config.py:20913 msgid "" "After splitting a video, delete the original (ignored for videos in channels/" "playlists)" msgstr "" -#: .././config.py:20911 +#: .././config.py:20943 msgid "Video Slices (requires FFmpeg)" msgstr "" -#: .././config.py:20917 +#: .././config.py:20949 msgid "" "While checking/downloading videos, check each video against the SponsorBlock " "server" msgstr "" -#: .././config.py:20928 +#: .././config.py:20960 msgid "When contacting the server, obfuscate each video's ID (recommended)" msgstr "" -#: .././config.py:20942 +#: .././config.py:20974 msgid "If slices have already been extracted, replace the old list" msgstr "" -#: .././config.py:20955 +#: .././config.py:20987 msgid "" "If slices have been extracted, contact the server again before removing more " "slices from the video" msgstr "" -#: .././config.py:20969 +#: .././config.py:21001 msgid "" "After removing slices from a video, reset all timestamp and slice data " "(recommended)" msgstr "" -#: .././config.py:21002 +#: .././config.py:21034 msgid "Video Comments (requires yt-dlp)" msgstr "" -#: .././config.py:21008 +#: .././config.py:21040 msgid "When checking/downloading videos, store comments in the metadata file" msgstr "" -#: .././config.py:21018 +#: .././config.py:21050 msgid "" "Warning: fetching comments will increase the download time, perhaps by a lot!" msgstr "" -#: .././config.py:21024 +#: .././config.py:21056 msgid "Also store comments in the Tartube database" msgstr "" -#: .././config.py:21041 +#: .././config.py:21073 msgid "" "Warning: storing comments will increase the size of Tartube's datbase, " "perhaps by a lot!" msgstr "" -#: .././config.py:21061 +#: .././config.py:21093 msgid "_Actions" msgstr "_행동" -#: .././config.py:21069 +#: .././config.py:21101 msgid "Livestream actions (can be toggled for individual videos)" msgstr "생방송 행동 (개별 비디오에 대해 토글 가능)" -#: .././config.py:21076 +#: .././config.py:21108 msgid "(currently disabled on MS Windows)" msgstr "(현재 MS Windows에서는 비활성화됨)" -#: .././config.py:21081 +#: .././config.py:21113 msgid "When a livestream starts, show a desktop notification" msgstr "생방송이 시작되면, 데스크탑 알림으로 알림" -#: .././config.py:21095 +#: .././config.py:21127 msgid "When a livestream starts, sound an alarm" msgstr "생방송이 시작되면, 알람을 소리로 울림" -#: .././config.py:21118 +#: .././config.py:21150 msgid "Plays the selected sound effect" msgstr "선택한 사운드 효과 재생" -#: .././config.py:21125 +#: .././config.py:21157 msgid "When a livestream starts, open it in the system's web browser" msgstr "생방송이 시작되면, 시스템의 웹브라우저로 실행" -#: .././config.py:21137 +#: .././config.py:21169 msgid "When a livestream starts, begin downloading it immediately" msgstr "생방송이 시작되면, 즉시 다운로드 시작" -#: .././config.py:21163 +#: .././config.py:21195 msgid "Desktop notification preferences" msgstr "데스크탑 알림 환경 설정" -#: .././config.py:21169 +#: .././config.py:21201 msgid "Show a dialogue window at the end of an operation" msgstr "작업 종료 후에 다이얼로그 윈도우 표시" -#: .././config.py:21192 +#: .././config.py:21224 msgid "Don't notify the user at the end of an operation" msgstr "작업이 끝나도 유저에게 알리지 않기" -#: .././config.py:21230 +#: .././config.py:21262 msgid "_Mirrors" msgstr "" -#: .././config.py:21237 +#: .././config.py:21269 msgid "Invidious mirror" msgstr "Invidious 미러" -#: .././config.py:21243 +#: .././config.py:21275 msgid "To find an updated list of Invidious mirrors, use any search engine!" msgstr "Invidious 미러 최신 버전 링크를 확인할려면 검색 엔진을 사용하세요!" -#: .././config.py:21258 +#: .././config.py:21290 msgid "Use the default Invidious mirror" msgstr "" -#: .././config.py:21273 +#: .././config.py:21305 msgid "SponsorBlock API mirror" msgstr "" -#: .././config.py:21286 +#: .././config.py:21318 msgid "Use the default SponsorBlock URL" msgstr "" -#: .././config.py:21303 +#: .././config.py:21335 msgid "_Proxies" msgstr "_프록시" -#: .././config.py:21309 +#: .././config.py:21341 msgid "Proxies" msgstr "프록시" -#: .././config.py:21316 +#: .././config.py:21348 msgid "" "During a download operation, Tartube will cycle betwween the proxies in this " "list" msgstr "다운로드 작업 중, Tartube가 리스트에 있는 프록시를 경유합니다" -#: .././config.py:21342 +#: .././config.py:21374 msgid "P_references" msgstr "_환경 설정" -#: .././config.py:21349 +#: .././config.py:21381 msgid "URL flexibility preferences" msgstr "URL 유연성 기본 설정" -#: .././config.py:21356 +#: .././config.py:21388 msgid "" "If a video's URL represents a channel/playlist, not a video, don't download " "it" msgstr "비디오 URL이 채널이나 플레이리스트라면 다운로드받지 않기" -#: .././config.py:21365 +#: .././config.py:21397 msgid "...or, download multiple videos into the containing folder" msgstr "...혹은, 포함된 폴더로 여러 동영상을 다운로드 받기" -#: .././config.py:21375 +#: .././config.py:21407 msgid "...or, create a new channel, and download the videos into that" msgstr "...혹은, 새로운 채널을 만들어서, 거기에 비디오 받기" -#: .././config.py:21386 +#: .././config.py:21418 msgid "...or, create a new playlist, and download the videos into that" msgstr "...혹은, 새로운 플레이리스트를 만들어서, 거기에 비디오 받기" -#: .././config.py:21418 +#: .././config.py:21450 msgid "Missing video preferences" msgstr "사라진 비디오 환경 설정" -#: .././config.py:21424 +#: .././config.py:21456 msgid "" "Add videos which have been removed from a channel/playlist to the Missing " "Videos folder" msgstr "채널/플레이리스트에서 사라진 비디오를 '사라진 비디오' 폴더에 추가하기" -#: .././config.py:21435 +#: .././config.py:21467 msgid "Only add videos that were uploaded within this many days" msgstr "이 기간 내에 업로드 된 동영상만 추가(일)" -#: .././config.py:21509 +#: .././config.py:21541 msgid "_Forks" msgstr "_포크" -#: .././config.py:21515 +#: .././config.py:21547 msgid "Forks of youtube-dl" msgstr "youtube-dl의 포크" -#: .././config.py:21544 +#: .././config.py:21576 msgid "Use yt-dlp" msgstr "" -#: .././config.py:21550 +#: .././config.py:21582 msgid "Install without dependencies" msgstr "" -#: .././config.py:21551 +#: .././config.py:21583 msgid "(recommended on MS Windows)" msgstr "" -#: .././config.py:21582 +#: .././config.py:21614 msgid "Use youtube-dl" msgstr "youtube-dl 사용" -#: .././config.py:21603 +#: .././config.py:21635 msgid "Other forks" msgstr "" -#: .././config.py:21611 +#: .././config.py:21643 msgid "Use this fork:" msgstr "" -#: .././config.py:21691 +#: .././config.py:21723 msgid "When using other downloaders, filter out yt-dlp download options" msgstr "" -#: .././config.py:21713 +#: .././config.py:21745 msgid "_File paths" msgstr "_파일 경로" -#: .././config.py:21720 +#: .././config.py:21752 msgid "Downloader file paths" msgstr "다운로더 파일 경로" -#: .././config.py:21726 +#: .././config.py:21758 msgid "Path to the executable" msgstr "실행 파일 경로" #. (Signal connect appears below) -#: .././config.py:21732 .././config.py:21884 .././config.py:21925 -#: .././config.py:21999 .././config.py:29260 +#: .././config.py:21764 .././config.py:21916 .././config.py:21957 +#: .././config.py:22031 .././config.py:29367 msgid "Use default path" msgstr "기본 경로 사용" -#: .././config.py:21737 .././config.py:29272 +#: .././config.py:21769 .././config.py:29379 msgid "Use local path" msgstr "로컬 경로 사용" -#: .././config.py:21741 +#: .././config.py:21773 msgid "Use custom path" msgstr "커스텀 경로 사용" -#: .././config.py:21749 .././config.py:29286 +#: .././config.py:21781 .././config.py:29393 msgid "Use PyPI path" msgstr "PyPI 경로 사용" -#: .././config.py:21800 +#: .././config.py:21832 msgid "Command for update operations" msgstr "업데이트 작업 명령" -#: .././config.py:21853 +#: .././config.py:21885 msgid "_FFmpeg / AVConv" msgstr "_FFmpeg / AVConv" -#: .././config.py:21860 +#: .././config.py:21892 msgid "Post-processing file paths" msgstr "후처리 파일 경로" -#: .././config.py:21865 +#: .././config.py:21897 msgid "" "You only need to set these paths if Tartube cannot find FFmpeg / AVConv " "automatically" @@ -7613,31 +7629,31 @@ msgstr "" "Tartube가 FFmpeg / AVConv 경로를 자동으로 찾을 수 없는 경우에만 경로 설정을 " "진행하면 됩니다" -#: .././config.py:21872 +#: .././config.py:21904 msgid "Path to the FFmpeg executable" msgstr "FFmpeg 실행 파일 경로" -#: .././config.py:21899 +#: .././config.py:21931 msgid "Install from main menu" msgstr "메인 메뉴에서 설치" -#: .././config.py:21913 +#: .././config.py:21945 msgid "Path to the AVConv executable" msgstr "AVConv 실행 파일 경로" -#: .././config.py:21940 +#: .././config.py:21972 msgid "Not supported on MS Windows" msgstr "MS Windows에서는 지원하지 않음" -#: .././config.py:21968 +#: .././config.py:22000 msgid "_Stream Capture" msgstr "_스트림 캡처" -#: .././config.py:21975 +#: .././config.py:22007 msgid "Youtube Stream Capture file path" msgstr "유튜브 스트림 캡처 파일 경로" -#: .././config.py:21980 +#: .././config.py:22012 msgid "" "Tartube includes a copy of this script, but you can use a different copy, if " "you want" @@ -7645,269 +7661,269 @@ msgstr "" "Tartube는 기본적으로 이 스크립트의 복사본을 포함하지만, 다른 복사본을 사용할 " "수도 있습니다" -#: .././config.py:21987 +#: .././config.py:22019 msgid "Path to the YT Stream Capture executable" msgstr "YT 스트림 캡처 실행파일 경로" -#: .././config.py:22050 +#: .././config.py:22082 msgid "_Download options" msgstr "_다운로드 설정" -#: .././config.py:22057 +#: .././config.py:22089 msgid "List of download options managers" msgstr "다운로드 설정 매니저 리스트" -#: .././config.py:22078 +#: .././config.py:22110 msgid "Applied to media" msgstr "적용된 미디어" -#: .././config.py:22279 +#: .././config.py:22311 msgid "_Preferences" msgstr "_환경 설정" -#: .././config.py:22286 +#: .././config.py:22318 msgid "Download options preferences" msgstr "다운로드 환경 설정" -#: .././config.py:22292 +#: .././config.py:22324 msgid "" "When applying download options to something, clone the general download " "options" msgstr "다운로드 설정을 적용할 때, 일반 다운로드 설정 복제" -#: .././config.py:22303 +#: .././config.py:22335 msgid "After downloading a video, destroy its download options" msgstr "비디오 다운로드 후, 그것의 다운로드 설정 삭제" -#: .././config.py:22325 +#: .././config.py:22357 msgid "_FFmpeg options" msgstr "_FFmpeg 설정" -#: .././config.py:22332 +#: .././config.py:22364 msgid "List of FFmpeg options managers" msgstr "FFmpeg 설정 매니저 리스트" -#: .././config.py:22352 +#: .././config.py:22384 msgid "Current" msgstr "사용" -#: .././config.py:22442 +#: .././config.py:22474 msgid "Use these options" msgstr "이 옵션 사용" #. Add this tab... -#: .././config.py:22532 +#: .././config.py:22564 msgid "O_utput" msgstr "_출력" -#: .././config.py:22556 +#: .././config.py:22588 msgid "_Output tab" msgstr "_출력 탭" -#: .././config.py:22563 +#: .././config.py:22595 msgid "Output tab preferences" msgstr "출력 탭 환경 설정" -#: .././config.py:22568 +#: .././config.py:22600 msgid "Display downloader system commands in the Output tab" msgstr "출력 탭에 다운로드 시스템 커맨드 표시" -#: .././config.py:22577 +#: .././config.py:22609 msgid "Display output from downloader's STDOUT in the Output tab" msgstr "출력 탭에 다운로더의 STDOUT 출력 표시" -#: .././config.py:22586 .././config.py:22753 +#: .././config.py:22618 .././config.py:22785 msgid "...but don't write each video's JSON data" msgstr "...하지만 각각의 JSON 데이터는 쓰지 않기" -#: .././config.py:22597 .././config.py:22764 +#: .././config.py:22629 .././config.py:22796 msgid "...but don't write each video's download progress" msgstr "...하지만 각각의 비디오 다운로드 진행 상황은 쓰지 않기" -#: .././config.py:22616 +#: .././config.py:22648 msgid "Display output from downloader's STDERR in the Output tab" msgstr "출력 탭에 다운로더의 STDERR 출력 표시" -#: .././config.py:22625 +#: .././config.py:22657 msgid "Limit the size of Output tab pages to" msgstr "출력 탭의 페이지 사이즈 제한하기" -#: .././config.py:22646 +#: .././config.py:22678 msgid "Empty pages in the Output tab at the start of every operation" msgstr "모든 작업을 시작 할 때 출력 탭 비우기" -#: .././config.py:22656 +#: .././config.py:22688 msgid "" "Show a summary of active threads (changes are applied when Tartube restarts)" msgstr "활성 스레드 요약 표시 (Tartube를 재시작 시 변경 사항 적용)" -#: .././config.py:22668 +#: .././config.py:22700 msgid "During update/info operations, automatically switch to the Output tab" msgstr "" -#: .././config.py:22679 +#: .././config.py:22711 msgid "During a refresh operation, show all matching videos in the Output tab" msgstr "새로고침 작업 중, 자동으로 출력 탭으로 전환" -#: .././config.py:22690 +#: .././config.py:22722 msgid "...also show all non-matching videos" msgstr "...또한 모든 비 매칭 비디오도 표시" -#: .././config.py:22724 +#: .././config.py:22756 msgid "_Terminal window" msgstr "_터미널 윈도우" -#: .././config.py:22730 +#: .././config.py:22762 msgid "Terminal window preferences" msgstr "터미널 윈도우 환경 설정" -#: .././config.py:22735 +#: .././config.py:22767 msgid "Write downloader system commands to the terminal window" msgstr "다운로더 시스템 커맨드를 터미널 윈도우에 쓰기" -#: .././config.py:22744 +#: .././config.py:22776 msgid "Write output from downloader's STDOUT to the terminal window" msgstr "다운로더의 STDOUT 출력을 터미널 윈도우에 쓰기" -#: .././config.py:22786 +#: .././config.py:22818 msgid "Write output from downloader's STDERR to the terminal window" msgstr "다운로더의 STDERR 출력을 터미널 윈도우에 쓰기" -#: .././config.py:22810 +#: .././config.py:22842 msgid "_Both" msgstr "_둘 다" -#: .././config.py:22815 +#: .././config.py:22847 msgid "" "Special preferences (applies to both the Output tab and the terminal window)" msgstr "특별한 환경 설정 (출력 탭과 터미널 윈도우에 둘다 적용됨)" -#: .././config.py:22822 +#: .././config.py:22854 msgid "Downloader writes verbose output (youtube-dl debugging mode)" msgstr "다운로더가 상세한 출력 쓰도록 하기 (youtube-dl 디버깅 모드)" -#: .././config.py:22831 +#: .././config.py:22863 msgid "Youtube Stream Capture writes verbose output" msgstr "유튜브 스트림 캡처가 상세한 출력 쓰도록 하기" #. Confirm the result -#: .././config.py:23577 .././config.py:25396 .././config.py:25453 -#: .././config.py:26161 .././config.py:27303 .././config.py:27348 +#: .././config.py:23609 .././config.py:25428 .././config.py:25485 +#: .././config.py:26193 .././config.py:27410 .././config.py:27455 #: .././refresh.py:483 .././refresh.py:591 msgid "Total videos:" msgstr "총 비디오:" -#: .././config.py:23578 .././config.py:25398 .././config.py:25455 -#: .././config.py:26162 .././config.py:27304 .././config.py:27349 +#: .././config.py:23610 .././config.py:25430 .././config.py:25487 +#: .././config.py:26194 .././config.py:27411 .././config.py:27456 msgid "Videos updated:" msgstr "" -#: .././config.py:23813 +#: .././config.py:23845 msgid "Are you sure you want to rename this channel?" msgstr "" -#: .././config.py:23815 +#: .././config.py:23847 msgid "Are you sure you want to rename this playlist?" msgstr "" -#: .././config.py:23817 +#: .././config.py:23849 msgid "Are you sure you want to rename this folder?" msgstr "" -#: .././config.py:23857 +#: .././config.py:23889 msgid "That is not a valid URL" msgstr "" -#: .././config.py:23878 +#: .././config.py:23910 msgid "Are you sure you want to update the URL?" msgstr "" -#: .././config.py:23925 +#: .././config.py:23957 msgid "The regex is invalid" msgstr "" -#: .././config.py:23973 +#: .././config.py:24005 msgid "Are you sure you want to update these URLs?" msgstr "" -#: .././config.py:24193 +#: .././config.py:24225 msgid "The default custom download manager cannot be deleted" msgstr "" -#: .././config.py:24201 +#: .././config.py:24233 msgid "Are you sure you want to delete this custom download manager?" msgstr "" -#: .././config.py:24475 +#: .././config.py:24507 msgid "Are you sure you want to create a new database at this location?" msgstr "정말로 이 위치에 새로운 데이터베이스를 만드시겠습니까?" -#: .././config.py:24582 +#: .././config.py:24614 msgid "Are you sure you want to forget this database?" msgstr "정말로 이 데이터베이스를 잊어버리시겠습니까?" -#: .././config.py:24617 +#: .././config.py:24649 msgid "Are you sure you want to forget all databases except the current one?" msgstr "" "정말로 이 데이터베이스를 제외한 모든 데이터베이스를 잊어버리시겠습니까?" -#: .././config.py:24821 +#: .././config.py:24853 msgid "No database exists at this location:" msgstr "이 위치에 아무 데이터베이스도 없습니다:" -#: .././config.py:24823 +#: .././config.py:24855 msgid "Do you want to create a new one?" msgstr "정말로 새것을 만듭니까?" -#: .././config.py:25624 +#: .././config.py:25656 msgid "The current options manager cannot be deleted" msgstr "현재 설정 관리자를 삭제할 수 없습니다" -#: .././config.py:25632 .././config.py:26680 +#: .././config.py:25664 .././config.py:26787 msgid "Are you sure you want to delete this options manager?" msgstr "정말로 이 설정 관리자를 삭제하시겠습니까?" -#: .././config.py:25826 .././config.py:26217 .././config.py:28077 +#: .././config.py:25858 .././config.py:26249 .././config.py:28184 msgid "The new setting will be applied when Tartube restarts" msgstr "새 설정은 Tartube가 재시작 시 적용됩니다" -#: .././config.py:26672 +#: .././config.py:26779 msgid "The default options manager cannot be deleted" msgstr "기본 설정 매니저를 삭제할 수 없습니다" -#: .././config.py:27698 +#: .././config.py:27805 msgid "There is already a scheduled download with that name" msgstr "이미 동일한 이름의 예약 다운로드가 존재합니다" -#: .././config.py:27745 +#: .././config.py:27852 msgid "Are you sure you want to delete this scheduled download?" msgstr "정말로 이 예약 다운로드를 삭제하시겠습니까?" -#: .././config.py:27930 +#: .././config.py:28037 msgid "Please select the AVConv executable" msgstr "AVConv 실행 파일을 선택해주세요" -#: .././config.py:27963 +#: .././config.py:28070 msgid "Please select the FFmpeg executable" msgstr "FFmpeg 실행 파일을 선택해주세요" -#: .././config.py:27996 +#: .././config.py:28103 msgid "Please select the Youtube Stream Capture executable" msgstr "Youtube Stream Capture 실행 파일을 선택해주세요" -#: .././config.py:28939 +#: .././config.py:29046 msgid "Select the youtube-dl-compatible executable" msgstr "youtube-dl-compatible 실행 파일을 선택해주세요" -#: .././config.py:29183 +#: .././config.py:29290 msgid "Database file not loaded" msgstr "데이터베이스 파일이 로드되지 않음" -#: .././config.py:29203 +#: .././config.py:29310 msgid "Did not try to load the database file" msgstr "데이터베이스 파일을 로드하지 않았습니다" -#: .././config.py:29228 +#: .././config.py:29335 msgid "Database file loaded" msgstr "데이터베이스 파일 불러옴" @@ -7985,12 +8001,12 @@ msgstr "RSS 피드 확인중" msgid "Cannot download videos in a private folder" msgstr "개인 폴더에 있는 비디오를 다운받지 못했습니다" -#: .././downloads.py:3550 .././downloads.py:7714 +#: .././downloads.py:3550 .././downloads.py:7726 msgid "Download did not start" msgstr "다운로드 시작하지 않음" -#: .././downloads.py:3556 .././downloads.py:7726 .././info.py:358 -#: .././updates.py:278 .././updates.py:496 +#: .././downloads.py:3556 .././downloads.py:7738 .././info.py:358 +#: .././updates.py:278 .././updates.py:506 msgid "Child process exited with non-zero code: {}" msgstr "하위 프로세스가 0이 아닌 코드로 종료됨: {}" @@ -8007,75 +8023,75 @@ msgstr "다음 시뮬레이션 다운로드:" msgid "Simulated download of video with unprintable characters" msgstr "출력할 수 없는 문자가 포함된 비디오 시뮬레이션 다운로드" -#: .././downloads.py:5931 +#: .././downloads.py:5943 msgid "No timestamps defined in video's timestamp list" msgstr "" -#: .././downloads.py:5949 +#: .././downloads.py:5961 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:6170 .././downloads.py:6518 +#: .././downloads.py:6182 .././downloads.py:6530 msgid "FAILED: Clip download did not start" msgstr "" -#: .././downloads.py:6178 .././downloads.py:6526 +#: .././downloads.py:6190 .././downloads.py:6538 msgid "FAILED: Child process exited with non-zero code: {}" msgstr "" -#: .././downloads.py:6288 +#: .././downloads.py:6300 msgid "No slices defined in video's slice list" msgstr "" -#: .././downloads.py:6550 +#: .././downloads.py:6562 msgid "FAILED: One or more clips were not downloaded" msgstr "" -#: .././downloads.py:6655 +#: .././downloads.py:6667 msgid "FAILED: Can't concatenate clips" msgstr "" -#: .././downloads.py:6676 +#: .././downloads.py:6688 msgid "" "FAILED: Clips were concatenated, but could not move the output file out of " "the temporary directory" msgstr "" -#: .././downloads.py:6802 +#: .././downloads.py:6814 msgid "Failed to copy the original video's thumbnail" msgstr "" -#: .././downloads.py:6984 +#: .././downloads.py:6996 msgid "FAILED: Can't create a temporary folder for video clips" msgstr "" #. This object creates more messages for the Output tab and/or terminal, #. than downloads.VideoDownloader would do, as the output generated by #. Youtube Stream Capture is not easy for the user to interpret -#: .././downloads.py:7605 +#: .././downloads.py:7617 msgid "Tartube is starting the stream capture..." msgstr "Tartube가 스트림 캡처를 시작합니다..." -#: .././downloads.py:7623 +#: .././downloads.py:7635 msgid "Could not create a destination directory, capture halted" msgstr "목적지 디렉토리를 생성하지 못해, 캡처 중지됨" -#: .././downloads.py:7644 .././downloads.py:7669 +#: .././downloads.py:7656 .././downloads.py:7681 msgid "Youtube Stream Capture script not found:" msgstr "유튜브 스트림 캡처 스크립트를 발견하지 못함:" -#: .././downloads.py:7718 +#: .././downloads.py:7730 msgid "Failed to capture the livestream" msgstr "생방송 캡처 실패" -#: .././downloads.py:7722 +#: .././downloads.py:7734 msgid "Stream capture terminated" msgstr "스트림 캡처 중지" -#: .././downloads.py:7732 +#: .././downloads.py:7744 msgid "" "Stream captured terminated without downloading any video segments " "(indicating an error with the stream)" @@ -8084,45 +8100,45 @@ msgstr "" "오류가 있음을 나타냄)" #. Capture successful -#: .././downloads.py:7748 +#: .././downloads.py:7760 msgid "Stream capture successful" msgstr "스트림 캡처 성공" #. Show a confirmation message -#: .././downloads.py:7778 +#: .././downloads.py:7790 msgid "Merging file segments..." msgstr "파일 세그먼트 병합중..." -#: .././downloads.py:7798 +#: .././downloads.py:7810 msgid "Segment merge did not start" msgstr "세그먼트 병합이 시작되지 않았습니다" -#: .././downloads.py:7809 +#: .././downloads.py:7821 msgid "Segment merge completed, but path not detected" msgstr "세그먼트 병합이 완료되었지만, 경로가 인식되지 않았습니다" -#: .././downloads.py:7819 +#: .././downloads.py:7831 msgid "Segment merge completed, but output file not found" msgstr "세그먼트 병합이 완료되었지만, 출력 파일이 발견되지 않음" -#: .././downloads.py:7840 +#: .././downloads.py:7852 msgid "File moved to:" msgstr "파일 이동됨:" -#: .././downloads.py:7845 +#: .././downloads.py:7857 msgid "Livestream download is complete" msgstr "생방송 다운로드가 완료됨" -#: .././downloads.py:7850 +#: .././downloads.py:7862 msgid "Failed to move output file" msgstr "출력 파일을 이동하는 데 실패" -#: .././downloads.py:8018 +#: .././downloads.py:8030 #, python-brace-format msgid "Stream capture is frozen, trying again (restart #{0})" msgstr "스트림 캡처가 중지됨, 재시도 중 (재시작 #{0})" -#: .././downloads.py:8025 +#: .././downloads.py:8037 msgid "Stream capture is frozen, giving up" msgstr "스트림 캡처가 중지되어 포기함" @@ -8482,7 +8498,7 @@ 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:1976 .././media.py:1992 +#: .././media.py:553 .././media.py:2028 .././media.py:2044 msgid "Source:" msgstr "원본:" @@ -8498,11 +8514,11 @@ msgstr "다운로드 목적지:" msgid "unavailable" msgstr "" -#: .././media.py:591 .././media.py:2008 +#: .././media.py:591 .././media.py:2060 msgid "Errors\\Warnings" msgstr "오류\\경고" -#: .././media.py:1947 +#: .././media.py:1999 msgid "" "TRANSLATOR'S NOTE: WAITING = livestream not started, LIVE = livestream " "started" @@ -8510,39 +8526,39 @@ msgstr "" "TRANSLATOR'S NOTE: WAITING = livestream not started, LIVE = livestream " "started" -#: .././media.py:1952 +#: .././media.py:2004 msgid "WAITING" msgstr "대기중" -#: .././media.py:1954 +#: .././media.py:2006 msgid "LIVE" msgstr "라이브" -#: .././media.py:1964 .././refresh.py:259 .././refresh.py:529 +#: .././media.py:2016 .././refresh.py:259 .././refresh.py:529 msgid "Channel:" msgstr "채널:" -#: .././media.py:1966 .././refresh.py:261 .././refresh.py:531 +#: .././media.py:2018 .././refresh.py:261 .././refresh.py:531 msgid "Playlist:" msgstr "플레이리스트:" -#: .././media.py:1968 .././refresh.py:263 .././refresh.py:533 +#: .././media.py:2020 .././refresh.py:263 .././refresh.py:533 msgid "Folder:" msgstr "폴더:" -#: .././media.py:1973 +#: .././media.py:2025 msgid "TRANSLATOR'S NOTE 2: Source = video/channel/playlist URL" msgstr "TRANSLATOR'S NOTE 2: Source = video/channel/playlist URL" -#: .././media.py:1982 .././media.py:1999 +#: .././media.py:2034 .././media.py:2051 msgid "File:" msgstr "파일:" -#: .././media.py:3079 .././media.py:3140 +#: .././media.py:3131 .././media.py:3192 msgid "Today" msgstr "오늘" -#: .././media.py:3081 .././media.py:3142 +#: .././media.py:3133 .././media.py:3194 msgid "Yesterday" msgstr "어제" @@ -8766,7 +8782,7 @@ msgid "FFmpeg installation did not start" msgstr "FFmpeg 설치가 시작되지 않음" #. Show a confirmation in the the Output tab (or wizard window textview) -#: .././updates.py:289 .././updates.py:509 +#: .././updates.py:289 .././updates.py:519 msgid "Update operation finished" msgstr "업데이트 작업이 끝남" @@ -8774,7 +8790,7 @@ msgstr "업데이트 작업이 끝남" msgid "Starting update operation, installing/updating " msgstr "업데이트 설치 작업이 시작됨 " -#: .././updates.py:489 +#: .././updates.py:499 msgid "Update did not start" msgstr "업데이트가 시작하지 않음" diff --git a/locale/nl_NL/LC_MESSAGES/base.po b/locale/nl_NL/LC_MESSAGES/base.po index 1ed160f7..9ddc23d3 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: 2021-08-08 13:06+0100\n" +"POT-Creation-Date: 2022-02-12 09:49+0000\n" "PO-Revision-Date: 2021-01-08 20:41+0100\n" "Last-Translator: Heimen Stoffels \n" "Language-Team: \n" @@ -37,7 +37,7 @@ msgstr "Groot" msgid "Enormous" msgstr "Enorm" -#: .././mainapp.py:996 +#: .././mainapp.py:998 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 " @@ -50,177 +50,177 @@ msgstr "" "Herstart Tartube om het converteren opnieuw te proberen. Schakel " "miniatuurconversie uit om dit bericht niet meer te tonen." -#: .././mainapp.py:3017 +#: .././mainapp.py:3025 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:3064 +#: .././mainapp.py:3072 msgid "Tartube failed to start because:" msgstr "Tartube kan niet worden gestart. Reden:" -#: .././mainapp.py:3072 +#: .././mainapp.py:3080 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:3296 +#: .././mainapp.py:3304 msgid "Because of an error, file load/save has been disabled" msgstr "Laden/Opslaan is uitgeschakeld omdat er een fout is opgetreden" -#: .././mainapp.py:3305 +#: .././mainapp.py:3313 msgid "Because of the error, file load/save has been disabled" msgstr "Laden/Opslaan is uitgeschakeld omdat er een fout is opgetreden" -#: .././mainapp.py:3393 +#: .././mainapp.py:3401 msgid "There is a download operation in progress." msgstr "Er worden items gedownload." -#: .././mainapp.py:3395 +#: .././mainapp.py:3403 msgid "There is an update operation in progress." msgstr "Er worden items bijgewerkt." -#: .././mainapp.py:3397 +#: .././mainapp.py:3405 msgid "There is a refresh operation in progress." msgstr "Er worden items ververst." -#: .././mainapp.py:3399 +#: .././mainapp.py:3407 msgid "There is an info operation in progress." msgstr "Er wordt een informatiehandeling uitgevoerd." -#: .././mainapp.py:3401 +#: .././mainapp.py:3409 msgid "There is a tidy operation in progress." msgstr "Er wordt een opruimactie uitgevoerd." -#: .././mainapp.py:3403 +#: .././mainapp.py:3411 msgid "There is a process operation in progress." msgstr "Er wordt een voortgangsactie uitgevoerd." -#: .././mainapp.py:3408 +#: .././mainapp.py:3416 msgid "Are you sure you want to quit Tartube?" msgstr "Weet je zeker dat je Tartube wilt afsluiten?" -#: .././mainapp.py:3613 +#: .././mainapp.py:3621 msgid "Failed to load the Tartube config file (failed sanity check)" msgstr "" "Het Tartube-configuratiebestand kan niet worden geladen (mislukte controle)" -#: .././mainapp.py:3636 +#: .././mainapp.py:3644 msgid "Failed to load the Tartube config file (file is locked)" msgstr "" "Het Tartube-configuratiebestand kan niet worden geladen (bestand is " "vergrendeld)" -#: .././mainapp.py:3666 +#: .././mainapp.py:3674 msgid "Failed to load the Tartube config file (JSON load failure)" msgstr "" "Het Tartube-configuratiebestand kan niet worden geladen (json-laadfout)" -#: .././mainapp.py:3684 +#: .././mainapp.py:3692 msgid "Failed to load the Tartube config file (file is invalid)" msgstr "" "Het Tartube-configuratiebestand kan niet worden geladen (bestand is " "beschadigd)" -#: .././mainapp.py:3702 +#: .././mainapp.py:3710 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:3717 +#: .././mainapp.py:3725 msgid "Failed to load the Tartube config file (missing file type)" msgstr "" "Het Tartube-configuratiebestand kan niet worden geladen (ontbrekende " "bestandsextensie)" -#: .././mainapp.py:4746 +#: .././mainapp.py:4757 msgid "Failed to save the Tartube config file (failed sanity check)" msgstr "" "Het Tartube-configuratiebestand kan niet worden opgeslagen (mislukte " "controle)" -#: .././mainapp.py:5115 +#: .././mainapp.py:5128 msgid "Failed to save the Tartube config file (file is locked)" msgstr "" "Het Tartube-configuratiebestand kan niet worden opgeslagen (bestand is " "vergrendeld)" -#: .././mainapp.py:5117 .././mainapp.py:6789 .././mainapp.py:6845 -#: .././mainapp.py:6851 +#: .././mainapp.py:5130 .././mainapp.py:6818 .././mainapp.py:6874 +#: .././mainapp.py:6880 msgid "File load/save has been disabled" msgstr "Laden/Opslaan is uitgeschakeld" -#: .././mainapp.py:5136 +#: .././mainapp.py:5149 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:5155 +#: .././mainapp.py:5168 msgid "Failed to save the Tartube config file" msgstr "Het Tartube-configuratiebestand kan niet worden opgeslagen" -#: .././mainapp.py:5260 .././mainapp.py:5276 .././mainapp.py:5306 +#: .././mainapp.py:5273 .././mainapp.py:5288 .././mainapp.py:5317 msgid "Failed to load the Tartube database file" msgstr "Het Tartube-databankbestand kan niet worden geladen" -#: .././mainapp.py:5321 +#: .././mainapp.py:5332 msgid "The Tartube database file is invalid" msgstr "Het Tartube-databankbestand is beschadigd" -#: .././mainapp.py:5337 +#: .././mainapp.py:5348 msgid "Database file can't be read by this version of Tartube" msgstr "Het Tartube-databankbestand is verouderd" -#: .././mainapp.py:5698 +#: .././mainapp.py:5709 msgid "Tartube is applying an essential database update" msgstr "Tartube is bezig met het uitvoeren van een essentiële databankupdate" -#: .././mainapp.py:5700 +#: .././mainapp.py:5711 msgid "This might take a few minutes, so please be patient" msgstr "Dit kan een paar minuten duren" -#: .././mainapp.py:6783 .././mainapp.py:6841 .././mainapp.py:6850 +#: .././mainapp.py:6812 .././mainapp.py:6870 .././mainapp.py:6879 msgid "Failed to save the Tartube database file" msgstr "Het Tartube-databankbestand kan niet worden opgeslagen" -#: .././mainapp.py:6786 +#: .././mainapp.py:6815 msgid "(Could not make a backup copy of the existing file)" msgstr "(het bestaande bestand kan niet worden geback-upt)" -#: .././mainapp.py:6822 +#: .././mainapp.py:6851 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:6843 +#: .././mainapp.py:6872 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:7021 .././mainapp.py:7031 +#: .././mainapp.py:7050 .././mainapp.py:7060 msgid "Database file created" msgstr "Databankbestand aangemaakt" -#: .././mainapp.py:7428 +#: .././mainapp.py:7457 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:7664 +#: .././mainapp.py:7702 msgid "Database check complete, no inconsistencies found" msgstr "Databankcontrole voltooid - geen fouten aangetroffen" -#: .././mainapp.py:7696 +#: .././mainapp.py:7735 msgid "Database check complete, problems found:" msgstr "Databankcontrole voltooid - fouten aangetroffen:" -#: .././mainapp.py:7699 +#: .././mainapp.py:7738 msgid "" "Do you want to repair these problems? (The database will be fixed, but no " "files will be deleted)" @@ -228,15 +228,15 @@ msgstr "" "Wil je deze fouten herstellen? (de databank wordt gerepareerd zonder " "bestanden te verwijderen)" -#: .././mainapp.py:7872 +#: .././mainapp.py:7921 msgid "Database inconsistencies repaired" msgstr "Databankfouten hersteld" -#: .././mainapp.py:9070 .././config.py:24448 +#: .././mainapp.py:9262 .././config.py:24480 msgid "Please select Tartube's data folder" msgstr "Kies Tartube's gegevensmap" -#: .././mainapp.py:9495 +#: .././mainapp.py:9696 msgid "" "A download operation cannot start if one or more configuration windows are " "still open" @@ -244,17 +244,17 @@ msgstr "" "Er kan geen download worden gestart zolang er één of meerdere " "instellingenvensters geopend zijn" -#: .././mainapp.py:9519 .././mainapp.py:9544 +#: .././mainapp.py:9720 .././mainapp.py:9745 #, python-brace-format msgid "You only have {0} / {1} Mb remaining on your device" msgstr "Je hebt slechts {0}/{1} MB resterende schijfruimte" -#: .././mainapp.py:9547 .././mainapp.py:15682 .././mainapp.py:15798 -#: .././mainapp.py:15980 .././mainwin.py:18831 +#: .././mainapp.py:9748 .././mainapp.py:15885 .././mainapp.py:16001 +#: .././mainapp.py:16183 .././mainwin.py:18831 msgid "Are you sure you want to continue?" msgstr "Weet je zeker dat je wilt doorgaan?" -#: .././mainapp.py:9642 +#: .././mainapp.py:9843 msgid "" "1. Copy URLs into the box at the top\n" "2. Select a destination and a format\n" @@ -262,44 +262,44 @@ msgid "" "4. Click 'Download all'" msgstr "" -#: .././mainapp.py:9650 +#: .././mainapp.py:9851 msgid "There is nothing to check!" msgstr "Er valt niks te controleren!" -#: .././mainapp.py:9654 +#: .././mainapp.py:9855 msgid "There is nothing to download!" msgstr "Er valt niks te downloaden!" -#: .././mainapp.py:9947 +#: .././mainapp.py:10148 msgid "Download operation complete" msgstr "Downloaden voltooid" -#: .././mainapp.py:9949 +#: .././mainapp.py:10150 msgid "Download operation halted" msgstr "Downloaden onderbroken" -#: .././mainapp.py:9953 +#: .././mainapp.py:10154 msgid "Videos downloaded:" msgstr "Gedownloade video's:" -#: .././mainapp.py:9954 .././config.py:25397 .././config.py:25454 +#: .././mainapp.py:10155 .././config.py:25429 .././config.py:25486 msgid "Videos checked:" msgstr "Gecontroleerde video's:" -#: .././mainapp.py:9961 +#: .././mainapp.py:10162 msgid "Clips downloaded:" msgstr "" -#: .././mainapp.py:9964 +#: .././mainapp.py:10165 msgid "Video slices removed:" msgstr "" -#: .././mainapp.py:9968 .././mainapp.py:10648 .././mainapp.py:11138 -#: .././mainapp.py:11560 +#: .././mainapp.py:10169 .././mainapp.py:10849 .././mainapp.py:11339 +#: .././mainapp.py:11761 msgid "Time taken:" msgstr "Verstreken tijd:" -#: .././mainapp.py:10150 +#: .././mainapp.py:10351 msgid "" "An update operation cannot start if one or more configuration windows are " "still open" @@ -307,35 +307,35 @@ msgstr "" "Er kan geen update plaatsvinden zolang er één of meerdere " "instellingenvensters geopend zijn" -#: .././mainapp.py:10336 +#: .././mainapp.py:10537 msgid "Installation failed" msgstr "Installatie mislukt" -#: .././mainapp.py:10338 +#: .././mainapp.py:10539 msgid "Installation complete" msgstr "Installatie voltooid" -#: .././mainapp.py:10342 +#: .././mainapp.py:10543 msgid "Update operation failed" msgstr "Bijwerken mislukt" -#: .././mainapp.py:10344 +#: .././mainapp.py:10545 msgid "Update operation halted" msgstr "Bijwerken onderbroken" -#: .././mainapp.py:10346 +#: .././mainapp.py:10547 msgid "Update operation complete" msgstr "Bijwerken voltooid" -#: .././mainapp.py:10348 +#: .././mainapp.py:10549 msgid "version:" msgstr "versie:" -#: .././mainapp.py:10352 +#: .././mainapp.py:10553 msgid "(unknown)" msgstr "(onbekend)" -#: .././mainapp.py:10441 +#: .././mainapp.py:10642 msgid "" "A refresh operation cannot start if one or more configuration windows are " "still open" @@ -343,7 +343,7 @@ msgstr "" "Er kan geen verversactie plaatsvinden zolang er één of meerdere " "instellingenvensters geopend zijn" -#: .././mainapp.py:10454 +#: .././mainapp.py:10655 msgid "" "During a refresh operation, Tartube analyses its data folder, looking for " "videos that haven't yet been added to its database" @@ -351,7 +351,7 @@ msgstr "" "Tijdens het verversen wordt Tartube's gegevensmap doorzocht op video's die " "nog niet zijn toegevoegd aan de databank" -#: .././mainapp.py:10458 +#: .././mainapp.py:10659 msgid "" "You only need to perform a refresh operation if you have manually copied " "videos into Tartube's data folder" @@ -359,7 +359,7 @@ msgstr "" "Je hoeft alleen te verversen als je video's handmatig hebt gekopieerd naar " "Tartube's gegevensmap" -#: .././mainapp.py:10465 +#: .././mainapp.py:10666 msgid "" "Before starting a refresh operation, you should click the 'Check all' button " "in the main window" @@ -367,7 +367,7 @@ msgstr "" "Voordat je het verversen start, moet je op 'Alles controleren' in het " "hoofdvenster klikken" -#: .././mainapp.py:10472 +#: .././mainapp.py:10673 msgid "" "Before starting a refresh operation, you should right-click the channel and " "select 'Check channel'" @@ -375,7 +375,7 @@ msgstr "" "Voordat je het verversen start, moet je op 'Kanaal controleren' in het " "rechtermuisknopmenu van een kanaal klikken" -#: .././mainapp.py:10479 +#: .././mainapp.py:10680 msgid "" "Before starting a refresh operation, you should right-click the playlist and " "select 'Check playlist'" @@ -383,7 +383,7 @@ msgstr "" "Voordat je het verversen start, moet je op 'Afspeellijst controleren' in het " "rechtermuisknopmenu van een afspeellijst klikken" -#: .././mainapp.py:10486 +#: .././mainapp.py:10687 msgid "" "Before starting a refresh operation, you should right-click the folder and " "select 'Check folder'" @@ -391,19 +391,19 @@ msgstr "" "Voordat je het verversen start, moet je op 'Map controleren' in het " "rechtermuisknopmenu van een map klikken" -#: .././mainapp.py:10491 +#: .././mainapp.py:10692 msgid "Are you sure you want to proceed with the refresh operation?" msgstr "Weet je zeker dat je wilt doorgaan?" -#: .././mainapp.py:10643 +#: .././mainapp.py:10844 msgid "Refresh operation complete" msgstr "Verversen voltooid" -#: .././mainapp.py:10645 +#: .././mainapp.py:10846 msgid "Refresh operation halted" msgstr "Verversen onderbroken" -#: .././mainapp.py:10750 +#: .././mainapp.py:10951 msgid "" "An info operation cannot start if one or more configuration windows are " "still open" @@ -411,47 +411,47 @@ msgstr "" "Er kan geen informatiehandeling plaatsvinden zolang er één of meerdere " "instellingenvensters geopend zijn" -#: .././mainapp.py:10863 +#: .././mainapp.py:11064 msgid "Operation failed" msgstr "Handeling mislukt" -#: .././mainapp.py:10865 .././downloads.py:518 +#: .././mainapp.py:11066 .././downloads.py:518 msgid "Operation complete" msgstr "Handeling voltooid" -#: .././mainapp.py:10867 +#: .././mainapp.py:11068 msgid "Click the Output tab to see the results" msgstr "Klik op het tabblad 'Uitvoer' om de resultaten te bekijken" -#: .././mainapp.py:10880 +#: .././mainapp.py:11081 msgid "A new release is available!" msgstr "Er is een nieuwe versie beschikbaar!" -#: .././mainapp.py:10882 +#: .././mainapp.py:11083 msgid "Your installation is up to date!" msgstr "Je installatie is actueel!" -#: .././mainapp.py:10884 +#: .././mainapp.py:11085 msgid "Installed version:" msgstr "Geïnstalleerde versie:" -#: .././mainapp.py:10889 +#: .././mainapp.py:11090 msgid "Stable release:" msgstr "Stabiele uitgave:" -#: .././mainapp.py:10894 +#: .././mainapp.py:11095 msgid "Stable release: not found" msgstr "Stabiele uitgave: niet gevonden" -#: .././mainapp.py:10897 +#: .././mainapp.py:11098 msgid "Development release:" msgstr "Ontwikkelingsuitgave:" -#: .././mainapp.py:10899 +#: .././mainapp.py:11100 msgid "Development release: not found" msgstr "Ontwikkelingsuitgave: niet gevonden" -#: .././mainapp.py:11005 +#: .././mainapp.py:11206 msgid "" "A tidy operation cannot start if one or more configuration windows are still " "open" @@ -459,39 +459,39 @@ msgstr "" "Er kan geen opruimactie plaatsvinden zolang er één of meerdere " "instellingenvensters geopend zijn" -#: .././mainapp.py:11133 +#: .././mainapp.py:11334 msgid "Tidy operation complete" msgstr "Opruimen voltooid" -#: .././mainapp.py:11135 +#: .././mainapp.py:11336 msgid "Tidy operation halted" msgstr "Opruimen onderbroken" -#: .././mainapp.py:11301 .././mainwin.py:19600 +#: .././mainapp.py:11502 .././mainwin.py:19600 msgid "Livestream has started" msgstr "De livestream is begonnen" -#: .././mainapp.py:11549 +#: .././mainapp.py:11750 msgid "Process operation complete" msgstr "Voortgangsactie voltooid" -#: .././mainapp.py:11551 +#: .././mainapp.py:11752 msgid "Process operation halted" msgstr "Voortgangsactie onderbroken" -#: .././mainapp.py:11555 +#: .././mainapp.py:11756 msgid "Files processed:" msgstr "Verwerkte bestanden:" -#: .././mainapp.py:11556 +#: .././mainapp.py:11757 msgid "Errors:" msgstr "Fouten:" -#: .././mainapp.py:12871 .././mainapp.py:13070 +#: .././mainapp.py:13074 .././mainapp.py:13273 msgid "Cannot move anything to:" msgstr "Kan niks verplaatsen naar:" -#: .././mainapp.py:12873 .././mainapp.py:13072 +#: .././mainapp.py:13076 .././mainapp.py:13275 msgid "" "because a file or folder with the same name already exists (although " "Tartube's database doesn't know anything about it)" @@ -499,7 +499,7 @@ msgstr "" "omdat er al een bestand of map met dezelfde naam is (hoewel Tartube's " "databank daar niks van afweet)" -#: .././mainapp.py:12877 +#: .././mainapp.py:13080 msgid "" "You probably created that file/folder accidentally, in which case you should " "delete it manually before trying again" @@ -507,19 +507,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:12891 .././mainapp.py:13090 +#: .././mainapp.py:13094 .././mainapp.py:13293 msgid "Are you sure you want to move this channel:" msgstr "Weet je zeker dat je het volgende kanaal wilt verplaatsen:" -#: .././mainapp.py:12893 .././mainapp.py:13092 +#: .././mainapp.py:13096 .././mainapp.py:13295 msgid "Are you sure you want to move this playlist:" msgstr "Weet je zeker dat je de volgende afspeellijst wilt verplaatsen:" -#: .././mainapp.py:12895 .././mainapp.py:13094 +#: .././mainapp.py:13098 .././mainapp.py:13297 msgid "Are you sure you want to move this folder:" msgstr "Weet je zeker dat je de volgende map wilt verplaatsen:" -#: .././mainapp.py:12900 +#: .././mainapp.py:13103 msgid "" "This procedure will move all downloaded files to the top level of Tartube's " "data folder" @@ -527,34 +527,34 @@ msgstr "" "Deze handeling verplaatst alle gedownloade bestanden naar het bovenste " "niveau van Tartube's gegevensmap" -#: .././mainapp.py:12941 .././mainapp.py:13152 +#: .././mainapp.py:13144 .././mainapp.py:13355 #, python-brace-format msgid "Could not move '{0}' (filesystem error)" msgstr "" -#: .././mainapp.py:13012 +#: .././mainapp.py:13215 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:13025 +#: .././mainapp.py:13228 #, 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:13038 +#: .././mainapp.py:13241 #, python-brace-format msgid "The folder '{0}' can only contain videos" msgstr "De map '{0}' mag alleen video's bevatten" -#: .././mainapp.py:13050 +#: .././mainapp.py:13253 #, python-brace-format msgid "The folder '{0}' can only contain other folders and videos" msgstr "" -#: .././mainapp.py:13077 +#: .././mainapp.py:13280 msgid "" "You probably created that file/folder accidentally, in which case, you " "should delete it manually before trying again" @@ -562,16 +562,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:13096 +#: .././mainapp.py:13299 msgid "into this folder:" msgstr "naar deze map:" -#: .././mainapp.py:13100 +#: .././mainapp.py:13303 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:13106 .././mainapp.py:13244 +#: .././mainapp.py:13309 .././mainapp.py:13447 msgid "" "WARNING: The destination folder is marked as temporary, so everything inside " "it will be DELETED when Tartube restarts!" @@ -579,141 +579,141 @@ msgstr "" "WAARSCHUWING: de bestemming is aangemerkt als 'tijdelijk', dus alle inhoud " "wordt VERWIJDERD als je Tartube herstart!" -#: .././mainapp.py:13222 +#: .././mainapp.py:13425 msgid "Videos cannot be dragged into this folder" msgstr "" -#: .././mainapp.py:13232 +#: .././mainapp.py:13435 #, python-brace-format msgid "Are you sure you want to move the video to '{0}'?" msgstr "" -#: .././mainapp.py:13238 +#: .././mainapp.py:13441 #, python-brace-format msgid "Are you sure you want to move '{0}' videos to '{1}'?" msgstr "" #. Show confirmation dialogue -#: .././mainapp.py:13382 +#: .././mainapp.py:13585 msgid "Videos moved" msgstr "" -#: .././mainapp.py:13383 +#: .././mainapp.py:13586 msgid "Videos not moved:" msgstr "" -#: .././mainapp.py:13791 +#: .././mainapp.py:13994 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:15666 .././mainapp.py:15782 .././mainapp.py:15964 +#: .././mainapp.py:15869 .././mainapp.py:15985 .././mainapp.py:16167 #, 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:15672 .././mainapp.py:15788 .././mainapp.py:15970 +#: .././mainapp.py:15875 .././mainapp.py:15991 .././mainapp.py:16173 #, 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:15678 .././mainapp.py:15794 .././mainapp.py:15976 +#: .././mainapp.py:15881 .././mainapp.py:15997 .././mainapp.py:16179 #, 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:16044 .././mainapp.py:21553 .././mainapp.py:21685 -#: .././mainapp.py:21816 .././config.py:23784 +#: .././mainapp.py:16247 .././mainapp.py:21912 .././mainapp.py:22044 +#: .././mainapp.py:22175 .././config.py:23816 #, python-brace-format msgid "The name '{0}' is not allowed" msgstr "De naam '{0}' is niet toegestaan" -#: .././mainapp.py:16053 .././config.py:23775 +#: .././mainapp.py:16256 .././config.py:23807 #, python-brace-format msgid "The name '{0}' is already in use" msgstr "De naam '{0}' is al in gebruik" -#: .././mainapp.py:16063 +#: .././mainapp.py:16266 #, python-brace-format msgid "Failed to rename '{0}'" msgstr "De naam van '{0}' kan niet worden gewijzigd" #. Confirm the result -#: .././mainapp.py:16267 +#: .././mainapp.py:16470 msgid "Search/replace complete" msgstr "" -#: .././mainapp.py:16268 +#: .././mainapp.py:16471 #, python-brace-format msgid "Updated URLs: {0}" msgstr "" -#: .././mainapp.py:16269 +#: .././mainapp.py:16472 #, python-brace-format msgid "Errors: {0}" msgstr "" -#: .././mainapp.py:16544 +#: .././mainapp.py:16747 msgid "Select where to save the database export" msgstr "Kies de map waarnaar de databank moet worden geëxporteerd" -#: .././mainapp.py:16669 +#: .././mainapp.py:16877 msgid "There is nothing to export!" msgstr "Er valt niks te exporteren!" -#: .././mainapp.py:16709 .././mainapp.py:16753 .././mainapp.py:16797 +#: .././mainapp.py:16917 .././mainapp.py:16962 .././mainapp.py:17015 msgid "Failed to save the database export file:" msgstr "Het databank-exportbestand kan niet worden opgeslagen:" -#: .././mainapp.py:16805 +#: .././mainapp.py:17023 msgid "Database export file saved to:" msgstr "Het databank-exportbestand is opgeslagen in:" -#: .././mainapp.py:17024 +#: .././mainapp.py:17297 msgid "Select the database export" msgstr "Kies de databankexport" -#: .././mainapp.py:17042 .././mainapp.py:17053 .././mainapp.py:17087 +#: .././mainapp.py:17315 .././mainapp.py:17326 .././mainapp.py:17360 msgid "Failed to load the database export file" msgstr "Het databank-exportbestand kan niet worden geladen" -#: .././mainapp.py:17070 +#: .././mainapp.py:17343 msgid "The database export file is invalid" msgstr "Het databank-exportbestand is beschadigd" -#: .././mainapp.py:17101 +#: .././mainapp.py:17374 msgid "The database export file is invalid (or empty)" msgstr "Het databank-exportbestand is beschadigd (of blanco)" -#: .././mainapp.py:17145 +#: .././mainapp.py:17418 msgid "Nothing was imported from the database export file" msgstr "Er is niks geïmporteerd uit het databank-exportbestand" #. Show a confirmation -#: .././mainapp.py:17159 +#: .././mainapp.py:17432 msgid "Imported into database" msgstr "" -#: .././mainapp.py:17160 .././mainwin.py:1375 .././config.py:922 -#: .././config.py:15230 .././config.py:18227 +#: .././mainapp.py:17433 .././mainwin.py:1375 .././config.py:922 +#: .././config.py:15236 .././config.py:18243 msgid "Videos" msgstr "Video's" -#: .././mainapp.py:17161 .././config.py:15263 .././config.py:18260 +#: .././mainapp.py:17434 .././config.py:15269 .././config.py:18276 msgid "Channels" msgstr "Kanalen" -#: .././mainapp.py:17162 .././config.py:15274 .././config.py:18271 +#: .././mainapp.py:17435 .././config.py:15280 .././config.py:18287 msgid "Playlists" msgstr "Afspeellijsten" -#: .././mainapp.py:17163 +#: .././mainapp.py:17436 msgid "Folders" msgstr "Mappen" -#: .././mainapp.py:17835 +#: .././mainapp.py:18194 msgid "" "The video file is missing from Tartube's data folder (try downloading the " "video again!)" @@ -721,135 +721,135 @@ msgstr "" "De video is niet aanwezig in Tartube's gegevensmap. Probeer de video opnieuw " "te downloaden." -#: .././mainapp.py:18205 +#: .././mainapp.py:18564 msgid "Select where to save the custom download export" msgstr "" -#: .././mainapp.py:18262 +#: .././mainapp.py:18621 msgid "Failed to save the custom download export file:" msgstr "" -#: .././mainapp.py:18270 +#: .././mainapp.py:18629 msgid "Custom download exported to:" msgstr "" -#: .././mainapp.py:18301 +#: .././mainapp.py:18660 msgid "Select the custom download export file" msgstr "" -#: .././mainapp.py:18320 +#: .././mainapp.py:18679 msgid "Failed to load the custom download export file" msgstr "" -#: .././mainapp.py:18337 +#: .././mainapp.py:18696 msgid "The custom download export file is invalid" msgstr "" -#: .././mainapp.py:18348 +#: .././mainapp.py:18707 msgid "The custom download export file is invalid (or empty)" msgstr "" -#: .././mainapp.py:18875 .././mainapp.py:19257 +#: .././mainapp.py:19234 .././mainapp.py:19616 msgid "Select where to save the options export" msgstr "Kies de map waarnaar de opties moeten worden geëxporteerd" -#: .././mainapp.py:18923 .././mainapp.py:19305 +#: .././mainapp.py:19282 .././mainapp.py:19664 msgid "Failed to save the options export file:" msgstr "Het opties-exportbestand kan niet worden opgeslagen:" -#: .././mainapp.py:18931 +#: .././mainapp.py:19290 msgid "Download options exported to to:" msgstr "De downloadopties zijn geëxporteerd naar:" -#: .././mainapp.py:18962 .././mainapp.py:19344 +#: .././mainapp.py:19321 .././mainapp.py:19703 msgid "Select the options export file" msgstr "Kies het opties-exportbestand" -#: .././mainapp.py:18981 .././mainapp.py:19363 +#: .././mainapp.py:19340 .././mainapp.py:19722 msgid "Failed to load the options export file" msgstr "Het opties-exportbestand kan niet worden geladen" -#: .././mainapp.py:18998 .././mainapp.py:19380 +#: .././mainapp.py:19357 .././mainapp.py:19739 msgid "The options export file is invalid" msgstr "Het opties-exportbestand is beschadigd" -#: .././mainapp.py:19009 .././mainapp.py:19391 +#: .././mainapp.py:19368 .././mainapp.py:19750 msgid "The options export file is invalid (or empty)" msgstr "Het opties-exportbestand is beschadigd (of blanco)" -#: .././mainapp.py:19313 +#: .././mainapp.py:19672 msgid "FFmpeg options exported to to:" msgstr "De FFmpeg-opties zijn geëxporteerd naar:" -#: .././mainapp.py:20314 +#: .././mainapp.py:20673 msgid "Please select a destination folder" msgstr "Kies een bestemming" #. Prompt for confirmation -#: .././mainapp.py:20386 +#: .././mainapp.py:20745 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:20433 +#: .././mainapp.py:20792 msgid "Are you sure you want to clear downloaded videos?" msgstr "Weet je zeker dat je de gedownloade video's wilt verwijderen?" -#: .././mainapp.py:20536 .././mainwin.py:15592 +#: .././mainapp.py:20895 .././mainwin.py:15592 msgid "Only checked/downloaded videos can be processed by FFmpeg" msgstr "FFmpeg kan alleen aangekruiste/gedownloade video's verwerken" -#: .././mainapp.py:20653 +#: .././mainapp.py:21012 msgid "No video(s) have been downloaded" msgstr "Je hebt nog geen video's gedownload" #. Prompt for confirmation -#: .././mainapp.py:20795 +#: .././mainapp.py:21154 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:21544 +#: .././mainapp.py:21903 msgid "You must give the channel a name" msgstr "Geef het kanaal een naam" -#: .././mainapp.py:21562 .././mainapp.py:21825 +#: .././mainapp.py:21921 .././mainapp.py:22184 msgid "You must enter a valid URL" msgstr "Voer een geldige url in" -#: .././mainapp.py:21677 +#: .././mainapp.py:22036 msgid "You must give the folder a name" msgstr "Geef de map een naam" -#: .././mainapp.py:21807 +#: .././mainapp.py:22166 msgid "You must give the playlist a name" msgstr "Geef de afspeellijst een naam" -#: .././mainapp.py:21962 +#: .././mainapp.py:22321 msgid "The following videos are duplicates:" msgstr "De volgende video's zijn dubbel:" -#: .././mainapp.py:22026 +#: .././mainapp.py:22385 msgid "There were no livestream alerts to cancel" msgstr "Er zijn nog geen livestream-meldingen op dit kanaal" -#: .././mainapp.py:22028 +#: .././mainapp.py:22387 msgid "Livestream alerts for 1 video were cancelled" msgstr "De livestream-melding van 1 video is gedempt" -#: .././mainapp.py:22031 +#: .././mainapp.py:22390 #, python-brace-format msgid "Livestream alerts for {0} videos were cancelled" msgstr "De livestream-melding van {0} video's is afgebroken" -#: .././mainapp.py:22419 +#: .././mainapp.py:22778 msgid "All Tartube data has been saved" msgstr "Alle Tartube-gegevens zijn opgeslagen" -#: .././mainapp.py:22449 +#: .././mainapp.py:22808 msgid "Database saved" msgstr "De databank is opgeslagen" -#: .././mainapp.py:22734 .././mainwin.py:14404 +#: .././mainapp.py:23093 .././mainwin.py:14404 msgid "" "Files cannot be recovered, after being deleted. Are you sure you want to " "continue?" @@ -859,39 +859,39 @@ 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:22774 +#: .././mainapp.py:23133 msgid "Cannot update existing livestreams because" msgstr "De livestreams kunnen niet worden bijgewerkt omdat" -#: .././mainapp.py:22776 +#: .././mainapp.py:23135 msgid "there is another operation running" msgstr "er een andere handeling wordt uitgevoerd" -#: .././mainapp.py:22778 +#: .././mainapp.py:23137 msgid "they are currently being updated" msgstr "ze al worden bijgewerkt" -#: .././mainapp.py:22780 +#: .././mainapp.py:23139 msgid "one or more configuration windows are open" msgstr "er één of meerdere instellingenvensters geopend zijn" -#: .././mainapp.py:22782 +#: .././mainapp.py:23141 msgid "there are no livestreams to update" msgstr "er geen bij te werken livestreams zijn" -#: .././mainapp.py:22856 +#: .././mainapp.py:23215 msgid "There is already a channel with that name" msgstr "Er is al een kanaal met deze naam" -#: .././mainapp.py:22858 +#: .././mainapp.py:23217 msgid "There is already a playlist with that name" msgstr "Er is al een afspeellijst met deze naam" -#: .././mainapp.py:22860 +#: .././mainapp.py:23219 msgid "There is already a folder with that name" msgstr "Er is al een map met deze naam" -#: .././mainapp.py:22863 +#: .././mainapp.py:23222 msgid "(so please choose a different name)" msgstr "(geef een andere naam op)" @@ -944,7 +944,7 @@ msgid "_General download options..." msgstr "Al_gemene downloadopties..." #. Media column -#: .././mainwin.py:1091 .././config.py:15952 +#: .././mainwin.py:1091 .././config.py:15958 msgid "_Media" msgstr "_Media" @@ -998,7 +998,7 @@ msgstr "Testcode uitvoe_ren" #. Operations column #. Add this tab... -#: .././mainwin.py:1192 .././config.py:19774 +#: .././mainwin.py:1192 .././config.py:19806 msgid "_Operations" msgstr "_Handelingen" @@ -1110,7 +1110,7 @@ msgstr "Map" msgid "Add a new folder" msgstr "Map toevoegen" -#: .././mainwin.py:1460 .././config.py:19600 +#: .././mainwin.py:1460 .././config.py:19632 msgid "Check" msgstr "Controleren" @@ -1128,8 +1128,8 @@ msgstr "Controleer alle video's, kanalen, afspeellijsten en mappen" #: .././mainwin.py:1481 .././mainwin.py:20840 .././mainwin.py:20852 #: .././mainwin.py:20857 .././mainwin.py:20865 .././mainwin.py:21143 #: .././mainwin.py:21155 .././mainwin.py:21890 .././mainwin.py:23231 -#: .././mainwin.py:23243 .././mainwin.py:23269 .././config.py:19476 -#: .././config.py:19602 +#: .././mainwin.py:23243 .././mainwin.py:23269 .././config.py:19508 +#: .././config.py:19634 msgid "Download" msgstr "Downloaden" @@ -1148,7 +1148,7 @@ msgstr "Afbreken" msgid "Stop the current operation" msgstr "Breek de huidige handeling af" -#: .././mainwin.py:1531 .././config.py:17403 +#: .././mainwin.py:1531 .././config.py:17409 msgid "Switch" msgstr "Andere weergave" @@ -1181,7 +1181,7 @@ msgid "Close Tartube" msgstr "Tartube sluiten" #: .././mainwin.py:1620 .././config.py:5856 .././config.py:10919 -#: .././config.py:17665 .././config.py:18658 +#: .././config.py:17671 .././config.py:18674 msgid "_Videos" msgstr "_Video's" @@ -1197,7 +1197,7 @@ msgstr "_Klassieke modus" msgid "_Output" msgstr "Uitv_oer" -#: .././mainwin.py:1654 .././config.py:13905 .././config.py:14895 +#: .././mainwin.py:1654 .././config.py:13911 .././config.py:14901 msgid "_Errors / Warnings" msgstr "Fout_en/Waarschuwingen" @@ -1279,8 +1279,8 @@ msgstr "Uploadtijd" #: .././mainwin.py:1997 .././mainwin.py:3198 .././mainwin.py:24828 #: .././mainwin.py:27404 .././config.py:2860 .././config.py:10943 -#: .././config.py:17967 .././config.py:19476 .././config.py:20325 -#: .././config.py:22077 .././config.py:22352 +#: .././config.py:17973 .././config.py:19508 .././config.py:20357 +#: .././config.py:22109 .././config.py:22384 msgid "Name" msgstr "Naam" @@ -1316,7 +1316,7 @@ msgstr "Filteren" msgid "Enter search text" msgstr "Voer zoektekst in" -#: .././mainwin.py:2107 .././config.py:18021 +#: .././mainwin.py:2107 msgid "Regex" msgstr "Regex" @@ -1372,7 +1372,7 @@ msgstr "Snelheid" msgid "ETA" msgstr "Verwacht" -#: .././mainwin.py:2340 .././config.py:14761 +#: .././mainwin.py:2340 .././config.py:14767 msgid "New videos" msgstr "Nieuwe video's" @@ -1462,8 +1462,8 @@ msgid "Format:" msgstr "Formaat:" #. (Dummy items in the combo) -#: .././mainwin.py:2725 .././mainwin.py:17365 .././config.py:20325 -#: .././config.py:22077 +#: .././mainwin.py:2725 .././mainwin.py:17365 .././config.py:20357 +#: .././config.py:22109 msgid "Default" msgstr "Standaard" @@ -1500,14 +1500,14 @@ msgid "Play video" msgstr "Video afspelen" #. (Signal connect appears below) -#: .././mainwin.py:2951 .././config.py:4700 .././config.py:17440 -#: .././config.py:19541 +#: .././mainwin.py:2951 .././config.py:4700 .././config.py:17446 +#: .././config.py:19573 msgid "Move up" msgstr "Omhoog verplaatsen" #. (Signal connect appears below) -#: .././mainwin.py:2972 .././config.py:4704 .././config.py:17448 -#: .././config.py:19550 +#: .././mainwin.py:2972 .././config.py:4704 .././config.py:17454 +#: .././config.py:19582 msgid "Move down" msgstr "Omlaag verplaatsen" @@ -1547,7 +1547,7 @@ msgstr "Gedownloade bestanden wissen" msgid "Maximum page size" msgstr "Maximale paginagrootte" -#: .././mainwin.py:3198 .././config.py:13622 .././config.py:19476 +#: .././mainwin.py:3198 .././config.py:13628 .././config.py:19508 msgid "Time" msgstr "Tijd" @@ -1577,7 +1577,7 @@ msgstr "" #: .././mainwin.py:3312 .././config.py:9955 .././config.py:10159 #: .././config.py:10595 .././config.py:10822 .././config.py:13218 -#: .././config.py:13402 .././config.py:16053 +#: .././config.py:13402 .././config.py:16059 msgid "Clear list" msgstr "Lijst wissen" @@ -1974,7 +1974,7 @@ msgstr "_Markeren als download" msgid "_Download" msgstr "_Downloaden" -#: .././mainwin.py:5941 .././mainwin.py:7610 .././config.py:18152 +#: .././mainwin.py:5941 .././mainwin.py:7610 .././config.py:18168 msgid "_Temporary" msgstr "_Tijdelijk" @@ -2194,7 +2194,7 @@ msgstr "Aangepast downloaden ins_chakelen" msgid "Custom downloads _preferences..." msgstr "Aange_paste downloadinstellingen..." -#: .././mainwin.py:7090 .././config.py:17798 +#: .././mainwin.py:7090 .././config.py:17804 msgid "_Update" msgstr "Bij_werken" @@ -2383,12 +2383,12 @@ msgstr "" msgid "The URL is not valid" msgstr "De url is ongeldig" -#: .././mainwin.py:15479 .././config.py:11343 .././config.py:14108 +#: .././mainwin.py:15479 .././config.py:11343 .././config.py:14114 msgid "Invalid timestamp(s)" msgstr "" #: .././mainwin.py:15663 .././mainwin.py:15672 .././config.py:11194 -#: .././config.py:11202 .././config.py:14004 .././config.py:14012 +#: .././config.py:11202 .././config.py:14010 .././config.py:14018 msgid "Invalid start/stop times" msgstr "" @@ -2447,8 +2447,8 @@ msgstr "Duur:" #: .././mainwin.py:19624 .././mainwin.py:19630 .././mainwin.py:19641 #: .././mainwin.py:20676 .././mainwin.py:20683 .././mainwin.py:20699 #: .././mainwin.py:23098 .././mainwin.py:23104 .././mainwin.py:23115 -#: .././media.py:555 .././media.py:565 .././media.py:1978 .././media.py:1984 -#: .././media.py:1994 +#: .././media.py:555 .././media.py:565 .././media.py:2030 .././media.py:2036 +#: .././media.py:2046 msgid "unknown" msgstr "onbekend" @@ -2656,8 +2656,8 @@ 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:20967 .././mainwin.py:22122 .././config.py:15252 -#: .././config.py:18249 +#: .././mainwin.py:20967 .././mainwin.py:22122 .././config.py:15258 +#: .././config.py:18265 msgid "Other" msgstr "Overig" @@ -2746,7 +2746,7 @@ msgstr "Tonen in favorietenmap" #. then use a Glib timer to restore it (after some small fraction of a #. second) #: .././mainwin.py:21212 .././mainwin.py:21216 .././mainwin.py:21705 -#: .././mainwin.py:23360 .././mainwin.py:23364 .././config.py:13623 +#: .././mainwin.py:23360 .././mainwin.py:23364 .././config.py:13629 msgid "Favourite" msgstr "Favoriet" @@ -2838,7 +2838,7 @@ msgstr "" msgid "Type" msgstr "Type" -#: .././mainwin.py:24828 .././config.py:17967 +#: .././mainwin.py:24828 .././config.py:17973 msgid "URL" msgstr "" @@ -3033,7 +3033,7 @@ msgstr "Dit kanaal bevat:" msgid "This playlist contains:" msgstr "Deze afspeellijst bevat:" -#: .././mainwin.py:26944 .././config.py:15225 +#: .././mainwin.py:26944 .././config.py:15231 msgid "This folder contains:" msgstr "Deze map bevat:" @@ -3213,8 +3213,8 @@ msgstr "Importeren naar databank" msgid "Choose which items to import" msgstr "Geef aan welke items moeten worden geïmporteerd" -#: .././mainwin.py:27388 .././config.py:20375 .././config.py:22129 -#: .././config.py:22402 +#: .././mainwin.py:27388 .././config.py:20407 .././config.py:22161 +#: .././config.py:22434 msgid "Import" msgstr "Importeren" @@ -3227,7 +3227,7 @@ msgid "Merge channels/playlists/folders" msgstr "Kanalen/Afspeellijsten/Mappen samenvoegen" #. Bottom strip -#: .././mainwin.py:27432 .././mainwin.py:30534 +#: .././mainwin.py:27432 .././mainwin.py:30535 msgid "Select all" msgstr "Alles selecteren" @@ -3306,7 +3306,7 @@ msgstr "" msgid "Check the downloader is installed and updated" msgstr "" -#: .././mainwin.py:28074 .././mainwin.py:30117 +#: .././mainwin.py:28074 .././mainwin.py:30118 msgid "Update" msgstr "Bijwerken" @@ -3431,11 +3431,11 @@ msgid "" "are removed from the Recent Videos folder." msgstr "" -#: .././mainwin.py:28846 .././config.py:15428 +#: .././mainwin.py:28846 .././config.py:15434 msgid "Empty the whole folder" msgstr "" -#: .././mainwin.py:28853 .././config.py:15437 +#: .././mainwin.py:28853 .././config.py:15443 msgid "Remove videos after days" msgstr "" @@ -3594,32 +3594,32 @@ msgstr "" #. (Signal connect appears below) #: .././mainwin.py:29565 .././config.py:4399 .././config.py:5784 #: .././config.py:7235 .././config.py:7256 .././config.py:7277 -#: .././config.py:21773 .././config.py:21876 .././config.py:21917 -#: .././config.py:21991 +#: .././config.py:21805 .././config.py:21908 .././config.py:21949 +#: .././config.py:22023 msgid "Set" msgstr "Instellen" -#: .././mainwin.py:29648 +#: .././mainwin.py:29649 msgid "Select an external folder" msgstr "" -#: .././mainwin.py:29650 +#: .././mainwin.py:29651 msgid "Select an external directory" msgstr "" -#: .././mainwin.py:29670 +#: .././mainwin.py:29671 msgid "An external folder must not be inside Tartube's own data folder" msgstr "" -#: .././mainwin.py:29676 +#: .././mainwin.py:29677 msgid "An external directory must not be inside Tartube's own data directory" msgstr "" -#: .././mainwin.py:29881 +#: .././mainwin.py:29882 msgid "Set nickname" msgstr "Bijnaam instellen" -#: .././mainwin.py:29906 +#: .././mainwin.py:29907 #, python-brace-format msgid "" "Set a nickname for the channel '{0}' (or leave it blank to reset the " @@ -3628,7 +3628,7 @@ msgstr "" "Stel een bijnaam in voor het kanaal '{0}' (of laat leeg om de standaardnaam " "te gebruiken)" -#: .././mainwin.py:29911 +#: .././mainwin.py:29912 #, python-brace-format msgid "" "Set a nickname for the playlist '{0}' (or leave it blank to reset the " @@ -3637,7 +3637,7 @@ msgstr "" "Stel een bijnaam in voor de afspeellijst '{0}' (of laat leeg om de " "standaardnaam te gebruiken)" -#: .././mainwin.py:29916 +#: .././mainwin.py:29917 #, python-brace-format msgid "" "Set a nickname for the folder '{0}' (or leave it blank to reset the nickname)" @@ -3645,112 +3645,112 @@ msgstr "" "Stel een bijnaam in voor de map '{0}' (of laat leeg om de standaardnaam te " "gebruiken)" -#: .././mainwin.py:29979 +#: .././mainwin.py:29980 msgid "Set URL" msgstr "URL instellen" -#: .././mainwin.py:30004 +#: .././mainwin.py:30005 #, python-brace-format msgid "Update the URL for the channel '{0}'" msgstr "Werk de url bij van het kanaal '{0}'" -#: .././mainwin.py:30008 +#: .././mainwin.py:30009 #, python-brace-format msgid "Update the URL for the playlist '{0}'" msgstr "Werk de url bij van de afspeellijst '{0}'" -#: .././mainwin.py:30072 +#: .././mainwin.py:30073 msgid "Show system command" msgstr "Systeemopdracht tonen" -#: .././mainwin.py:30126 +#: .././mainwin.py:30127 msgid "Copy to clipboard" msgstr "Kopiëren naar klembord" -#: .././mainwin.py:30300 .././config.py:21116 +#: .././mainwin.py:30301 .././config.py:21148 msgid "Test" msgstr "Testen" -#: .././mainwin.py:30320 +#: .././mainwin.py:30321 msgid "URL of the video to download (optional)" msgstr "URL van de te downloaden video (optioneel)" -#: .././mainwin.py:30331 +#: .././mainwin.py:30332 msgid "Command line options (optional)" msgstr "Opdrachtregelopties (optioneel)" -#: .././mainwin.py:30412 +#: .././mainwin.py:30413 msgid "Tidy up files" msgstr "Bestanden opruimen" -#: .././mainwin.py:30414 +#: .././mainwin.py:30415 msgid "Tidy up channel" msgstr "Kanaal opruimen" -#: .././mainwin.py:30416 +#: .././mainwin.py:30417 msgid "Tidy up playlist" msgstr "Afspeellijst opruimen" -#: .././mainwin.py:30418 +#: .././mainwin.py:30419 msgid "Tidy up folder" msgstr "Map opruimen" -#: .././mainwin.py:30447 +#: .././mainwin.py:30448 msgid "Check that videos are not corrupted" msgstr "Controleren of video's niet beschadigd zijn" -#: .././mainwin.py:30452 +#: .././mainwin.py:30453 msgid "Delete corrupted video files" msgstr "Beschadigde video's verwijderen" -#: .././mainwin.py:30462 +#: .././mainwin.py:30463 msgid "Check that videos do/don't exist" msgstr "Controleren of video's wel of niet bestaan" -#: .././mainwin.py:30469 +#: .././mainwin.py:30470 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:30481 +#: .././mainwin.py:30482 msgid "Also delete all video/audio files with the same name" msgstr "Tevens audio-/videobestanden met dezelfde naam verwijderen" -#: .././mainwin.py:30489 +#: .././mainwin.py:30490 msgid "Delete all archive files" msgstr "Alle gearchiveerde bestanden verwijderen" -#: .././mainwin.py:30494 +#: .././mainwin.py:30495 msgid "Move thumbnails into own folder" msgstr "Miniaturen verplaatsen naar eigen map" -#: .././mainwin.py:30499 +#: .././mainwin.py:30500 msgid "Delete all thumbnail files" msgstr "Alle miniatuurbestanden verwijderen" -#: .././mainwin.py:30505 +#: .././mainwin.py:30506 msgid "Convert .webp thumbnails to .jpg using FFmpeg" msgstr ".webp-miniaturen converteren naar .jpg met FFmpeg" -#: .././mainwin.py:30514 +#: .././mainwin.py:30515 msgid "Move other metadata files into own folder" msgstr "Overige metagegevensbestanden verplaatsen naar eigen map" -#: .././mainwin.py:30522 +#: .././mainwin.py:30523 msgid "Delete all description files" msgstr "Alle omschrijvingsbestanden verwijderen" -#: .././mainwin.py:30526 +#: .././mainwin.py:30527 msgid "Delete all metadata (JSON) files" msgstr "Alle metagegevensbestanden (json) verwijderen" -#: .././mainwin.py:30530 +#: .././mainwin.py:30531 msgid "Delete all annotation files" msgstr "Alle aantekeningsbestanden verwijderen" #. (Signal connect appears below) -#: .././mainwin.py:30539 +#: .././mainwin.py:30540 msgid "Select none" msgstr "Niets selecteren" @@ -3836,9 +3836,9 @@ msgstr "Wit" #. 'Reset' button #. (Signal connect appears below) -#: .././config.py:1051 .././config.py:4403 .././config.py:21256 -#: .././config.py:21284 .././config.py:21880 .././config.py:21921 -#: .././config.py:21995 +#: .././config.py:1051 .././config.py:4403 .././config.py:21288 +#: .././config.py:21316 .././config.py:21912 .././config.py:21953 +#: .././config.py:22027 msgid "Reset" msgstr "Standaardwaarden" @@ -3946,7 +3946,7 @@ msgstr "" #. Add this tab... #: .././config.py:2942 .././config.py:4913 .././config.py:4932 -#: .././config.py:5911 .././config.py:20125 +#: .././config.py:5911 .././config.py:20157 msgid "_Downloads" msgstr "_Downloads" @@ -3975,7 +3975,7 @@ msgstr "" msgid "Remove slices from the video using SponsorBlock data (requires FFmpeg)" msgstr "" -#: .././config.py:3022 .././config.py:16043 +#: .././config.py:3022 .././config.py:16049 msgid "Remove" msgstr "Verwijderen" @@ -4041,7 +4041,7 @@ msgstr "" msgid "Obtain the video from this YouTube front-end:" msgstr "" -#: .././config.py:3286 .././config.py:21262 +#: .././config.py:3286 .././config.py:21294 msgid "Type the exact text that replaces youtube.com e.g." msgstr "" "Voer de letterlijke tekst in die youtube.com moet vervangen. Voorbeeld:" @@ -4107,7 +4107,7 @@ msgid "Completely reset all download options to their default values" msgstr "Zet alle downloadopties terug op hun standaardwaarden" #. Add this tab... -#: .././config.py:4072 .././config.py:17162 +#: .././config.py:4072 .././config.py:17168 msgid "_Files" msgstr "_Bestanden" @@ -4292,8 +4292,8 @@ msgid "Number of comments" msgstr "Aantal reacties" #: .././config.py:4247 .././config.py:5649 .././config.py:5793 -#: .././config.py:16033 .././config.py:19523 .././config.py:20366 -#: .././config.py:22120 .././config.py:22393 +#: .././config.py:16039 .././config.py:19555 .././config.py:20398 +#: .././config.py:22152 .././config.py:22425 msgid "Add" msgstr "Toevoegen" @@ -4714,13 +4714,13 @@ msgstr "" msgid "Output template" msgstr "" -#: .././config.py:5660 .././config.py:5804 .././config.py:19559 -#: .././config.py:20424 .././config.py:22178 .././config.py:22451 +#: .././config.py:5660 .././config.py:5804 .././config.py:19591 +#: .././config.py:20456 .././config.py:22210 .././config.py:22483 msgid "Delete" msgstr "Verwijderen" -#: .././config.py:5669 .././config.py:5813 .././config.py:18069 -#: .././config.py:20440 .././config.py:22194 .././config.py:22467 +#: .././config.py:5669 .././config.py:5813 .././config.py:18085 +#: .././config.py:20472 .././config.py:22226 .././config.py:22499 msgid "Refresh list" msgstr "Lijst verversen" @@ -4778,7 +4778,7 @@ msgid "Force filenames to be MS Windows compatible" msgstr "" #: .././config.py:5988 -msgid "Limit filnema lenght (excluding extension) to this many characters" +msgid "Limit filname length (excluding extension) to this many characters" msgstr "" #: .././config.py:6003 @@ -4868,7 +4868,7 @@ msgid "Allow multiple audio streams to be merged into a single file" msgstr "" #: .././config.py:6223 -msgid "Check formats selected are actually downloadable (Experimental" +msgid "Check formats selected are actually downloadable (Experimental)" msgstr "" #: .././config.py:6233 @@ -5680,7 +5680,7 @@ msgstr "Bitsnelheid beperken (Mbit/s)" msgid "Assuming a receiving buffer (seconds)" msgstr "Ontvangbuffer (in seconden)" -#: .././config.py:10429 .././config.py:20701 +#: .././config.py:10429 .././config.py:20733 msgid "_Clips" msgstr "" @@ -5688,7 +5688,7 @@ msgstr "" msgid "Split the video(s) to create video clips" msgstr "" -#: .././config.py:10641 .././config.py:13271 .././config.py:20904 +#: .././config.py:10641 .././config.py:13271 .././config.py:20936 msgid "_Slices" msgstr "" @@ -5704,7 +5704,7 @@ msgstr "" msgid "List of videos to be processed" msgstr "Lijst met te verwerken video's" -#: .././config.py:10943 .././downloads.py:6564 .././media.py:88 +#: .././config.py:10943 .././downloads.py:6576 .././media.py:88 msgid "Video" msgstr "Video" @@ -5742,13 +5742,13 @@ msgid "Show fewer FFmpeg options (when window re-opens)" msgstr "Minder FFmpeg-opties tonen (als het venster opnieuw wordt geopend)" #. Add this tab... -#: .././config.py:12703 .././config.py:14680 .././config.py:15119 -#: .././config.py:15733 .././config.py:16752 +#: .././config.py:12703 .././config.py:14686 .././config.py:15125 +#: .././config.py:15739 .././config.py:16758 msgid "_General" msgstr "Al_gemeen" -#: .././config.py:12706 .././config.py:14683 .././config.py:15122 -#: .././config.py:15737 +#: .././config.py:12706 .././config.py:14689 .././config.py:15128 +#: .././config.py:15743 msgid "General properties" msgstr "Algemene informatie" @@ -5844,7 +5844,7 @@ msgstr "Livestream openen in webbrowser zodra deze begint" msgid "When the livestream starts, begin downloading it immediately" msgstr "Downloaden starten als de livestream begint" -#: .././config.py:13018 .././config.py:21149 +#: .././config.py:13018 .././config.py:21181 msgid "When a livestream stops, download it (overwriting any earlier file)" msgstr "" "Downloaden stoppen als de livestream begint (eerdere bestanden worden " @@ -5890,7 +5890,7 @@ msgstr "" msgid "SponsorBlock provides a list of slices that can be removed from a video" msgstr "" -#: .././config.py:13456 .././config.py:20995 +#: .././config.py:13456 .././config.py:21027 msgid "_Comments" msgstr "" @@ -5926,48 +5926,48 @@ msgstr "" msgid "Update from the metadata file" msgstr "" -#: .././config.py:13596 +#: .././config.py:13602 msgid "Clear comments (does not modify the file)" msgstr "" -#: .././config.py:13622 +#: .././config.py:13628 msgid "Author" msgstr "" -#: .././config.py:13622 +#: .././config.py:13628 msgid "Comment" msgstr "" -#: .././config.py:13622 +#: .././config.py:13628 msgid "Likes" msgstr "" -#: .././config.py:13623 +#: .././config.py:13629 msgid "Uploader" msgstr "" -#: .././config.py:13908 .././config.py:14898 +#: .././config.py:13914 .././config.py:14904 msgid "Errors / Warnings" msgstr "Fouten/Waarschuwingen" -#: .././config.py:13914 +#: .././config.py:13920 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:13930 +#: .././config.py:13936 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:14357 +#: .././config.py:14363 msgid "Select the correct video/audio file" msgstr "Kies het juiste audio- of videobestand" -#: .././config.py:14383 +#: .././config.py:14389 msgid "" "The replacement video/audio file must be in the same channel, playlist or " "folder" @@ -5975,285 +5975,285 @@ msgstr "" "Het vervangende bestand moet op hetzelfde kanaal of dezelfde afspeellijst of " "map staan" -#: .././config.py:14401 +#: .././config.py:14407 msgid "You must select a valid video/audio file" msgstr "Kies het juiste audio- of videobestand" -#: .././config.py:14557 +#: .././config.py:14563 msgid "Channel properties" msgstr "Kanaalinformatie" -#: .././config.py:14560 +#: .././config.py:14566 msgid "Playlist properties" msgstr "Afspeellijstinformatie" -#: .././config.py:14698 +#: .././config.py:14704 msgid "Don't add videos in this channel to Tartube's database" msgstr "" -#: .././config.py:14702 +#: .././config.py:14708 msgid "Don't add videos in this playlist to Tartube's database" msgstr "" -#: .././config.py:14713 +#: .././config.py:14719 msgid "Always simulate download of videos in this channel" msgstr "Downloaden op dit kanaal altijd simuleren" -#: .././config.py:14715 +#: .././config.py:14721 msgid "Always simulate download of videos in this playlist" msgstr "Downloaden op deze afspeellijst altijd simuleren" -#: .././config.py:14725 +#: .././config.py:14731 msgid "Disable checking/downloading for this channel" msgstr "Controleren/Downloaden op dit kanaal uitschakelen" -#: .././config.py:14727 +#: .././config.py:14733 msgid "Disable checking/downloading for this playlist" msgstr "Controleren/Downloaden op deze afspeellijst uitschakelen" -#: .././config.py:14737 +#: .././config.py:14743 msgid "This channel is marked as a favourite" msgstr "Dit kanaal staat in je favorieten" -#: .././config.py:14739 +#: .././config.py:14745 msgid "This playlist is marked as a favourite" msgstr "Deze afspeellijst staat in je favorieten" -#: .././config.py:14749 +#: .././config.py:14755 msgid "Total videos" msgstr "Totaal aantal video's" -#: .././config.py:14773 +#: .././config.py:14779 msgid "Favourite videos" msgstr "Favoriete video's" -#: .././config.py:14785 +#: .././config.py:14791 msgid "Downloaded videos" msgstr "Gedownloade video's" -#: .././config.py:14807 .././config.py:15364 .././config.py:18386 +#: .././config.py:14813 .././config.py:15370 .././config.py:18402 msgid "_History" msgstr "Gesc_hiedenis" -#: .././config.py:14811 .././config.py:15368 .././config.py:18392 +#: .././config.py:14817 .././config.py:15374 .././config.py:18408 msgid "Download history" msgstr "Downloadgeschiedenis" -#: .././config.py:14825 .././config.py:15382 .././config.py:18406 +#: .././config.py:14831 .././config.py:15388 .././config.py:18422 msgid "Draw" msgstr "Tekenen" -#: .././config.py:14853 +#: .././config.py:14859 msgid "_RSS feed" msgstr "_RSS-feed" -#: .././config.py:14856 +#: .././config.py:14862 msgid "RSS feed" msgstr "RSS-feed" -#: .././config.py:14862 +#: .././config.py:14868 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:14867 +#: .././config.py:14873 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:14872 +#: .././config.py:14878 msgid "(The feed is used to detect livestreams on compatible websites)" msgstr "" "(de feed wordt gebruikt om livestreams van compatibele sites te achterhalen)" -#: .././config.py:14904 +#: .././config.py:14910 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:14909 +#: .././config.py:14915 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:14928 +#: .././config.py:14934 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:14933 +#: .././config.py:14939 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:15000 +#: .././config.py:15006 msgid "Folder properties" msgstr "Mapinformatie" -#: .././config.py:15135 +#: .././config.py:15141 msgid "Don't add videos to Tartube's database" msgstr "" -#: .././config.py:15142 +#: .././config.py:15148 msgid "Always simulate download of videos" msgstr "Downloaden altijd simuleren" -#: .././config.py:15149 +#: .././config.py:15155 msgid "Disable checking/downloading" msgstr "" -#: .././config.py:15156 +#: .././config.py:15162 msgid "This folder is marked as a favourite" msgstr "Deze map staat in je favorieten" -#: .././config.py:15163 +#: .././config.py:15169 msgid "This folder is hidden" msgstr "Deze map is verborgen" -#: .././config.py:15170 +#: .././config.py:15176 msgid "This folder can't be deleted by the user" msgstr "Deze map kan niet worden verwijderd door de gebruiker" -#: .././config.py:15177 +#: .././config.py:15183 msgid "This is a system-controlled folder" msgstr "Dit is een systeemmap" -#: .././config.py:15184 +#: .././config.py:15190 msgid "All contents deleted when Tartube shuts down" msgstr "Na het afsluiten wordt alle inhoud verwijderd" -#: .././config.py:15191 +#: .././config.py:15197 msgid "Restrictions:" msgstr "" -#: .././config.py:15202 +#: .././config.py:15208 msgid "Can only contain videos" msgstr "" -#: .././config.py:15204 +#: .././config.py:15210 msgid "Can contain folders and videos" msgstr "" -#: .././config.py:15206 +#: .././config.py:15212 msgid "Can contain anything" msgstr "" -#: .././config.py:15216 .././config.py:18211 +#: .././config.py:15222 .././config.py:18227 msgid "_Statistics" msgstr "_Statistieken" -#: .././config.py:15220 .././config.py:18217 +#: .././config.py:15226 .././config.py:18233 msgid "Statistics" msgstr "Statistieken" -#: .././config.py:15241 .././config.py:18238 +#: .././config.py:15247 .././config.py:18254 msgid "Downloaded" msgstr "Gedownload" -#: .././config.py:15285 +#: .././config.py:15291 msgid "Sub-folders" msgstr "Onderliggende mappen" -#: .././config.py:15307 +#: .././config.py:15313 msgid "Recalculate" msgstr "Herberekenen" -#: .././config.py:15410 +#: .././config.py:15416 msgid "_Recent Videos" msgstr "" -#: .././config.py:15414 .././formats.py:932 +#: .././config.py:15420 .././formats.py:932 msgid "Recent Videos" msgstr "Recente video's" -#: .././config.py:15420 +#: .././config.py:15426 msgid "" "When videos are checked/downloaded, older videos are removed from this folder" msgstr "" -#: .././config.py:15591 +#: .././config.py:15597 msgid "Scheduled download" msgstr "Ingeplande download" -#: .././config.py:15742 .././config.py:19510 +#: .././config.py:15748 .././config.py:19542 msgid "Scheduled download name" msgstr "Naam van ingeplande download" -#: .././config.py:15754 +#: .././config.py:15760 msgid "Download mode" msgstr "Downloadmodus" -#: .././config.py:15759 +#: .././config.py:15765 msgid "Check channels, playlist and folders" msgstr "Kanalen, afspeellijsten en mappen controleren" -#: .././config.py:15760 +#: .././config.py:15766 msgid "Download channels, playlists and folders" msgstr "Kanalen, afspeellijsten, mappen downloaden" -#: .././config.py:15761 +#: .././config.py:15767 msgid "Perform a custom download" msgstr "Aangepast downloaden" -#: .././config.py:15773 +#: .././config.py:15779 msgid "Custom download name" msgstr "" -#: .././config.py:15812 .././config.py:19476 +#: .././config.py:15818 .././config.py:19508 msgid "Start mode" msgstr "Beginmodus" -#: .././config.py:15817 +#: .././config.py:15823 msgid "Perform this download at regular intervals" msgstr "Download uitvoeren op bepaalde tijdstippen" -#: .././config.py:15818 +#: .././config.py:15824 msgid "Perform this download when Tartube starts" msgstr "Download uitvoeren na het openen van Tartube" -#: .././config.py:15819 +#: .././config.py:15825 msgid "Disable this scheduled download" msgstr "Planning uitschakelen" -#: .././config.py:15831 +#: .././config.py:15837 msgid "Time between scheduled downloads" msgstr "Tijd tussen ingeplande downloads" -#: .././config.py:15884 +#: .././config.py:15890 msgid "If another scheduled download is running:" msgstr "Als er al een ingeplande download actief is:" -#: .././config.py:15891 +#: .././config.py:15897 msgid "Add channels, playlists and folders to the end of the queue" msgstr "Kanalen, afspeellijsten en mappen toevoegen aan einde van wachtrij" -#: .././config.py:15897 +#: .././config.py:15903 msgid "Add channels, playlists and folders to the beginning of the queue" msgstr "Kanalen, afspeellijsten en mappen toevoegen aan begin van wachtrij" -#: .././config.py:15904 +#: .././config.py:15910 msgid "Do nothing, just wait until the next scheduled download time" msgstr "Niks doen tot aan het volgende tijdstip" -#: .././config.py:15919 +#: .././config.py:15925 msgid "This scheduled download takes priority over others" msgstr "Deze ingeplande download heeft hoge prioriteit" -#: .././config.py:15922 +#: .././config.py:15928 msgid "Other scheduled downloads won't start until this one is finished" msgstr "Andere ingeplande downloads beginnen pas als deze is afgerond" -#: .././config.py:15931 +#: .././config.py:15937 msgid "" "Ignore time-saving preferences, and check/download the whole channel/" "playlist/folder" @@ -6261,85 +6261,85 @@ msgstr "" "Tijdbesparende maatregelen negeren en kanaal/afspeellijst/map volledig " "controleren/downloaden" -#: .././config.py:15939 +#: .././config.py:15945 msgid "Shut down Tartube when this scheduled download has finished" msgstr "Tartube afsluiten nadat deze download is afgerond" -#: .././config.py:15956 +#: .././config.py:15962 msgid "Media to download" msgstr "De te downloaden media" -#: .././config.py:15962 +#: .././config.py:15968 msgid "Check/download everything" msgstr "Alles controleren/downloaden" -#: .././config.py:15970 +#: .././config.py:15976 msgid "Only check/download the media below" msgstr "Alleen onderstaande media controleren/downloaden" -#: .././config.py:15984 +#: .././config.py:15990 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:16090 .././config.py:19807 +#: .././config.py:16096 .././config.py:19839 msgid "_Limits" msgstr "" -#: .././config.py:16094 .././config.py:19814 +#: .././config.py:16100 .././config.py:19846 msgid "Performance limits" msgstr "Prestatiebeperkingen" -#: .././config.py:16099 .././config.py:19819 +#: .././config.py:16105 .././config.py:19851 msgid "Limits are applied when you start downloading a video/channel/playlist" msgstr "" -#: .././config.py:16105 +#: .././config.py:16111 msgid "" "These limits override the default and alternative limits specified elsewhere" msgstr "" -#: .././config.py:16111 .././config.py:19825 .././config.py:19896 +#: .././config.py:16117 .././config.py:19857 .././config.py:19928 msgid "Limit simultaneous downloads to" msgstr "Aantal gelijktijdige downloads beperken tot" -#: .././config.py:16126 .././config.py:19843 .././config.py:19918 +#: .././config.py:16132 .././config.py:19875 .././config.py:19950 msgid "Limit download speed to" msgstr "Downloadsnelheid beperken tot" -#: .././config.py:16461 +#: .././config.py:16467 msgid "System preferences" msgstr "Algemene instellingen" -#: .././config.py:16776 +#: .././config.py:16782 msgid "_Language" msgstr "Taa_l" -#: .././config.py:16781 +#: .././config.py:16787 msgid "Language preferences" msgstr "Taalinstellingen" -#: .././config.py:16786 +#: .././config.py:16792 msgid "Language" msgstr "Taal" -#: .././config.py:16827 +#: .././config.py:16833 msgid "_Stability" msgstr "_Stabiliteit" -#: .././config.py:16837 +#: .././config.py:16843 msgid "Gtk library" msgstr "GTK-bibliotheek" -#: .././config.py:16842 +#: .././config.py:16848 msgid "Current version of the system's Gtk library" msgstr "De huidige versie van de GTK-bibliotheek op dit systeem" -#: .././config.py:16857 +#: .././config.py:16863 msgid "Gtk stability" msgstr "GTK-stabiliteit" -#: .././config.py:16873 +#: .././config.py:16879 msgid "" "Tartube uses the Gtk graphics library. This library is notoriously " "unreliable and may even causes crashes." @@ -6347,7 +6347,7 @@ msgstr "" "Tartube maakt gebruik van de grafische bibliotheek van GTK. Deze staat " "bekend om zijn onbetrouwbaarheid en sporadische crashes." -#: .././config.py:16880 +#: .././config.py:16886 msgid "" "By default, some cosmetic features are disabled (for example, in the Videos " "tab, the list of videos is not updated until the end of a download " @@ -6357,7 +6357,7 @@ msgstr "" "bijwerken van de videolijst totdat het downloaden is afgerond (zie tabblad " "'Video's')" -#: .././config.py:16888 +#: .././config.py:16894 msgid "" "If you think that your system Gtk has been fixed (or if you want to test Gtk " "stability), you can re-enable the cosmetic features." @@ -6365,79 +6365,79 @@ msgstr "" "Als je zeker weet dat je systeem een betrouwbare versie van GTK heeft (of " "als je de stabiliteit wilt testen), kun je enkele functies weer inschakelen." -#: .././config.py:16898 +#: .././config.py:16904 msgid "Disable some cosmetic features to prevent crashes and other issues" msgstr "" "Enkele cosmetische functies uitschakelen om crashes en problemen te voorkomen" -#: .././config.py:16921 +#: .././config.py:16927 msgid "_Modules" msgstr "_Modules" -#: .././config.py:16926 +#: .././config.py:16932 msgid "Module availability" msgstr "Aanwezigheid van modules" -#: .././config.py:16932 +#: .././config.py:16938 msgid "feedparser module is available (required for detecting livestreams)" msgstr "" "De feedparser-module is aanwezig (vereist voor het detecteren van " "livestreams)" -#: .././config.py:16941 +#: .././config.py:16947 msgid "matplotlib module is available (draws graphs)" msgstr "De matplotlib-module is beschikbaar (om grafieken te tonen)" -#: .././config.py:16949 +#: .././config.py:16955 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:16959 +#: .././config.py:16965 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:16969 +#: .././config.py:16975 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:16979 +#: .././config.py:16985 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:16989 +#: .././config.py:16995 msgid "Module preferences" msgstr "Module-instellingen" -#: .././config.py:16995 +#: .././config.py:17001 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:17007 +#: .././config.py:17013 msgid "Timeout applied when moviepy checks a video file" msgstr "De time-out die wordt gebruikt bij het achterhalen met moviepy" -#: .././config.py:17037 +#: .././config.py:17043 msgid "_Debugging" msgstr "_Foutopsporing" -#: .././config.py:17044 +#: .././config.py:17050 msgid "Debugging preferences" msgstr "Foutopsporingsinstellingen" -#: .././config.py:17050 +#: .././config.py:17056 msgid "" "Debug messages are only visible in the terminal window (these settings are " "not saved)" @@ -6445,24 +6445,24 @@ msgstr "" "Foutopsporingsberichten worden alleen getoond in het terminalvenster (deze " "instellingen worden niet bewaard)" -#: .././config.py:17057 +#: .././config.py:17063 msgid "Enable application debug messages (code in mainapp.py)" msgstr "" "Foutopsporingsberichten van gehele programma tonen (code in mainapp.py)" -#: .././config.py:17066 .././config.py:17086 +#: .././config.py:17072 .././config.py:17092 msgid "...but don't show timer debug messages" msgstr "...maar geen foutopsporingsberichten van de tijdklok tonen" -#: .././config.py:17077 +#: .././config.py:17083 msgid "Enable main winddow debug messages (code in mainwin.py)" msgstr "Foutopsporingsberichten van hoofdvenster tonen (code in mainwin.py)" -#: .././config.py:17097 +#: .././config.py:17103 msgid "Enabled downloader debug messages (code in downloads.py)" msgstr "Foutopsporingsberichten van downloader tonen (code in downloads.py)" -#: .././config.py:17140 +#: .././config.py:17146 msgid "" "Debugging messages are also visible if an empty file called debug.txt exists " "here:" @@ -6470,134 +6470,134 @@ msgstr "" "Foutopsporingsberichten zijn tevens zichtbaar als er een leeg bestand " "genaamd debug.txt aanwezig is in:" -#: .././config.py:17193 +#: .././config.py:17199 msgid "_Device" msgstr "_Apparaat" -#: .././config.py:17198 +#: .././config.py:17204 msgid "Device preferences" msgstr "Apparaatinstellingen" -#: .././config.py:17203 +#: .././config.py:17209 msgid "Size of device (in Mb)" msgstr "Totale ruimte op apparaat (in mb)" -#: .././config.py:17215 +#: .././config.py:17221 msgid "Free space on device (in Mb)" msgstr "Vrije ruimte op apparaat (in mb)" -#: .././config.py:17227 +#: .././config.py:17233 msgid "Warn user if disk space is less than" msgstr "Waarschuwen als schijfruimte minder is dan" -#: .././config.py:17245 +#: .././config.py:17251 msgid "Halt downloads if disk space is less than" msgstr "Downloads onderbreken als schijfruimte minder is dan" -#: .././config.py:17295 +#: .././config.py:17301 msgid "_Config" msgstr "" -#: .././config.py:17299 +#: .././config.py:17305 msgid "Configuration preferences" msgstr "Configuratie-instellingen" -#: .././config.py:17304 +#: .././config.py:17310 msgid "Tartube configuration file loaded from" msgstr "" -#: .././config.py:17316 +#: .././config.py:17322 msgid "Default location for Tartube configuration" msgstr "" -#: .././config.py:17328 +#: .././config.py:17334 msgid "Alternative location for Tartube configuration" msgstr "" -#: .././config.py:17352 +#: .././config.py:17358 msgid "D_atabase" msgstr "D_atabank" -#: .././config.py:17357 +#: .././config.py:17363 msgid "Database preferences" msgstr "Databankinstellingen" -#: .././config.py:17362 +#: .././config.py:17368 msgid "Tartube data folder" msgstr "Tartube-gegevensmap" -#: .././config.py:17374 +#: .././config.py:17380 msgid "Add new database" msgstr "Nieuwe databank toevoegen" -#: .././config.py:17376 +#: .././config.py:17382 msgid "Change to a different data folder" msgstr "Kies een andere gegevensmap" -#: .././config.py:17383 +#: .././config.py:17389 msgid "Check and repair database" msgstr "Databank controleren en repareren" -#: .././config.py:17386 +#: .././config.py:17392 msgid "Check for inconsistencies, and repair them" msgstr "Controleer op fouten en herstel ze" -#: .././config.py:17391 +#: .././config.py:17397 msgid "Recent data folders" msgstr "Recente gegevensmappen" -#: .././config.py:17405 +#: .././config.py:17411 msgid "Switch to the selected data folder" msgstr "Gekozen gegevensmap gebruiken" -#: .././config.py:17415 +#: .././config.py:17421 msgid "Forget" msgstr "Wissen" -#: .././config.py:17418 +#: .././config.py:17424 msgid "Remove the selected data folder from the list" msgstr "Verwijder de geselecteerde map van de lijst" -#: .././config.py:17427 +#: .././config.py:17433 msgid "Forget all" msgstr "Alle mappen wissen" -#: .././config.py:17430 +#: .././config.py:17436 msgid "Forget every folder in this list (except the current one)" msgstr "Verwijder alle mappen van de lijst (behalve de huidige)" -#: .././config.py:17443 +#: .././config.py:17449 msgid "Move the selected folder up the list" msgstr "Geselecteerde map omhoog verplaatsen" -#: .././config.py:17451 +#: .././config.py:17457 msgid "Move the selected folder down the list" msgstr "Geselecteerde map omlaag verplaatsen" -#: .././config.py:17478 +#: .././config.py:17484 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:17488 +#: .././config.py:17494 msgid "If one database is in use, try to load others" msgstr "Andere databank laden als huidige in gebruik is" -#: .././config.py:17496 +#: .././config.py:17502 msgid "Add new data directories to this list" msgstr "Gegevensmappen toevoegen aan lijst" -#: .././config.py:17540 +#: .././config.py:17546 msgid "_Backups" msgstr "_Back-ups" -#: .././config.py:17545 +#: .././config.py:17551 msgid "Backup preferences" msgstr "Back-upinstellingen" -#: .././config.py:17550 +#: .././config.py:17556 msgid "" "When saving a database file, Tartube makes a backup copy of it (in case " "something goes wrong)" @@ -6605,253 +6605,261 @@ msgstr "" "Tijdens het opslaan van een databankbestand, maakt Tartube er een " "reservekopie van voor als er iets misgaat" -#: .././config.py:17559 +#: .././config.py:17565 msgid "Delete the backup file as soon as the save procedure is finished" msgstr "Back-upbestand verwijderen als opslaan voltooid is" -#: .././config.py:17569 +#: .././config.py:17575 msgid "Keep the backup file, replacing any previous backup file" msgstr "Back-upbestand behouden en vorige overschrijven" -#: .././config.py:17580 +#: .././config.py:17586 msgid "" "Make a new backup file once per day, after the day's first save procedure" msgstr "" "Eenmaal per dag een back-upbestand maken, één dag na de eerste keer opslaan" -#: .././config.py:17591 +#: .././config.py:17597 msgid "Make a new backup file for every save procedure" msgstr "Back-upbestand maken, elke keer na het opslaan" -#: .././config.py:17625 +#: .././config.py:17631 msgid "Export preferences" msgstr "" -#: .././config.py:17630 +#: .././config.py:17636 msgid "Separator used in CSV exports" msgstr "" -#: .././config.py:17672 +#: .././config.py:17678 msgid "Automatic video deletion preferences" msgstr "Instellingen omtrent automatische videoverwijdering" -#: .././config.py:17677 +#: .././config.py:17683 msgid "Automatically delete downloaded videos after this many days" msgstr "Gedownloade video's automatisch verwijderen na x aantal dagen" -#: .././config.py:17691 +#: .././config.py:17697 msgid "...but only delete videos which have been watched" msgstr "...maar alleen bekeken video's" -#: .././config.py:17715 +#: .././config.py:17721 msgid "Video matching preferences" msgstr "Instellingen omtrent video-overeenkomsten" -#: .././config.py:17720 +#: .././config.py:17726 msgid "When matching videos on the filesystem:" msgstr "Bij het overeenkomen van video's op het bestandssysteem:" -#: .././config.py:17726 +#: .././config.py:17732 msgid "The video names must match exactly" msgstr "Alleen de videonamen overeen laten komen" -#: .././config.py:17733 +#: .././config.py:17739 msgid "The first # characters must match exactly" msgstr "Alleen eerste x aantal tekens overeen laten komen" -#: .././config.py:17747 +#: .././config.py:17753 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:17805 +#: .././config.py:17811 msgid "Update video descriptions" msgstr "" -#: .././config.py:17812 +#: .././config.py:17818 msgid "These procedures might take a long time on a large database" msgstr "" -#: .././config.py:17819 +#: .././config.py:17825 msgid "Update from description files, and set the line lengths to:" msgstr "" -#: .././config.py:17838 +#: .././config.py:17844 msgid "Clear descriptions (does not modify the description files)" msgstr "" -#: .././config.py:17861 +#: .././config.py:17867 msgid "Video timestamps" msgstr "" -#: .././config.py:17865 +#: .././config.py:17871 msgid "Extract timestamps for all videos" msgstr "" -#: .././config.py:17873 +#: .././config.py:17879 msgid "Remove timestamps from all videos" msgstr "" -#: .././config.py:17883 +#: .././config.py:17889 msgid "Video comments" msgstr "" -#: .././config.py:17887 +#: .././config.py:17893 msgid "Extract comments for all videos" msgstr "" -#: .././config.py:17895 +#: .././config.py:17901 msgid "Remove comments from all videos" msgstr "" -#: .././config.py:17905 +#: .././config.py:17911 msgid "" "Comments are extracted from each video's metadata file, so this procedure " "may take a long time" msgstr "" -#: .././config.py:17925 +#: .././config.py:17931 msgid "_URLs" msgstr "" -#: .././config.py:17932 +#: .././config.py:17938 msgid "Update channel/playlist URLs" msgstr "" -#: .././config.py:17937 +#: .././config.py:17943 msgid "Confirm every change" msgstr "" -#: .././config.py:18016 +#: .././config.py:18026 msgid "Pattern" msgstr "" -#: .././config.py:18039 +#: .././config.py:18037 msgid "Substitution" msgstr "" -#: .././config.py:18054 +#: .././config.py:18048 +msgid "This pattern is a regex" +msgstr "" + +#: .././config.py:18060 msgid "Search and replace text in the selected URLs" msgstr "" -#: .././config.py:18158 +#: .././config.py:18075 +msgid "Open URLs" +msgstr "" + +#: .././config.py:18174 msgid "Temporary folder preferences" msgstr "Instellingen omtrent tijdelijke mappen" -#: .././config.py:18163 +#: .././config.py:18179 msgid "Empty temporary folders when Tartube shuts down" msgstr "Tijdelijke mappen legen na het afsluiten" -#: .././config.py:18172 +#: .././config.py:18188 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:18180 +#: .././config.py:18196 msgid "Open temporary folders (on the desktop) when Tartube shuts down" msgstr "Tijdelijke mappen openen na het afsluiten" -#: .././config.py:18222 +#: .././config.py:18238 msgid "The Tartube database contains:" msgstr "De Tartube-databank bevat:" -#: .././config.py:18282 +#: .././config.py:18298 msgid "Custom folders" msgstr "Aangepaste mappen" -#: .././config.py:18305 +#: .././config.py:18321 msgid "Calculate" msgstr "Berekenen" #. Add this tab... -#: .././config.py:18435 +#: .././config.py:18451 msgid "_Windows" msgstr "_Vensters" -#: .././config.py:18464 +#: .././config.py:18480 msgid "_Main window" msgstr "_Hoofdvenster" -#: .././config.py:18471 +#: .././config.py:18487 msgid "Main window preferences" msgstr "Hoofdvensterinstellingen" -#: .././config.py:18476 +#: .././config.py:18492 msgid "Remember size of the main window" msgstr "" -#: .././config.py:18484 +#: .././config.py:18500 msgid "Remember slider positions" msgstr "" -#: .././config.py:18493 +#: .././config.py:18509 msgid "Reset both" msgstr "" -#: .././config.py:18509 +#: .././config.py:18525 msgid "Don't show the main window toolbar" msgstr "Geen werkbalk tonen op hoofdvenster" -#: .././config.py:18517 +#: .././config.py:18533 msgid "Don't show labels in the main window toolbar" msgstr "Geen werkbalklabels tonen op hoofdvenster" -#: .././config.py:18535 +#: .././config.py:18551 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:18545 +#: .././config.py:18561 msgid "Show tooltips for videos, channels, playlists and folders" msgstr "Hulpballonnen tonen bij video's, kanalen, afspeellijsten en mappen" -#: .././config.py:18553 +#: .././config.py:18569 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:18571 +#: .././config.py:18587 msgid "Disable the download buttons in the toolbar and the Videos tab" msgstr "" -#: .././config.py:18581 +#: .././config.py:18597 msgid "Show a 'Custom download all' button in the Videos tab" msgstr "" -#: .././config.py:18591 +#: .././config.py:18607 msgid "In the Progress tab, hide finished downloads" msgstr "" -#: .././config.py:18600 +#: .././config.py:18616 msgid "Show downloads in reverse order" msgstr "" -#: .././config.py:18608 +#: .././config.py:18624 msgid "When Tartube starts, automatically open the Classic Mode tab" msgstr "Automatisch opstarten in klassieke modus" -#: .././config.py:18622 +#: .././config.py:18638 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:18636 +#: .././config.py:18652 msgid "In the Errors/Warnings tab, don't reset the tab text when it is clicked" msgstr "" "Herstel de tabbladtekst niet na aanklikken op het tabblad 'Fouten/" "Waarschuwingen'" -#: .././config.py:18663 +#: .././config.py:18679 msgid "Video Index (left side of the Videos tab)" msgstr "Video-index (links van het tabblad 'Video's')" -#: .././config.py:18669 +#: .././config.py:18685 msgid "Show smaller icons in the Video Index" msgstr "Kleinere pictogrammen tonen in video-index" -#: .././config.py:18679 +#: .././config.py:18695 msgid "" "In the Video Index, show detailed statistics about the videos in each " "channel / playlist / folder" @@ -6859,203 +6867,203 @@ msgstr "" "Uitgebreide statistieken tonen in de video-index, met informatie over elk " "kanaal, elke afspeellijst en elke map" -#: .././config.py:18690 +#: .././config.py:18706 msgid "" "After clicking on a folder, automatically expand/collapse the tree around it" msgstr "Boomstructuur van map automatisch in-/uitklappen na aanklikken" -#: .././config.py:18701 +#: .././config.py:18717 msgid "Expand the whole tree, not just the level beneath the clicked folder" msgstr "Boomstructuur volledig uitklappen na aanklikken" -#: .././config.py:18722 +#: .././config.py:18738 msgid "Video Catalogue (right side of the Videos tab)" msgstr "Videocatalogus (rechts van het tabblad 'Video's')" -#: .././config.py:18729 +#: .././config.py:18745 msgid "Show 'today' and 'yesterday' as the date, when possible" msgstr "'Vandaag' en 'Gisteren' tonen als datum (indien mogelijk)" -#: .././config.py:18739 +#: .././config.py:18755 msgid "Draw a frame around each video" msgstr "Frame tekenen om elke video" -#: .././config.py:18749 +#: .././config.py:18765 msgid "Draw status icons for each video" msgstr "Statuspictogrammen tonen bij elke video" -#: .././config.py:18762 +#: .././config.py:18778 msgid "Thumbnail size (when videos are displayed on a grid)" msgstr "Miniatuurgrootte (als video's op een rooster worden getoond)" -#: .././config.py:18790 +#: .././config.py:18806 msgid "Show livestreams with a different background colour" msgstr "Andere achtergrondkleur gebruiken bij livestreams" -#: .././config.py:18798 +#: .././config.py:18814 msgid "Use same background colours for livestream and debut videos" msgstr "" "Dezelfde achtergrondkleur gebruiken voor livestream- en aanvangsvideo's" -#: .././config.py:18820 +#: .././config.py:18836 msgid "Channel and playlist names are clickable (grid mode only)" msgstr "" -#: .././config.py:18841 +#: .././config.py:18857 msgid "_Drag" msgstr "Ver_slepen" -#: .././config.py:18845 +#: .././config.py:18861 msgid "Drag and drop preferences" msgstr "Instellingen omtrent slepen-en-neerzetten" -#: .././config.py:18851 +#: .././config.py:18867 msgid "When dragging and dropping videos to an external application..." msgstr "Bij het verslepen van video's naar een extern programma..." -#: .././config.py:18857 +#: .././config.py:18873 msgid "Transfer the video's full file path" msgstr "Volledige videopad delen" -#: .././config.py:18865 +#: .././config.py:18881 msgid "Transfer the video's source URL" msgstr "Video-bronurl delen" -#: .././config.py:18873 +#: .././config.py:18889 msgid "Transfer the video's name" msgstr "Videonaam delen" -#: .././config.py:18881 +#: .././config.py:18897 msgid "Transfer the thumbnail's full file path" msgstr "Volledige videominiatuurpad delen" -#: .././config.py:18902 +#: .././config.py:18918 msgid "_Tray" msgstr "" -#: .././config.py:18908 +#: .././config.py:18924 msgid "System tray preferences" msgstr "Systeemvakinstellingen" -#: .././config.py:18913 +#: .././config.py:18929 msgid "Show icon in system tray" msgstr "Systeemvakpictogram tonen" -#: .././config.py:18922 +#: .././config.py:18938 msgid "Close to the tray, rather than closing the application" msgstr "Minimaliseren naar systeemvak in plaats van afsluiten" -#: .././config.py:18934 +#: .././config.py:18950 msgid "" "After closing to the tray, restore the window's position (does not work on " "Wayland)" msgstr "" -#: .././config.py:18975 +#: .././config.py:18991 msgid "D_ialogues" msgstr "D_ialoogvensters" -#: .././config.py:18981 +#: .././config.py:18997 msgid "Dialogue window preferences" msgstr "Dialoogvensterinstellingen" -#: .././config.py:18986 +#: .././config.py:19002 msgid "When adding channels/playlists, keep the dialogue window open" msgstr "Dialoogvenster openhouden na toevoegen van kanalen en afspeellijsten" -#: .././config.py:18996 +#: .././config.py:19012 msgid "When the dialogue window opens, add URLs from the system clipboard" msgstr "URL's van klembord toevoegen aan geopend dialoogvenster" -#: .././config.py:19017 +#: .././config.py:19033 msgid "When adding YouTube channels, remind the user to copy the correct URL" msgstr "" -#: .././config.py:19041 +#: .././config.py:19057 msgid "_Colours" msgstr "" -#: .././config.py:19048 +#: .././config.py:19064 msgid "Video Catalogue Colour preferences" msgstr "" -#: .././config.py:19056 +#: .././config.py:19072 msgid "Waiting livestreams" msgstr "" -#: .././config.py:19062 +#: .././config.py:19078 msgid "Broadcasting livestreams" msgstr "" -#: .././config.py:19068 +#: .././config.py:19084 msgid "Waiting debut videos" msgstr "" -#: .././config.py:19074 +#: .././config.py:19090 msgid "Broadcasting debut videos" msgstr "" -#: .././config.py:19080 +#: .././config.py:19096 msgid "Selected videos" msgstr "" -#: .././config.py:19086 +#: .././config.py:19102 msgid "Selected waiting videos" msgstr "" -#: .././config.py:19092 +#: .././config.py:19108 msgid "Selected broadcasting videos" msgstr "" -#: .././config.py:19123 +#: .././config.py:19139 msgid "Custom colour:" msgstr "" -#: .././config.py:19146 +#: .././config.py:19162 msgid "Default colour:" msgstr "" -#: .././config.py:19183 +#: .././config.py:19199 msgid "_Errors/Warnings" msgstr "Fout_en/Waarschuwingen" -#: .././config.py:19190 +#: .././config.py:19206 msgid "Errors/Warnings tab preferences" msgstr "Instellingen omtrent fouten en waarschuwingen" -#: .././config.py:19195 +#: .././config.py:19211 msgid "Show Tartube error messages" msgstr "Tartube-foutmeldingen tonen" -#: .././config.py:19203 +#: .././config.py:19219 msgid "Show Tartube warning messages" msgstr "Tartube-waarschuwingen tonen" -#: .././config.py:19211 +#: .././config.py:19227 msgid "Show server error messages" msgstr "Serverfoutmeldingen tonen" -#: .././config.py:19222 +#: .././config.py:19238 msgid "Show server warning messages" msgstr "Serverwaarschuwingen tonen" -#: .././config.py:19233 +#: .././config.py:19249 msgid "Show dates of all messages" msgstr "" -#: .././config.py:19245 +#: .././config.py:19261 msgid "Downloader error/warning preferences" msgstr "Instellingen omtrent downloadfouten/-waarschuwingen" -#: .././config.py:19250 +#: .././config.py:19266 msgid "TRANSLATOR'S NOTE: These error messages are always in English" msgstr "TRANSLATOR'S NOTE: These error messages are always in English" -#: .././config.py:19254 +#: .././config.py:19270 msgid "Ignore 'Child process exited with non-zero code' errors" msgstr "'Onderliggend proces is gestopt met niet-nulcode'-fouten negeren" -#: .././config.py:19263 +#: .././config.py:19279 msgid "" "Ignore 'Unable to download video data' and 'Unable to extract video data' " "errors" @@ -7063,55 +7071,63 @@ msgstr "" "'Kan videogegevens niet ophalen' en 'Kan videogegevens niet extraheren' " "negeren" -#: .././config.py:19273 +#: .././config.py:19289 msgid "Ignore 'Did not get any data blocks' errors" msgstr "'Geen gegevensblokken verkregen' negeren" -#: .././config.py:19282 +#: .././config.py:19298 msgid "Ignore 'Requested formats are incompatible for merge' warnings" msgstr "'De opgevraagde formaten kunnen niet worden samengevoegd' negeren" -#: .././config.py:19291 +#: .././config.py:19307 msgid "Ignore 'No video formats found' errors" msgstr "'Geen videoformaten aangetroffen' negeren" -#: .././config.py:19299 +#: .././config.py:19315 msgid "Ignore 'There are no annotations to write' warnings" msgstr "'Geen weg te schrijven aantekeningen' negeren" -#: .././config.py:19307 +#: .././config.py:19323 msgid "Ignore 'Video doesn't have subtitles' warnings" msgstr "'De video bevat geen ondertiteling' negeren" -#: .././config.py:19328 +#: .././config.py:19331 +msgid "Ignore 'A channel/user page was given' warnings" +msgstr "" + +#: .././config.py:19339 +msgid "Ignore 'There's no playlist description to write' warnings" +msgstr "" + +#: .././config.py:19360 msgid "_Websites" msgstr "_Websites" -#: .././config.py:19335 +#: .././config.py:19367 msgid "YouTube error/warning preferences" msgstr "Instellingen omtrent YouTube-fouten/-waarschuwingen van" -#: .././config.py:19340 +#: .././config.py:19372 msgid "Ignore YouTube copyright errors" msgstr "Copyrightfouten negeren" -#: .././config.py:19348 +#: .././config.py:19380 msgid "Ignore YouTube age-restriction errors" msgstr "Leeftijdsbeperkingen negeren" -#: .././config.py:19356 +#: .././config.py:19388 msgid "Ignore YouTube deletion by uploader errors" msgstr "'Verwijderd door uploader' negeren" -#: .././config.py:19364 +#: .././config.py:19396 msgid "Ignore YouTube payment errors" msgstr "Betaalfouten negeren" -#: .././config.py:19373 +#: .././config.py:19405 msgid "General preferences" msgstr "Algemene instellingen" -#: .././config.py:19379 +#: .././config.py:19411 msgid "" "Ignore any errors/warnings which match lines in this list (applies to all " "websites)" @@ -7119,78 +7135,78 @@ msgstr "" "Alle fouten/waarschuwingen op deze lijst negeren (van toepassing op alle " "websites)" -#: .././config.py:19393 +#: .././config.py:19425 msgid "These are ordinary strings" msgstr "Dit zijn normale tekenreeksen" -#: .././config.py:19400 +#: .././config.py:19432 msgid "These are regular expressions (regexes)" msgstr "Dit zijn reguliere uitdrukkingen (regexes)" #. Add this tab... -#: .././config.py:19429 +#: .././config.py:19461 msgid "_Scheduling" msgstr "_Inplannen" -#: .././config.py:19451 +#: .././config.py:19483 msgid "_Start" msgstr "_Beginnen" -#: .././config.py:19456 +#: .././config.py:19488 msgid "Scheduled download preferences" msgstr "Planinstellingen omtrent downloads" -#: .././config.py:19477 +#: .././config.py:19509 msgid "Priority" msgstr "Prioriteit" -#: .././config.py:19477 +#: .././config.py:19509 msgid "Whole" msgstr "Geheel" -#: .././config.py:19477 +#: .././config.py:19509 msgid "Shutdown" msgstr "Afsluiten" -#: .././config.py:19477 +#: .././config.py:19509 msgid "D/L All" msgstr "Alles downloaden" -#: .././config.py:19478 +#: .././config.py:19510 msgid "Join mode" msgstr "Samenvoegmodus" -#: .././config.py:19532 .././config.py:20388 .././config.py:22142 -#: .././config.py:22415 +#: .././config.py:19564 .././config.py:20420 .././config.py:22174 +#: .././config.py:22447 msgid "Edit" msgstr "Bewerken" -#: .././config.py:19604 .././formats.py:1015 +#: .././config.py:19636 .././formats.py:1015 msgid "Custom" msgstr "Aangepast" -#: .././config.py:19631 +#: .././config.py:19663 msgid "S_top" msgstr "A_fbreken" -#: .././config.py:19636 +#: .././config.py:19668 msgid "Scheduled stop preferences" msgstr "Planinstellingen omtrent afbreken" -#: .././config.py:19641 +#: .././config.py:19673 msgid "Stop all download operations after this much time" msgstr "Alle downloads afbreken na opgegeven verstreken tijd" -#: .././config.py:19689 +#: .././config.py:19721 msgid "Stop all download operations after this many videos" msgstr "Alle downloads afbreken na opgegeven aantal video's" -#: .././config.py:19716 +#: .././config.py:19748 msgid "Stop all download operations after this much disk space" msgstr "" "Alle downloads afbreken na opgegeven hoeveelheid gebruikte schijfruimte" -#: .././config.py:19759 +#: .././config.py:19791 msgid "" "N.B. Disk space is estimated. This setting does not apply to simulated " "downloads" @@ -7198,35 +7214,35 @@ msgstr "" "Let op: de gebruikte schijfruimte is een schatting en is niet van toepassing " "op simulaties." -#: .././config.py:19869 +#: .././config.py:19901 msgid "Overriding video format options, limit video resolution to" msgstr "Videoresolutie gedwongen beperken tot" -#: .././config.py:19891 +#: .././config.py:19923 msgid "Alternative performance limits" msgstr "" -#: .././config.py:19949 +#: .././config.py:19981 msgid "Alternative limits apply between" msgstr "" -#: .././config.py:19989 +#: .././config.py:20021 msgid "and" msgstr "" -#: .././config.py:20017 +#: .././config.py:20049 msgid "On days" msgstr "" -#: .././config.py:20050 +#: .././config.py:20082 msgid "_Stop" msgstr "" -#: .././config.py:20057 +#: .././config.py:20089 msgid "Time-saving settings" msgstr "Tijdbesparende instellingen" -#: .././config.py:20063 +#: .././config.py:20095 msgid "" "Stop checking/downloading a channel/playlist when it starts sending videos " "you already have" @@ -7234,43 +7250,43 @@ msgstr "" "Kanalen/Afspeellijsten niet meer controleren na toevoegen van reeds " "aanwezige video's" -#: .././config.py:20074 +#: .././config.py:20106 msgid "Stop after this many videos (when checking)" msgstr "Afbreken na opgegeven aantal video's (bij controles)" -#: .././config.py:20089 +#: .././config.py:20121 msgid "Stop after this many videos (when downloading)" msgstr "Afbreken na opgegeven aantal video's (tijdens downloaden)" -#: .././config.py:20132 +#: .././config.py:20164 msgid "Download operation preferences" msgstr "Downloadactie-instellingen" -#: .././config.py:20138 +#: .././config.py:20170 msgid "Automatically update downloader before every download operation" msgstr "Downloader automatisch bijwerken vóór elke downloadactie" -#: .././config.py:20150 +#: .././config.py:20182 msgid "Automatically save files at the end of all operations" msgstr "Bestanden automatisch opslaan na afronden" -#: .././config.py:20160 +#: .././config.py:20192 msgid "For simulated downloads, don't check a video in a folder more than once" msgstr "Video's eenmalig controleren tijdens simulaties" -#: .././config.py:20171 +#: .././config.py:20203 msgid "If a download stalls, restart it after this many minutes" msgstr "Onderbroken downloads herstarten na opgegeven aantal minuten" -#: .././config.py:20192 +#: .././config.py:20224 msgid "If a network problem is detected, restart the download immediately" msgstr "Downloads direct herstarten na netwerkprobleem" -#: .././config.py:20204 +#: .././config.py:20236 msgid "Maximum restarts after a stalled download (0 for no maximum)" msgstr "Maximaal aantal herstartingen na onderbroken download (0 = onbeperkt)" -#: .././config.py:20245 +#: .././config.py:20277 msgid "" "Allow downloader to create its own archive file (so deleted videos are not " "re-downloaded)" @@ -7278,17 +7294,17 @@ msgstr "" "Downloader toestaan eigen archiefbestand te maken (zodat verwijderde video's " "niet nogmaals worden gedownload)" -#: .././config.py:20256 +#: .././config.py:20288 msgid "" "Also create an archive file when downloading from the Classic Mode tab (not " "recommended)" msgstr "Archiefbestand maken bij gebruik van klassieke modus (niet aanbevolen)" -#: .././config.py:20267 +#: .././config.py:20299 msgid "When checking videos, apply a 60-second timeout" msgstr "Time-out van 60 seconden hanteren bij controles" -#: .././config.py:20277 +#: .././config.py:20309 msgid "" "Convert .webp thumbnails into .jpg thumbnails (using FFmpeg) after " "downloading them" @@ -7296,71 +7312,71 @@ msgstr "" ".webp-miniaturen converteren naar .jpg-miniaturen (middels FFmpeg) na het " "downloaden" -#: .././config.py:20299 +#: .././config.py:20331 msgid "_Custom" msgstr "_Aangepast" -#: .././config.py:20304 +#: .././config.py:20336 msgid "Custom downloads" msgstr "" -#: .././config.py:20325 .././config.py:22077 +#: .././config.py:20357 .././config.py:22109 msgid "Classic Mode" msgstr "Klassieke modus" -#: .././config.py:20397 .././config.py:22151 .././config.py:22424 +#: .././config.py:20429 .././config.py:22183 .././config.py:22456 msgid "Export" msgstr "Exporteren" -#: .././config.py:20406 .././config.py:22160 .././config.py:22433 +#: .././config.py:20438 .././config.py:22192 .././config.py:22465 msgid "Clone" msgstr "Klonen" -#: .././config.py:20415 .././config.py:22169 +#: .././config.py:20447 .././config.py:22201 msgid "Use in Classic Mode tab" msgstr "Toevoegen aan klassieke modus" -#: .././config.py:20518 +#: .././config.py:20550 msgid "L_ivestreams" msgstr "" -#: .././config.py:20526 +#: .././config.py:20558 msgid "Livestream preferences (compatible websites only)" msgstr "Livestreaminstellingen (alleen compatibele websites)" -#: .././config.py:20532 +#: .././config.py:20564 msgid "Detect livestreams announced within this many days" msgstr "Livestreams binnen opgegeven aantal dagen detecteren" -#: .././config.py:20547 +#: .././config.py:20579 msgid "How often to check the status of livestreams (in minutes)" msgstr "" "Hoe vaak de livestreamstatussen moeten worden gecontroleerd (in minuten)" -#: .././config.py:20566 +#: .././config.py:20598 msgid "Check more frequently when a livestream is due to start" msgstr "Vaker controleren als livestream op het punt staat te beginnen" -#: .././config.py:20609 +#: .././config.py:20641 msgid "Broadcast preferences (compatible websites only)" msgstr "Uitzendinstellingen (alleen compatibele websites)" -#: .././config.py:20616 +#: .././config.py:20648 msgid "" "Use Youtube Stream Capture to download broadcasting livestreams (requires " "aria2)" msgstr "" "YouTube-streamopname gebruiken om livestreams te downloaden (vereist aria2)" -#: .././config.py:20626 +#: .././config.py:20658 msgid "Timeout after this many minutes of inactivity" msgstr "Time-out na opgegeven aantal minuten inactiviteit" -#: .././config.py:20640 +#: .././config.py:20672 msgid "Number of restarts after a timeout" msgstr "Aantal herstartingen na time-out" -#: .././config.py:20655 +#: .././config.py:20687 msgid "" "Bypass usual limits on simultaneous downloads, so that all broadcasts can be " "downloaded" @@ -7368,277 +7384,277 @@ msgstr "" "Gebruikelijke beperkingen omzeilen tijdens gelijktijdige downloads om alle " "livestreams te downloaden" -#: .././config.py:20708 +#: .././config.py:20740 msgid "Video Clips (requires FFmpeg)" msgstr "" -#: .././config.py:20714 +#: .././config.py:20746 msgid "" "When a video is checked/downloaded, automatically extract timestamps from " "its metadata file" msgstr "" -#: .././config.py:20725 +#: .././config.py:20757 msgid "" "When a video is checked/downloaded, automatically extract timestamps from " "its description" msgstr "" -#: .././config.py:20735 +#: .././config.py:20767 msgid "If timestamps have already been extracted, replace them" msgstr "" -#: .././config.py:20747 +#: .././config.py:20779 msgid "" "If no timestamps have been extracted, try again before splitting a video" msgstr "" -#: .././config.py:20760 +#: .././config.py:20792 msgid "Format of video clip filenames" msgstr "" -#: .././config.py:20765 +#: .././config.py:20797 msgid "Number" msgstr "" -#: .././config.py:20766 +#: .././config.py:20798 msgid "Clip Title" msgstr "" -#: .././config.py:20767 +#: .././config.py:20799 msgid "Number + Clip Title" msgstr "" -#: .././config.py:20768 +#: .././config.py:20800 msgid "Clip Title + Number" msgstr "" -#: .././config.py:20769 +#: .././config.py:20801 msgid "Original Title" msgstr "" -#: .././config.py:20770 +#: .././config.py:20802 msgid "Original Title + Number" msgstr "" -#: .././config.py:20771 +#: .././config.py:20803 msgid "Original Title + Clip Title" msgstr "" -#: .././config.py:20772 +#: .././config.py:20804 msgid "Original Title + Number + Clip Title" msgstr "" -#: .././config.py:20773 +#: .././config.py:20805 msgid "Original Title + Clip Title + Number" msgstr "" -#: .././config.py:20800 +#: .././config.py:20832 msgid "Generic title for video clips" msgstr "" -#: .././config.py:20817 +#: .././config.py:20849 msgid "Move clips to the Video Clips folder" msgstr "" -#: .././config.py:20824 +#: .././config.py:20856 msgid "Keep clips with their original video" msgstr "" -#: .././config.py:20837 +#: .././config.py:20869 msgid "...but place new files inside a sub-directory" msgstr "" -#: .././config.py:20848 +#: .././config.py:20880 msgid "Add new files to Tartube's database" msgstr "" -#: .././config.py:20859 +#: .././config.py:20891 msgid "Use the original video's thumbnail" msgstr "" -#: .././config.py:20867 +#: .././config.py:20899 msgid "After splitting a video, open the destination folder" msgstr "" -#: .././config.py:20869 +#: .././config.py:20901 msgid "After splitting a video, open the destination directory" msgstr "" -#: .././config.py:20881 +#: .././config.py:20913 msgid "" "After splitting a video, delete the original (ignored for videos in channels/" "playlists)" msgstr "" -#: .././config.py:20911 +#: .././config.py:20943 msgid "Video Slices (requires FFmpeg)" msgstr "" -#: .././config.py:20917 +#: .././config.py:20949 msgid "" "While checking/downloading videos, check each video against the SponsorBlock " "server" msgstr "" -#: .././config.py:20928 +#: .././config.py:20960 msgid "When contacting the server, obfuscate each video's ID (recommended)" msgstr "" -#: .././config.py:20942 +#: .././config.py:20974 msgid "If slices have already been extracted, replace the old list" msgstr "" -#: .././config.py:20955 +#: .././config.py:20987 msgid "" "If slices have been extracted, contact the server again before removing more " "slices from the video" msgstr "" -#: .././config.py:20969 +#: .././config.py:21001 msgid "" "After removing slices from a video, reset all timestamp and slice data " "(recommended)" msgstr "" -#: .././config.py:21002 +#: .././config.py:21034 msgid "Video Comments (requires yt-dlp)" msgstr "" -#: .././config.py:21008 +#: .././config.py:21040 msgid "When checking/downloading videos, store comments in the metadata file" msgstr "" -#: .././config.py:21018 +#: .././config.py:21050 msgid "" "Warning: fetching comments will increase the download time, perhaps by a lot!" msgstr "" -#: .././config.py:21024 +#: .././config.py:21056 msgid "Also store comments in the Tartube database" msgstr "" -#: .././config.py:21041 +#: .././config.py:21073 msgid "" "Warning: storing comments will increase the size of Tartube's datbase, " "perhaps by a lot!" msgstr "" -#: .././config.py:21061 +#: .././config.py:21093 msgid "_Actions" msgstr "_Acties" -#: .././config.py:21069 +#: .././config.py:21101 msgid "Livestream actions (can be toggled for individual videos)" msgstr "Livestreamacties (deze kunnen per video worden ingesteld)" -#: .././config.py:21076 +#: .././config.py:21108 msgid "(currently disabled on MS Windows)" msgstr "(momenteel uitgeschakeld op Windows)" -#: .././config.py:21081 +#: .././config.py:21113 msgid "When a livestream starts, show a desktop notification" msgstr "Melding tonen als een livestream begint" -#: .././config.py:21095 +#: .././config.py:21127 msgid "When a livestream starts, sound an alarm" msgstr "Geluid afspelen als een livestream begint" -#: .././config.py:21118 +#: .././config.py:21150 msgid "Plays the selected sound effect" msgstr "Gekozen geluidseffect afspelen" -#: .././config.py:21125 +#: .././config.py:21157 msgid "When a livestream starts, open it in the system's web browser" msgstr "Livestream openen in webbrowser zodra deze begint" -#: .././config.py:21137 +#: .././config.py:21169 msgid "When a livestream starts, begin downloading it immediately" msgstr "Downloaden starten als de livestream begint" -#: .././config.py:21163 +#: .././config.py:21195 msgid "Desktop notification preferences" msgstr "Meldingsinstellingen" -#: .././config.py:21169 +#: .././config.py:21201 msgid "Show a dialogue window at the end of an operation" msgstr "Dialoogvenster tonen na afronden van acties" -#: .././config.py:21192 +#: .././config.py:21224 msgid "Don't notify the user at the end of an operation" msgstr "Geen melding tonen na afronden van acties" -#: .././config.py:21230 +#: .././config.py:21262 msgid "_Mirrors" msgstr "" -#: .././config.py:21237 +#: .././config.py:21269 msgid "Invidious mirror" msgstr "Invidious-spiegelserver" -#: .././config.py:21243 +#: .././config.py:21275 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:21258 +#: .././config.py:21290 msgid "Use the default Invidious mirror" msgstr "" -#: .././config.py:21273 +#: .././config.py:21305 msgid "SponsorBlock API mirror" msgstr "" -#: .././config.py:21286 +#: .././config.py:21318 msgid "Use the default SponsorBlock URL" msgstr "" -#: .././config.py:21303 +#: .././config.py:21335 msgid "_Proxies" msgstr "_Proxy's" -#: .././config.py:21309 +#: .././config.py:21341 msgid "Proxies" msgstr "Proxy's" -#: .././config.py:21316 +#: .././config.py:21348 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:21342 +#: .././config.py:21374 msgid "P_references" msgstr "I_nstellingen" -#: .././config.py:21349 +#: .././config.py:21381 msgid "URL flexibility preferences" msgstr "URL-flexibiliteitsinstellingen" -#: .././config.py:21356 +#: .././config.py:21388 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:21365 +#: .././config.py:21397 msgid "...or, download multiple videos into the containing folder" msgstr "...of meerdere video's downloaden naar bijbehorende map" -#: .././config.py:21375 +#: .././config.py:21407 msgid "...or, create a new channel, and download the videos into that" msgstr "...of nieuw kanaal toevoegen en video's daarnaartoe downloaden" -#: .././config.py:21386 +#: .././config.py:21418 msgid "...or, create a new playlist, and download the videos into that" msgstr "...of nieuwe afspeellijst toevoegen en video's daarnaartoe downloaden" -#: .././config.py:21418 +#: .././config.py:21450 msgid "Missing video preferences" msgstr "Instellingen omtrent ontbrekende video's" -#: .././config.py:21424 +#: .././config.py:21456 msgid "" "Add videos which have been removed from a channel/playlist to the Missing " "Videos folder" @@ -7646,90 +7662,90 @@ msgstr "" "Van kanaal/afspeellijst verwijderde video's toevoegen aan map 'Ontbrekende " "video's'" -#: .././config.py:21435 +#: .././config.py:21467 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:21509 +#: .././config.py:21541 msgid "_Forks" msgstr "A_fsplitsingen" -#: .././config.py:21515 +#: .././config.py:21547 msgid "Forks of youtube-dl" msgstr "Afsplitsingen van youtube-dl" -#: .././config.py:21544 +#: .././config.py:21576 msgid "Use yt-dlp" msgstr "" -#: .././config.py:21550 +#: .././config.py:21582 msgid "Install without dependencies" msgstr "" -#: .././config.py:21551 +#: .././config.py:21583 msgid "(recommended on MS Windows)" msgstr "" -#: .././config.py:21582 +#: .././config.py:21614 msgid "Use youtube-dl" msgstr "youtube-dl gebruiken" -#: .././config.py:21603 +#: .././config.py:21635 msgid "Other forks" msgstr "" -#: .././config.py:21611 +#: .././config.py:21643 msgid "Use this fork:" msgstr "" -#: .././config.py:21691 +#: .././config.py:21723 msgid "When using other downloaders, filter out yt-dlp download options" msgstr "" -#: .././config.py:21713 +#: .././config.py:21745 msgid "_File paths" msgstr "_Bestandspaden" -#: .././config.py:21720 +#: .././config.py:21752 msgid "Downloader file paths" msgstr "Bestandspaden van downloader" -#: .././config.py:21726 +#: .././config.py:21758 msgid "Path to the executable" msgstr "Pad naar uitvoerbaar bestand" #. (Signal connect appears below) -#: .././config.py:21732 .././config.py:21884 .././config.py:21925 -#: .././config.py:21999 .././config.py:29260 +#: .././config.py:21764 .././config.py:21916 .././config.py:21957 +#: .././config.py:22031 .././config.py:29367 msgid "Use default path" msgstr "Standaardpad gebruiken" -#: .././config.py:21737 .././config.py:29272 +#: .././config.py:21769 .././config.py:29379 msgid "Use local path" msgstr "Lokaal pad gebruiken" -#: .././config.py:21741 +#: .././config.py:21773 msgid "Use custom path" msgstr "" -#: .././config.py:21749 .././config.py:29286 +#: .././config.py:21781 .././config.py:29393 msgid "Use PyPI path" msgstr "PyPI-pad gebruiken" -#: .././config.py:21800 +#: .././config.py:21832 msgid "Command for update operations" msgstr "Opdracht voor bijwerkacties" -#: .././config.py:21853 +#: .././config.py:21885 msgid "_FFmpeg / AVConv" msgstr "_FFmpeg/AVConv" -#: .././config.py:21860 +#: .././config.py:21892 msgid "Post-processing file paths" msgstr "Naverwerkingsbestandspaden" -#: .././config.py:21865 +#: .././config.py:21897 msgid "" "You only need to set these paths if Tartube cannot find FFmpeg / AVConv " "automatically" @@ -7737,31 +7753,31 @@ msgstr "" "Je hoeft deze paden alleen in te stellen als Tartube FFmpeg of AVConv niet " "automatisch heeft aangetroffen" -#: .././config.py:21872 +#: .././config.py:21904 msgid "Path to the FFmpeg executable" msgstr "Pad naar uitvoerbaar FFmpeg-bestand" -#: .././config.py:21899 +#: .././config.py:21931 msgid "Install from main menu" msgstr "Installeren vanuit hoofdmenu" -#: .././config.py:21913 +#: .././config.py:21945 msgid "Path to the AVConv executable" msgstr "Pad naar uitvoerbaar AVConv-bestand" -#: .././config.py:21940 +#: .././config.py:21972 msgid "Not supported on MS Windows" msgstr "Wordt niet ondersteund op Windows" -#: .././config.py:21968 +#: .././config.py:22000 msgid "_Stream Capture" msgstr "_Streamopname" -#: .././config.py:21975 +#: .././config.py:22007 msgid "Youtube Stream Capture file path" msgstr "Bestandspad naar YouTube-streamopname" -#: .././config.py:21980 +#: .././config.py:22012 msgid "" "Tartube includes a copy of this script, but you can use a different copy, if " "you want" @@ -7769,274 +7785,274 @@ msgstr "" "Tartube levert een kopie van dit script mee, maar als je wilt kun je een " "andere kopie gebruiken" -#: .././config.py:21987 +#: .././config.py:22019 msgid "Path to the YT Stream Capture executable" msgstr "Pad naar uitvoerbaar bestand van YouTube-streamopname" -#: .././config.py:22050 +#: .././config.py:22082 msgid "_Download options" msgstr "Download_opties" -#: .././config.py:22057 +#: .././config.py:22089 msgid "List of download options managers" msgstr "Lijst met downloadoptiebeheerders" -#: .././config.py:22078 +#: .././config.py:22110 msgid "Applied to media" msgstr "Toegepast op media" -#: .././config.py:22279 +#: .././config.py:22311 msgid "_Preferences" msgstr "_Instellingen" -#: .././config.py:22286 +#: .././config.py:22318 msgid "Download options preferences" msgstr "Downloadoptie-instellingen" -#: .././config.py:22292 +#: .././config.py:22324 msgid "" "When applying download options to something, clone the general download " "options" msgstr "Algemene downloadopties klonen bij toepassing van downloadopties" -#: .././config.py:22303 +#: .././config.py:22335 msgid "After downloading a video, destroy its download options" msgstr "Downloadopties vergeten na downloaden van video's" -#: .././config.py:22325 +#: .././config.py:22357 msgid "_FFmpeg options" msgstr "_FFmpeg-opties" -#: .././config.py:22332 +#: .././config.py:22364 msgid "List of FFmpeg options managers" msgstr "Lijst met FFmpeg-optiebeheerders" -#: .././config.py:22352 +#: .././config.py:22384 msgid "Current" msgstr "Huidige" -#: .././config.py:22442 +#: .././config.py:22474 msgid "Use these options" msgstr "Deze opties gebruiken" #. Add this tab... -#: .././config.py:22532 +#: .././config.py:22564 msgid "O_utput" msgstr "_Uitvoer" -#: .././config.py:22556 +#: .././config.py:22588 msgid "_Output tab" msgstr "_Uitvoertabblad" -#: .././config.py:22563 +#: .././config.py:22595 msgid "Output tab preferences" msgstr "Instellingen omtrent uitvoertabblad" -#: .././config.py:22568 +#: .././config.py:22600 msgid "Display downloader system commands in the Output tab" msgstr "Systeemopdrachten van downloader tonen op tabblad 'Uitvoer'" -#: .././config.py:22577 +#: .././config.py:22609 msgid "Display output from downloader's STDOUT in the Output tab" msgstr "STDOUT-uitvoer van downloader tonen op tabblad 'Uitvoer'" -#: .././config.py:22586 .././config.py:22753 +#: .././config.py:22618 .././config.py:22785 msgid "...but don't write each video's JSON data" msgstr "...maar schrijf geen json-gegevens van elke video weg" -#: .././config.py:22597 .././config.py:22764 +#: .././config.py:22629 .././config.py:22796 msgid "...but don't write each video's download progress" msgstr "...maar schrijf geen downloadvoortgang van elke video weg" -#: .././config.py:22616 +#: .././config.py:22648 msgid "Display output from downloader's STDERR in the Output tab" msgstr "STDERR-uitvoer van downloader tonen op tabblad 'Uitvoer'" -#: .././config.py:22625 +#: .././config.py:22657 msgid "Limit the size of Output tab pages to" msgstr "Aantal pagina's op tabblad 'Uitvoer' beperken tot" -#: .././config.py:22646 +#: .././config.py:22678 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:22656 +#: .././config.py:22688 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:22668 +#: .././config.py:22700 msgid "During update/info operations, automatically switch to the Output tab" msgstr "" -#: .././config.py:22679 +#: .././config.py:22711 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:22690 +#: .././config.py:22722 msgid "...also show all non-matching videos" msgstr "...en ook niet-overeenkomende video's tonen" -#: .././config.py:22724 +#: .././config.py:22756 msgid "_Terminal window" msgstr "_Terminalvenster" -#: .././config.py:22730 +#: .././config.py:22762 msgid "Terminal window preferences" msgstr "Terminalvensterinstellingen" -#: .././config.py:22735 +#: .././config.py:22767 msgid "Write downloader system commands to the terminal window" msgstr "Systeemopdrachten van downloader tonen in terminalvenster" -#: .././config.py:22744 +#: .././config.py:22776 msgid "Write output from downloader's STDOUT to the terminal window" msgstr "STDOUT-uitvoer van downloader tonen in terminalvenster" -#: .././config.py:22786 +#: .././config.py:22818 msgid "Write output from downloader's STDERR to the terminal window" msgstr "STDERR-uitvoer van downloader tonen in terminalvenster" -#: .././config.py:22810 +#: .././config.py:22842 msgid "_Both" msgstr "_Beide" -#: .././config.py:22815 +#: .././config.py:22847 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:22822 +#: .././config.py:22854 msgid "Downloader writes verbose output (youtube-dl debugging mode)" msgstr "Uitgebreide uitvoer van downloader (youtube-dl-foutopsporingsmodus)" -#: .././config.py:22831 +#: .././config.py:22863 msgid "Youtube Stream Capture writes verbose output" msgstr "Uitgebreide uitvoer van streamopname" #. Confirm the result -#: .././config.py:23577 .././config.py:25396 .././config.py:25453 -#: .././config.py:26161 .././config.py:27303 .././config.py:27348 +#: .././config.py:23609 .././config.py:25428 .././config.py:25485 +#: .././config.py:26193 .././config.py:27410 .././config.py:27455 #: .././refresh.py:483 .././refresh.py:591 msgid "Total videos:" msgstr "Totaal aantal video's:" -#: .././config.py:23578 .././config.py:25398 .././config.py:25455 -#: .././config.py:26162 .././config.py:27304 .././config.py:27349 +#: .././config.py:23610 .././config.py:25430 .././config.py:25487 +#: .././config.py:26194 .././config.py:27411 .././config.py:27456 msgid "Videos updated:" msgstr "" -#: .././config.py:23813 +#: .././config.py:23845 msgid "Are you sure you want to rename this channel?" msgstr "" -#: .././config.py:23815 +#: .././config.py:23847 msgid "Are you sure you want to rename this playlist?" msgstr "" -#: .././config.py:23817 +#: .././config.py:23849 msgid "Are you sure you want to rename this folder?" msgstr "" -#: .././config.py:23857 +#: .././config.py:23889 msgid "That is not a valid URL" msgstr "" -#: .././config.py:23878 +#: .././config.py:23910 msgid "Are you sure you want to update the URL?" msgstr "" -#: .././config.py:23925 +#: .././config.py:23957 msgid "The regex is invalid" msgstr "" -#: .././config.py:23973 +#: .././config.py:24005 msgid "Are you sure you want to update these URLs?" msgstr "" -#: .././config.py:24193 +#: .././config.py:24225 msgid "The default custom download manager cannot be deleted" msgstr "" -#: .././config.py:24201 +#: .././config.py:24233 msgid "Are you sure you want to delete this custom download manager?" msgstr "" -#: .././config.py:24475 +#: .././config.py:24507 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:24582 +#: .././config.py:24614 msgid "Are you sure you want to forget this database?" msgstr "Weet je zeker dat je deze databank wilt wissen?" -#: .././config.py:24617 +#: .././config.py:24649 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:24821 +#: .././config.py:24853 msgid "No database exists at this location:" msgstr "Er is geen databank op deze locatie:" -#: .././config.py:24823 +#: .././config.py:24855 msgid "Do you want to create a new one?" msgstr "Wil je een nieuwe aanmaken?" -#: .././config.py:25624 +#: .././config.py:25656 msgid "The current options manager cannot be deleted" msgstr "De huidige optiebeheerder kan niet worden verwijderd" -#: .././config.py:25632 .././config.py:26680 +#: .././config.py:25664 .././config.py:26787 msgid "Are you sure you want to delete this options manager?" msgstr "Weet je zeker dat je deze optiebeheerder wilt verwijderen?" -#: .././config.py:25826 .././config.py:26217 .././config.py:28077 +#: .././config.py:25858 .././config.py:26249 .././config.py:28184 msgid "The new setting will be applied when Tartube restarts" msgstr "Herstart Tartube om de instellingen toe te passen" -#: .././config.py:26672 +#: .././config.py:26779 msgid "The default options manager cannot be deleted" msgstr "De standaard optiebeheerder kan niet worden verwijderd" -#: .././config.py:27698 +#: .././config.py:27805 msgid "There is already a scheduled download with that name" msgstr "Er is al een ingeplande download met die naam" -#: .././config.py:27745 +#: .././config.py:27852 msgid "Are you sure you want to delete this scheduled download?" msgstr "Weet je zeker dat je deze ingeplande download wilt verwijderen?" -#: .././config.py:27930 +#: .././config.py:28037 msgid "Please select the AVConv executable" msgstr "Kies het uitvoerbare AVConv-bestand" -#: .././config.py:27963 +#: .././config.py:28070 msgid "Please select the FFmpeg executable" msgstr "Kies het uitvoerbare FFmpeg-bestand" -#: .././config.py:27996 +#: .././config.py:28103 msgid "Please select the Youtube Stream Capture executable" msgstr "Kies het uitvoerbare YouTube-streamopnamebestand" -#: .././config.py:28939 +#: .././config.py:29046 msgid "Select the youtube-dl-compatible executable" msgstr "" -#: .././config.py:29183 +#: .././config.py:29290 msgid "Database file not loaded" msgstr "Geen databank geladen" -#: .././config.py:29203 +#: .././config.py:29310 msgid "Did not try to load the database file" msgstr "Niet geprobeerd om de databank te laden" -#: .././config.py:29228 +#: .././config.py:29335 msgid "Database file loaded" msgstr "Databank geladen" @@ -8114,12 +8130,12 @@ msgstr "Bezig met controleren van rss-feed" msgid "Cannot download videos in a private folder" msgstr "Video's kunnen niet worden gedownload naar privémappen" -#: .././downloads.py:3550 .././downloads.py:7714 +#: .././downloads.py:3550 .././downloads.py:7726 msgid "Download did not start" msgstr "Downloaden is niet begonnen" -#: .././downloads.py:3556 .././downloads.py:7726 .././info.py:358 -#: .././updates.py:278 .././updates.py:496 +#: .././downloads.py:3556 .././downloads.py:7738 .././info.py:358 +#: .././updates.py:278 .././updates.py:506 msgid "Child process exited with non-zero code: {}" msgstr "Onderliggend proces is gestopt met niet-nulcode: {}" @@ -8138,75 +8154,75 @@ msgstr "Gesimuleerde download van:" msgid "Simulated download of video with unprintable characters" msgstr "Gesimuleerde videodownload met onleesbare tekens" -#: .././downloads.py:5931 +#: .././downloads.py:5943 msgid "No timestamps defined in video's timestamp list" msgstr "" -#: .././downloads.py:5949 +#: .././downloads.py:5961 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:6170 .././downloads.py:6518 +#: .././downloads.py:6182 .././downloads.py:6530 msgid "FAILED: Clip download did not start" msgstr "" -#: .././downloads.py:6178 .././downloads.py:6526 +#: .././downloads.py:6190 .././downloads.py:6538 msgid "FAILED: Child process exited with non-zero code: {}" msgstr "" -#: .././downloads.py:6288 +#: .././downloads.py:6300 msgid "No slices defined in video's slice list" msgstr "" -#: .././downloads.py:6550 +#: .././downloads.py:6562 msgid "FAILED: One or more clips were not downloaded" msgstr "" -#: .././downloads.py:6655 +#: .././downloads.py:6667 msgid "FAILED: Can't concatenate clips" msgstr "" -#: .././downloads.py:6676 +#: .././downloads.py:6688 msgid "" "FAILED: Clips were concatenated, but could not move the output file out of " "the temporary directory" msgstr "" -#: .././downloads.py:6802 +#: .././downloads.py:6814 msgid "Failed to copy the original video's thumbnail" msgstr "" -#: .././downloads.py:6984 +#: .././downloads.py:6996 msgid "FAILED: Can't create a temporary folder for video clips" msgstr "" #. This object creates more messages for the Output tab and/or terminal, #. than downloads.VideoDownloader would do, as the output generated by #. Youtube Stream Capture is not easy for the user to interpret -#: .././downloads.py:7605 +#: .././downloads.py:7617 msgid "Tartube is starting the stream capture..." msgstr "Bezig met starten van streamopname..." -#: .././downloads.py:7623 +#: .././downloads.py:7635 msgid "Could not create a destination directory, capture halted" msgstr "De bestemming kan niet worden aangemaakt - de opname is onderbroken" -#: .././downloads.py:7644 .././downloads.py:7669 +#: .././downloads.py:7656 .././downloads.py:7681 msgid "Youtube Stream Capture script not found:" msgstr "Geen YouTube-streamopnamesscript aangetroffen:" -#: .././downloads.py:7718 +#: .././downloads.py:7730 msgid "Failed to capture the livestream" msgstr "De livestream kan niet worden opgenomen" -#: .././downloads.py:7722 +#: .././downloads.py:7734 msgid "Stream capture terminated" msgstr "Streamopname afgebroken" -#: .././downloads.py:7732 +#: .././downloads.py:7744 msgid "" "Stream captured terminated without downloading any video segments " "(indicating an error with the stream)" @@ -8215,47 +8231,47 @@ msgstr "" "(dit duidt op een fout met de stream)" #. Capture successful -#: .././downloads.py:7748 +#: .././downloads.py:7760 msgid "Stream capture successful" msgstr "De stream is opgenomen" #. Show a confirmation message -#: .././downloads.py:7778 +#: .././downloads.py:7790 msgid "Merging file segments..." msgstr "Bezig met samenvoegen..." -#: .././downloads.py:7798 +#: .././downloads.py:7810 msgid "Segment merge did not start" msgstr "Het samenvoegen is niet begonnen" -#: .././downloads.py:7809 +#: .././downloads.py:7821 msgid "Segment merge completed, but path not detected" msgstr "Het samenvoegen is voltooid, maar het pad is niet aangetroffen" -#: .././downloads.py:7819 +#: .././downloads.py:7831 msgid "Segment merge completed, but output file not found" msgstr "" "Het samenvoegen is voltooid, maar het uitvoerbestand is niet aangetroffen" -#: .././downloads.py:7840 +#: .././downloads.py:7852 msgid "File moved to:" msgstr "Het bestand is verplaatst naar:" -#: .././downloads.py:7845 +#: .././downloads.py:7857 msgid "Livestream download is complete" msgstr "De livestream is gedownload" -#: .././downloads.py:7850 +#: .././downloads.py:7862 msgid "Failed to move output file" msgstr "Het uitvoerbestand kan niet worden verplaatst" -#: .././downloads.py:8018 +#: .././downloads.py:8030 #, python-brace-format msgid "Stream capture is frozen, trying again (restart #{0})" msgstr "" "De streamopname is vastgelopen - er wordt opnieuw begonnen (#{0} herstarten)" -#: .././downloads.py:8025 +#: .././downloads.py:8037 msgid "Stream capture is frozen, giving up" msgstr "De streamopname is vastgelopen - de opname wordt afgebroken" @@ -8621,7 +8637,7 @@ 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:1976 .././media.py:1992 +#: .././media.py:553 .././media.py:2028 .././media.py:2044 msgid "Source:" msgstr "Bron:" @@ -8637,11 +8653,11 @@ msgstr "Downloadbestemming:" msgid "unavailable" msgstr "" -#: .././media.py:591 .././media.py:2008 +#: .././media.py:591 .././media.py:2060 msgid "Errors\\Warnings" msgstr "Fouten/Waarschuwingen" -#: .././media.py:1947 +#: .././media.py:1999 msgid "" "TRANSLATOR'S NOTE: WAITING = livestream not started, LIVE = livestream " "started" @@ -8649,39 +8665,39 @@ msgstr "" "TRANSLATOR'S NOTE: WAITING = livestream not started, LIVE = livestream " "started" -#: .././media.py:1952 +#: .././media.py:2004 msgid "WAITING" msgstr "BEZIG MET WACHTEN" -#: .././media.py:1954 +#: .././media.py:2006 msgid "LIVE" msgstr "LIVE" -#: .././media.py:1964 .././refresh.py:259 .././refresh.py:529 +#: .././media.py:2016 .././refresh.py:259 .././refresh.py:529 msgid "Channel:" msgstr "Kanaal:" -#: .././media.py:1966 .././refresh.py:261 .././refresh.py:531 +#: .././media.py:2018 .././refresh.py:261 .././refresh.py:531 msgid "Playlist:" msgstr "Afspeellijst:" -#: .././media.py:1968 .././refresh.py:263 .././refresh.py:533 +#: .././media.py:2020 .././refresh.py:263 .././refresh.py:533 msgid "Folder:" msgstr "Map:" -#: .././media.py:1973 +#: .././media.py:2025 msgid "TRANSLATOR'S NOTE 2: Source = video/channel/playlist URL" msgstr "TRANSLATOR'S NOTE 2: Source = video/channel/playlist URL" -#: .././media.py:1982 .././media.py:1999 +#: .././media.py:2034 .././media.py:2051 msgid "File:" msgstr "Bestand:" -#: .././media.py:3079 .././media.py:3140 +#: .././media.py:3131 .././media.py:3192 msgid "Today" msgstr "Vandaag" -#: .././media.py:3081 .././media.py:3142 +#: .././media.py:3133 .././media.py:3194 msgid "Yesterday" msgstr "Gisteren" @@ -8905,7 +8921,7 @@ msgid "FFmpeg installation did not start" msgstr "De FFmpeg-installatie kan niet worden gestart" #. Show a confirmation in the the Output tab (or wizard window textview) -#: .././updates.py:289 .././updates.py:509 +#: .././updates.py:289 .././updates.py:519 msgid "Update operation finished" msgstr "Bijwerkactie voltooid" @@ -8913,7 +8929,7 @@ msgstr "Bijwerkactie voltooid" msgid "Starting update operation, installing/updating " msgstr "Bezig met starten van bijwerkactie om te installeren/bij te werken " -#: .././updates.py:489 +#: .././updates.py:499 msgid "Update did not start" msgstr "Het bijwerken is niet gestart" diff --git a/nsis/tartube_install_32bit.nsi b/nsis/tartube_install_32bit.nsi index 44659fbd..32bfa4d3 100644 --- a/nsis/tartube_install_32bit.nsi +++ b/nsis/tartube_install_32bit.nsi @@ -1,6 +1,6 @@ -# Tartube v2.3.358 installer script for MS Windows +# Tartube v2.3.367 installer script for MS Windows # -# Copyright (C) 2019-2021 A S Lewis +# Copyright (C) 2019-2022 A S Lewis # # This program is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License as published by the Free Software @@ -249,7 +249,7 @@ ;Name and file Name "Tartube" - OutFile "install-tartube-2.3.358-32bit.exe" + OutFile "install-tartube-2.3.367-32bit.exe" ;Default installation folder InstallDir "$LOCALAPPDATA\Tartube" @@ -352,7 +352,7 @@ Section "Tartube" SecClient # "Publisher" "A S Lewis" # WriteRegStr HKLM \ # "Software\Microsoft\Windows\CurrentVersion\Uninstall\Tartube" \ -# "DisplayVersion" "2.3.358" +# "DisplayVersion" "2.3.367" # Create uninstaller WriteUninstaller "$INSTDIR\Uninstall.exe" diff --git a/nsis/tartube_install_64bit.nsi b/nsis/tartube_install_64bit.nsi index 1c1d313f..d9e295a5 100644 --- a/nsis/tartube_install_64bit.nsi +++ b/nsis/tartube_install_64bit.nsi @@ -1,6 +1,6 @@ -# Tartube v2.3.358 installer script for MS Windows +# Tartube v2.3.367 installer script for MS Windows # -# Copyright (C) 2019-2021 A S Lewis +# Copyright (C) 2019-2022 A S Lewis # # This program is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License as published by the Free Software @@ -249,7 +249,7 @@ ;Name and file Name "Tartube" - OutFile "install-tartube-2.3.358-64bit.exe" + OutFile "install-tartube-2.3.367-64bit.exe" ;Default installation folder InstallDir "$LOCALAPPDATA\Tartube" @@ -352,7 +352,7 @@ Section "Tartube" SecClient # "Publisher" "A S Lewis" # WriteRegStr HKLM \ # "Software\Microsoft\Windows\CurrentVersion\Uninstall\Tartube" \ -# "DisplayVersion" "2.3.358" +# "DisplayVersion" "2.3.367" # Create uninstaller WriteUninstaller "$INSTDIR\Uninstall.exe" diff --git a/pack/bin/no_download/tartube b/pack/bin/no_download/tartube index 2781d3e8..e5e0d1cf 100644 --- a/pack/bin/no_download/tartube +++ b/pack/bin/no_download/tartube @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # -*- coding: utf-8 -*- # -# Copyright (C) 2019-2021 A S Lewis +# Copyright (C) 2019-2022 A S Lewis # # This program is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License as published by the Free Software @@ -42,11 +42,11 @@ import mainapp # 'Global' variables __packagename__ = 'tartube' -__version__ = '2.3.358' -__date__ = '1 Dec 2021' -__copyright__ = 'Copyright \xa9 2019-2021 A S Lewis' +__version__ = '2.3.367' +__date__ = '12 Feb 2022' +__copyright__ = 'Copyright \xa9 2019-2022 A S Lewis' __license__ = """ -Copyright \xa9 2019-2021 A S Lewis. +Copyright \xa9 2019-2022 A S Lewis. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software diff --git a/pack/bin/pkg/tartube b/pack/bin/pkg/tartube index 6197e926..7d239bdd 100644 --- a/pack/bin/pkg/tartube +++ b/pack/bin/pkg/tartube @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # -*- coding: utf-8 -*- # -# Copyright (C) 2019-2021 A S Lewis +# Copyright (C) 2019-2022 A S Lewis # # This program is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License as published by the Free Software @@ -42,11 +42,11 @@ import mainapp # 'Global' variables __packagename__ = 'tartube' -__version__ = '2.3.358' -__date__ = '1 Dec 2021' -__copyright__ = 'Copyright \xa9 2019-2021 A S Lewis' +__version__ = '2.3.367' +__date__ = '12 Feb 2022' +__copyright__ = 'Copyright \xa9 2019-2022 A S Lewis' __license__ = """ -Copyright \xa9 2019-2021 A S Lewis. +Copyright \xa9 2019-2022 A S Lewis. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software diff --git a/pack/bin/strict/tartube b/pack/bin/strict/tartube index 6def7a10..4deadf84 100644 --- a/pack/bin/strict/tartube +++ b/pack/bin/strict/tartube @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # -*- coding: utf-8 -*- # -# Copyright (C) 2019-2021 A S Lewis +# Copyright (C) 2019-2022 A S Lewis # # This program is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License as published by the Free Software @@ -42,11 +42,11 @@ import mainapp # 'Global' variables __packagename__ = 'tartube' -__version__ = '2.3.358' -__date__ = '1 Dec 2021' -__copyright__ = 'Copyright \xa9 2019-2021 A S Lewis' +__version__ = '2.3.367' +__date__ = '12 Feb 2022' +__copyright__ = 'Copyright \xa9 2019-2022 A S Lewis' __license__ = """ -Copyright \xa9 2019-2021 A S Lewis. +Copyright \xa9 2019-2022 A S Lewis. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software diff --git a/pack/copyright b/pack/copyright index db294ce4..f4a9337b 100644 --- a/pack/copyright +++ b/pack/copyright @@ -1,5 +1,5 @@ Files: tartube/* -Copyright: 2019-2021 A S Lewis +Copyright: 2019-2022 A S Lewis License: GPL-3+ Files: icons/* diff --git a/pack/tartube.1 b/pack/tartube.1 index b8fa998e..0a533417 100644 --- a/pack/tartube.1 +++ b/pack/tartube.1 @@ -1,4 +1,4 @@ -.TH man 1 "1 Dec 2021" "2.3.358" "tartube man page" +.TH man 1 "12 Feb 2022" "2.3.367" "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 70627a6a..2b763d83 100644 --- a/pack/tartube.desktop +++ b/pack/tartube.desktop @@ -1,6 +1,6 @@ [Desktop Entry] Name=Tartube -Version=2.3.358 +Version=2.3.367 Exec=tartube Icon=tartube Type=Application diff --git a/setup.py b/setup.py index 0918d4a9..5713c8d1 100644 --- a/setup.py +++ b/setup.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # -*- coding: utf-8 -*- # -# Copyright (C) 2019-2021 A S Lewis +# Copyright (C) 2019-2022 A S Lewis # # This program is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License as published by the Free Software @@ -182,7 +182,7 @@ # Setup setuptools.setup( name='tartube', - version='2.3.358', + version='2.3.367', description='GUI front-end for youtube-dl', long_description=long_description, long_description_content_type='text/plain', diff --git a/tartube/classes.py b/tartube/classes.py index e3cbae95..9cd0c14e 100644 --- a/tartube/classes.py +++ b/tartube/classes.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # -*- coding: utf-8 -*- # -# Copyright (C) 2019-2021 A S Lewis +# Copyright (C) 2019-2022 A S Lewis # # This program is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License as published by the Free Software diff --git a/tartube/config.py b/tartube/config.py index 0f0ead7a..b63bbe80 100644 --- a/tartube/config.py +++ b/tartube/config.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # -*- coding: utf-8 -*- # -# Copyright (C) 2019-2021 A S Lewis +# Copyright (C) 2019-2022 A S Lewis # # This program is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License as published by the Free Software diff --git a/tartube/dialogue.py b/tartube/dialogue.py index 5d9bb640..2db67b95 100644 --- a/tartube/dialogue.py +++ b/tartube/dialogue.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # -*- coding: utf-8 -*- # -# Copyright (C) 2019-2021 A S Lewis +# Copyright (C) 2019-2022 A S Lewis # # This program is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License as published by the Free Software diff --git a/tartube/downloads.py b/tartube/downloads.py index 18b36d86..6c9180cf 100644 --- a/tartube/downloads.py +++ b/tartube/downloads.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # -*- coding: utf-8 -*- # -# Copyright (C) 2019-2021 A S Lewis +# Copyright (C) 2019-2022 A S Lewis # # This program is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License as published by the Free Software diff --git a/tartube/ffmpeg_tartube.py b/tartube/ffmpeg_tartube.py index b4225d89..c0a977fe 100644 --- a/tartube/ffmpeg_tartube.py +++ b/tartube/ffmpeg_tartube.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # -*- coding: utf-8 -*- # -# Copyright (C) 2019-2021 A S Lewis +# Copyright (C) 2019-2022 A S Lewis # # This program is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License as published by the Free Software diff --git a/tartube/files.py b/tartube/files.py index 678cf424..5c3ae855 100644 --- a/tartube/files.py +++ b/tartube/files.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # -*- coding: utf-8 -*- # -# Copyright (C) 2019-2021 A S Lewis +# Copyright (C) 2019-2022 A S Lewis # # This program is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License as published by the Free Software diff --git a/tartube/formats.py b/tartube/formats.py index 286c23fc..f1008476 100644 --- a/tartube/formats.py +++ b/tartube/formats.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # -*- coding: utf-8 -*- # -# Copyright (C) 2019-2021 A S Lewis +# Copyright (C) 2019-2022 A S Lewis # # This program is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License as published by the Free Software diff --git a/tartube/info.py b/tartube/info.py index 18c2b659..785a2d63 100644 --- a/tartube/info.py +++ b/tartube/info.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # -*- coding: utf-8 -*- # -# Copyright (C) 2019-2021 A S Lewis +# Copyright (C) 2019-2022 A S Lewis # # This program is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License as published by the Free Software diff --git a/tartube/mainapp.py b/tartube/mainapp.py index 604eef4d..c437485a 100644 --- a/tartube/mainapp.py +++ b/tartube/mainapp.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # -*- coding: utf-8 -*- # -# Copyright (C) 2019-2021 A S Lewis +# Copyright (C) 2019-2022 A S Lewis # # This program is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License as published by the Free Software diff --git a/tartube/mainwin.py b/tartube/mainwin.py index f7158097..4f352fb8 100644 --- a/tartube/mainwin.py +++ b/tartube/mainwin.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # -*- coding: utf-8 -*- # -# Copyright (C) 2019-2021 A S Lewis +# Copyright (C) 2019-2022 A S Lewis # # This program is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License as published by the Free Software @@ -29570,6 +29570,7 @@ def __init__(self, main_win_obj, media_data_obj): entry = Gtk.Entry() grid.attach(entry, 0, 8, grid_width, 1) entry.set_editable(False) + entry.set_can_focus(False) if media_data_obj.external_dir is not None: entry.set_text(media_data_obj.external_dir) elif prev_external_dir is not None: diff --git a/tartube/media.py b/tartube/media.py index 1e53438c..a5a87cf3 100644 --- a/tartube/media.py +++ b/tartube/media.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # -*- coding: utf-8 -*- # -# Copyright (C) 2019-2021 A S Lewis +# Copyright (C) 2019-2022 A S Lewis # # This program is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License as published by the Free Software diff --git a/tartube/options.py b/tartube/options.py index a12c9bd2..fd623343 100644 --- a/tartube/options.py +++ b/tartube/options.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # -*- coding: utf-8 -*- # -# Copyright (C) 2019-2021 A S Lewis +# Copyright (C) 2019-2022 A S Lewis # # This program is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License as published by the Free Software diff --git a/tartube/po/messages.pot b/tartube/po/messages.pot index ff716086..6cf01d5b 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: 2021-08-08 13:06+0100\n" +"POT-Creation-Date: 2022-02-12 09:49+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -37,7 +37,7 @@ msgstr "" msgid "Enormous" msgstr "" -#: .././mainapp.py:996 +#: .././mainapp.py:998 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 " @@ -46,186 +46,186 @@ msgid "" "conversions" msgstr "" -#: .././mainapp.py:3017 +#: .././mainapp.py:3025 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:3064 +#: .././mainapp.py:3072 msgid "Tartube failed to start because:" msgstr "" -#: .././mainapp.py:3072 +#: .././mainapp.py:3080 msgid "If you don't know how to resolve this error, please contact the authors" msgstr "" -#: .././mainapp.py:3296 +#: .././mainapp.py:3304 msgid "Because of an error, file load/save has been disabled" msgstr "" -#: .././mainapp.py:3305 +#: .././mainapp.py:3313 msgid "Because of the error, file load/save has been disabled" msgstr "" -#: .././mainapp.py:3393 +#: .././mainapp.py:3401 msgid "There is a download operation in progress." msgstr "" -#: .././mainapp.py:3395 +#: .././mainapp.py:3403 msgid "There is an update operation in progress." msgstr "" -#: .././mainapp.py:3397 +#: .././mainapp.py:3405 msgid "There is a refresh operation in progress." msgstr "" -#: .././mainapp.py:3399 +#: .././mainapp.py:3407 msgid "There is an info operation in progress." msgstr "" -#: .././mainapp.py:3401 +#: .././mainapp.py:3409 msgid "There is a tidy operation in progress." msgstr "" -#: .././mainapp.py:3403 +#: .././mainapp.py:3411 msgid "There is a process operation in progress." msgstr "" -#: .././mainapp.py:3408 +#: .././mainapp.py:3416 msgid "Are you sure you want to quit Tartube?" msgstr "" -#: .././mainapp.py:3613 +#: .././mainapp.py:3621 msgid "Failed to load the Tartube config file (failed sanity check)" msgstr "" -#: .././mainapp.py:3636 +#: .././mainapp.py:3644 msgid "Failed to load the Tartube config file (file is locked)" msgstr "" -#: .././mainapp.py:3666 +#: .././mainapp.py:3674 msgid "Failed to load the Tartube config file (JSON load failure)" msgstr "" -#: .././mainapp.py:3684 +#: .././mainapp.py:3692 msgid "Failed to load the Tartube config file (file is invalid)" msgstr "" -#: .././mainapp.py:3702 +#: .././mainapp.py:3710 msgid "" "Failed to load the Tartube config file (file cannot be read by this version)" msgstr "" -#: .././mainapp.py:3717 +#: .././mainapp.py:3725 msgid "Failed to load the Tartube config file (missing file type)" msgstr "" -#: .././mainapp.py:4746 +#: .././mainapp.py:4757 msgid "Failed to save the Tartube config file (failed sanity check)" msgstr "" -#: .././mainapp.py:5115 +#: .././mainapp.py:5128 msgid "Failed to save the Tartube config file (file is locked)" msgstr "" -#: .././mainapp.py:5117 .././mainapp.py:6789 .././mainapp.py:6845 -#: .././mainapp.py:6851 +#: .././mainapp.py:5130 .././mainapp.py:6818 .././mainapp.py:6874 +#: .././mainapp.py:6880 msgid "File load/save has been disabled" msgstr "" -#: .././mainapp.py:5136 +#: .././mainapp.py:5149 msgid "Failed to save the Tartube config file (file already in use)" msgstr "" -#: .././mainapp.py:5155 +#: .././mainapp.py:5168 msgid "Failed to save the Tartube config file" msgstr "" -#: .././mainapp.py:5260 .././mainapp.py:5276 .././mainapp.py:5306 +#: .././mainapp.py:5273 .././mainapp.py:5288 .././mainapp.py:5317 msgid "Failed to load the Tartube database file" msgstr "" -#: .././mainapp.py:5321 +#: .././mainapp.py:5332 msgid "The Tartube database file is invalid" msgstr "" -#: .././mainapp.py:5337 +#: .././mainapp.py:5348 msgid "Database file can't be read by this version of Tartube" msgstr "" -#: .././mainapp.py:5698 +#: .././mainapp.py:5709 msgid "Tartube is applying an essential database update" msgstr "" -#: .././mainapp.py:5700 +#: .././mainapp.py:5711 msgid "This might take a few minutes, so please be patient" msgstr "" -#: .././mainapp.py:6783 .././mainapp.py:6841 .././mainapp.py:6850 +#: .././mainapp.py:6812 .././mainapp.py:6870 .././mainapp.py:6879 msgid "Failed to save the Tartube database file" msgstr "" -#: .././mainapp.py:6786 +#: .././mainapp.py:6815 msgid "(Could not make a backup copy of the existing file)" msgstr "" -#: .././mainapp.py:6822 +#: .././mainapp.py:6851 msgid "Failed to save the Tartube database file (file already in use)" msgstr "" -#: .././mainapp.py:6843 +#: .././mainapp.py:6872 msgid "A backup of the previous file can be found at:" msgstr "" -#: .././mainapp.py:7021 .././mainapp.py:7031 +#: .././mainapp.py:7050 .././mainapp.py:7060 msgid "Database file created" msgstr "" -#: .././mainapp.py:7428 +#: .././mainapp.py:7457 msgid "Tartube's database can't be checked while an operation is in progress" msgstr "" -#: .././mainapp.py:7664 +#: .././mainapp.py:7702 msgid "Database check complete, no inconsistencies found" msgstr "" -#: .././mainapp.py:7696 +#: .././mainapp.py:7735 msgid "Database check complete, problems found:" msgstr "" -#: .././mainapp.py:7699 +#: .././mainapp.py:7738 msgid "" "Do you want to repair these problems? (The database will be fixed, but no " "files will be deleted)" msgstr "" -#: .././mainapp.py:7872 +#: .././mainapp.py:7921 msgid "Database inconsistencies repaired" msgstr "" -#: .././mainapp.py:9070 .././config.py:24448 +#: .././mainapp.py:9262 .././config.py:24480 msgid "Please select Tartube's data folder" msgstr "" -#: .././mainapp.py:9495 +#: .././mainapp.py:9696 msgid "" "A download operation cannot start if one or more configuration windows are " "still open" msgstr "" -#: .././mainapp.py:9519 .././mainapp.py:9544 +#: .././mainapp.py:9720 .././mainapp.py:9745 #, python-brace-format msgid "You only have {0} / {1} Mb remaining on your device" msgstr "" -#: .././mainapp.py:9547 .././mainapp.py:15682 .././mainapp.py:15798 -#: .././mainapp.py:15980 .././mainwin.py:18831 +#: .././mainapp.py:9748 .././mainapp.py:15885 .././mainapp.py:16001 +#: .././mainapp.py:16183 .././mainwin.py:18831 msgid "Are you sure you want to continue?" msgstr "" -#: .././mainapp.py:9642 +#: .././mainapp.py:9843 msgid "" "1. Copy URLs into the box at the top\n" "2. Select a destination and a format\n" @@ -233,556 +233,556 @@ msgid "" "4. Click 'Download all'" msgstr "" -#: .././mainapp.py:9650 +#: .././mainapp.py:9851 msgid "There is nothing to check!" msgstr "" -#: .././mainapp.py:9654 +#: .././mainapp.py:9855 msgid "There is nothing to download!" msgstr "" -#: .././mainapp.py:9947 +#: .././mainapp.py:10148 msgid "Download operation complete" msgstr "" -#: .././mainapp.py:9949 +#: .././mainapp.py:10150 msgid "Download operation halted" msgstr "" -#: .././mainapp.py:9953 +#: .././mainapp.py:10154 msgid "Videos downloaded:" msgstr "" -#: .././mainapp.py:9954 .././config.py:25397 .././config.py:25454 +#: .././mainapp.py:10155 .././config.py:25429 .././config.py:25486 msgid "Videos checked:" msgstr "" -#: .././mainapp.py:9961 +#: .././mainapp.py:10162 msgid "Clips downloaded:" msgstr "" -#: .././mainapp.py:9964 +#: .././mainapp.py:10165 msgid "Video slices removed:" msgstr "" -#: .././mainapp.py:9968 .././mainapp.py:10648 .././mainapp.py:11138 -#: .././mainapp.py:11560 +#: .././mainapp.py:10169 .././mainapp.py:10849 .././mainapp.py:11339 +#: .././mainapp.py:11761 msgid "Time taken:" msgstr "" -#: .././mainapp.py:10150 +#: .././mainapp.py:10351 msgid "" "An update operation cannot start if one or more configuration windows are " "still open" msgstr "" -#: .././mainapp.py:10336 +#: .././mainapp.py:10537 msgid "Installation failed" msgstr "" -#: .././mainapp.py:10338 +#: .././mainapp.py:10539 msgid "Installation complete" msgstr "" -#: .././mainapp.py:10342 +#: .././mainapp.py:10543 msgid "Update operation failed" msgstr "" -#: .././mainapp.py:10344 +#: .././mainapp.py:10545 msgid "Update operation halted" msgstr "" -#: .././mainapp.py:10346 +#: .././mainapp.py:10547 msgid "Update operation complete" msgstr "" -#: .././mainapp.py:10348 +#: .././mainapp.py:10549 msgid "version:" msgstr "" -#: .././mainapp.py:10352 +#: .././mainapp.py:10553 msgid "(unknown)" msgstr "" -#: .././mainapp.py:10441 +#: .././mainapp.py:10642 msgid "" "A refresh operation cannot start if one or more configuration windows are " "still open" msgstr "" -#: .././mainapp.py:10454 +#: .././mainapp.py:10655 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:10458 +#: .././mainapp.py:10659 msgid "" "You only need to perform a refresh operation if you have manually copied " "videos into Tartube's data folder" msgstr "" -#: .././mainapp.py:10465 +#: .././mainapp.py:10666 msgid "" "Before starting a refresh operation, you should click the 'Check all' button " "in the main window" msgstr "" -#: .././mainapp.py:10472 +#: .././mainapp.py:10673 msgid "" "Before starting a refresh operation, you should right-click the channel and " "select 'Check channel'" msgstr "" -#: .././mainapp.py:10479 +#: .././mainapp.py:10680 msgid "" "Before starting a refresh operation, you should right-click the playlist and " "select 'Check playlist'" msgstr "" -#: .././mainapp.py:10486 +#: .././mainapp.py:10687 msgid "" "Before starting a refresh operation, you should right-click the folder and " "select 'Check folder'" msgstr "" -#: .././mainapp.py:10491 +#: .././mainapp.py:10692 msgid "Are you sure you want to proceed with the refresh operation?" msgstr "" -#: .././mainapp.py:10643 +#: .././mainapp.py:10844 msgid "Refresh operation complete" msgstr "" -#: .././mainapp.py:10645 +#: .././mainapp.py:10846 msgid "Refresh operation halted" msgstr "" -#: .././mainapp.py:10750 +#: .././mainapp.py:10951 msgid "" "An info operation cannot start if one or more configuration windows are " "still open" msgstr "" -#: .././mainapp.py:10863 +#: .././mainapp.py:11064 msgid "Operation failed" msgstr "" -#: .././mainapp.py:10865 .././downloads.py:518 +#: .././mainapp.py:11066 .././downloads.py:518 msgid "Operation complete" msgstr "" -#: .././mainapp.py:10867 +#: .././mainapp.py:11068 msgid "Click the Output tab to see the results" msgstr "" -#: .././mainapp.py:10880 +#: .././mainapp.py:11081 msgid "A new release is available!" msgstr "" -#: .././mainapp.py:10882 +#: .././mainapp.py:11083 msgid "Your installation is up to date!" msgstr "" -#: .././mainapp.py:10884 +#: .././mainapp.py:11085 msgid "Installed version:" msgstr "" -#: .././mainapp.py:10889 +#: .././mainapp.py:11090 msgid "Stable release:" msgstr "" -#: .././mainapp.py:10894 +#: .././mainapp.py:11095 msgid "Stable release: not found" msgstr "" -#: .././mainapp.py:10897 +#: .././mainapp.py:11098 msgid "Development release:" msgstr "" -#: .././mainapp.py:10899 +#: .././mainapp.py:11100 msgid "Development release: not found" msgstr "" -#: .././mainapp.py:11005 +#: .././mainapp.py:11206 msgid "" "A tidy operation cannot start if one or more configuration windows are still " "open" msgstr "" -#: .././mainapp.py:11133 +#: .././mainapp.py:11334 msgid "Tidy operation complete" msgstr "" -#: .././mainapp.py:11135 +#: .././mainapp.py:11336 msgid "Tidy operation halted" msgstr "" -#: .././mainapp.py:11301 .././mainwin.py:19600 +#: .././mainapp.py:11502 .././mainwin.py:19600 msgid "Livestream has started" msgstr "" -#: .././mainapp.py:11549 +#: .././mainapp.py:11750 msgid "Process operation complete" msgstr "" -#: .././mainapp.py:11551 +#: .././mainapp.py:11752 msgid "Process operation halted" msgstr "" -#: .././mainapp.py:11555 +#: .././mainapp.py:11756 msgid "Files processed:" msgstr "" -#: .././mainapp.py:11556 +#: .././mainapp.py:11757 msgid "Errors:" msgstr "" -#: .././mainapp.py:12871 .././mainapp.py:13070 +#: .././mainapp.py:13074 .././mainapp.py:13273 msgid "Cannot move anything to:" msgstr "" -#: .././mainapp.py:12873 .././mainapp.py:13072 +#: .././mainapp.py:13076 .././mainapp.py:13275 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:12877 +#: .././mainapp.py:13080 msgid "" "You probably created that file/folder accidentally, in which case you should " "delete it manually before trying again" msgstr "" -#: .././mainapp.py:12891 .././mainapp.py:13090 +#: .././mainapp.py:13094 .././mainapp.py:13293 msgid "Are you sure you want to move this channel:" msgstr "" -#: .././mainapp.py:12893 .././mainapp.py:13092 +#: .././mainapp.py:13096 .././mainapp.py:13295 msgid "Are you sure you want to move this playlist:" msgstr "" -#: .././mainapp.py:12895 .././mainapp.py:13094 +#: .././mainapp.py:13098 .././mainapp.py:13297 msgid "Are you sure you want to move this folder:" msgstr "" -#: .././mainapp.py:12900 +#: .././mainapp.py:13103 msgid "" "This procedure will move all downloaded files to the top level of Tartube's " "data folder" msgstr "" -#: .././mainapp.py:12941 .././mainapp.py:13152 +#: .././mainapp.py:13144 .././mainapp.py:13355 #, python-brace-format msgid "Could not move '{0}' (filesystem error)" msgstr "" -#: .././mainapp.py:13012 +#: .././mainapp.py:13215 msgid "Channels, playlists and folders can only be dragged into a folder" msgstr "" -#: .././mainapp.py:13025 +#: .././mainapp.py:13228 #, python-brace-format msgid "The fixed folder '{0}' cannot be moved (but it can still be hidden)" msgstr "" -#: .././mainapp.py:13038 +#: .././mainapp.py:13241 #, python-brace-format msgid "The folder '{0}' can only contain videos" msgstr "" -#: .././mainapp.py:13050 +#: .././mainapp.py:13253 #, python-brace-format msgid "The folder '{0}' can only contain other folders and videos" msgstr "" -#: .././mainapp.py:13077 +#: .././mainapp.py:13280 msgid "" "You probably created that file/folder accidentally, in which case, you " "should delete it manually before trying again" msgstr "" -#: .././mainapp.py:13096 +#: .././mainapp.py:13299 msgid "into this folder:" msgstr "" -#: .././mainapp.py:13100 +#: .././mainapp.py:13303 msgid "This procedure will move all downloaded files to the new location" msgstr "" -#: .././mainapp.py:13106 .././mainapp.py:13244 +#: .././mainapp.py:13309 .././mainapp.py:13447 msgid "" "WARNING: The destination folder is marked as temporary, so everything inside " "it will be DELETED when Tartube restarts!" msgstr "" -#: .././mainapp.py:13222 +#: .././mainapp.py:13425 msgid "Videos cannot be dragged into this folder" msgstr "" -#: .././mainapp.py:13232 +#: .././mainapp.py:13435 #, python-brace-format msgid "Are you sure you want to move the video to '{0}'?" msgstr "" -#: .././mainapp.py:13238 +#: .././mainapp.py:13441 #, python-brace-format msgid "Are you sure you want to move '{0}' videos to '{1}'?" msgstr "" #. Show confirmation dialogue -#: .././mainapp.py:13382 +#: .././mainapp.py:13585 msgid "Videos moved" msgstr "" -#: .././mainapp.py:13383 +#: .././mainapp.py:13586 msgid "Videos not moved:" msgstr "" -#: .././mainapp.py:13791 +#: .././mainapp.py:13994 msgid "" "Are you SURE you want to delete files? This procedure cannot be reversed!" msgstr "" -#: .././mainapp.py:15666 .././mainapp.py:15782 .././mainapp.py:15964 +#: .././mainapp.py:15869 .././mainapp.py:15985 .././mainapp.py:16167 #, python-brace-format msgid "The channel contains {0} item(s), so this action may take a while" msgstr "" -#: .././mainapp.py:15672 .././mainapp.py:15788 .././mainapp.py:15970 +#: .././mainapp.py:15875 .././mainapp.py:15991 .././mainapp.py:16173 #, python-brace-format msgid "The playlist contains {0} item(s), so this action may take a while" msgstr "" -#: .././mainapp.py:15678 .././mainapp.py:15794 .././mainapp.py:15976 +#: .././mainapp.py:15881 .././mainapp.py:15997 .././mainapp.py:16179 #, python-brace-format msgid "The folder contains {0} item(s), so this action may take a while" msgstr "" -#: .././mainapp.py:16044 .././mainapp.py:21553 .././mainapp.py:21685 -#: .././mainapp.py:21816 .././config.py:23784 +#: .././mainapp.py:16247 .././mainapp.py:21912 .././mainapp.py:22044 +#: .././mainapp.py:22175 .././config.py:23816 #, python-brace-format msgid "The name '{0}' is not allowed" msgstr "" -#: .././mainapp.py:16053 .././config.py:23775 +#: .././mainapp.py:16256 .././config.py:23807 #, python-brace-format msgid "The name '{0}' is already in use" msgstr "" -#: .././mainapp.py:16063 +#: .././mainapp.py:16266 #, python-brace-format msgid "Failed to rename '{0}'" msgstr "" #. Confirm the result -#: .././mainapp.py:16267 +#: .././mainapp.py:16470 msgid "Search/replace complete" msgstr "" -#: .././mainapp.py:16268 +#: .././mainapp.py:16471 #, python-brace-format msgid "Updated URLs: {0}" msgstr "" -#: .././mainapp.py:16269 +#: .././mainapp.py:16472 #, python-brace-format msgid "Errors: {0}" msgstr "" -#: .././mainapp.py:16544 +#: .././mainapp.py:16747 msgid "Select where to save the database export" msgstr "" -#: .././mainapp.py:16669 +#: .././mainapp.py:16877 msgid "There is nothing to export!" msgstr "" -#: .././mainapp.py:16709 .././mainapp.py:16753 .././mainapp.py:16797 +#: .././mainapp.py:16917 .././mainapp.py:16962 .././mainapp.py:17015 msgid "Failed to save the database export file:" msgstr "" -#: .././mainapp.py:16805 +#: .././mainapp.py:17023 msgid "Database export file saved to:" msgstr "" -#: .././mainapp.py:17024 +#: .././mainapp.py:17297 msgid "Select the database export" msgstr "" -#: .././mainapp.py:17042 .././mainapp.py:17053 .././mainapp.py:17087 +#: .././mainapp.py:17315 .././mainapp.py:17326 .././mainapp.py:17360 msgid "Failed to load the database export file" msgstr "" -#: .././mainapp.py:17070 +#: .././mainapp.py:17343 msgid "The database export file is invalid" msgstr "" -#: .././mainapp.py:17101 +#: .././mainapp.py:17374 msgid "The database export file is invalid (or empty)" msgstr "" -#: .././mainapp.py:17145 +#: .././mainapp.py:17418 msgid "Nothing was imported from the database export file" msgstr "" #. Show a confirmation -#: .././mainapp.py:17159 +#: .././mainapp.py:17432 msgid "Imported into database" msgstr "" -#: .././mainapp.py:17160 .././mainwin.py:1375 .././config.py:922 -#: .././config.py:15230 .././config.py:18227 +#: .././mainapp.py:17433 .././mainwin.py:1375 .././config.py:922 +#: .././config.py:15236 .././config.py:18243 msgid "Videos" msgstr "" -#: .././mainapp.py:17161 .././config.py:15263 .././config.py:18260 +#: .././mainapp.py:17434 .././config.py:15269 .././config.py:18276 msgid "Channels" msgstr "" -#: .././mainapp.py:17162 .././config.py:15274 .././config.py:18271 +#: .././mainapp.py:17435 .././config.py:15280 .././config.py:18287 msgid "Playlists" msgstr "" -#: .././mainapp.py:17163 +#: .././mainapp.py:17436 msgid "Folders" msgstr "" -#: .././mainapp.py:17835 +#: .././mainapp.py:18194 msgid "" "The video file is missing from Tartube's data folder (try downloading the " "video again!)" msgstr "" -#: .././mainapp.py:18205 +#: .././mainapp.py:18564 msgid "Select where to save the custom download export" msgstr "" -#: .././mainapp.py:18262 +#: .././mainapp.py:18621 msgid "Failed to save the custom download export file:" msgstr "" -#: .././mainapp.py:18270 +#: .././mainapp.py:18629 msgid "Custom download exported to:" msgstr "" -#: .././mainapp.py:18301 +#: .././mainapp.py:18660 msgid "Select the custom download export file" msgstr "" -#: .././mainapp.py:18320 +#: .././mainapp.py:18679 msgid "Failed to load the custom download export file" msgstr "" -#: .././mainapp.py:18337 +#: .././mainapp.py:18696 msgid "The custom download export file is invalid" msgstr "" -#: .././mainapp.py:18348 +#: .././mainapp.py:18707 msgid "The custom download export file is invalid (or empty)" msgstr "" -#: .././mainapp.py:18875 .././mainapp.py:19257 +#: .././mainapp.py:19234 .././mainapp.py:19616 msgid "Select where to save the options export" msgstr "" -#: .././mainapp.py:18923 .././mainapp.py:19305 +#: .././mainapp.py:19282 .././mainapp.py:19664 msgid "Failed to save the options export file:" msgstr "" -#: .././mainapp.py:18931 +#: .././mainapp.py:19290 msgid "Download options exported to to:" msgstr "" -#: .././mainapp.py:18962 .././mainapp.py:19344 +#: .././mainapp.py:19321 .././mainapp.py:19703 msgid "Select the options export file" msgstr "" -#: .././mainapp.py:18981 .././mainapp.py:19363 +#: .././mainapp.py:19340 .././mainapp.py:19722 msgid "Failed to load the options export file" msgstr "" -#: .././mainapp.py:18998 .././mainapp.py:19380 +#: .././mainapp.py:19357 .././mainapp.py:19739 msgid "The options export file is invalid" msgstr "" -#: .././mainapp.py:19009 .././mainapp.py:19391 +#: .././mainapp.py:19368 .././mainapp.py:19750 msgid "The options export file is invalid (or empty)" msgstr "" -#: .././mainapp.py:19313 +#: .././mainapp.py:19672 msgid "FFmpeg options exported to to:" msgstr "" -#: .././mainapp.py:20314 +#: .././mainapp.py:20673 msgid "Please select a destination folder" msgstr "" #. Prompt for confirmation -#: .././mainapp.py:20386 +#: .././mainapp.py:20745 msgid "Are you sure you want to clear this list?" msgstr "" #. Prompt for confirmation -#: .././mainapp.py:20433 +#: .././mainapp.py:20792 msgid "Are you sure you want to clear downloaded videos?" msgstr "" -#: .././mainapp.py:20536 .././mainwin.py:15592 +#: .././mainapp.py:20895 .././mainwin.py:15592 msgid "Only checked/downloaded videos can be processed by FFmpeg" msgstr "" -#: .././mainapp.py:20653 +#: .././mainapp.py:21012 msgid "No video(s) have been downloaded" msgstr "" #. Prompt for confirmation -#: .././mainapp.py:20795 +#: .././mainapp.py:21154 msgid "Are you sure you want to remove the selected item(s)?" msgstr "" -#: .././mainapp.py:21544 +#: .././mainapp.py:21903 msgid "You must give the channel a name" msgstr "" -#: .././mainapp.py:21562 .././mainapp.py:21825 +#: .././mainapp.py:21921 .././mainapp.py:22184 msgid "You must enter a valid URL" msgstr "" -#: .././mainapp.py:21677 +#: .././mainapp.py:22036 msgid "You must give the folder a name" msgstr "" -#: .././mainapp.py:21807 +#: .././mainapp.py:22166 msgid "You must give the playlist a name" msgstr "" -#: .././mainapp.py:21962 +#: .././mainapp.py:22321 msgid "The following videos are duplicates:" msgstr "" -#: .././mainapp.py:22026 +#: .././mainapp.py:22385 msgid "There were no livestream alerts to cancel" msgstr "" -#: .././mainapp.py:22028 +#: .././mainapp.py:22387 msgid "Livestream alerts for 1 video were cancelled" msgstr "" -#: .././mainapp.py:22031 +#: .././mainapp.py:22390 #, python-brace-format msgid "Livestream alerts for {0} videos were cancelled" msgstr "" -#: .././mainapp.py:22419 +#: .././mainapp.py:22778 msgid "All Tartube data has been saved" msgstr "" -#: .././mainapp.py:22449 +#: .././mainapp.py:22808 msgid "Database saved" msgstr "" -#: .././mainapp.py:22734 .././mainwin.py:14404 +#: .././mainapp.py:23093 .././mainwin.py:14404 msgid "" "Files cannot be recovered, after being deleted. Are you sure you want to " "continue?" @@ -791,39 +791,39 @@ 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:22774 +#: .././mainapp.py:23133 msgid "Cannot update existing livestreams because" msgstr "" -#: .././mainapp.py:22776 +#: .././mainapp.py:23135 msgid "there is another operation running" msgstr "" -#: .././mainapp.py:22778 +#: .././mainapp.py:23137 msgid "they are currently being updated" msgstr "" -#: .././mainapp.py:22780 +#: .././mainapp.py:23139 msgid "one or more configuration windows are open" msgstr "" -#: .././mainapp.py:22782 +#: .././mainapp.py:23141 msgid "there are no livestreams to update" msgstr "" -#: .././mainapp.py:22856 +#: .././mainapp.py:23215 msgid "There is already a channel with that name" msgstr "" -#: .././mainapp.py:22858 +#: .././mainapp.py:23217 msgid "There is already a playlist with that name" msgstr "" -#: .././mainapp.py:22860 +#: .././mainapp.py:23219 msgid "There is already a folder with that name" msgstr "" -#: .././mainapp.py:22863 +#: .././mainapp.py:23222 msgid "(so please choose a different name)" msgstr "" @@ -875,7 +875,7 @@ msgid "_General download options..." msgstr "" #. Media column -#: .././mainwin.py:1091 .././config.py:15952 +#: .././mainwin.py:1091 .././config.py:15958 msgid "_Media" msgstr "" @@ -929,7 +929,7 @@ msgstr "" #. Operations column #. Add this tab... -#: .././mainwin.py:1192 .././config.py:19774 +#: .././mainwin.py:1192 .././config.py:19806 msgid "_Operations" msgstr "" @@ -1041,7 +1041,7 @@ msgstr "" msgid "Add a new folder" msgstr "" -#: .././mainwin.py:1460 .././config.py:19600 +#: .././mainwin.py:1460 .././config.py:19632 msgid "Check" msgstr "" @@ -1059,8 +1059,8 @@ msgstr "" #: .././mainwin.py:1481 .././mainwin.py:20840 .././mainwin.py:20852 #: .././mainwin.py:20857 .././mainwin.py:20865 .././mainwin.py:21143 #: .././mainwin.py:21155 .././mainwin.py:21890 .././mainwin.py:23231 -#: .././mainwin.py:23243 .././mainwin.py:23269 .././config.py:19476 -#: .././config.py:19602 +#: .././mainwin.py:23243 .././mainwin.py:23269 .././config.py:19508 +#: .././config.py:19634 msgid "Download" msgstr "" @@ -1079,7 +1079,7 @@ msgstr "" msgid "Stop the current operation" msgstr "" -#: .././mainwin.py:1531 .././config.py:17403 +#: .././mainwin.py:1531 .././config.py:17409 msgid "Switch" msgstr "" @@ -1112,7 +1112,7 @@ msgid "Close Tartube" msgstr "" #: .././mainwin.py:1620 .././config.py:5856 .././config.py:10919 -#: .././config.py:17665 .././config.py:18658 +#: .././config.py:17671 .././config.py:18674 msgid "_Videos" msgstr "" @@ -1128,7 +1128,7 @@ msgstr "" msgid "_Output" msgstr "" -#: .././mainwin.py:1654 .././config.py:13905 .././config.py:14895 +#: .././mainwin.py:1654 .././config.py:13911 .././config.py:14901 msgid "_Errors / Warnings" msgstr "" @@ -1210,8 +1210,8 @@ msgstr "" #: .././mainwin.py:1997 .././mainwin.py:3198 .././mainwin.py:24828 #: .././mainwin.py:27404 .././config.py:2860 .././config.py:10943 -#: .././config.py:17967 .././config.py:19476 .././config.py:20325 -#: .././config.py:22077 .././config.py:22352 +#: .././config.py:17973 .././config.py:19508 .././config.py:20357 +#: .././config.py:22109 .././config.py:22384 msgid "Name" msgstr "" @@ -1247,7 +1247,7 @@ msgstr "" msgid "Enter search text" msgstr "" -#: .././mainwin.py:2107 .././config.py:18021 +#: .././mainwin.py:2107 msgid "Regex" msgstr "" @@ -1303,7 +1303,7 @@ msgstr "" msgid "ETA" msgstr "" -#: .././mainwin.py:2340 .././config.py:14761 +#: .././mainwin.py:2340 .././config.py:14767 msgid "New videos" msgstr "" @@ -1391,8 +1391,8 @@ msgid "Format:" msgstr "" #. (Dummy items in the combo) -#: .././mainwin.py:2725 .././mainwin.py:17365 .././config.py:20325 -#: .././config.py:22077 +#: .././mainwin.py:2725 .././mainwin.py:17365 .././config.py:20357 +#: .././config.py:22109 msgid "Default" msgstr "" @@ -1429,14 +1429,14 @@ msgid "Play video" msgstr "" #. (Signal connect appears below) -#: .././mainwin.py:2951 .././config.py:4700 .././config.py:17440 -#: .././config.py:19541 +#: .././mainwin.py:2951 .././config.py:4700 .././config.py:17446 +#: .././config.py:19573 msgid "Move up" msgstr "" #. (Signal connect appears below) -#: .././mainwin.py:2972 .././config.py:4704 .././config.py:17448 -#: .././config.py:19550 +#: .././mainwin.py:2972 .././config.py:4704 .././config.py:17454 +#: .././config.py:19582 msgid "Move down" msgstr "" @@ -1476,7 +1476,7 @@ msgstr "" msgid "Maximum page size" msgstr "" -#: .././mainwin.py:3198 .././config.py:13622 .././config.py:19476 +#: .././mainwin.py:3198 .././config.py:13628 .././config.py:19508 msgid "Time" msgstr "" @@ -1506,7 +1506,7 @@ msgstr "" #: .././mainwin.py:3312 .././config.py:9955 .././config.py:10159 #: .././config.py:10595 .././config.py:10822 .././config.py:13218 -#: .././config.py:13402 .././config.py:16053 +#: .././config.py:13402 .././config.py:16059 msgid "Clear list" msgstr "" @@ -1903,7 +1903,7 @@ msgstr "" msgid "_Download" msgstr "" -#: .././mainwin.py:5941 .././mainwin.py:7610 .././config.py:18152 +#: .././mainwin.py:5941 .././mainwin.py:7610 .././config.py:18168 msgid "_Temporary" msgstr "" @@ -2123,7 +2123,7 @@ msgstr "" msgid "Custom downloads _preferences..." msgstr "" -#: .././mainwin.py:7090 .././config.py:17798 +#: .././mainwin.py:7090 .././config.py:17804 msgid "_Update" msgstr "" @@ -2305,12 +2305,12 @@ msgstr "" msgid "The URL is not valid" msgstr "" -#: .././mainwin.py:15479 .././config.py:11343 .././config.py:14108 +#: .././mainwin.py:15479 .././config.py:11343 .././config.py:14114 msgid "Invalid timestamp(s)" msgstr "" #: .././mainwin.py:15663 .././mainwin.py:15672 .././config.py:11194 -#: .././config.py:11202 .././config.py:14004 .././config.py:14012 +#: .././config.py:11202 .././config.py:14010 .././config.py:14018 msgid "Invalid start/stop times" msgstr "" @@ -2369,8 +2369,8 @@ msgstr "" #: .././mainwin.py:19624 .././mainwin.py:19630 .././mainwin.py:19641 #: .././mainwin.py:20676 .././mainwin.py:20683 .././mainwin.py:20699 #: .././mainwin.py:23098 .././mainwin.py:23104 .././mainwin.py:23115 -#: .././media.py:555 .././media.py:565 .././media.py:1978 .././media.py:1984 -#: .././media.py:1994 +#: .././media.py:555 .././media.py:565 .././media.py:2030 .././media.py:2036 +#: .././media.py:2046 msgid "unknown" msgstr "" @@ -2576,8 +2576,8 @@ 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:20967 .././mainwin.py:22122 .././config.py:15252 -#: .././config.py:18249 +#: .././mainwin.py:20967 .././mainwin.py:22122 .././config.py:15258 +#: .././config.py:18265 msgid "Other" msgstr "" @@ -2666,7 +2666,7 @@ msgstr "" #. then use a Glib timer to restore it (after some small fraction of a #. second) #: .././mainwin.py:21212 .././mainwin.py:21216 .././mainwin.py:21705 -#: .././mainwin.py:23360 .././mainwin.py:23364 .././config.py:13623 +#: .././mainwin.py:23360 .././mainwin.py:23364 .././config.py:13629 msgid "Favourite" msgstr "" @@ -2756,7 +2756,7 @@ msgstr "" msgid "Type" msgstr "" -#: .././mainwin.py:24828 .././config.py:17967 +#: .././mainwin.py:24828 .././config.py:17973 msgid "URL" msgstr "" @@ -2951,7 +2951,7 @@ msgstr "" msgid "This playlist contains:" msgstr "" -#: .././mainwin.py:26944 .././config.py:15225 +#: .././mainwin.py:26944 .././config.py:15231 msgid "This folder contains:" msgstr "" @@ -3113,8 +3113,8 @@ msgstr "" msgid "Choose which items to import" msgstr "" -#: .././mainwin.py:27388 .././config.py:20375 .././config.py:22129 -#: .././config.py:22402 +#: .././mainwin.py:27388 .././config.py:20407 .././config.py:22161 +#: .././config.py:22434 msgid "Import" msgstr "" @@ -3127,7 +3127,7 @@ msgid "Merge channels/playlists/folders" msgstr "" #. Bottom strip -#: .././mainwin.py:27432 .././mainwin.py:30534 +#: .././mainwin.py:27432 .././mainwin.py:30535 msgid "Select all" msgstr "" @@ -3206,7 +3206,7 @@ msgstr "" msgid "Check the downloader is installed and updated" msgstr "" -#: .././mainwin.py:28074 .././mainwin.py:30117 +#: .././mainwin.py:28074 .././mainwin.py:30118 msgid "Update" msgstr "" @@ -3331,11 +3331,11 @@ msgid "" "are removed from the Recent Videos folder." msgstr "" -#: .././mainwin.py:28846 .././config.py:15428 +#: .././mainwin.py:28846 .././config.py:15434 msgid "Empty the whole folder" msgstr "" -#: .././mainwin.py:28853 .././config.py:15437 +#: .././mainwin.py:28853 .././config.py:15443 msgid "Remove videos after days" msgstr "" @@ -3490,156 +3490,156 @@ msgstr "" #. (Signal connect appears below) #: .././mainwin.py:29565 .././config.py:4399 .././config.py:5784 #: .././config.py:7235 .././config.py:7256 .././config.py:7277 -#: .././config.py:21773 .././config.py:21876 .././config.py:21917 -#: .././config.py:21991 +#: .././config.py:21805 .././config.py:21908 .././config.py:21949 +#: .././config.py:22023 msgid "Set" msgstr "" -#: .././mainwin.py:29648 +#: .././mainwin.py:29649 msgid "Select an external folder" msgstr "" -#: .././mainwin.py:29650 +#: .././mainwin.py:29651 msgid "Select an external directory" msgstr "" -#: .././mainwin.py:29670 +#: .././mainwin.py:29671 msgid "An external folder must not be inside Tartube's own data folder" msgstr "" -#: .././mainwin.py:29676 +#: .././mainwin.py:29677 msgid "An external directory must not be inside Tartube's own data directory" msgstr "" -#: .././mainwin.py:29881 +#: .././mainwin.py:29882 msgid "Set nickname" msgstr "" -#: .././mainwin.py:29906 +#: .././mainwin.py:29907 #, python-brace-format msgid "" "Set a nickname for the channel '{0}' (or leave it blank to reset the " "nickname)" msgstr "" -#: .././mainwin.py:29911 +#: .././mainwin.py:29912 #, python-brace-format msgid "" "Set a nickname for the playlist '{0}' (or leave it blank to reset the " "nickname)" msgstr "" -#: .././mainwin.py:29916 +#: .././mainwin.py:29917 #, python-brace-format msgid "" "Set a nickname for the folder '{0}' (or leave it blank to reset the nickname)" msgstr "" -#: .././mainwin.py:29979 +#: .././mainwin.py:29980 msgid "Set URL" msgstr "" -#: .././mainwin.py:30004 +#: .././mainwin.py:30005 #, python-brace-format msgid "Update the URL for the channel '{0}'" msgstr "" -#: .././mainwin.py:30008 +#: .././mainwin.py:30009 #, python-brace-format msgid "Update the URL for the playlist '{0}'" msgstr "" -#: .././mainwin.py:30072 +#: .././mainwin.py:30073 msgid "Show system command" msgstr "" -#: .././mainwin.py:30126 +#: .././mainwin.py:30127 msgid "Copy to clipboard" msgstr "" -#: .././mainwin.py:30300 .././config.py:21116 +#: .././mainwin.py:30301 .././config.py:21148 msgid "Test" msgstr "" -#: .././mainwin.py:30320 +#: .././mainwin.py:30321 msgid "URL of the video to download (optional)" msgstr "" -#: .././mainwin.py:30331 +#: .././mainwin.py:30332 msgid "Command line options (optional)" msgstr "" -#: .././mainwin.py:30412 +#: .././mainwin.py:30413 msgid "Tidy up files" msgstr "" -#: .././mainwin.py:30414 +#: .././mainwin.py:30415 msgid "Tidy up channel" msgstr "" -#: .././mainwin.py:30416 +#: .././mainwin.py:30417 msgid "Tidy up playlist" msgstr "" -#: .././mainwin.py:30418 +#: .././mainwin.py:30419 msgid "Tidy up folder" msgstr "" -#: .././mainwin.py:30447 +#: .././mainwin.py:30448 msgid "Check that videos are not corrupted" msgstr "" -#: .././mainwin.py:30452 +#: .././mainwin.py:30453 msgid "Delete corrupted video files" msgstr "" -#: .././mainwin.py:30462 +#: .././mainwin.py:30463 msgid "Check that videos do/don't exist" msgstr "" -#: .././mainwin.py:30469 +#: .././mainwin.py:30470 msgid "" "Delete downloaded video files (doesn't remove videos from Tartube's database)" msgstr "" -#: .././mainwin.py:30481 +#: .././mainwin.py:30482 msgid "Also delete all video/audio files with the same name" msgstr "" -#: .././mainwin.py:30489 +#: .././mainwin.py:30490 msgid "Delete all archive files" msgstr "" -#: .././mainwin.py:30494 +#: .././mainwin.py:30495 msgid "Move thumbnails into own folder" msgstr "" -#: .././mainwin.py:30499 +#: .././mainwin.py:30500 msgid "Delete all thumbnail files" msgstr "" -#: .././mainwin.py:30505 +#: .././mainwin.py:30506 msgid "Convert .webp thumbnails to .jpg using FFmpeg" msgstr "" -#: .././mainwin.py:30514 +#: .././mainwin.py:30515 msgid "Move other metadata files into own folder" msgstr "" -#: .././mainwin.py:30522 +#: .././mainwin.py:30523 msgid "Delete all description files" msgstr "" -#: .././mainwin.py:30526 +#: .././mainwin.py:30527 msgid "Delete all metadata (JSON) files" msgstr "" -#: .././mainwin.py:30530 +#: .././mainwin.py:30531 msgid "Delete all annotation files" msgstr "" #. (Signal connect appears below) -#: .././mainwin.py:30539 +#: .././mainwin.py:30540 msgid "Select none" msgstr "" @@ -3725,9 +3725,9 @@ msgstr "" #. 'Reset' button #. (Signal connect appears below) -#: .././config.py:1051 .././config.py:4403 .././config.py:21256 -#: .././config.py:21284 .././config.py:21880 .././config.py:21921 -#: .././config.py:21995 +#: .././config.py:1051 .././config.py:4403 .././config.py:21288 +#: .././config.py:21316 .././config.py:21912 .././config.py:21953 +#: .././config.py:22027 msgid "Reset" msgstr "" @@ -3835,7 +3835,7 @@ msgstr "" #. Add this tab... #: .././config.py:2942 .././config.py:4913 .././config.py:4932 -#: .././config.py:5911 .././config.py:20125 +#: .././config.py:5911 .././config.py:20157 msgid "_Downloads" msgstr "" @@ -3864,7 +3864,7 @@ msgstr "" msgid "Remove slices from the video using SponsorBlock data (requires FFmpeg)" msgstr "" -#: .././config.py:3022 .././config.py:16043 +#: .././config.py:3022 .././config.py:16049 msgid "Remove" msgstr "" @@ -3929,7 +3929,7 @@ msgstr "" msgid "Obtain the video from this YouTube front-end:" msgstr "" -#: .././config.py:3286 .././config.py:21262 +#: .././config.py:3286 .././config.py:21294 msgid "Type the exact text that replaces youtube.com e.g." msgstr "" @@ -3991,7 +3991,7 @@ msgid "Completely reset all download options to their default values" msgstr "" #. Add this tab... -#: .././config.py:4072 .././config.py:17162 +#: .././config.py:4072 .././config.py:17168 msgid "_Files" msgstr "" @@ -4176,8 +4176,8 @@ msgid "Number of comments" msgstr "" #: .././config.py:4247 .././config.py:5649 .././config.py:5793 -#: .././config.py:16033 .././config.py:19523 .././config.py:20366 -#: .././config.py:22120 .././config.py:22393 +#: .././config.py:16039 .././config.py:19555 .././config.py:20398 +#: .././config.py:22152 .././config.py:22425 msgid "Add" msgstr "" @@ -4588,13 +4588,13 @@ msgstr "" msgid "Output template" msgstr "" -#: .././config.py:5660 .././config.py:5804 .././config.py:19559 -#: .././config.py:20424 .././config.py:22178 .././config.py:22451 +#: .././config.py:5660 .././config.py:5804 .././config.py:19591 +#: .././config.py:20456 .././config.py:22210 .././config.py:22483 msgid "Delete" msgstr "" -#: .././config.py:5669 .././config.py:5813 .././config.py:18069 -#: .././config.py:20440 .././config.py:22194 .././config.py:22467 +#: .././config.py:5669 .././config.py:5813 .././config.py:18085 +#: .././config.py:20472 .././config.py:22226 .././config.py:22499 msgid "Refresh list" msgstr "" @@ -4652,7 +4652,7 @@ msgid "Force filenames to be MS Windows compatible" msgstr "" #: .././config.py:5988 -msgid "Limit filnema lenght (excluding extension) to this many characters" +msgid "Limit filname length (excluding extension) to this many characters" msgstr "" #: .././config.py:6003 @@ -4742,7 +4742,7 @@ msgid "Allow multiple audio streams to be merged into a single file" msgstr "" #: .././config.py:6223 -msgid "Check formats selected are actually downloadable (Experimental" +msgid "Check formats selected are actually downloadable (Experimental)" msgstr "" #: .././config.py:6233 @@ -5521,7 +5521,7 @@ msgstr "" msgid "Assuming a receiving buffer (seconds)" msgstr "" -#: .././config.py:10429 .././config.py:20701 +#: .././config.py:10429 .././config.py:20733 msgid "_Clips" msgstr "" @@ -5529,7 +5529,7 @@ msgstr "" msgid "Split the video(s) to create video clips" msgstr "" -#: .././config.py:10641 .././config.py:13271 .././config.py:20904 +#: .././config.py:10641 .././config.py:13271 .././config.py:20936 msgid "_Slices" msgstr "" @@ -5545,7 +5545,7 @@ msgstr "" msgid "List of videos to be processed" msgstr "" -#: .././config.py:10943 .././downloads.py:6564 .././media.py:88 +#: .././config.py:10943 .././downloads.py:6576 .././media.py:88 msgid "Video" msgstr "" @@ -5578,13 +5578,13 @@ msgid "Show fewer FFmpeg options (when window re-opens)" msgstr "" #. Add this tab... -#: .././config.py:12703 .././config.py:14680 .././config.py:15119 -#: .././config.py:15733 .././config.py:16752 +#: .././config.py:12703 .././config.py:14686 .././config.py:15125 +#: .././config.py:15739 .././config.py:16758 msgid "_General" msgstr "" -#: .././config.py:12706 .././config.py:14683 .././config.py:15122 -#: .././config.py:15737 +#: .././config.py:12706 .././config.py:14689 .././config.py:15128 +#: .././config.py:15743 msgid "General properties" msgstr "" @@ -5680,7 +5680,7 @@ msgstr "" msgid "When the livestream starts, begin downloading it immediately" msgstr "" -#: .././config.py:13018 .././config.py:21149 +#: .././config.py:13018 .././config.py:21181 msgid "When a livestream stops, download it (overwriting any earlier file)" msgstr "" @@ -5724,7 +5724,7 @@ msgstr "" msgid "SponsorBlock provides a list of slices that can be removed from a video" msgstr "" -#: .././config.py:13456 .././config.py:20995 +#: .././config.py:13456 .././config.py:21027 msgid "_Comments" msgstr "" @@ -5760,2028 +5760,2044 @@ msgstr "" msgid "Update from the metadata file" msgstr "" -#: .././config.py:13596 +#: .././config.py:13602 msgid "Clear comments (does not modify the file)" msgstr "" -#: .././config.py:13622 +#: .././config.py:13628 msgid "Author" msgstr "" -#: .././config.py:13622 +#: .././config.py:13628 msgid "Comment" msgstr "" -#: .././config.py:13622 +#: .././config.py:13628 msgid "Likes" msgstr "" -#: .././config.py:13623 +#: .././config.py:13629 msgid "Uploader" msgstr "" -#: .././config.py:13908 .././config.py:14898 +#: .././config.py:13914 .././config.py:14904 msgid "Errors / Warnings" msgstr "" -#: .././config.py:13914 +#: .././config.py:13920 msgid "Error messages produced the last time this video was checked/downloaded" msgstr "" -#: .././config.py:13930 +#: .././config.py:13936 msgid "" "Warning messages produced the last time this video was checked/downloaded" msgstr "" -#: .././config.py:14357 +#: .././config.py:14363 msgid "Select the correct video/audio file" msgstr "" -#: .././config.py:14383 +#: .././config.py:14389 msgid "" "The replacement video/audio file must be in the same channel, playlist or " "folder" msgstr "" -#: .././config.py:14401 +#: .././config.py:14407 msgid "You must select a valid video/audio file" msgstr "" -#: .././config.py:14557 +#: .././config.py:14563 msgid "Channel properties" msgstr "" -#: .././config.py:14560 +#: .././config.py:14566 msgid "Playlist properties" msgstr "" -#: .././config.py:14698 +#: .././config.py:14704 msgid "Don't add videos in this channel to Tartube's database" msgstr "" -#: .././config.py:14702 +#: .././config.py:14708 msgid "Don't add videos in this playlist to Tartube's database" msgstr "" -#: .././config.py:14713 +#: .././config.py:14719 msgid "Always simulate download of videos in this channel" msgstr "" -#: .././config.py:14715 +#: .././config.py:14721 msgid "Always simulate download of videos in this playlist" msgstr "" -#: .././config.py:14725 +#: .././config.py:14731 msgid "Disable checking/downloading for this channel" msgstr "" -#: .././config.py:14727 +#: .././config.py:14733 msgid "Disable checking/downloading for this playlist" msgstr "" -#: .././config.py:14737 +#: .././config.py:14743 msgid "This channel is marked as a favourite" msgstr "" -#: .././config.py:14739 +#: .././config.py:14745 msgid "This playlist is marked as a favourite" msgstr "" -#: .././config.py:14749 +#: .././config.py:14755 msgid "Total videos" msgstr "" -#: .././config.py:14773 +#: .././config.py:14779 msgid "Favourite videos" msgstr "" -#: .././config.py:14785 +#: .././config.py:14791 msgid "Downloaded videos" msgstr "" -#: .././config.py:14807 .././config.py:15364 .././config.py:18386 +#: .././config.py:14813 .././config.py:15370 .././config.py:18402 msgid "_History" msgstr "" -#: .././config.py:14811 .././config.py:15368 .././config.py:18392 +#: .././config.py:14817 .././config.py:15374 .././config.py:18408 msgid "Download history" msgstr "" -#: .././config.py:14825 .././config.py:15382 .././config.py:18406 +#: .././config.py:14831 .././config.py:15388 .././config.py:18422 msgid "Draw" msgstr "" -#: .././config.py:14853 +#: .././config.py:14859 msgid "_RSS feed" msgstr "" -#: .././config.py:14856 +#: .././config.py:14862 msgid "RSS feed" msgstr "" -#: .././config.py:14862 +#: .././config.py:14868 msgid "" "If Tartube cannot detect the channel's RSS feed, you can enter the URL here" msgstr "" -#: .././config.py:14867 +#: .././config.py:14873 msgid "" "If Tartube cannot detect the playlist's RSS feed, you can enter the URL here" msgstr "" -#: .././config.py:14872 +#: .././config.py:14878 msgid "(The feed is used to detect livestreams on compatible websites)" msgstr "" -#: .././config.py:14904 +#: .././config.py:14910 msgid "" "Error messages produced the last time this channel was checked/downloaded" msgstr "" -#: .././config.py:14909 +#: .././config.py:14915 msgid "" "Error messages produced the last time this playlist was checked/downloaded" msgstr "" -#: .././config.py:14928 +#: .././config.py:14934 msgid "" "Warning messages produced the last time this channel was checked/downloaded" msgstr "" -#: .././config.py:14933 +#: .././config.py:14939 msgid "" "Warning messages produced the last time this playlist was checked/downloaded" msgstr "" -#: .././config.py:15000 +#: .././config.py:15006 msgid "Folder properties" msgstr "" -#: .././config.py:15135 +#: .././config.py:15141 msgid "Don't add videos to Tartube's database" msgstr "" -#: .././config.py:15142 +#: .././config.py:15148 msgid "Always simulate download of videos" msgstr "" -#: .././config.py:15149 +#: .././config.py:15155 msgid "Disable checking/downloading" msgstr "" -#: .././config.py:15156 +#: .././config.py:15162 msgid "This folder is marked as a favourite" msgstr "" -#: .././config.py:15163 +#: .././config.py:15169 msgid "This folder is hidden" msgstr "" -#: .././config.py:15170 +#: .././config.py:15176 msgid "This folder can't be deleted by the user" msgstr "" -#: .././config.py:15177 +#: .././config.py:15183 msgid "This is a system-controlled folder" msgstr "" -#: .././config.py:15184 +#: .././config.py:15190 msgid "All contents deleted when Tartube shuts down" msgstr "" -#: .././config.py:15191 +#: .././config.py:15197 msgid "Restrictions:" msgstr "" -#: .././config.py:15202 +#: .././config.py:15208 msgid "Can only contain videos" msgstr "" -#: .././config.py:15204 +#: .././config.py:15210 msgid "Can contain folders and videos" msgstr "" -#: .././config.py:15206 +#: .././config.py:15212 msgid "Can contain anything" msgstr "" -#: .././config.py:15216 .././config.py:18211 +#: .././config.py:15222 .././config.py:18227 msgid "_Statistics" msgstr "" -#: .././config.py:15220 .././config.py:18217 +#: .././config.py:15226 .././config.py:18233 msgid "Statistics" msgstr "" -#: .././config.py:15241 .././config.py:18238 +#: .././config.py:15247 .././config.py:18254 msgid "Downloaded" msgstr "" -#: .././config.py:15285 +#: .././config.py:15291 msgid "Sub-folders" msgstr "" -#: .././config.py:15307 +#: .././config.py:15313 msgid "Recalculate" msgstr "" -#: .././config.py:15410 +#: .././config.py:15416 msgid "_Recent Videos" msgstr "" -#: .././config.py:15414 .././formats.py:932 +#: .././config.py:15420 .././formats.py:932 msgid "Recent Videos" msgstr "" -#: .././config.py:15420 +#: .././config.py:15426 msgid "" "When videos are checked/downloaded, older videos are removed from this folder" msgstr "" -#: .././config.py:15591 +#: .././config.py:15597 msgid "Scheduled download" msgstr "" -#: .././config.py:15742 .././config.py:19510 +#: .././config.py:15748 .././config.py:19542 msgid "Scheduled download name" msgstr "" -#: .././config.py:15754 +#: .././config.py:15760 msgid "Download mode" msgstr "" -#: .././config.py:15759 +#: .././config.py:15765 msgid "Check channels, playlist and folders" msgstr "" -#: .././config.py:15760 +#: .././config.py:15766 msgid "Download channels, playlists and folders" msgstr "" -#: .././config.py:15761 +#: .././config.py:15767 msgid "Perform a custom download" msgstr "" -#: .././config.py:15773 +#: .././config.py:15779 msgid "Custom download name" msgstr "" -#: .././config.py:15812 .././config.py:19476 +#: .././config.py:15818 .././config.py:19508 msgid "Start mode" msgstr "" -#: .././config.py:15817 +#: .././config.py:15823 msgid "Perform this download at regular intervals" msgstr "" -#: .././config.py:15818 +#: .././config.py:15824 msgid "Perform this download when Tartube starts" msgstr "" -#: .././config.py:15819 +#: .././config.py:15825 msgid "Disable this scheduled download" msgstr "" -#: .././config.py:15831 +#: .././config.py:15837 msgid "Time between scheduled downloads" msgstr "" -#: .././config.py:15884 +#: .././config.py:15890 msgid "If another scheduled download is running:" msgstr "" -#: .././config.py:15891 +#: .././config.py:15897 msgid "Add channels, playlists and folders to the end of the queue" msgstr "" -#: .././config.py:15897 +#: .././config.py:15903 msgid "Add channels, playlists and folders to the beginning of the queue" msgstr "" -#: .././config.py:15904 +#: .././config.py:15910 msgid "Do nothing, just wait until the next scheduled download time" msgstr "" -#: .././config.py:15919 +#: .././config.py:15925 msgid "This scheduled download takes priority over others" msgstr "" -#: .././config.py:15922 +#: .././config.py:15928 msgid "Other scheduled downloads won't start until this one is finished" msgstr "" -#: .././config.py:15931 +#: .././config.py:15937 msgid "" "Ignore time-saving preferences, and check/download the whole channel/" "playlist/folder" msgstr "" -#: .././config.py:15939 +#: .././config.py:15945 msgid "Shut down Tartube when this scheduled download has finished" msgstr "" -#: .././config.py:15956 +#: .././config.py:15962 msgid "Media to download" msgstr "" -#: .././config.py:15962 +#: .././config.py:15968 msgid "Check/download everything" msgstr "" -#: .././config.py:15970 +#: .././config.py:15976 msgid "Only check/download the media below" msgstr "" -#: .././config.py:15984 +#: .././config.py:15990 msgid "" "Hint: you can drag and drop channels, playlists and your own folders here" msgstr "" -#: .././config.py:16090 .././config.py:19807 +#: .././config.py:16096 .././config.py:19839 msgid "_Limits" msgstr "" -#: .././config.py:16094 .././config.py:19814 +#: .././config.py:16100 .././config.py:19846 msgid "Performance limits" msgstr "" -#: .././config.py:16099 .././config.py:19819 +#: .././config.py:16105 .././config.py:19851 msgid "Limits are applied when you start downloading a video/channel/playlist" msgstr "" -#: .././config.py:16105 +#: .././config.py:16111 msgid "" "These limits override the default and alternative limits specified elsewhere" msgstr "" -#: .././config.py:16111 .././config.py:19825 .././config.py:19896 +#: .././config.py:16117 .././config.py:19857 .././config.py:19928 msgid "Limit simultaneous downloads to" msgstr "" -#: .././config.py:16126 .././config.py:19843 .././config.py:19918 +#: .././config.py:16132 .././config.py:19875 .././config.py:19950 msgid "Limit download speed to" msgstr "" -#: .././config.py:16461 +#: .././config.py:16467 msgid "System preferences" msgstr "" -#: .././config.py:16776 +#: .././config.py:16782 msgid "_Language" msgstr "" -#: .././config.py:16781 +#: .././config.py:16787 msgid "Language preferences" msgstr "" -#: .././config.py:16786 +#: .././config.py:16792 msgid "Language" msgstr "" -#: .././config.py:16827 +#: .././config.py:16833 msgid "_Stability" msgstr "" -#: .././config.py:16837 +#: .././config.py:16843 msgid "Gtk library" msgstr "" -#: .././config.py:16842 +#: .././config.py:16848 msgid "Current version of the system's Gtk library" msgstr "" -#: .././config.py:16857 +#: .././config.py:16863 msgid "Gtk stability" msgstr "" -#: .././config.py:16873 +#: .././config.py:16879 msgid "" "Tartube uses the Gtk graphics library. This library is notoriously " "unreliable and may even causes crashes." msgstr "" -#: .././config.py:16880 +#: .././config.py:16886 msgid "" "By default, some cosmetic features are disabled (for example, in the Videos " "tab, the list of videos is not updated until the end of a download " "operation)." msgstr "" -#: .././config.py:16888 +#: .././config.py:16894 msgid "" "If you think that your system Gtk has been fixed (or if you want to test Gtk " "stability), you can re-enable the cosmetic features." msgstr "" -#: .././config.py:16898 +#: .././config.py:16904 msgid "Disable some cosmetic features to prevent crashes and other issues" msgstr "" -#: .././config.py:16921 +#: .././config.py:16927 msgid "_Modules" msgstr "" -#: .././config.py:16926 +#: .././config.py:16932 msgid "Module availability" msgstr "" -#: .././config.py:16932 +#: .././config.py:16938 msgid "feedparser module is available (required for detecting livestreams)" msgstr "" -#: .././config.py:16941 +#: .././config.py:16947 msgid "matplotlib module is available (draws graphs)" msgstr "" -#: .././config.py:16949 +#: .././config.py:16955 msgid "moviepy module is available (finds the length of videos, if unknown)" msgstr "" -#: .././config.py:16959 +#: .././config.py:16965 msgid "playsound module is available (sound an alarm when a livestream starts)" msgstr "" -#: .././config.py:16969 +#: .././config.py:16975 msgid "" "XDG module is available (saves the config file in the standard location)" msgstr "" -#: .././config.py:16979 +#: .././config.py:16985 msgid "" "Notify module is available (shows desktop notifications; Linux/*BSD only)" msgstr "" -#: .././config.py:16989 +#: .././config.py:16995 msgid "Module preferences" msgstr "" -#: .././config.py:16995 +#: .././config.py:17001 msgid "" "Use 'moviepy' module to get a video's duration, if not known (may be slow)" msgstr "" -#: .././config.py:17007 +#: .././config.py:17013 msgid "Timeout applied when moviepy checks a video file" msgstr "" -#: .././config.py:17037 +#: .././config.py:17043 msgid "_Debugging" msgstr "" -#: .././config.py:17044 +#: .././config.py:17050 msgid "Debugging preferences" msgstr "" -#: .././config.py:17050 +#: .././config.py:17056 msgid "" "Debug messages are only visible in the terminal window (these settings are " "not saved)" msgstr "" -#: .././config.py:17057 +#: .././config.py:17063 msgid "Enable application debug messages (code in mainapp.py)" msgstr "" -#: .././config.py:17066 .././config.py:17086 +#: .././config.py:17072 .././config.py:17092 msgid "...but don't show timer debug messages" msgstr "" -#: .././config.py:17077 +#: .././config.py:17083 msgid "Enable main winddow debug messages (code in mainwin.py)" msgstr "" -#: .././config.py:17097 +#: .././config.py:17103 msgid "Enabled downloader debug messages (code in downloads.py)" msgstr "" -#: .././config.py:17140 +#: .././config.py:17146 msgid "" "Debugging messages are also visible if an empty file called debug.txt exists " "here:" msgstr "" -#: .././config.py:17193 +#: .././config.py:17199 msgid "_Device" msgstr "" -#: .././config.py:17198 +#: .././config.py:17204 msgid "Device preferences" msgstr "" -#: .././config.py:17203 +#: .././config.py:17209 msgid "Size of device (in Mb)" msgstr "" -#: .././config.py:17215 +#: .././config.py:17221 msgid "Free space on device (in Mb)" msgstr "" -#: .././config.py:17227 +#: .././config.py:17233 msgid "Warn user if disk space is less than" msgstr "" -#: .././config.py:17245 +#: .././config.py:17251 msgid "Halt downloads if disk space is less than" msgstr "" -#: .././config.py:17295 +#: .././config.py:17301 msgid "_Config" msgstr "" -#: .././config.py:17299 +#: .././config.py:17305 msgid "Configuration preferences" msgstr "" -#: .././config.py:17304 +#: .././config.py:17310 msgid "Tartube configuration file loaded from" msgstr "" -#: .././config.py:17316 +#: .././config.py:17322 msgid "Default location for Tartube configuration" msgstr "" -#: .././config.py:17328 +#: .././config.py:17334 msgid "Alternative location for Tartube configuration" msgstr "" -#: .././config.py:17352 +#: .././config.py:17358 msgid "D_atabase" msgstr "" -#: .././config.py:17357 +#: .././config.py:17363 msgid "Database preferences" msgstr "" -#: .././config.py:17362 +#: .././config.py:17368 msgid "Tartube data folder" msgstr "" -#: .././config.py:17374 +#: .././config.py:17380 msgid "Add new database" msgstr "" -#: .././config.py:17376 +#: .././config.py:17382 msgid "Change to a different data folder" msgstr "" -#: .././config.py:17383 +#: .././config.py:17389 msgid "Check and repair database" msgstr "" -#: .././config.py:17386 +#: .././config.py:17392 msgid "Check for inconsistencies, and repair them" msgstr "" -#: .././config.py:17391 +#: .././config.py:17397 msgid "Recent data folders" msgstr "" -#: .././config.py:17405 +#: .././config.py:17411 msgid "Switch to the selected data folder" msgstr "" -#: .././config.py:17415 +#: .././config.py:17421 msgid "Forget" msgstr "" -#: .././config.py:17418 +#: .././config.py:17424 msgid "Remove the selected data folder from the list" msgstr "" -#: .././config.py:17427 +#: .././config.py:17433 msgid "Forget all" msgstr "" -#: .././config.py:17430 +#: .././config.py:17436 msgid "Forget every folder in this list (except the current one)" msgstr "" -#: .././config.py:17443 +#: .././config.py:17449 msgid "Move the selected folder up the list" msgstr "" -#: .././config.py:17451 +#: .././config.py:17457 msgid "Move the selected folder down the list" msgstr "" -#: .././config.py:17478 +#: .././config.py:17484 msgid "" "On startup, load the first database on the list (not the most recently-use " "one)" msgstr "" -#: .././config.py:17488 +#: .././config.py:17494 msgid "If one database is in use, try to load others" msgstr "" -#: .././config.py:17496 +#: .././config.py:17502 msgid "Add new data directories to this list" msgstr "" -#: .././config.py:17540 +#: .././config.py:17546 msgid "_Backups" msgstr "" -#: .././config.py:17545 +#: .././config.py:17551 msgid "Backup preferences" msgstr "" -#: .././config.py:17550 +#: .././config.py:17556 msgid "" "When saving a database file, Tartube makes a backup copy of it (in case " "something goes wrong)" msgstr "" -#: .././config.py:17559 +#: .././config.py:17565 msgid "Delete the backup file as soon as the save procedure is finished" msgstr "" -#: .././config.py:17569 +#: .././config.py:17575 msgid "Keep the backup file, replacing any previous backup file" msgstr "" -#: .././config.py:17580 +#: .././config.py:17586 msgid "" "Make a new backup file once per day, after the day's first save procedure" msgstr "" -#: .././config.py:17591 +#: .././config.py:17597 msgid "Make a new backup file for every save procedure" msgstr "" -#: .././config.py:17625 +#: .././config.py:17631 msgid "Export preferences" msgstr "" -#: .././config.py:17630 +#: .././config.py:17636 msgid "Separator used in CSV exports" msgstr "" -#: .././config.py:17672 +#: .././config.py:17678 msgid "Automatic video deletion preferences" msgstr "" -#: .././config.py:17677 +#: .././config.py:17683 msgid "Automatically delete downloaded videos after this many days" msgstr "" -#: .././config.py:17691 +#: .././config.py:17697 msgid "...but only delete videos which have been watched" msgstr "" -#: .././config.py:17715 +#: .././config.py:17721 msgid "Video matching preferences" msgstr "" -#: .././config.py:17720 +#: .././config.py:17726 msgid "When matching videos on the filesystem:" msgstr "" -#: .././config.py:17726 +#: .././config.py:17732 msgid "The video names must match exactly" msgstr "" -#: .././config.py:17733 +#: .././config.py:17739 msgid "The first # characters must match exactly" msgstr "" -#: .././config.py:17747 +#: .././config.py:17753 msgid "Ignore the last # characters; the remaining name must match exactly" msgstr "" -#: .././config.py:17805 +#: .././config.py:17811 msgid "Update video descriptions" msgstr "" -#: .././config.py:17812 +#: .././config.py:17818 msgid "These procedures might take a long time on a large database" msgstr "" -#: .././config.py:17819 +#: .././config.py:17825 msgid "Update from description files, and set the line lengths to:" msgstr "" -#: .././config.py:17838 +#: .././config.py:17844 msgid "Clear descriptions (does not modify the description files)" msgstr "" -#: .././config.py:17861 +#: .././config.py:17867 msgid "Video timestamps" msgstr "" -#: .././config.py:17865 +#: .././config.py:17871 msgid "Extract timestamps for all videos" msgstr "" -#: .././config.py:17873 +#: .././config.py:17879 msgid "Remove timestamps from all videos" msgstr "" -#: .././config.py:17883 +#: .././config.py:17889 msgid "Video comments" msgstr "" -#: .././config.py:17887 +#: .././config.py:17893 msgid "Extract comments for all videos" msgstr "" -#: .././config.py:17895 +#: .././config.py:17901 msgid "Remove comments from all videos" msgstr "" -#: .././config.py:17905 +#: .././config.py:17911 msgid "" "Comments are extracted from each video's metadata file, so this procedure " "may take a long time" msgstr "" -#: .././config.py:17925 +#: .././config.py:17931 msgid "_URLs" msgstr "" -#: .././config.py:17932 +#: .././config.py:17938 msgid "Update channel/playlist URLs" msgstr "" -#: .././config.py:17937 +#: .././config.py:17943 msgid "Confirm every change" msgstr "" -#: .././config.py:18016 +#: .././config.py:18026 msgid "Pattern" msgstr "" -#: .././config.py:18039 +#: .././config.py:18037 msgid "Substitution" msgstr "" -#: .././config.py:18054 +#: .././config.py:18048 +msgid "This pattern is a regex" +msgstr "" + +#: .././config.py:18060 msgid "Search and replace text in the selected URLs" msgstr "" -#: .././config.py:18158 +#: .././config.py:18075 +msgid "Open URLs" +msgstr "" + +#: .././config.py:18174 msgid "Temporary folder preferences" msgstr "" -#: .././config.py:18163 +#: .././config.py:18179 msgid "Empty temporary folders when Tartube shuts down" msgstr "" -#: .././config.py:18172 +#: .././config.py:18188 msgid "(N.B. Temporary folders are always emptied when Tartube starts up)" msgstr "" -#: .././config.py:18180 +#: .././config.py:18196 msgid "Open temporary folders (on the desktop) when Tartube shuts down" msgstr "" -#: .././config.py:18222 +#: .././config.py:18238 msgid "The Tartube database contains:" msgstr "" -#: .././config.py:18282 +#: .././config.py:18298 msgid "Custom folders" msgstr "" -#: .././config.py:18305 +#: .././config.py:18321 msgid "Calculate" msgstr "" #. Add this tab... -#: .././config.py:18435 +#: .././config.py:18451 msgid "_Windows" msgstr "" -#: .././config.py:18464 +#: .././config.py:18480 msgid "_Main window" msgstr "" -#: .././config.py:18471 +#: .././config.py:18487 msgid "Main window preferences" msgstr "" -#: .././config.py:18476 +#: .././config.py:18492 msgid "Remember size of the main window" msgstr "" -#: .././config.py:18484 +#: .././config.py:18500 msgid "Remember slider positions" msgstr "" -#: .././config.py:18493 +#: .././config.py:18509 msgid "Reset both" msgstr "" -#: .././config.py:18509 +#: .././config.py:18525 msgid "Don't show the main window toolbar" msgstr "" -#: .././config.py:18517 +#: .././config.py:18533 msgid "Don't show labels in the main window toolbar" msgstr "" -#: .././config.py:18535 +#: .././config.py:18551 msgid "" "Replace stock icons with custom icons (in case stock icons are not visible)" msgstr "" -#: .././config.py:18545 +#: .././config.py:18561 msgid "Show tooltips for videos, channels, playlists and folders" msgstr "" -#: .././config.py:18553 +#: .././config.py:18569 msgid "Show errors/warnings in tooltips (but not in the Videos tab)" msgstr "" -#: .././config.py:18571 +#: .././config.py:18587 msgid "Disable the download buttons in the toolbar and the Videos tab" msgstr "" -#: .././config.py:18581 +#: .././config.py:18597 msgid "Show a 'Custom download all' button in the Videos tab" msgstr "" -#: .././config.py:18591 +#: .././config.py:18607 msgid "In the Progress tab, hide finished downloads" msgstr "" -#: .././config.py:18600 +#: .././config.py:18616 msgid "Show downloads in reverse order" msgstr "" -#: .././config.py:18608 +#: .././config.py:18624 msgid "When Tartube starts, automatically open the Classic Mode tab" msgstr "" -#: .././config.py:18622 +#: .././config.py:18638 msgid "" "In the Classic Mode tab, when adding URLs, remove duplicates rather than " "retaining them" msgstr "" -#: .././config.py:18636 +#: .././config.py:18652 msgid "In the Errors/Warnings tab, don't reset the tab text when it is clicked" msgstr "" -#: .././config.py:18663 +#: .././config.py:18679 msgid "Video Index (left side of the Videos tab)" msgstr "" -#: .././config.py:18669 +#: .././config.py:18685 msgid "Show smaller icons in the Video Index" msgstr "" -#: .././config.py:18679 +#: .././config.py:18695 msgid "" "In the Video Index, show detailed statistics about the videos in each " "channel / playlist / folder" msgstr "" -#: .././config.py:18690 +#: .././config.py:18706 msgid "" "After clicking on a folder, automatically expand/collapse the tree around it" msgstr "" -#: .././config.py:18701 +#: .././config.py:18717 msgid "Expand the whole tree, not just the level beneath the clicked folder" msgstr "" -#: .././config.py:18722 +#: .././config.py:18738 msgid "Video Catalogue (right side of the Videos tab)" msgstr "" -#: .././config.py:18729 +#: .././config.py:18745 msgid "Show 'today' and 'yesterday' as the date, when possible" msgstr "" -#: .././config.py:18739 +#: .././config.py:18755 msgid "Draw a frame around each video" msgstr "" -#: .././config.py:18749 +#: .././config.py:18765 msgid "Draw status icons for each video" msgstr "" -#: .././config.py:18762 +#: .././config.py:18778 msgid "Thumbnail size (when videos are displayed on a grid)" msgstr "" -#: .././config.py:18790 +#: .././config.py:18806 msgid "Show livestreams with a different background colour" msgstr "" -#: .././config.py:18798 +#: .././config.py:18814 msgid "Use same background colours for livestream and debut videos" msgstr "" -#: .././config.py:18820 +#: .././config.py:18836 msgid "Channel and playlist names are clickable (grid mode only)" msgstr "" -#: .././config.py:18841 +#: .././config.py:18857 msgid "_Drag" msgstr "" -#: .././config.py:18845 +#: .././config.py:18861 msgid "Drag and drop preferences" msgstr "" -#: .././config.py:18851 +#: .././config.py:18867 msgid "When dragging and dropping videos to an external application..." msgstr "" -#: .././config.py:18857 +#: .././config.py:18873 msgid "Transfer the video's full file path" msgstr "" -#: .././config.py:18865 +#: .././config.py:18881 msgid "Transfer the video's source URL" msgstr "" -#: .././config.py:18873 +#: .././config.py:18889 msgid "Transfer the video's name" msgstr "" -#: .././config.py:18881 +#: .././config.py:18897 msgid "Transfer the thumbnail's full file path" msgstr "" -#: .././config.py:18902 +#: .././config.py:18918 msgid "_Tray" msgstr "" -#: .././config.py:18908 +#: .././config.py:18924 msgid "System tray preferences" msgstr "" -#: .././config.py:18913 +#: .././config.py:18929 msgid "Show icon in system tray" msgstr "" -#: .././config.py:18922 +#: .././config.py:18938 msgid "Close to the tray, rather than closing the application" msgstr "" -#: .././config.py:18934 +#: .././config.py:18950 msgid "" "After closing to the tray, restore the window's position (does not work on " "Wayland)" msgstr "" -#: .././config.py:18975 +#: .././config.py:18991 msgid "D_ialogues" msgstr "" -#: .././config.py:18981 +#: .././config.py:18997 msgid "Dialogue window preferences" msgstr "" -#: .././config.py:18986 +#: .././config.py:19002 msgid "When adding channels/playlists, keep the dialogue window open" msgstr "" -#: .././config.py:18996 +#: .././config.py:19012 msgid "When the dialogue window opens, add URLs from the system clipboard" msgstr "" -#: .././config.py:19017 +#: .././config.py:19033 msgid "When adding YouTube channels, remind the user to copy the correct URL" msgstr "" -#: .././config.py:19041 +#: .././config.py:19057 msgid "_Colours" msgstr "" -#: .././config.py:19048 +#: .././config.py:19064 msgid "Video Catalogue Colour preferences" msgstr "" -#: .././config.py:19056 +#: .././config.py:19072 msgid "Waiting livestreams" msgstr "" -#: .././config.py:19062 +#: .././config.py:19078 msgid "Broadcasting livestreams" msgstr "" -#: .././config.py:19068 +#: .././config.py:19084 msgid "Waiting debut videos" msgstr "" -#: .././config.py:19074 +#: .././config.py:19090 msgid "Broadcasting debut videos" msgstr "" -#: .././config.py:19080 +#: .././config.py:19096 msgid "Selected videos" msgstr "" -#: .././config.py:19086 +#: .././config.py:19102 msgid "Selected waiting videos" msgstr "" -#: .././config.py:19092 +#: .././config.py:19108 msgid "Selected broadcasting videos" msgstr "" -#: .././config.py:19123 +#: .././config.py:19139 msgid "Custom colour:" msgstr "" -#: .././config.py:19146 +#: .././config.py:19162 msgid "Default colour:" msgstr "" -#: .././config.py:19183 +#: .././config.py:19199 msgid "_Errors/Warnings" msgstr "" -#: .././config.py:19190 +#: .././config.py:19206 msgid "Errors/Warnings tab preferences" msgstr "" -#: .././config.py:19195 +#: .././config.py:19211 msgid "Show Tartube error messages" msgstr "" -#: .././config.py:19203 +#: .././config.py:19219 msgid "Show Tartube warning messages" msgstr "" -#: .././config.py:19211 +#: .././config.py:19227 msgid "Show server error messages" msgstr "" -#: .././config.py:19222 +#: .././config.py:19238 msgid "Show server warning messages" msgstr "" -#: .././config.py:19233 +#: .././config.py:19249 msgid "Show dates of all messages" msgstr "" -#: .././config.py:19245 +#: .././config.py:19261 msgid "Downloader error/warning preferences" msgstr "" -#: .././config.py:19250 +#: .././config.py:19266 msgid "TRANSLATOR'S NOTE: These error messages are always in English" msgstr "" -#: .././config.py:19254 +#: .././config.py:19270 msgid "Ignore 'Child process exited with non-zero code' errors" msgstr "" -#: .././config.py:19263 +#: .././config.py:19279 msgid "" "Ignore 'Unable to download video data' and 'Unable to extract video data' " "errors" msgstr "" -#: .././config.py:19273 +#: .././config.py:19289 msgid "Ignore 'Did not get any data blocks' errors" msgstr "" -#: .././config.py:19282 +#: .././config.py:19298 msgid "Ignore 'Requested formats are incompatible for merge' warnings" msgstr "" -#: .././config.py:19291 +#: .././config.py:19307 msgid "Ignore 'No video formats found' errors" msgstr "" -#: .././config.py:19299 +#: .././config.py:19315 msgid "Ignore 'There are no annotations to write' warnings" msgstr "" -#: .././config.py:19307 +#: .././config.py:19323 msgid "Ignore 'Video doesn't have subtitles' warnings" msgstr "" -#: .././config.py:19328 +#: .././config.py:19331 +msgid "Ignore 'A channel/user page was given' warnings" +msgstr "" + +#: .././config.py:19339 +msgid "Ignore 'There's no playlist description to write' warnings" +msgstr "" + +#: .././config.py:19360 msgid "_Websites" msgstr "" -#: .././config.py:19335 +#: .././config.py:19367 msgid "YouTube error/warning preferences" msgstr "" -#: .././config.py:19340 +#: .././config.py:19372 msgid "Ignore YouTube copyright errors" msgstr "" -#: .././config.py:19348 +#: .././config.py:19380 msgid "Ignore YouTube age-restriction errors" msgstr "" -#: .././config.py:19356 +#: .././config.py:19388 msgid "Ignore YouTube deletion by uploader errors" msgstr "" -#: .././config.py:19364 +#: .././config.py:19396 msgid "Ignore YouTube payment errors" msgstr "" -#: .././config.py:19373 +#: .././config.py:19405 msgid "General preferences" msgstr "" -#: .././config.py:19379 +#: .././config.py:19411 msgid "" "Ignore any errors/warnings which match lines in this list (applies to all " "websites)" msgstr "" -#: .././config.py:19393 +#: .././config.py:19425 msgid "These are ordinary strings" msgstr "" -#: .././config.py:19400 +#: .././config.py:19432 msgid "These are regular expressions (regexes)" msgstr "" #. Add this tab... -#: .././config.py:19429 +#: .././config.py:19461 msgid "_Scheduling" msgstr "" -#: .././config.py:19451 +#: .././config.py:19483 msgid "_Start" msgstr "" -#: .././config.py:19456 +#: .././config.py:19488 msgid "Scheduled download preferences" msgstr "" -#: .././config.py:19477 +#: .././config.py:19509 msgid "Priority" msgstr "" -#: .././config.py:19477 +#: .././config.py:19509 msgid "Whole" msgstr "" -#: .././config.py:19477 +#: .././config.py:19509 msgid "Shutdown" msgstr "" -#: .././config.py:19477 +#: .././config.py:19509 msgid "D/L All" msgstr "" -#: .././config.py:19478 +#: .././config.py:19510 msgid "Join mode" msgstr "" -#: .././config.py:19532 .././config.py:20388 .././config.py:22142 -#: .././config.py:22415 +#: .././config.py:19564 .././config.py:20420 .././config.py:22174 +#: .././config.py:22447 msgid "Edit" msgstr "" -#: .././config.py:19604 .././formats.py:1015 +#: .././config.py:19636 .././formats.py:1015 msgid "Custom" msgstr "" -#: .././config.py:19631 +#: .././config.py:19663 msgid "S_top" msgstr "" -#: .././config.py:19636 +#: .././config.py:19668 msgid "Scheduled stop preferences" msgstr "" -#: .././config.py:19641 +#: .././config.py:19673 msgid "Stop all download operations after this much time" msgstr "" -#: .././config.py:19689 +#: .././config.py:19721 msgid "Stop all download operations after this many videos" msgstr "" -#: .././config.py:19716 +#: .././config.py:19748 msgid "Stop all download operations after this much disk space" msgstr "" -#: .././config.py:19759 +#: .././config.py:19791 msgid "" "N.B. Disk space is estimated. This setting does not apply to simulated " "downloads" msgstr "" -#: .././config.py:19869 +#: .././config.py:19901 msgid "Overriding video format options, limit video resolution to" msgstr "" -#: .././config.py:19891 +#: .././config.py:19923 msgid "Alternative performance limits" msgstr "" -#: .././config.py:19949 +#: .././config.py:19981 msgid "Alternative limits apply between" msgstr "" -#: .././config.py:19989 +#: .././config.py:20021 msgid "and" msgstr "" -#: .././config.py:20017 +#: .././config.py:20049 msgid "On days" msgstr "" -#: .././config.py:20050 +#: .././config.py:20082 msgid "_Stop" msgstr "" -#: .././config.py:20057 +#: .././config.py:20089 msgid "Time-saving settings" msgstr "" -#: .././config.py:20063 +#: .././config.py:20095 msgid "" "Stop checking/downloading a channel/playlist when it starts sending videos " "you already have" msgstr "" -#: .././config.py:20074 +#: .././config.py:20106 msgid "Stop after this many videos (when checking)" msgstr "" -#: .././config.py:20089 +#: .././config.py:20121 msgid "Stop after this many videos (when downloading)" msgstr "" -#: .././config.py:20132 +#: .././config.py:20164 msgid "Download operation preferences" msgstr "" -#: .././config.py:20138 +#: .././config.py:20170 msgid "Automatically update downloader before every download operation" msgstr "" -#: .././config.py:20150 +#: .././config.py:20182 msgid "Automatically save files at the end of all operations" msgstr "" -#: .././config.py:20160 +#: .././config.py:20192 msgid "For simulated downloads, don't check a video in a folder more than once" msgstr "" -#: .././config.py:20171 +#: .././config.py:20203 msgid "If a download stalls, restart it after this many minutes" msgstr "" -#: .././config.py:20192 +#: .././config.py:20224 msgid "If a network problem is detected, restart the download immediately" msgstr "" -#: .././config.py:20204 +#: .././config.py:20236 msgid "Maximum restarts after a stalled download (0 for no maximum)" msgstr "" -#: .././config.py:20245 +#: .././config.py:20277 msgid "" "Allow downloader to create its own archive file (so deleted videos are not " "re-downloaded)" msgstr "" -#: .././config.py:20256 +#: .././config.py:20288 msgid "" "Also create an archive file when downloading from the Classic Mode tab (not " "recommended)" msgstr "" -#: .././config.py:20267 +#: .././config.py:20299 msgid "When checking videos, apply a 60-second timeout" msgstr "" -#: .././config.py:20277 +#: .././config.py:20309 msgid "" "Convert .webp thumbnails into .jpg thumbnails (using FFmpeg) after " "downloading them" msgstr "" -#: .././config.py:20299 +#: .././config.py:20331 msgid "_Custom" msgstr "" -#: .././config.py:20304 +#: .././config.py:20336 msgid "Custom downloads" msgstr "" -#: .././config.py:20325 .././config.py:22077 +#: .././config.py:20357 .././config.py:22109 msgid "Classic Mode" msgstr "" -#: .././config.py:20397 .././config.py:22151 .././config.py:22424 +#: .././config.py:20429 .././config.py:22183 .././config.py:22456 msgid "Export" msgstr "" -#: .././config.py:20406 .././config.py:22160 .././config.py:22433 +#: .././config.py:20438 .././config.py:22192 .././config.py:22465 msgid "Clone" msgstr "" -#: .././config.py:20415 .././config.py:22169 +#: .././config.py:20447 .././config.py:22201 msgid "Use in Classic Mode tab" msgstr "" -#: .././config.py:20518 +#: .././config.py:20550 msgid "L_ivestreams" msgstr "" -#: .././config.py:20526 +#: .././config.py:20558 msgid "Livestream preferences (compatible websites only)" msgstr "" -#: .././config.py:20532 +#: .././config.py:20564 msgid "Detect livestreams announced within this many days" msgstr "" -#: .././config.py:20547 +#: .././config.py:20579 msgid "How often to check the status of livestreams (in minutes)" msgstr "" -#: .././config.py:20566 +#: .././config.py:20598 msgid "Check more frequently when a livestream is due to start" msgstr "" -#: .././config.py:20609 +#: .././config.py:20641 msgid "Broadcast preferences (compatible websites only)" msgstr "" -#: .././config.py:20616 +#: .././config.py:20648 msgid "" "Use Youtube Stream Capture to download broadcasting livestreams (requires " "aria2)" msgstr "" -#: .././config.py:20626 +#: .././config.py:20658 msgid "Timeout after this many minutes of inactivity" msgstr "" -#: .././config.py:20640 +#: .././config.py:20672 msgid "Number of restarts after a timeout" msgstr "" -#: .././config.py:20655 +#: .././config.py:20687 msgid "" "Bypass usual limits on simultaneous downloads, so that all broadcasts can be " "downloaded" msgstr "" -#: .././config.py:20708 +#: .././config.py:20740 msgid "Video Clips (requires FFmpeg)" msgstr "" -#: .././config.py:20714 +#: .././config.py:20746 msgid "" "When a video is checked/downloaded, automatically extract timestamps from " "its metadata file" msgstr "" -#: .././config.py:20725 +#: .././config.py:20757 msgid "" "When a video is checked/downloaded, automatically extract timestamps from " "its description" msgstr "" -#: .././config.py:20735 +#: .././config.py:20767 msgid "If timestamps have already been extracted, replace them" msgstr "" -#: .././config.py:20747 +#: .././config.py:20779 msgid "" "If no timestamps have been extracted, try again before splitting a video" msgstr "" -#: .././config.py:20760 +#: .././config.py:20792 msgid "Format of video clip filenames" msgstr "" -#: .././config.py:20765 +#: .././config.py:20797 msgid "Number" msgstr "" -#: .././config.py:20766 +#: .././config.py:20798 msgid "Clip Title" msgstr "" -#: .././config.py:20767 +#: .././config.py:20799 msgid "Number + Clip Title" msgstr "" -#: .././config.py:20768 +#: .././config.py:20800 msgid "Clip Title + Number" msgstr "" -#: .././config.py:20769 +#: .././config.py:20801 msgid "Original Title" msgstr "" -#: .././config.py:20770 +#: .././config.py:20802 msgid "Original Title + Number" msgstr "" -#: .././config.py:20771 +#: .././config.py:20803 msgid "Original Title + Clip Title" msgstr "" -#: .././config.py:20772 +#: .././config.py:20804 msgid "Original Title + Number + Clip Title" msgstr "" -#: .././config.py:20773 +#: .././config.py:20805 msgid "Original Title + Clip Title + Number" msgstr "" -#: .././config.py:20800 +#: .././config.py:20832 msgid "Generic title for video clips" msgstr "" -#: .././config.py:20817 +#: .././config.py:20849 msgid "Move clips to the Video Clips folder" msgstr "" -#: .././config.py:20824 +#: .././config.py:20856 msgid "Keep clips with their original video" msgstr "" -#: .././config.py:20837 +#: .././config.py:20869 msgid "...but place new files inside a sub-directory" msgstr "" -#: .././config.py:20848 +#: .././config.py:20880 msgid "Add new files to Tartube's database" msgstr "" -#: .././config.py:20859 +#: .././config.py:20891 msgid "Use the original video's thumbnail" msgstr "" -#: .././config.py:20867 +#: .././config.py:20899 msgid "After splitting a video, open the destination folder" msgstr "" -#: .././config.py:20869 +#: .././config.py:20901 msgid "After splitting a video, open the destination directory" msgstr "" -#: .././config.py:20881 +#: .././config.py:20913 msgid "" "After splitting a video, delete the original (ignored for videos in channels/" "playlists)" msgstr "" -#: .././config.py:20911 +#: .././config.py:20943 msgid "Video Slices (requires FFmpeg)" msgstr "" -#: .././config.py:20917 +#: .././config.py:20949 msgid "" "While checking/downloading videos, check each video against the SponsorBlock " "server" msgstr "" -#: .././config.py:20928 +#: .././config.py:20960 msgid "When contacting the server, obfuscate each video's ID (recommended)" msgstr "" -#: .././config.py:20942 +#: .././config.py:20974 msgid "If slices have already been extracted, replace the old list" msgstr "" -#: .././config.py:20955 +#: .././config.py:20987 msgid "" "If slices have been extracted, contact the server again before removing more " "slices from the video" msgstr "" -#: .././config.py:20969 +#: .././config.py:21001 msgid "" "After removing slices from a video, reset all timestamp and slice data " "(recommended)" msgstr "" -#: .././config.py:21002 +#: .././config.py:21034 msgid "Video Comments (requires yt-dlp)" msgstr "" -#: .././config.py:21008 +#: .././config.py:21040 msgid "When checking/downloading videos, store comments in the metadata file" msgstr "" -#: .././config.py:21018 +#: .././config.py:21050 msgid "" "Warning: fetching comments will increase the download time, perhaps by a lot!" msgstr "" -#: .././config.py:21024 +#: .././config.py:21056 msgid "Also store comments in the Tartube database" msgstr "" -#: .././config.py:21041 +#: .././config.py:21073 msgid "" "Warning: storing comments will increase the size of Tartube's datbase, " "perhaps by a lot!" msgstr "" -#: .././config.py:21061 +#: .././config.py:21093 msgid "_Actions" msgstr "" -#: .././config.py:21069 +#: .././config.py:21101 msgid "Livestream actions (can be toggled for individual videos)" msgstr "" -#: .././config.py:21076 +#: .././config.py:21108 msgid "(currently disabled on MS Windows)" msgstr "" -#: .././config.py:21081 +#: .././config.py:21113 msgid "When a livestream starts, show a desktop notification" msgstr "" -#: .././config.py:21095 +#: .././config.py:21127 msgid "When a livestream starts, sound an alarm" msgstr "" -#: .././config.py:21118 +#: .././config.py:21150 msgid "Plays the selected sound effect" msgstr "" -#: .././config.py:21125 +#: .././config.py:21157 msgid "When a livestream starts, open it in the system's web browser" msgstr "" -#: .././config.py:21137 +#: .././config.py:21169 msgid "When a livestream starts, begin downloading it immediately" msgstr "" -#: .././config.py:21163 +#: .././config.py:21195 msgid "Desktop notification preferences" msgstr "" -#: .././config.py:21169 +#: .././config.py:21201 msgid "Show a dialogue window at the end of an operation" msgstr "" -#: .././config.py:21192 +#: .././config.py:21224 msgid "Don't notify the user at the end of an operation" msgstr "" -#: .././config.py:21230 +#: .././config.py:21262 msgid "_Mirrors" msgstr "" -#: .././config.py:21237 +#: .././config.py:21269 msgid "Invidious mirror" msgstr "" -#: .././config.py:21243 +#: .././config.py:21275 msgid "To find an updated list of Invidious mirrors, use any search engine!" msgstr "" -#: .././config.py:21258 +#: .././config.py:21290 msgid "Use the default Invidious mirror" msgstr "" -#: .././config.py:21273 +#: .././config.py:21305 msgid "SponsorBlock API mirror" msgstr "" -#: .././config.py:21286 +#: .././config.py:21318 msgid "Use the default SponsorBlock URL" msgstr "" -#: .././config.py:21303 +#: .././config.py:21335 msgid "_Proxies" msgstr "" -#: .././config.py:21309 +#: .././config.py:21341 msgid "Proxies" msgstr "" -#: .././config.py:21316 +#: .././config.py:21348 msgid "" "During a download operation, Tartube will cycle betwween the proxies in this " "list" msgstr "" -#: .././config.py:21342 +#: .././config.py:21374 msgid "P_references" msgstr "" -#: .././config.py:21349 +#: .././config.py:21381 msgid "URL flexibility preferences" msgstr "" -#: .././config.py:21356 +#: .././config.py:21388 msgid "" "If a video's URL represents a channel/playlist, not a video, don't download " "it" msgstr "" -#: .././config.py:21365 +#: .././config.py:21397 msgid "...or, download multiple videos into the containing folder" msgstr "" -#: .././config.py:21375 +#: .././config.py:21407 msgid "...or, create a new channel, and download the videos into that" msgstr "" -#: .././config.py:21386 +#: .././config.py:21418 msgid "...or, create a new playlist, and download the videos into that" msgstr "" -#: .././config.py:21418 +#: .././config.py:21450 msgid "Missing video preferences" msgstr "" -#: .././config.py:21424 +#: .././config.py:21456 msgid "" "Add videos which have been removed from a channel/playlist to the Missing " "Videos folder" msgstr "" -#: .././config.py:21435 +#: .././config.py:21467 msgid "Only add videos that were uploaded within this many days" msgstr "" -#: .././config.py:21509 +#: .././config.py:21541 msgid "_Forks" msgstr "" -#: .././config.py:21515 +#: .././config.py:21547 msgid "Forks of youtube-dl" msgstr "" -#: .././config.py:21544 +#: .././config.py:21576 msgid "Use yt-dlp" msgstr "" -#: .././config.py:21550 +#: .././config.py:21582 msgid "Install without dependencies" msgstr "" -#: .././config.py:21551 +#: .././config.py:21583 msgid "(recommended on MS Windows)" msgstr "" -#: .././config.py:21582 +#: .././config.py:21614 msgid "Use youtube-dl" msgstr "" -#: .././config.py:21603 +#: .././config.py:21635 msgid "Other forks" msgstr "" -#: .././config.py:21611 +#: .././config.py:21643 msgid "Use this fork:" msgstr "" -#: .././config.py:21691 +#: .././config.py:21723 msgid "When using other downloaders, filter out yt-dlp download options" msgstr "" -#: .././config.py:21713 +#: .././config.py:21745 msgid "_File paths" msgstr "" -#: .././config.py:21720 +#: .././config.py:21752 msgid "Downloader file paths" msgstr "" -#: .././config.py:21726 +#: .././config.py:21758 msgid "Path to the executable" msgstr "" #. (Signal connect appears below) -#: .././config.py:21732 .././config.py:21884 .././config.py:21925 -#: .././config.py:21999 .././config.py:29260 +#: .././config.py:21764 .././config.py:21916 .././config.py:21957 +#: .././config.py:22031 .././config.py:29367 msgid "Use default path" msgstr "" -#: .././config.py:21737 .././config.py:29272 +#: .././config.py:21769 .././config.py:29379 msgid "Use local path" msgstr "" -#: .././config.py:21741 +#: .././config.py:21773 msgid "Use custom path" msgstr "" -#: .././config.py:21749 .././config.py:29286 +#: .././config.py:21781 .././config.py:29393 msgid "Use PyPI path" msgstr "" -#: .././config.py:21800 +#: .././config.py:21832 msgid "Command for update operations" msgstr "" -#: .././config.py:21853 +#: .././config.py:21885 msgid "_FFmpeg / AVConv" msgstr "" -#: .././config.py:21860 +#: .././config.py:21892 msgid "Post-processing file paths" msgstr "" -#: .././config.py:21865 +#: .././config.py:21897 msgid "" "You only need to set these paths if Tartube cannot find FFmpeg / AVConv " "automatically" msgstr "" -#: .././config.py:21872 +#: .././config.py:21904 msgid "Path to the FFmpeg executable" msgstr "" -#: .././config.py:21899 +#: .././config.py:21931 msgid "Install from main menu" msgstr "" -#: .././config.py:21913 +#: .././config.py:21945 msgid "Path to the AVConv executable" msgstr "" -#: .././config.py:21940 +#: .././config.py:21972 msgid "Not supported on MS Windows" msgstr "" -#: .././config.py:21968 +#: .././config.py:22000 msgid "_Stream Capture" msgstr "" -#: .././config.py:21975 +#: .././config.py:22007 msgid "Youtube Stream Capture file path" msgstr "" -#: .././config.py:21980 +#: .././config.py:22012 msgid "" "Tartube includes a copy of this script, but you can use a different copy, if " "you want" msgstr "" -#: .././config.py:21987 +#: .././config.py:22019 msgid "Path to the YT Stream Capture executable" msgstr "" -#: .././config.py:22050 +#: .././config.py:22082 msgid "_Download options" msgstr "" -#: .././config.py:22057 +#: .././config.py:22089 msgid "List of download options managers" msgstr "" -#: .././config.py:22078 +#: .././config.py:22110 msgid "Applied to media" msgstr "" -#: .././config.py:22279 +#: .././config.py:22311 msgid "_Preferences" msgstr "" -#: .././config.py:22286 +#: .././config.py:22318 msgid "Download options preferences" msgstr "" -#: .././config.py:22292 +#: .././config.py:22324 msgid "" "When applying download options to something, clone the general download " "options" msgstr "" -#: .././config.py:22303 +#: .././config.py:22335 msgid "After downloading a video, destroy its download options" msgstr "" -#: .././config.py:22325 +#: .././config.py:22357 msgid "_FFmpeg options" msgstr "" -#: .././config.py:22332 +#: .././config.py:22364 msgid "List of FFmpeg options managers" msgstr "" -#: .././config.py:22352 +#: .././config.py:22384 msgid "Current" msgstr "" -#: .././config.py:22442 +#: .././config.py:22474 msgid "Use these options" msgstr "" #. Add this tab... -#: .././config.py:22532 +#: .././config.py:22564 msgid "O_utput" msgstr "" -#: .././config.py:22556 +#: .././config.py:22588 msgid "_Output tab" msgstr "" -#: .././config.py:22563 +#: .././config.py:22595 msgid "Output tab preferences" msgstr "" -#: .././config.py:22568 +#: .././config.py:22600 msgid "Display downloader system commands in the Output tab" msgstr "" -#: .././config.py:22577 +#: .././config.py:22609 msgid "Display output from downloader's STDOUT in the Output tab" msgstr "" -#: .././config.py:22586 .././config.py:22753 +#: .././config.py:22618 .././config.py:22785 msgid "...but don't write each video's JSON data" msgstr "" -#: .././config.py:22597 .././config.py:22764 +#: .././config.py:22629 .././config.py:22796 msgid "...but don't write each video's download progress" msgstr "" -#: .././config.py:22616 +#: .././config.py:22648 msgid "Display output from downloader's STDERR in the Output tab" msgstr "" -#: .././config.py:22625 +#: .././config.py:22657 msgid "Limit the size of Output tab pages to" msgstr "" -#: .././config.py:22646 +#: .././config.py:22678 msgid "Empty pages in the Output tab at the start of every operation" msgstr "" -#: .././config.py:22656 +#: .././config.py:22688 msgid "" "Show a summary of active threads (changes are applied when Tartube restarts)" msgstr "" -#: .././config.py:22668 +#: .././config.py:22700 msgid "During update/info operations, automatically switch to the Output tab" msgstr "" -#: .././config.py:22679 +#: .././config.py:22711 msgid "During a refresh operation, show all matching videos in the Output tab" msgstr "" -#: .././config.py:22690 +#: .././config.py:22722 msgid "...also show all non-matching videos" msgstr "" -#: .././config.py:22724 +#: .././config.py:22756 msgid "_Terminal window" msgstr "" -#: .././config.py:22730 +#: .././config.py:22762 msgid "Terminal window preferences" msgstr "" -#: .././config.py:22735 +#: .././config.py:22767 msgid "Write downloader system commands to the terminal window" msgstr "" -#: .././config.py:22744 +#: .././config.py:22776 msgid "Write output from downloader's STDOUT to the terminal window" msgstr "" -#: .././config.py:22786 +#: .././config.py:22818 msgid "Write output from downloader's STDERR to the terminal window" msgstr "" -#: .././config.py:22810 +#: .././config.py:22842 msgid "_Both" msgstr "" -#: .././config.py:22815 +#: .././config.py:22847 msgid "" "Special preferences (applies to both the Output tab and the terminal window)" msgstr "" -#: .././config.py:22822 +#: .././config.py:22854 msgid "Downloader writes verbose output (youtube-dl debugging mode)" msgstr "" -#: .././config.py:22831 +#: .././config.py:22863 msgid "Youtube Stream Capture writes verbose output" msgstr "" #. Confirm the result -#: .././config.py:23577 .././config.py:25396 .././config.py:25453 -#: .././config.py:26161 .././config.py:27303 .././config.py:27348 +#: .././config.py:23609 .././config.py:25428 .././config.py:25485 +#: .././config.py:26193 .././config.py:27410 .././config.py:27455 #: .././refresh.py:483 .././refresh.py:591 msgid "Total videos:" msgstr "" -#: .././config.py:23578 .././config.py:25398 .././config.py:25455 -#: .././config.py:26162 .././config.py:27304 .././config.py:27349 +#: .././config.py:23610 .././config.py:25430 .././config.py:25487 +#: .././config.py:26194 .././config.py:27411 .././config.py:27456 msgid "Videos updated:" msgstr "" -#: .././config.py:23813 +#: .././config.py:23845 msgid "Are you sure you want to rename this channel?" msgstr "" -#: .././config.py:23815 +#: .././config.py:23847 msgid "Are you sure you want to rename this playlist?" msgstr "" -#: .././config.py:23817 +#: .././config.py:23849 msgid "Are you sure you want to rename this folder?" msgstr "" -#: .././config.py:23857 +#: .././config.py:23889 msgid "That is not a valid URL" msgstr "" -#: .././config.py:23878 +#: .././config.py:23910 msgid "Are you sure you want to update the URL?" msgstr "" -#: .././config.py:23925 +#: .././config.py:23957 msgid "The regex is invalid" msgstr "" -#: .././config.py:23973 +#: .././config.py:24005 msgid "Are you sure you want to update these URLs?" msgstr "" -#: .././config.py:24193 +#: .././config.py:24225 msgid "The default custom download manager cannot be deleted" msgstr "" -#: .././config.py:24201 +#: .././config.py:24233 msgid "Are you sure you want to delete this custom download manager?" msgstr "" -#: .././config.py:24475 +#: .././config.py:24507 msgid "Are you sure you want to create a new database at this location?" msgstr "" -#: .././config.py:24582 +#: .././config.py:24614 msgid "Are you sure you want to forget this database?" msgstr "" -#: .././config.py:24617 +#: .././config.py:24649 msgid "Are you sure you want to forget all databases except the current one?" msgstr "" -#: .././config.py:24821 +#: .././config.py:24853 msgid "No database exists at this location:" msgstr "" -#: .././config.py:24823 +#: .././config.py:24855 msgid "Do you want to create a new one?" msgstr "" -#: .././config.py:25624 +#: .././config.py:25656 msgid "The current options manager cannot be deleted" msgstr "" -#: .././config.py:25632 .././config.py:26680 +#: .././config.py:25664 .././config.py:26787 msgid "Are you sure you want to delete this options manager?" msgstr "" -#: .././config.py:25826 .././config.py:26217 .././config.py:28077 +#: .././config.py:25858 .././config.py:26249 .././config.py:28184 msgid "The new setting will be applied when Tartube restarts" msgstr "" -#: .././config.py:26672 +#: .././config.py:26779 msgid "The default options manager cannot be deleted" msgstr "" -#: .././config.py:27698 +#: .././config.py:27805 msgid "There is already a scheduled download with that name" msgstr "" -#: .././config.py:27745 +#: .././config.py:27852 msgid "Are you sure you want to delete this scheduled download?" msgstr "" -#: .././config.py:27930 +#: .././config.py:28037 msgid "Please select the AVConv executable" msgstr "" -#: .././config.py:27963 +#: .././config.py:28070 msgid "Please select the FFmpeg executable" msgstr "" -#: .././config.py:27996 +#: .././config.py:28103 msgid "Please select the Youtube Stream Capture executable" msgstr "" -#: .././config.py:28939 +#: .././config.py:29046 msgid "Select the youtube-dl-compatible executable" msgstr "" -#: .././config.py:29183 +#: .././config.py:29290 msgid "Database file not loaded" msgstr "" -#: .././config.py:29203 +#: .././config.py:29310 msgid "Did not try to load the database file" msgstr "" -#: .././config.py:29228 +#: .././config.py:29335 msgid "Database file loaded" msgstr "" @@ -7859,12 +7875,12 @@ msgstr "" msgid "Cannot download videos in a private folder" msgstr "" -#: .././downloads.py:3550 .././downloads.py:7714 +#: .././downloads.py:3550 .././downloads.py:7726 msgid "Download did not start" msgstr "" -#: .././downloads.py:3556 .././downloads.py:7726 .././info.py:358 -#: .././updates.py:278 .././updates.py:496 +#: .././downloads.py:3556 .././downloads.py:7738 .././info.py:358 +#: .././updates.py:278 .././updates.py:506 msgid "Child process exited with non-zero code: {}" msgstr "" @@ -7881,120 +7897,120 @@ msgstr "" msgid "Simulated download of video with unprintable characters" msgstr "" -#: .././downloads.py:5931 +#: .././downloads.py:5943 msgid "No timestamps defined in video's timestamp list" msgstr "" -#: .././downloads.py:5949 +#: .././downloads.py:5961 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:6170 .././downloads.py:6518 +#: .././downloads.py:6182 .././downloads.py:6530 msgid "FAILED: Clip download did not start" msgstr "" -#: .././downloads.py:6178 .././downloads.py:6526 +#: .././downloads.py:6190 .././downloads.py:6538 msgid "FAILED: Child process exited with non-zero code: {}" msgstr "" -#: .././downloads.py:6288 +#: .././downloads.py:6300 msgid "No slices defined in video's slice list" msgstr "" -#: .././downloads.py:6550 +#: .././downloads.py:6562 msgid "FAILED: One or more clips were not downloaded" msgstr "" -#: .././downloads.py:6655 +#: .././downloads.py:6667 msgid "FAILED: Can't concatenate clips" msgstr "" -#: .././downloads.py:6676 +#: .././downloads.py:6688 msgid "" "FAILED: Clips were concatenated, but could not move the output file out of " "the temporary directory" msgstr "" -#: .././downloads.py:6802 +#: .././downloads.py:6814 msgid "Failed to copy the original video's thumbnail" msgstr "" -#: .././downloads.py:6984 +#: .././downloads.py:6996 msgid "FAILED: Can't create a temporary folder for video clips" msgstr "" #. This object creates more messages for the Output tab and/or terminal, #. than downloads.VideoDownloader would do, as the output generated by #. Youtube Stream Capture is not easy for the user to interpret -#: .././downloads.py:7605 +#: .././downloads.py:7617 msgid "Tartube is starting the stream capture..." msgstr "" -#: .././downloads.py:7623 +#: .././downloads.py:7635 msgid "Could not create a destination directory, capture halted" msgstr "" -#: .././downloads.py:7644 .././downloads.py:7669 +#: .././downloads.py:7656 .././downloads.py:7681 msgid "Youtube Stream Capture script not found:" msgstr "" -#: .././downloads.py:7718 +#: .././downloads.py:7730 msgid "Failed to capture the livestream" msgstr "" -#: .././downloads.py:7722 +#: .././downloads.py:7734 msgid "Stream capture terminated" msgstr "" -#: .././downloads.py:7732 +#: .././downloads.py:7744 msgid "" "Stream captured terminated without downloading any video segments " "(indicating an error with the stream)" msgstr "" #. Capture successful -#: .././downloads.py:7748 +#: .././downloads.py:7760 msgid "Stream capture successful" msgstr "" #. Show a confirmation message -#: .././downloads.py:7778 +#: .././downloads.py:7790 msgid "Merging file segments..." msgstr "" -#: .././downloads.py:7798 +#: .././downloads.py:7810 msgid "Segment merge did not start" msgstr "" -#: .././downloads.py:7809 +#: .././downloads.py:7821 msgid "Segment merge completed, but path not detected" msgstr "" -#: .././downloads.py:7819 +#: .././downloads.py:7831 msgid "Segment merge completed, but output file not found" msgstr "" -#: .././downloads.py:7840 +#: .././downloads.py:7852 msgid "File moved to:" msgstr "" -#: .././downloads.py:7845 +#: .././downloads.py:7857 msgid "Livestream download is complete" msgstr "" -#: .././downloads.py:7850 +#: .././downloads.py:7862 msgid "Failed to move output file" msgstr "" -#: .././downloads.py:8018 +#: .././downloads.py:8030 #, python-brace-format msgid "Stream capture is frozen, trying again (restart #{0})" msgstr "" -#: .././downloads.py:8025 +#: .././downloads.py:8037 msgid "Stream capture is frozen, giving up" msgstr "" @@ -8352,7 +8368,7 @@ msgstr "" #. When the download operation is launched from the Classic Mode #. tab, there is less to display -#: .././media.py:553 .././media.py:1976 .././media.py:1992 +#: .././media.py:553 .././media.py:2028 .././media.py:2044 msgid "Source:" msgstr "" @@ -8368,49 +8384,49 @@ msgstr "" msgid "unavailable" msgstr "" -#: .././media.py:591 .././media.py:2008 +#: .././media.py:591 .././media.py:2060 msgid "Errors\\Warnings" msgstr "" -#: .././media.py:1947 +#: .././media.py:1999 msgid "" "TRANSLATOR'S NOTE: WAITING = livestream not started, LIVE = livestream " "started" msgstr "" -#: .././media.py:1952 +#: .././media.py:2004 msgid "WAITING" msgstr "" -#: .././media.py:1954 +#: .././media.py:2006 msgid "LIVE" msgstr "" -#: .././media.py:1964 .././refresh.py:259 .././refresh.py:529 +#: .././media.py:2016 .././refresh.py:259 .././refresh.py:529 msgid "Channel:" msgstr "" -#: .././media.py:1966 .././refresh.py:261 .././refresh.py:531 +#: .././media.py:2018 .././refresh.py:261 .././refresh.py:531 msgid "Playlist:" msgstr "" -#: .././media.py:1968 .././refresh.py:263 .././refresh.py:533 +#: .././media.py:2020 .././refresh.py:263 .././refresh.py:533 msgid "Folder:" msgstr "" -#: .././media.py:1973 +#: .././media.py:2025 msgid "TRANSLATOR'S NOTE 2: Source = video/channel/playlist URL" msgstr "" -#: .././media.py:1982 .././media.py:1999 +#: .././media.py:2034 .././media.py:2051 msgid "File:" msgstr "" -#: .././media.py:3079 .././media.py:3140 +#: .././media.py:3131 .././media.py:3192 msgid "Today" msgstr "" -#: .././media.py:3081 .././media.py:3142 +#: .././media.py:3133 .././media.py:3194 msgid "Yesterday" msgstr "" @@ -8634,7 +8650,7 @@ msgid "FFmpeg installation did not start" msgstr "" #. Show a confirmation in the the Output tab (or wizard window textview) -#: .././updates.py:289 .././updates.py:509 +#: .././updates.py:289 .././updates.py:519 msgid "Update operation finished" msgstr "" @@ -8642,6 +8658,6 @@ msgstr "" msgid "Starting update operation, installing/updating " msgstr "" -#: .././updates.py:489 +#: .././updates.py:499 msgid "Update did not start" msgstr "" diff --git a/tartube/process.py b/tartube/process.py index 8ed622f5..f01e64ec 100644 --- a/tartube/process.py +++ b/tartube/process.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # -*- coding: utf-8 -*- # -# Copyright (C) 2019-2021 A S Lewis +# Copyright (C) 2019-2022 A S Lewis # # This program is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License as published by the Free Software diff --git a/tartube/refresh.py b/tartube/refresh.py index d6a1dd17..977762c4 100644 --- a/tartube/refresh.py +++ b/tartube/refresh.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # -*- coding: utf-8 -*- # -# Copyright (C) 2019-2021 A S Lewis +# Copyright (C) 2019-2022 A S Lewis # # This program is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License as published by the Free Software diff --git a/tartube/tartube b/tartube/tartube index 556e14b9..16112919 100644 --- a/tartube/tartube +++ b/tartube/tartube @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # -*- coding: utf-8 -*- # -# Copyright (C) 2019-2021 A S Lewis +# Copyright (C) 2019-2022 A S Lewis # # This program is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License as published by the Free Software @@ -42,11 +42,11 @@ import mainapp # 'Global' variables __packagename__ = 'tartube' -__version__ = '2.3.358' -__date__ = '1 Dec 2021' -__copyright__ = 'Copyright \xa9 2019-2021 A S Lewis' +__version__ = '2.3.367' +__date__ = '12 Feb 2022' +__copyright__ = 'Copyright \xa9 2019-2022 A S Lewis' __license__ = """ -Copyright \xa9 2019-2021 A S Lewis. +Copyright \xa9 2019-2022 A S Lewis. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software diff --git a/tartube/tidy.py b/tartube/tidy.py index 0ed09536..7e7f63fd 100644 --- a/tartube/tidy.py +++ b/tartube/tidy.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # -*- coding: utf-8 -*- # -# Copyright (C) 2019-2021 A S Lewis +# Copyright (C) 2019-2022 A S Lewis # # This program is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License as published by the Free Software diff --git a/tartube/updates.py b/tartube/updates.py index 9cfbbfd7..f5a179db 100644 --- a/tartube/updates.py +++ b/tartube/updates.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # -*- coding: utf-8 -*- # -# Copyright (C) 2019-2021 A S Lewis +# Copyright (C) 2019-2022 A S Lewis # # This program is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License as published by the Free Software diff --git a/tartube/utils.py b/tartube/utils.py index ac0ecbd0..01912bc0 100644 --- a/tartube/utils.py +++ b/tartube/utils.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # -*- coding: utf-8 -*- # -# Copyright (C) 2019-2021 A S Lewis +# Copyright (C) 2019-2022 A S Lewis # # This program is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License as published by the Free Software @@ -37,6 +37,7 @@ import subprocess import sys import time +from urllib.parse import urlparse, urljoin # Import our modules @@ -268,19 +269,23 @@ def check_url(url): """ - prepared_request = requests.models.PreparedRequest() + # Based on various methods suggested by + # https://stackoverflow.com/questions/25259134/ + # how-can-i-check-whether-a-url-is-valid-using-urlparse + try: - prepared_request.prepare_url(url, None) - - # The requests module allows a lot of URLs that are definitely not of - # interest to us - # This filter seems to catch most of the gibberish (although it's not - # perfect) - if re.search('^\S+\.\S', url) \ - or re.search('localhost', url): - return True - else: - return False + # Add a scheme, if the specified URL doesn't provide one + if not re.match(r'^[a-zA-Z]+://', url): + url = 'http://' + url + + final_url = urlparse(urljoin(url, '/')) + is_valid = ( + all([final_url.scheme, final_url.netloc, final_url.path]) + and len(final_url.netloc.split(".")) > 1 + ) + + return is_valid + except: return False diff --git a/tartube/wizwin.py b/tartube/wizwin.py index cd0acbc0..2573b16e 100644 --- a/tartube/wizwin.py +++ b/tartube/wizwin.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # -*- coding: utf-8 -*- # -# Copyright (C) 2019-2021 A S Lewis +# Copyright (C) 2019-2022 A S Lewis # # This program is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License as published by the Free Software