diff --git a/CHANGELOG b/CHANGELOG index 28aeedfd..458a5e22 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -7,15 +7,13 @@ License: GPL3 Change Log: +------------------------------------+ -Mon, 09 Apr 2024 V.5.0.12 +Mon, 15 Apr 2024 V.5.0.12 * Improved description strings on menu bar. - * Improved profile settings dialog layout. + * [Presets Manager] Improved profile settings dialog layout. * Added ability to edit command arguments "on-the-fly" in the queue dialog. - * Fixed permanent text on the toolbar buttons because needed for view the - queue counter. - * Removed text alongside toolbar buttons: Now the text on the toolbar is - always shown below the toolbar icons. + * Text on toolbar buttons will now always be shown below their respective + icons. * Fixed "FileNotFoundError: [Errno 2]" traceback at the end of the process, raised if the "Trash the source files" checkbox had been checked to delete the same file more than once. @@ -23,22 +21,38 @@ Mon, 09 Apr 2024 V.5.0.12 * Made some cosmetic improvements. * [A/V Conversions] Added opus output format option to Audio Target Media. * [File drop List] Added context menu by right mouse clicking. - * Removed `Clean` icon on toolbars. - * [YouTube Downloader] Added proxy (experimental) setup (see #246). - * [YouTube Downloader] Added authentication (experimental) setup. - * [YouTube Downloader] Added a specific preferences dialog to configure - YouTube Downloader options. - * The preferences dialogs for configuring global and YouTube Downloader - options have been moved to the Edit menus. + * Removed "Clear" icon on the toolbars because it was obsolete. Now to remove + items there are keyboard shortcuts, options in the Edit menus plus + mouse right-click context menus. + * [YouTube Downloader] Added proxy setup (see #246). + * [YouTube Downloader] Added authentication + Video password setup. + * [YouTube Downloader] Now it has its own setup dialog, a new convenient + window for YouTube Downloader options. + * Preferences dialog has been moved to the Edit menu. * Most options in the preferences dialogs no longer require restarting the - application (finally!), except for toggling yt_dlp, application language, - and appearance options. + application, except for toggling yt_dlp, application language, + and look-and-feel options. * Removed menu for setting destination folders and restoring default destination folder. * Adding other destination folders can be done in the file list and urls list panels (as well as in the preferences dialogs). Note that when you close the program, this setting will now make the destination path for files and urls the new default path when you reopen the application. + * [Presets Manager] Fixed bug in supported formats check. If the warning about + supported formats was triggered, the program silently prevented the + conversion processes from starting. + * [Presets Manager] Improved dialog layout when warning about supported + formats. + * Added destination path display for any confirmation dialog before running + batch processes. + * Fixed errors and inconsistencies on initialize trash directory path name. + * [YouTube Downloader] Added Geo-restriction options. This feature geo + verification proxy, geo bypass, geo bypass country, geo bypass ip block. + * [YouTube Downloader] Added cookies options and some convenient automations + about cookies. + * [YouTube Downloader] Login passwords and video password will not be stored + anywhere. The user will be forced to re-enter his credentials every time he + restarts the application. +------------------------------------+ Sat, 30 Mar 2024 V.5.0.11 diff --git a/debian/changelog b/debian/changelog index 79f3df7f..2ca5852f 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,12 +1,10 @@ videomass (5.0.12-1) UNRELEASED; urgency=medium * Improved description strings on menu bar. - * Improved profile settings dialog layout. + * [Presets Manager] Improved profile settings dialog layout. * Added ability to edit command arguments "on-the-fly" in the queue dialog. - * Fixed permanent text on the toolbar buttons because needed for view the - queue counter. - * Removed text alongside toolbar buttons: Now the text on the toolbar is - always shown below the toolbar icons. + * Text on toolbar buttons will now always be shown below their respective + icons. * Fixed "FileNotFoundError: [Errno 2]" traceback at the end of the process, raised if the "Trash the source files" checkbox had been checked to delete the same file more than once. @@ -14,24 +12,40 @@ videomass (5.0.12-1) UNRELEASED; urgency=medium * Made some cosmetic improvements. * [A/V Conversions] Added opus output format option to Audio Target Media. * [File drop List] Added context menu by right mouse clicking. - * Removed `Clean` icon on toolbars. - * [YouTube Downloader] Added proxy (experimental) setup (see #246). - * [YouTube Downloader] Added authentication (experimental) setup. - * [YouTube Downloader] Added a specific preferences dialog to configure - YouTube Downloader options. - * The preferences dialogs for configuring global and YouTube Downloader - options have been moved to the Edit menus. + * Removed "Clear" icon on the toolbars because it was obsolete. Now to remove + items there are keyboard shortcuts, options in the Edit menus plus + mouse right-click context menus. + * [YouTube Downloader] Added proxy setup (see #246). + * [YouTube Downloader] Added authentication + Video password setup. + * [YouTube Downloader] Now it has its own setup dialog, a new convenient + window for YouTube Downloader options. + * Preferences dialog has been moved to the Edit menu. * Most options in the preferences dialogs no longer require restarting the - application (finally!), except for toggling yt_dlp, application language, - and appearance options. + application, except for toggling yt_dlp, application language, + and look-and-feel options. * Removed menu for setting destination folders and restoring default destination folder. * Adding other destination folders can be done in the file list and urls list panels (as well as in the preferences dialogs). Note that when you close the program, this setting will now make the destination path for files and urls the new default path when you reopen the application. - - -- Gianluca Pernigotto Wed, 10 Apr 2024 00:00:00 +0200 + * [Presets Manager] Fixed bug in supported formats check. If the warning about + supported formats was triggered, the program silently prevented the + conversion processes from starting. + * [Presets Manager] Improved dialog layout when warning about supported + formats. + * Added destination path display for any confirmation dialog before running + batch processes. + * Fixed errors and inconsistencies on initialize trash directory path name. + * [YouTube Downloader] Added Geo-restriction options. This feature geo + verification proxy, geo bypass, geo bypass country, geo bypass ip block. + * [YouTube Downloader] Added cookies options and some convenient automations + about cookies. + * [YouTube Downloader] Login passwords and video password will not be stored + anywhere. The user will be forced to re-enter his credentials every time he + restarts the application. + + -- Gianluca Pernigotto Mon, 15 Apr 2024 20:30:00 +0200 videomass (5.0.11-1) UNRELEASED; urgency=medium diff --git a/videomass/art/icons/Videomass-Colours/24x24/add-queue.png b/videomass/art/icons/Videomass-Colours/24x24/add-queue.png index c0bc6b6f..c783ed6c 100644 Binary files a/videomass/art/icons/Videomass-Colours/24x24/add-queue.png and b/videomass/art/icons/Videomass-Colours/24x24/add-queue.png differ diff --git a/videomass/art/icons/Videomass-Colours/24x24/options.png b/videomass/art/icons/Videomass-Colours/24x24/options.png new file mode 100644 index 00000000..3b16a1f8 Binary files /dev/null and b/videomass/art/icons/Videomass-Colours/24x24/options.png differ diff --git a/videomass/art/icons/Videomass-Colours/24x24/options.svg b/videomass/art/icons/Videomass-Colours/24x24/options.svg new file mode 100644 index 00000000..73e7ffae --- /dev/null +++ b/videomass/art/icons/Videomass-Colours/24x24/options.svg @@ -0,0 +1,123 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + diff --git a/videomass/art/icons/Videomass-Dark/24x24/add-queue.png b/videomass/art/icons/Videomass-Dark/24x24/add-queue.png index 34c84339..0c4a40f2 100644 Binary files a/videomass/art/icons/Videomass-Dark/24x24/add-queue.png and b/videomass/art/icons/Videomass-Dark/24x24/add-queue.png differ diff --git a/videomass/art/icons/Videomass-Dark/24x24/options.png b/videomass/art/icons/Videomass-Dark/24x24/options.png new file mode 100644 index 00000000..a2593b85 Binary files /dev/null and b/videomass/art/icons/Videomass-Dark/24x24/options.png differ diff --git a/videomass/art/icons/Videomass-Dark/24x24/options.svg b/videomass/art/icons/Videomass-Dark/24x24/options.svg new file mode 100644 index 00000000..1df9c4c5 --- /dev/null +++ b/videomass/art/icons/Videomass-Dark/24x24/options.svg @@ -0,0 +1,120 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + diff --git a/videomass/art/icons/Videomass-Light/24x24/options.png b/videomass/art/icons/Videomass-Light/24x24/options.png new file mode 100644 index 00000000..01911784 Binary files /dev/null and b/videomass/art/icons/Videomass-Light/24x24/options.png differ diff --git a/videomass/art/icons/Videomass-Light/24x24/options.svg b/videomass/art/icons/Videomass-Light/24x24/options.svg new file mode 100644 index 00000000..7d102587 --- /dev/null +++ b/videomass/art/icons/Videomass-Light/24x24/options.svg @@ -0,0 +1,120 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + diff --git a/videomass/locale/en_US/LC_MESSAGES/videomass.mo b/videomass/locale/en_US/LC_MESSAGES/videomass.mo index 8d0cef03..f9d5b949 100644 Binary files a/videomass/locale/en_US/LC_MESSAGES/videomass.mo and b/videomass/locale/en_US/LC_MESSAGES/videomass.mo differ diff --git a/videomass/locale/en_US/LC_MESSAGES/videomass.po b/videomass/locale/en_US/LC_MESSAGES/videomass.po index ac1f6ad7..3686a1e5 100644 --- a/videomass/locale/en_US/LC_MESSAGES/videomass.po +++ b/videomass/locale/en_US/LC_MESSAGES/videomass.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: Videomass 5.0.12\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-04-10 12:24+0200\n" -"PO-Revision-Date: 2024-04-10 15:39+0200\n" +"POT-Creation-Date: 2024-04-11 19:14+0200\n" +"PO-Revision-Date: 2024-04-11 19:19+0200\n" "Last-Translator: \n" "Language-Team: English (US)\n" "Language: en_US\n" @@ -73,7 +73,7 @@ msgid "Clear the File List" msgstr "" #: ../vdms_dialogs/epilogue.py:91 ../vdms_dialogs/queuedlg.py:142 -#: ../vdms_main/main_frame.py:1274 +#: ../vdms_main/main_frame.py:1283 msgid "Run" msgstr "" @@ -649,13 +649,13 @@ msgid "" msgstr "" #: ../vdms_dialogs/wizard_dlg.py:237 ../vdms_dialogs/showlogs.py:168 -#: ../vdms_io/checkup.py:50 ../vdms_main/main_frame.py:207 -#: ../vdms_main/main_frame.py:765 ../vdms_main/main_frame.py:1647 -#: ../vdms_panels/presets_manager.py:380 ../vdms_panels/presets_manager.py:579 -#: ../vdms_panels/presets_manager.py:619 ../vdms_panels/presets_manager.py:683 -#: ../vdms_panels/presets_manager.py:717 ../vdms_panels/presets_manager.py:769 -#: ../vdms_panels/presets_manager.py:798 ../vdms_panels/presets_manager.py:894 -#: ../vdms_panels/presets_manager.py:924 ../vdms_ytdlp/main_ytdlp.py:201 +#: ../vdms_io/checkup.py:50 ../vdms_main/main_frame.py:205 +#: ../vdms_main/main_frame.py:772 ../vdms_main/main_frame.py:1656 +#: ../vdms_panels/presets_manager.py:379 ../vdms_panels/presets_manager.py:578 +#: ../vdms_panels/presets_manager.py:618 ../vdms_panels/presets_manager.py:682 +#: ../vdms_panels/presets_manager.py:716 ../vdms_panels/presets_manager.py:768 +#: ../vdms_panels/presets_manager.py:797 ../vdms_panels/presets_manager.py:893 +#: ../vdms_panels/presets_manager.py:923 ../vdms_ytdlp/main_ytdlp.py:201 #: ../vdms_ytdlp/youtubedl_ui.py:584 ../vdms_ytdlp/youtubedl_ui.py:590 msgid "Please confirm" msgstr "" @@ -671,8 +671,8 @@ msgid "" msgstr "" #: ../vdms_dialogs/wizard_dlg.py:345 ../vdms_dialogs/wizard_dlg.py:362 -#: ../vdms_dialogs/wizard_dlg.py:379 ../vdms_dialogs/preferences.py:675 -#: ../vdms_dialogs/preferences.py:717 ../vdms_dialogs/preferences.py:759 +#: ../vdms_dialogs/wizard_dlg.py:379 ../vdms_dialogs/preferences.py:686 +#: ../vdms_dialogs/preferences.py:728 ../vdms_dialogs/preferences.py:770 msgid "{} location" msgstr "" @@ -764,7 +764,7 @@ msgstr "" msgid "Profile Name" msgstr "" -#: ../vdms_dialogs/setting_profiles.py:76 ../vdms_panels/presets_manager.py:435 +#: ../vdms_dialogs/setting_profiles.py:76 ../vdms_panels/presets_manager.py:434 msgid "Description" msgstr "" @@ -785,12 +785,12 @@ msgid "A long description of the profile" msgstr "" #: ../vdms_dialogs/setting_profiles.py:153 ../vdms_dialogs/queue_edit.py:82 -#: ../vdms_panels/presets_manager.py:308 +#: ../vdms_panels/presets_manager.py:307 msgid "FFmpeg arguments for one-pass encoding" msgstr "" #: ../vdms_dialogs/setting_profiles.py:154 ../vdms_dialogs/queue_edit.py:113 -#: ../vdms_panels/presets_manager.py:310 +#: ../vdms_panels/presets_manager.py:309 msgid "FFmpeg arguments for two-pass encoding" msgstr "" @@ -805,7 +805,7 @@ msgid "Output format extension. Leave empty to copy codec and format" msgstr "" #: ../vdms_dialogs/setting_profiles.py:161 ../vdms_dialogs/queue_edit.py:88 -#: ../vdms_panels/presets_manager.py:312 +#: ../vdms_panels/presets_manager.py:311 msgid "" "Any optional arguments to add before input file on the one-pass encoding, e." "g required names of some hardware accelerations like -hwaccel to use with " @@ -813,7 +813,7 @@ msgid "" msgstr "" #: ../vdms_dialogs/setting_profiles.py:165 ../vdms_dialogs/queue_edit.py:120 -#: ../vdms_panels/presets_manager.py:316 +#: ../vdms_panels/presets_manager.py:315 msgid "" "Any optional arguments to add before input file on the two-pass encoding, e." "g required names of some hardware accelerations like -hwaccel to use with " @@ -867,7 +867,7 @@ msgid "" "the size here" msgstr "" -#: ../vdms_dialogs/set_timestamp.py:160 ../vdms_main/main_frame.py:557 +#: ../vdms_dialogs/set_timestamp.py:160 ../vdms_main/main_frame.py:556 msgid "Timestamp settings" msgstr "" @@ -916,8 +916,9 @@ msgstr "" msgid "Change" msgstr "" -#: ../vdms_dialogs/preferences.py:174 -msgid "Use same destination directories as source files" +#: ../vdms_dialogs/preferences.py:174 ../vdms_panels/av_conversions.py:1195 +#: ../vdms_panels/filedrop.py:573 ../vdms_panels/presets_manager.py:1069 +msgid "Same destination paths as source files" msgstr "" #: ../vdms_dialogs/preferences.py:179 @@ -1040,8 +1041,8 @@ msgid "Global Preferences" msgstr "" #: ../vdms_dialogs/preferences.py:543 ../vdms_dialogs/preferences.py:622 -#: ../vdms_main/main_frame.py:846 ../vdms_main/main_frame.py:1026 -#: ../vdms_panels/presets_manager.py:612 ../vdms_panels/presets_manager.py:640 +#: ../vdms_main/main_frame.py:853 ../vdms_main/main_frame.py:1033 +#: ../vdms_panels/presets_manager.py:611 ../vdms_panels/presets_manager.py:639 #: ../vdms_ytdlp/main_ytdlp.py:397 ../vdms_ytdlp/ydl_preferences.py:265 msgid "Choose Destination" msgstr "" @@ -1102,7 +1103,7 @@ msgstr "" #: ../vdms_dialogs/mediainfo.py:139 ../vdms_dialogs/mediainfo.py:142 #: ../vdms_dialogs/mediainfo.py:145 ../vdms_dialogs/mediainfo.py:148 -#: ../vdms_main/main_frame.py:1270 +#: ../vdms_main/main_frame.py:1279 msgid "Properties" msgstr "" @@ -1237,19 +1238,19 @@ msgstr "" msgid "Show license" msgstr "" -#: ../vdms_dialogs/ffmpeg_help.py:123 ../vdms_main/main_frame.py:532 +#: ../vdms_dialogs/ffmpeg_help.py:123 ../vdms_main/main_frame.py:531 msgid "Show configuration" msgstr "" -#: ../vdms_dialogs/ffmpeg_help.py:127 ../vdms_main/main_frame.py:540 +#: ../vdms_dialogs/ffmpeg_help.py:127 ../vdms_main/main_frame.py:539 msgid "Encoders" msgstr "" -#: ../vdms_dialogs/ffmpeg_help.py:131 ../vdms_main/main_frame.py:543 +#: ../vdms_dialogs/ffmpeg_help.py:131 ../vdms_main/main_frame.py:542 msgid "Decoders" msgstr "" -#: ../vdms_dialogs/ffmpeg_help.py:135 ../vdms_main/main_frame.py:536 +#: ../vdms_dialogs/ffmpeg_help.py:135 ../vdms_main/main_frame.py:535 msgid "Muxers and Demuxers" msgstr "" @@ -1547,13 +1548,13 @@ msgstr "" msgid "Shortcut keys while playing with FFplay" msgstr "" -#: ../vdms_dialogs/queuedlg.py:65 ../vdms_main/main_frame.py:506 -#: ../vdms_panels/presets_manager.py:225 +#: ../vdms_dialogs/queuedlg.py:65 ../vdms_main/main_frame.py:505 +#: ../vdms_panels/presets_manager.py:224 #: ../vdms_panels/video_to_sequence.py:171 ../vdms_ytdlp/main_ytdlp.py:301 msgid "Edit" msgstr "" -#: ../vdms_dialogs/queuedlg.py:68 ../vdms_panels/presets_manager.py:143 +#: ../vdms_dialogs/queuedlg.py:68 ../vdms_panels/presets_manager.py:142 msgid "Remove" msgstr "" @@ -1590,7 +1591,7 @@ msgid "Export queue file" msgstr "" #: ../vdms_dialogs/queuedlg.py:296 ../vdms_panels/av_conversions.py:1190 -#: ../vdms_panels/presets_manager.py:1064 +#: ../vdms_panels/presets_manager.py:1063 #: ../vdms_panels/video_to_sequence.py:602 msgid "Same as source" msgstr "" @@ -1598,7 +1599,7 @@ msgstr "" #: ../vdms_dialogs/queuedlg.py:301 msgid "" "Source\n" -"Destination\n" +"File destination\n" "Automation/Preset\n" "Encoding passes\n" "Output Format\n" @@ -1771,16 +1772,20 @@ msgstr "" msgid "Videomass - Downloading..." msgstr "" +#: ../vdms_utils/presets_manager_utils.py:46 +#, python-brace-format +msgid "Supports ({0}) formats only, not ({1})" +msgstr "" + #: ../vdms_utils/presets_manager_utils.py:49 -#, python-format -msgid "" -"The selected profile is not suitable to convert the following file formats:\n" -"\n" -"%s\n" -"\n" +msgid "File formats not supported by the selected profile" +msgstr "" + +#: ../vdms_utils/presets_manager_utils.py:52 +msgid "Warning" msgstr "" -#: ../vdms_utils/presets_manager_utils.py:84 +#: ../vdms_utils/presets_manager_utils.py:86 msgid "" "You are attempting to load a preset written with invalid JSON encoding.\n" "\n" @@ -1788,7 +1793,7 @@ msgid "" "recommended to remove it." msgstr "" -#: ../vdms_utils/presets_manager_utils.py:95 +#: ../vdms_utils/presets_manager_utils.py:97 msgid "" "No presets found.\n" "\n" @@ -1796,420 +1801,426 @@ msgid "" "and try to click the \"Restore all...\" button" msgstr "" -#: ../vdms_utils/presets_manager_utils.py:127 +#: ../vdms_utils/presets_manager_utils.py:129 msgid "" "Operation aborted due to possible JSON encoding/decoding error.\n" "Fix any errors in the JSON code contained on the FILE before performing this " "operation again." msgstr "" -#: ../vdms_main/main_frame.py:188 ../vdms_main/main_frame.py:1371 -#: ../vdms_main/main_frame.py:1404 ../vdms_ytdlp/main_ytdlp.py:97 +#: ../vdms_main/main_frame.py:186 ../vdms_main/main_frame.py:1380 +#: ../vdms_main/main_frame.py:1413 ../vdms_ytdlp/main_ytdlp.py:97 #: ../vdms_ytdlp/main_ytdlp.py:146 ../vdms_ytdlp/main_ytdlp.py:543 #: ../vdms_ytdlp/textdrop.py:233 ../vdms_ytdlp/youtubedl_ui.py:418 msgid "Ready" msgstr "" -#: ../vdms_main/main_frame.py:205 +#: ../vdms_main/main_frame.py:203 msgid "" "Not all items in the queue were completed.\n" "\n" "Would you like to keep them in the queue?" msgstr "" -#: ../vdms_main/main_frame.py:226 +#: ../vdms_main/main_frame.py:224 #, python-brace-format msgid "Queue ({0})" msgstr "" -#: ../vdms_main/main_frame.py:230 ../vdms_main/main_frame.py:1286 +#: ../vdms_main/main_frame.py:228 ../vdms_main/main_frame.py:1295 msgid "Queue" msgstr "" -#: ../vdms_main/main_frame.py:371 ../vdms_ytdlp/main_ytdlp.py:225 +#: ../vdms_main/main_frame.py:369 ../vdms_ytdlp/main_ytdlp.py:225 msgid "" "There are still processes running. if you want to stop them, use the " "\"Abort\" button." msgstr "" -#: ../vdms_main/main_frame.py:373 ../vdms_main/main_frame.py:1084 +#: ../vdms_main/main_frame.py:371 ../vdms_main/main_frame.py:1093 #: ../vdms_ytdlp/main_ytdlp.py:227 msgid "Videomass - Warning!" msgstr "" -#: ../vdms_main/main_frame.py:377 +#: ../vdms_main/main_frame.py:375 msgid "Are you sure you want to exit the application?" msgstr "" -#: ../vdms_main/main_frame.py:379 +#: ../vdms_main/main_frame.py:377 msgid "Exit" msgstr "" -#: ../vdms_main/main_frame.py:385 ../vdms_main/main_frame.py:425 +#: ../vdms_main/main_frame.py:383 ../vdms_main/main_frame.py:424 msgid "" "There are still active windows with running processes, make sure you finish " "your work before closing them." msgstr "" -#: ../vdms_main/main_frame.py:461 +#: ../vdms_main/main_frame.py:460 msgid "Import files\tCtrl+O" msgstr "" -#: ../vdms_main/main_frame.py:464 -msgid "Open destination directory of encodings\tCtrl+D" +#: ../vdms_main/main_frame.py:463 +msgid "Open destination folder of encodings\tCtrl+D" msgstr "" -#: ../vdms_main/main_frame.py:467 +#: ../vdms_main/main_frame.py:466 msgid "Load queue file" msgstr "" -#: ../vdms_main/main_frame.py:468 +#: ../vdms_main/main_frame.py:467 msgid "Load a previously exported queue file" msgstr "" -#: ../vdms_main/main_frame.py:471 +#: ../vdms_main/main_frame.py:470 msgid "Open trash" msgstr "" -#: ../vdms_main/main_frame.py:472 -msgid "Open the Videomass trash directory" +#: ../vdms_main/main_frame.py:471 +msgid "Open the Videomass trash folder" msgstr "" -#: ../vdms_main/main_frame.py:474 +#: ../vdms_main/main_frame.py:473 msgid "Empty trash" msgstr "" -#: ../vdms_main/main_frame.py:475 -msgid "Delete all files in the Videomass trash directory" +#: ../vdms_main/main_frame.py:474 +msgid "Delete all files in the Videomass trash folder" msgstr "" -#: ../vdms_main/main_frame.py:478 +#: ../vdms_main/main_frame.py:477 msgid "Exit\tCtrl+Q" msgstr "" -#: ../vdms_main/main_frame.py:479 +#: ../vdms_main/main_frame.py:478 msgid "Completely exit the application" msgstr "" -#: ../vdms_main/main_frame.py:480 ../vdms_ytdlp/main_ytdlp.py:284 +#: ../vdms_main/main_frame.py:479 ../vdms_ytdlp/main_ytdlp.py:284 msgid "File" msgstr "" -#: ../vdms_main/main_frame.py:484 ../vdms_panels/filedrop.py:339 +#: ../vdms_main/main_frame.py:483 ../vdms_panels/filedrop.py:339 #: ../vdms_panels/filedrop.py:358 msgid "Rename selected file\tCtrl+R" msgstr "" -#: ../vdms_main/main_frame.py:485 +#: ../vdms_main/main_frame.py:484 msgid "Rename the destination of the selected file" msgstr "" -#: ../vdms_main/main_frame.py:488 ../vdms_panels/filedrop.py:340 +#: ../vdms_main/main_frame.py:487 ../vdms_panels/filedrop.py:340 #: ../vdms_panels/filedrop.py:361 msgid "Batch rename files\tCtrl+B" msgstr "" -#: ../vdms_main/main_frame.py:489 +#: ../vdms_main/main_frame.py:488 msgid "Numerically renames the destination of all items in the list" msgstr "" -#: ../vdms_main/main_frame.py:494 ../vdms_panels/filedrop.py:342 +#: ../vdms_main/main_frame.py:493 ../vdms_panels/filedrop.py:342 #: ../vdms_panels/filedrop.py:365 msgid "Remove selected entry\tDEL" msgstr "" -#: ../vdms_main/main_frame.py:495 +#: ../vdms_main/main_frame.py:494 msgid "Remove the selected file from the list" msgstr "" -#: ../vdms_main/main_frame.py:498 ../vdms_panels/filedrop.py:343 +#: ../vdms_main/main_frame.py:497 ../vdms_panels/filedrop.py:343 #: ../vdms_panels/filedrop.py:368 ../vdms_ytdlp/main_ytdlp.py:294 #: ../vdms_ytdlp/textdrop.py:191 ../vdms_ytdlp/textdrop.py:212 msgid "Clear list\tShift+DEL" msgstr "" -#: ../vdms_main/main_frame.py:499 +#: ../vdms_main/main_frame.py:498 msgid "Clear the file list" msgstr "" -#: ../vdms_main/main_frame.py:504 ../vdms_ytdlp/main_ytdlp.py:299 +#: ../vdms_main/main_frame.py:503 ../vdms_ytdlp/main_ytdlp.py:299 msgid "Preferences\tCtrl+P" msgstr "" -#: ../vdms_main/main_frame.py:505 +#: ../vdms_main/main_frame.py:504 msgid "Global preferences" msgstr "" -#: ../vdms_main/main_frame.py:510 +#: ../vdms_main/main_frame.py:509 msgid "Find FFmpeg topics" msgstr "" -#: ../vdms_main/main_frame.py:511 +#: ../vdms_main/main_frame.py:510 msgid "A useful tool to search for FFmpeg help topics and options" msgstr "" -#: ../vdms_main/main_frame.py:516 +#: ../vdms_main/main_frame.py:515 msgid "Check for preset updates" msgstr "" -#: ../vdms_main/main_frame.py:517 +#: ../vdms_main/main_frame.py:516 #, python-brace-format msgid "Check for new presets updates from {0}" msgstr "" -#: ../vdms_main/main_frame.py:519 +#: ../vdms_main/main_frame.py:518 msgid "Get latest presets" msgstr "" -#: ../vdms_main/main_frame.py:520 +#: ../vdms_main/main_frame.py:519 #, python-brace-format msgid "Get the latest presets from {0}" msgstr "" -#: ../vdms_main/main_frame.py:523 ../vdms_ytdlp/main_ytdlp.py:305 +#: ../vdms_main/main_frame.py:522 ../vdms_ytdlp/main_ytdlp.py:305 msgid "Work notes\tCtrl+N" msgstr "" -#: ../vdms_main/main_frame.py:524 ../vdms_ytdlp/main_ytdlp.py:306 +#: ../vdms_main/main_frame.py:523 ../vdms_ytdlp/main_ytdlp.py:306 msgid "Read and write useful notes and reminders." msgstr "" -#: ../vdms_main/main_frame.py:526 ../vdms_ytdlp/main_ytdlp.py:308 +#: ../vdms_main/main_frame.py:525 ../vdms_ytdlp/main_ytdlp.py:308 msgid "Tools" msgstr "" -#: ../vdms_main/main_frame.py:533 +#: ../vdms_main/main_frame.py:532 msgid "Show FFmpeg's built-in configuration capabilities" msgstr "" -#: ../vdms_main/main_frame.py:537 +#: ../vdms_main/main_frame.py:536 msgid "Muxers and demuxers available on your version of FFmpeg" msgstr "" -#: ../vdms_main/main_frame.py:541 +#: ../vdms_main/main_frame.py:540 msgid "Encoders available on your version of FFmpeg" msgstr "" -#: ../vdms_main/main_frame.py:544 +#: ../vdms_main/main_frame.py:543 msgid "Decoders available on your version of FFmpeg" msgstr "" -#: ../vdms_main/main_frame.py:547 +#: ../vdms_main/main_frame.py:546 msgid "FFplay" msgstr "" -#: ../vdms_main/main_frame.py:548 +#: ../vdms_main/main_frame.py:547 msgid "Enable timestamps on playback" msgstr "" -#: ../vdms_main/main_frame.py:549 +#: ../vdms_main/main_frame.py:548 msgid "Displays timestamp when playing media with FFplay" msgstr "" -#: ../vdms_main/main_frame.py:552 +#: ../vdms_main/main_frame.py:551 msgid "Auto-exit after playback" msgstr "" -#: ../vdms_main/main_frame.py:553 +#: ../vdms_main/main_frame.py:552 msgid "If checked, the FFplay window will auto-close when playback is complete" msgstr "" -#: ../vdms_main/main_frame.py:557 +#: ../vdms_main/main_frame.py:556 msgid "Customize the timestamp style" msgstr "" -#: ../vdms_main/main_frame.py:560 +#: ../vdms_main/main_frame.py:559 msgid "While playing..." msgstr "" -#: ../vdms_main/main_frame.py:561 +#: ../vdms_main/main_frame.py:560 msgid "Show useful shortcut keys when playing or previewing using FFplay" msgstr "" -#: ../vdms_main/main_frame.py:565 +#: ../vdms_main/main_frame.py:564 msgid "Show timeline editor\tCtrl+T" msgstr "" -#: ../vdms_main/main_frame.py:566 +#: ../vdms_main/main_frame.py:565 msgid "" "Set duration or trim slices of time to remove unwanted parts from your files" msgstr "" -#: ../vdms_main/main_frame.py:570 ../vdms_ytdlp/main_ytdlp.py:318 +#: ../vdms_main/main_frame.py:569 ../vdms_ytdlp/main_ytdlp.py:318 msgid "View" msgstr "" -#: ../vdms_main/main_frame.py:577 +#: ../vdms_main/main_frame.py:576 msgid "Home panel\tCtrl+Shift+H" msgstr "" -#: ../vdms_main/main_frame.py:578 ../vdms_main/main_frame.py:1261 +#: ../vdms_main/main_frame.py:577 ../vdms_main/main_frame.py:1270 msgid "Go to the 'Home' panel" msgstr "" -#: ../vdms_main/main_frame.py:581 +#: ../vdms_main/main_frame.py:580 msgid "Presets Manager\tCtrl+Shift+P" msgstr "" -#: ../vdms_main/main_frame.py:582 +#: ../vdms_main/main_frame.py:581 msgid "Go to the 'Presets Manager' panel" msgstr "" -#: ../vdms_main/main_frame.py:584 +#: ../vdms_main/main_frame.py:583 msgid "A/V Conversions\tCtrl+Shift+V" msgstr "" -#: ../vdms_main/main_frame.py:585 +#: ../vdms_main/main_frame.py:584 msgid "Go to the 'A/V Conversions' panel" msgstr "" -#: ../vdms_main/main_frame.py:587 +#: ../vdms_main/main_frame.py:586 msgid "Concatenate Demuxer\tCtrl+Shift+D" msgstr "" -#: ../vdms_main/main_frame.py:588 +#: ../vdms_main/main_frame.py:587 msgid "Go to the 'Concatenate Demuxer' panel" msgstr "" -#: ../vdms_main/main_frame.py:591 +#: ../vdms_main/main_frame.py:590 msgid "Still Image Maker\tCtrl+Shift+I" msgstr "" -#: ../vdms_main/main_frame.py:592 +#: ../vdms_main/main_frame.py:591 msgid "Go to the 'Still Image Maker' panel" msgstr "" -#: ../vdms_main/main_frame.py:594 +#: ../vdms_main/main_frame.py:593 msgid "From Movie to Pictures\tCtrl+Shift+S" msgstr "" -#: ../vdms_main/main_frame.py:595 +#: ../vdms_main/main_frame.py:594 msgid "Go to the 'From Movie to Pictures' panel" msgstr "" -#: ../vdms_main/main_frame.py:598 +#: ../vdms_main/main_frame.py:597 msgid "YouTube Downloader\tCtrl+Shift+Y" msgstr "" -#: ../vdms_main/main_frame.py:599 +#: ../vdms_main/main_frame.py:598 msgid "Open 'YouTube Downloader' window" msgstr "" -#: ../vdms_main/main_frame.py:601 +#: ../vdms_main/main_frame.py:600 msgid "Output monitor\tCtrl+Shift+O" msgstr "" -#: ../vdms_main/main_frame.py:602 +#: ../vdms_main/main_frame.py:601 msgid "Keeps track of the output for debugging errors" msgstr "" -#: ../vdms_main/main_frame.py:604 +#: ../vdms_main/main_frame.py:603 msgid "Go" msgstr "" -#: ../vdms_main/main_frame.py:608 +#: ../vdms_main/main_frame.py:607 msgid "User guide" msgstr "" -#: ../vdms_main/main_frame.py:609 +#: ../vdms_main/main_frame.py:608 msgid "Wiki" msgstr "" -#: ../vdms_main/main_frame.py:611 +#: ../vdms_main/main_frame.py:610 msgid "Issue tracker" msgstr "" -#: ../vdms_main/main_frame.py:613 +#: ../vdms_main/main_frame.py:612 msgid "Translation..." msgstr "" -#: ../vdms_main/main_frame.py:615 +#: ../vdms_main/main_frame.py:614 msgid "Donation" msgstr "" -#: ../vdms_main/main_frame.py:617 +#: ../vdms_main/main_frame.py:616 msgid "FFmpeg documentation" msgstr "" -#: ../vdms_main/main_frame.py:619 +#: ../vdms_main/main_frame.py:618 msgid "System version" msgstr "" -#: ../vdms_main/main_frame.py:620 +#: ../vdms_main/main_frame.py:619 msgid "" "Get version about your operating system, version of Python and wxPython." msgstr "" -#: ../vdms_main/main_frame.py:623 +#: ../vdms_main/main_frame.py:622 msgid "Show log files\tCtrl+L" msgstr "" -#: ../vdms_main/main_frame.py:624 +#: ../vdms_main/main_frame.py:623 msgid "Viewing log messages" msgstr "" -#: ../vdms_main/main_frame.py:627 +#: ../vdms_main/main_frame.py:626 msgid "Check for newer version" msgstr "" -#: ../vdms_main/main_frame.py:628 +#: ../vdms_main/main_frame.py:627 msgid "Check for the latest Videomass version" msgstr "" -#: ../vdms_main/main_frame.py:630 +#: ../vdms_main/main_frame.py:629 msgid "About Videomass" msgstr "" -#: ../vdms_main/main_frame.py:631 +#: ../vdms_main/main_frame.py:630 msgid "Help" msgstr "" -#: ../vdms_main/main_frame.py:699 +#: ../vdms_main/main_frame.py:698 msgid "Import files" msgstr "" -#: ../vdms_main/main_frame.py:748 ../vdms_main/main_frame.py:776 +#: ../vdms_main/main_frame.py:720 +msgid "" +"No default folder has been set for the destination of the encodings. The " +"current setting is \"Same destination paths as source files\"." +msgstr "" + +#: ../vdms_main/main_frame.py:755 ../vdms_main/main_frame.py:783 msgid "" "'{}':\n" "No such file or directory" msgstr "" -#: ../vdms_main/main_frame.py:764 +#: ../vdms_main/main_frame.py:771 msgid "Are you sure to empty trash folder?" msgstr "" -#: ../vdms_main/main_frame.py:772 +#: ../vdms_main/main_frame.py:779 msgid "" "'{}':\n" "Nothing to clean up." msgstr "" -#: ../vdms_main/main_frame.py:829 +#: ../vdms_main/main_frame.py:836 #, python-brace-format msgid "Installed release v{0}. A new presets release is available {1}" msgstr "" -#: ../vdms_main/main_frame.py:833 +#: ../vdms_main/main_frame.py:840 #, python-brace-format msgid "Installed release v{0}. No new updates found." msgstr "" -#: ../vdms_main/main_frame.py:863 +#: ../vdms_main/main_frame.py:870 msgid "" "Wait....\n" "The archive is being downloaded" msgstr "" -#: ../vdms_main/main_frame.py:874 +#: ../vdms_main/main_frame.py:881 #, python-brace-format msgid "Successfully downloaded to \"{0}\"" msgstr "" -#: ../vdms_main/main_frame.py:1076 +#: ../vdms_main/main_frame.py:1085 msgid "Some changes require restarting the application." msgstr "" -#: ../vdms_main/main_frame.py:1087 +#: ../vdms_main/main_frame.py:1096 #, python-brace-format msgid "" "{0}\n" @@ -2217,127 +2228,127 @@ msgid "" "Do you want to restart the application now?" msgstr "" -#: ../vdms_main/main_frame.py:1089 +#: ../vdms_main/main_frame.py:1098 msgid "Restart Videomass?" msgstr "" -#: ../vdms_main/main_frame.py:1159 +#: ../vdms_main/main_frame.py:1168 #, python-brace-format msgid "A new release is available - v.{0}\n" msgstr "" -#: ../vdms_main/main_frame.py:1162 +#: ../vdms_main/main_frame.py:1171 msgid "You are using a development version that has not yet been released!\n" msgstr "" -#: ../vdms_main/main_frame.py:1165 +#: ../vdms_main/main_frame.py:1174 msgid "Congratulation! You are already using the latest version.\n" msgstr "" -#: ../vdms_main/main_frame.py:1253 ../vdms_ytdlp/main_ytdlp.py:469 +#: ../vdms_main/main_frame.py:1262 ../vdms_ytdlp/main_ytdlp.py:469 msgid "Go to the previous panel" msgstr "" -#: ../vdms_main/main_frame.py:1254 ../vdms_ytdlp/main_ytdlp.py:470 +#: ../vdms_main/main_frame.py:1263 ../vdms_ytdlp/main_ytdlp.py:470 msgid "Back" msgstr "" -#: ../vdms_main/main_frame.py:1257 ../vdms_ytdlp/main_ytdlp.py:474 +#: ../vdms_main/main_frame.py:1266 ../vdms_ytdlp/main_ytdlp.py:474 msgid "Go to the next panel" msgstr "" -#: ../vdms_main/main_frame.py:1258 ../vdms_ytdlp/main_ytdlp.py:475 +#: ../vdms_main/main_frame.py:1267 ../vdms_ytdlp/main_ytdlp.py:475 msgid "Next" msgstr "" -#: ../vdms_main/main_frame.py:1262 +#: ../vdms_main/main_frame.py:1271 msgid "Home" msgstr "" -#: ../vdms_main/main_frame.py:1265 +#: ../vdms_main/main_frame.py:1274 msgid "Play the selected file in the list" msgstr "" -#: ../vdms_main/main_frame.py:1266 +#: ../vdms_main/main_frame.py:1275 msgid "Play" msgstr "" -#: ../vdms_main/main_frame.py:1269 +#: ../vdms_main/main_frame.py:1278 msgid "Get informative data about imported media streams" msgstr "" -#: ../vdms_main/main_frame.py:1273 +#: ../vdms_main/main_frame.py:1282 msgid "Start batch processing" msgstr "" -#: ../vdms_main/main_frame.py:1277 ../vdms_ytdlp/main_ytdlp.py:489 +#: ../vdms_main/main_frame.py:1286 ../vdms_ytdlp/main_ytdlp.py:489 msgid "Stops current process" msgstr "" -#: ../vdms_main/main_frame.py:1278 ../vdms_ytdlp/main_ytdlp.py:490 +#: ../vdms_main/main_frame.py:1287 ../vdms_ytdlp/main_ytdlp.py:490 msgid "Abort" msgstr "" -#: ../vdms_main/main_frame.py:1281 +#: ../vdms_main/main_frame.py:1290 msgid "Add an item to Queue" msgstr "" -#: ../vdms_main/main_frame.py:1282 +#: ../vdms_main/main_frame.py:1291 msgid "Add to Queue" msgstr "" -#: ../vdms_main/main_frame.py:1285 +#: ../vdms_main/main_frame.py:1294 msgid "Show queue" msgstr "" -#: ../vdms_main/main_frame.py:1370 ../vdms_ytdlp/main_ytdlp.py:145 +#: ../vdms_main/main_frame.py:1379 ../vdms_ytdlp/main_ytdlp.py:145 msgid "Videomass" msgstr "" -#: ../vdms_main/main_frame.py:1405 +#: ../vdms_main/main_frame.py:1414 msgid "Videomass - File List" msgstr "" -#: ../vdms_main/main_frame.py:1422 +#: ../vdms_main/main_frame.py:1431 msgid "Videomass - AV Conversions" msgstr "" -#: ../vdms_main/main_frame.py:1450 +#: ../vdms_main/main_frame.py:1459 msgid "Videomass - Presets Manager" msgstr "" -#: ../vdms_main/main_frame.py:1479 +#: ../vdms_main/main_frame.py:1488 msgid "Videomass - Concatenate Demuxer" msgstr "" -#: ../vdms_main/main_frame.py:1507 +#: ../vdms_main/main_frame.py:1516 msgid "Videomass - From Movie to Pictures" msgstr "" -#: ../vdms_main/main_frame.py:1535 +#: ../vdms_main/main_frame.py:1544 msgid "Videomass - Still Image Maker" msgstr "" -#: ../vdms_main/main_frame.py:1623 ../vdms_panels/av_conversions.py:574 +#: ../vdms_main/main_frame.py:1632 ../vdms_panels/av_conversions.py:574 #: ../vdms_panels/audio_encoders/acodecs.py:784 ../vdms_panels/filedrop.py:474 -#: ../vdms_panels/filedrop.py:591 ../vdms_panels/sequence_to_video.py:320 +#: ../vdms_panels/filedrop.py:589 ../vdms_panels/sequence_to_video.py:320 #: ../vdms_panels/video_to_sequence.py:371 #: ../vdms_panels/video_to_sequence.py:503 msgid "Have to select an item in the file list first" msgstr "" -#: ../vdms_main/main_frame.py:1644 +#: ../vdms_main/main_frame.py:1653 msgid "" "An item with the same destination file already exists.\n" "\n" "Do you want to replace it by adding the new item to the queue?" msgstr "" -#: ../vdms_main/main_frame.py:1665 +#: ../vdms_main/main_frame.py:1674 msgid "Videomass - FFmpeg Message Monitoring" msgstr "" -#: ../vdms_main/main_frame.py:1760 +#: ../vdms_main/main_frame.py:1769 msgid "yt-dlp is disabled. Check your preferences." msgstr "" @@ -2466,9 +2477,10 @@ msgstr "" msgid "Off" msgstr "" -#: ../vdms_panels/av_conversions.py:1197 +#: ../vdms_panels/av_conversions.py:1201 msgid "" "Batch processing items\n" +"Destination\n" "Automation/Preset\n" "Encoding passes\n" "Output Format\n" @@ -2480,11 +2492,11 @@ msgid "" "Clip duration" msgstr "" -#: ../vdms_panels/av_conversions.py:1241 +#: ../vdms_panels/av_conversions.py:1246 msgid "Choose a Videomass preset..." msgstr "" -#: ../vdms_panels/av_conversions.py:1252 +#: ../vdms_panels/av_conversions.py:1257 #, python-brace-format msgid "New Profile - Preset \"{0}\"" msgstr "" @@ -3099,8 +3111,8 @@ msgstr "" #: ../vdms_panels/concatenate.py:263 msgid "" -"Batch processing items\n" -"Destination\n" +"Items to concatenate\n" +"File destination\n" "Output Format\n" "Output multimedia type\n" "Duration" @@ -3166,11 +3178,11 @@ msgid "Save to:" msgstr "" #: ../vdms_panels/filedrop.py:305 -msgid "Set a new destination directory for encodings" +msgid "Set a new destination folder for encodings" msgstr "" #: ../vdms_panels/filedrop.py:307 -msgid "Encodings destination directory" +msgid "Encodings destination folder" msgstr "" #: ../vdms_panels/filedrop.py:337 ../vdms_panels/filedrop.py:371 @@ -3189,33 +3201,29 @@ msgstr "" msgid "Drag one or more Video files below" msgstr "" -#: ../vdms_panels/filedrop.py:573 -msgid "same destination directories as source files" -msgstr "" - -#: ../vdms_panels/filedrop.py:598 +#: ../vdms_panels/filedrop.py:596 msgid "Rename the file destination" msgstr "" -#: ../vdms_panels/filedrop.py:599 +#: ../vdms_panels/filedrop.py:597 msgid "Rename the selected file to:" msgstr "" -#: ../vdms_panels/filedrop.py:613 ../vdms_panels/filedrop.py:623 -#: ../vdms_panels/filedrop.py:654 +#: ../vdms_panels/filedrop.py:611 ../vdms_panels/filedrop.py:621 +#: ../vdms_panels/filedrop.py:652 msgid "Add Files" msgstr "" -#: ../vdms_panels/filedrop.py:630 +#: ../vdms_panels/filedrop.py:628 msgid "Batch rename the destination items" msgstr "" -#: ../vdms_panels/filedrop.py:631 +#: ../vdms_panels/filedrop.py:629 #, python-brace-format msgid "Rename the {0} items to:" msgstr "" -#: ../vdms_panels/filedrop.py:633 +#: ../vdms_panels/filedrop.py:631 msgid "New Name #" msgstr "" @@ -3291,119 +3299,119 @@ msgstr "" msgid "...Interrupted" msgstr "" -#: ../vdms_panels/presets_manager.py:117 +#: ../vdms_panels/presets_manager.py:116 msgid "Presets" msgstr "" -#: ../vdms_panels/presets_manager.py:140 +#: ../vdms_panels/presets_manager.py:139 msgid "New" msgstr "" -#: ../vdms_panels/presets_manager.py:153 +#: ../vdms_panels/presets_manager.py:152 msgid "Export selected" msgstr "" -#: ../vdms_panels/presets_manager.py:156 +#: ../vdms_panels/presets_manager.py:155 msgid "Export all..." msgstr "" -#: ../vdms_panels/presets_manager.py:167 +#: ../vdms_panels/presets_manager.py:166 msgid "Import preset" msgstr "" -#: ../vdms_panels/presets_manager.py:170 +#: ../vdms_panels/presets_manager.py:169 msgid "Import folder" msgstr "" -#: ../vdms_panels/presets_manager.py:181 +#: ../vdms_panels/presets_manager.py:180 msgid "Restore selected" msgstr "" -#: ../vdms_panels/presets_manager.py:185 +#: ../vdms_panels/presets_manager.py:184 msgid "Restore all..." msgstr "" -#: ../vdms_panels/presets_manager.py:197 +#: ../vdms_panels/presets_manager.py:196 msgid "Reload all" msgstr "" -#: ../vdms_panels/presets_manager.py:211 +#: ../vdms_panels/presets_manager.py:210 msgid "Profiles" msgstr "" -#: ../vdms_panels/presets_manager.py:216 +#: ../vdms_panels/presets_manager.py:215 msgid "Add" msgstr "" -#: ../vdms_panels/presets_manager.py:220 +#: ../vdms_panels/presets_manager.py:219 msgid "Delete" msgstr "" -#: ../vdms_panels/presets_manager.py:230 +#: ../vdms_panels/presets_manager.py:229 msgid "Duplicate" msgstr "" -#: ../vdms_panels/presets_manager.py:239 +#: ../vdms_panels/presets_manager.py:238 msgid "One-Pass Encoding" msgstr "" -#: ../vdms_panels/presets_manager.py:251 +#: ../vdms_panels/presets_manager.py:250 msgid "Two-Pass Encoding" msgstr "" -#: ../vdms_panels/presets_manager.py:286 +#: ../vdms_panels/presets_manager.py:285 msgid "Choose a preset and view its profiles" msgstr "" -#: ../vdms_panels/presets_manager.py:287 +#: ../vdms_panels/presets_manager.py:286 msgid "Create a new profile and save it in the selected preset" msgstr "" -#: ../vdms_panels/presets_manager.py:289 +#: ../vdms_panels/presets_manager.py:288 msgid "Delete the selected profile" msgstr "" -#: ../vdms_panels/presets_manager.py:290 +#: ../vdms_panels/presets_manager.py:289 msgid "Edit the selected profile" msgstr "" -#: ../vdms_panels/presets_manager.py:291 +#: ../vdms_panels/presets_manager.py:290 msgid "Create a new preset" msgstr "" -#: ../vdms_panels/presets_manager.py:293 +#: ../vdms_panels/presets_manager.py:292 msgid "Remove the selected preset from the Presets Manager" msgstr "" -#: ../vdms_panels/presets_manager.py:295 +#: ../vdms_panels/presets_manager.py:294 msgid "Export selected preset as copy" msgstr "" -#: ../vdms_panels/presets_manager.py:297 +#: ../vdms_panels/presets_manager.py:296 msgid "Export entire presets folder as copy" msgstr "" -#: ../vdms_panels/presets_manager.py:299 +#: ../vdms_panels/presets_manager.py:298 msgid "Import a new preset or update an existing one" msgstr "" -#: ../vdms_panels/presets_manager.py:301 +#: ../vdms_panels/presets_manager.py:300 msgid "Import a presets folder, updating those in use" msgstr "" -#: ../vdms_panels/presets_manager.py:303 +#: ../vdms_panels/presets_manager.py:302 msgid "Replace the selected preset with the Videomass default one" msgstr "" -#: ../vdms_panels/presets_manager.py:305 +#: ../vdms_panels/presets_manager.py:304 msgid "Retrieve all Videomass default presets" msgstr "" -#: ../vdms_panels/presets_manager.py:307 +#: ../vdms_panels/presets_manager.py:306 msgid "Update the presets list" msgstr "" -#: ../vdms_panels/presets_manager.py:369 +#: ../vdms_panels/presets_manager.py:368 #, python-brace-format msgid "" "Outdated presets version found: v{1}\n" @@ -3418,25 +3426,25 @@ msgid "" "Do you want to perform this update now?" msgstr "" -#: ../vdms_panels/presets_manager.py:434 +#: ../vdms_panels/presets_manager.py:433 msgid "Name" msgstr "" -#: ../vdms_panels/presets_manager.py:436 +#: ../vdms_panels/presets_manager.py:435 msgid "Output Format" msgstr "" -#: ../vdms_panels/presets_manager.py:437 +#: ../vdms_panels/presets_manager.py:436 msgid "Supported Format List" msgstr "" -#: ../vdms_panels/presets_manager.py:456 +#: ../vdms_panels/presets_manager.py:455 msgid "" "ERROR: Preset not supported!\n" "FILE: \"{}\"" msgstr "" -#: ../vdms_panels/presets_manager.py:521 +#: ../vdms_panels/presets_manager.py:520 #, python-brace-format msgid "" "ERROR: json key error\n" @@ -3445,61 +3453,61 @@ msgid "" "{1}" msgstr "" -#: ../vdms_panels/presets_manager.py:546 +#: ../vdms_panels/presets_manager.py:545 msgid "Enter name for new preset" msgstr "" -#: ../vdms_panels/presets_manager.py:559 +#: ../vdms_panels/presets_manager.py:558 msgid "Cannot save current data in file '{}'." msgstr "" -#: ../vdms_panels/presets_manager.py:563 +#: ../vdms_panels/presets_manager.py:562 msgid "" "'Successful!\n" "\n" "A new empty preset has been created." msgstr "" -#: ../vdms_panels/presets_manager.py:576 +#: ../vdms_panels/presets_manager.py:575 msgid "" "Are you sure you want to remove \"{}\" preset?\n" "\n" " It will be moved to the \"Removals\" subfolder inside the presets folder." msgstr "" -#: ../vdms_panels/presets_manager.py:587 +#: ../vdms_panels/presets_manager.py:586 msgid "" "{}\n" "\n" "Sorry, removal failed, cannot continue.." msgstr "" -#: ../vdms_panels/presets_manager.py:597 +#: ../vdms_panels/presets_manager.py:596 #, python-brace-format msgid "The preset \"{0}\" was successfully removed" msgstr "" -#: ../vdms_panels/presets_manager.py:617 +#: ../vdms_panels/presets_manager.py:616 msgid "A file with this name already exists, do you want to overwrite it?" msgstr "" -#: ../vdms_panels/presets_manager.py:630 +#: ../vdms_panels/presets_manager.py:629 msgid "The preset was exported successfully" msgstr "" -#: ../vdms_panels/presets_manager.py:649 +#: ../vdms_panels/presets_manager.py:648 msgid "All presets have been exported successfully" msgstr "" -#: ../vdms_panels/presets_manager.py:660 +#: ../vdms_panels/presets_manager.py:659 msgid "Import a new preset" msgstr "" -#: ../vdms_panels/presets_manager.py:671 +#: ../vdms_panels/presets_manager.py:670 msgid "Error, invalid preset: \"{}\"" msgstr "" -#: ../vdms_panels/presets_manager.py:679 +#: ../vdms_panels/presets_manager.py:678 msgid "" "This preset already exists and is about to be updated. Don't worry, it will " "keep all your saved profiles.\n" @@ -3507,11 +3515,11 @@ msgid "" "Do you want to continue?" msgstr "" -#: ../vdms_panels/presets_manager.py:696 +#: ../vdms_panels/presets_manager.py:695 msgid "A new preset was successfully imported" msgstr "" -#: ../vdms_panels/presets_manager.py:714 +#: ../vdms_panels/presets_manager.py:713 msgid "" "This will update the presets database. Don't worry, it will keep all your " "saved profiles.\n" @@ -3519,15 +3527,15 @@ msgid "" "Do you want to continue?" msgstr "" -#: ../vdms_panels/presets_manager.py:721 +#: ../vdms_panels/presets_manager.py:720 msgid "Import a new presets folder" msgstr "" -#: ../vdms_panels/presets_manager.py:754 +#: ../vdms_panels/presets_manager.py:753 msgid "The presets database has been successfully updated" msgstr "" -#: ../vdms_panels/presets_manager.py:765 +#: ../vdms_panels/presets_manager.py:764 msgid "" "Be careful! The selected preset will be overwritten with the default one. " "Your profiles may be deleted!\n" @@ -3535,11 +3543,11 @@ msgid "" "Do you want to continue?" msgstr "" -#: ../vdms_panels/presets_manager.py:783 +#: ../vdms_panels/presets_manager.py:782 msgid "Successful recovery" msgstr "" -#: ../vdms_panels/presets_manager.py:792 +#: ../vdms_panels/presets_manager.py:791 msgid "" "Be careful! This action will restore all presets to default ones. Your " "profiles may be deleted!\n" @@ -3550,41 +3558,42 @@ msgid "" "Do you want to continue?" msgstr "" -#: ../vdms_panels/presets_manager.py:815 +#: ../vdms_panels/presets_manager.py:814 msgid "All default presets have been successfully recovered" msgstr "" -#: ../vdms_panels/presets_manager.py:835 +#: ../vdms_panels/presets_manager.py:834 msgid "New Profile - Preset \"{}\"" msgstr "" -#: ../vdms_panels/presets_manager.py:853 +#: ../vdms_panels/presets_manager.py:852 msgid "*Edit Profile - Preset \"{}\"" msgstr "" -#: ../vdms_panels/presets_manager.py:892 +#: ../vdms_panels/presets_manager.py:891 msgid "" "Are you sure you want to delete the selected profile? It will no longer be " "possible to recover it." msgstr "" -#: ../vdms_panels/presets_manager.py:911 +#: ../vdms_panels/presets_manager.py:910 msgid "First select a profile in the list" msgstr "" -#: ../vdms_panels/presets_manager.py:919 +#: ../vdms_panels/presets_manager.py:918 msgid "" "The selected profile command has been changed manually.\n" "Do you want to apply it during the conversion process?" msgstr "" -#: ../vdms_panels/presets_manager.py:929 +#: ../vdms_panels/presets_manager.py:928 msgid "Don't show this dialog again" msgstr "" -#: ../vdms_panels/presets_manager.py:1069 +#: ../vdms_panels/presets_manager.py:1073 msgid "" "Batch processing items\n" +"Destination\n" "Automation/Preset\n" "Encoding passes\n" "Profile Used\n" @@ -3686,9 +3695,9 @@ msgstr "" #: ../vdms_panels/sequence_to_video.py:720 msgid "" -"Batch processing items\n" +"Items to concatenate\n" "Output filename\n" -"Destination directory\n" +"Destination\n" "Output Format\n" "Additional arguments\n" "Audio file\n" @@ -3768,7 +3777,7 @@ msgstr "" msgid "" "Selected File\n" "Output Format\n" -"Destination directory\n" +"Destination\n" "Rate (fps)\n" "Resizing\n" "Mosaic rows\n" @@ -3869,7 +3878,7 @@ msgid "Quit YouTube Downloader?" msgstr "" #: ../vdms_ytdlp/main_ytdlp.py:273 -msgid "Open destination directory of downloads\tCtrl+D" +msgid "Open destination folder of downloads\tCtrl+D" msgstr "" #: ../vdms_ytdlp/main_ytdlp.py:276 @@ -4030,11 +4039,11 @@ msgid "Drag or paste URLs here" msgstr "" #: ../vdms_ytdlp/textdrop.py:167 -msgid "Set a new destination directory for downloads" +msgid "Set a new destination folder for downloads" msgstr "" #: ../vdms_ytdlp/textdrop.py:169 -msgid "Destination directory of downloads" +msgid "Destination folder of downloads" msgstr "" #: ../vdms_ytdlp/ydl_mediainfo.py:67 diff --git a/videomass/locale/es_CU/LC_MESSAGES/videomass.mo b/videomass/locale/es_CU/LC_MESSAGES/videomass.mo index a73c12bc..3dbced55 100644 Binary files a/videomass/locale/es_CU/LC_MESSAGES/videomass.mo and b/videomass/locale/es_CU/LC_MESSAGES/videomass.mo differ diff --git a/videomass/locale/es_CU/LC_MESSAGES/videomass.po b/videomass/locale/es_CU/LC_MESSAGES/videomass.po index 0a5bf57a..8496a7e5 100644 --- a/videomass/locale/es_CU/LC_MESSAGES/videomass.po +++ b/videomass/locale/es_CU/LC_MESSAGES/videomass.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: Videomass 5.0.12\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-04-10 12:24+0200\n" -"PO-Revision-Date: 2024-04-10 15:39+0200\n" +"POT-Creation-Date: 2024-04-11 19:14+0200\n" +"PO-Revision-Date: 2024-04-11 19:19+0200\n" "Last-Translator: José Alberto Valle Cid j.alberto.vc@gmail.com\n" "Language-Team: Spanish <>\n" "Language: es_CU\n" @@ -97,7 +97,7 @@ msgid "Clear the File List" msgstr "Limpia la lista de URLs" #: ../vdms_dialogs/epilogue.py:91 ../vdms_dialogs/queuedlg.py:142 -#: ../vdms_main/main_frame.py:1274 +#: ../vdms_main/main_frame.py:1283 msgid "Run" msgstr "Ejecutar" @@ -770,13 +770,13 @@ msgstr "" "¿Desea utilizarlo?" #: ../vdms_dialogs/wizard_dlg.py:237 ../vdms_dialogs/showlogs.py:168 -#: ../vdms_io/checkup.py:50 ../vdms_main/main_frame.py:207 -#: ../vdms_main/main_frame.py:765 ../vdms_main/main_frame.py:1647 -#: ../vdms_panels/presets_manager.py:380 ../vdms_panels/presets_manager.py:579 -#: ../vdms_panels/presets_manager.py:619 ../vdms_panels/presets_manager.py:683 -#: ../vdms_panels/presets_manager.py:717 ../vdms_panels/presets_manager.py:769 -#: ../vdms_panels/presets_manager.py:798 ../vdms_panels/presets_manager.py:894 -#: ../vdms_panels/presets_manager.py:924 ../vdms_ytdlp/main_ytdlp.py:201 +#: ../vdms_io/checkup.py:50 ../vdms_main/main_frame.py:205 +#: ../vdms_main/main_frame.py:772 ../vdms_main/main_frame.py:1656 +#: ../vdms_panels/presets_manager.py:379 ../vdms_panels/presets_manager.py:578 +#: ../vdms_panels/presets_manager.py:618 ../vdms_panels/presets_manager.py:682 +#: ../vdms_panels/presets_manager.py:716 ../vdms_panels/presets_manager.py:768 +#: ../vdms_panels/presets_manager.py:797 ../vdms_panels/presets_manager.py:893 +#: ../vdms_panels/presets_manager.py:923 ../vdms_ytdlp/main_ytdlp.py:201 #: ../vdms_ytdlp/youtubedl_ui.py:584 ../vdms_ytdlp/youtubedl_ui.py:590 msgid "Please confirm" msgstr "Por favor Confirme" @@ -794,8 +794,8 @@ msgstr "" "las cajas de texto presionando en los botones respectivos." #: ../vdms_dialogs/wizard_dlg.py:345 ../vdms_dialogs/wizard_dlg.py:362 -#: ../vdms_dialogs/wizard_dlg.py:379 ../vdms_dialogs/preferences.py:675 -#: ../vdms_dialogs/preferences.py:717 ../vdms_dialogs/preferences.py:759 +#: ../vdms_dialogs/wizard_dlg.py:379 ../vdms_dialogs/preferences.py:686 +#: ../vdms_dialogs/preferences.py:728 ../vdms_dialogs/preferences.py:770 #, fuzzy #| msgid "Choose the {} location" msgid "{} location" @@ -900,7 +900,7 @@ msgstr "Formato de Salida. Vacio, copia el formato y codec. No incluya el `.`" msgid "Profile Name" msgstr "Nombre de Perfil" -#: ../vdms_dialogs/setting_profiles.py:76 ../vdms_panels/presets_manager.py:435 +#: ../vdms_dialogs/setting_profiles.py:76 ../vdms_panels/presets_manager.py:434 msgid "Description" msgstr "Descripción" @@ -921,12 +921,12 @@ msgid "A long description of the profile" msgstr "Una descripción amplia del perfil" #: ../vdms_dialogs/setting_profiles.py:153 ../vdms_dialogs/queue_edit.py:82 -#: ../vdms_panels/presets_manager.py:308 +#: ../vdms_panels/presets_manager.py:307 msgid "FFmpeg arguments for one-pass encoding" msgstr "" #: ../vdms_dialogs/setting_profiles.py:154 ../vdms_dialogs/queue_edit.py:113 -#: ../vdms_panels/presets_manager.py:310 +#: ../vdms_panels/presets_manager.py:309 msgid "FFmpeg arguments for two-pass encoding" msgstr "" @@ -944,7 +944,7 @@ msgstr "" "Extensión del formato de salida. Deje vació para copiar codec y formato" #: ../vdms_dialogs/setting_profiles.py:161 ../vdms_dialogs/queue_edit.py:88 -#: ../vdms_panels/presets_manager.py:312 +#: ../vdms_panels/presets_manager.py:311 msgid "" "Any optional arguments to add before input file on the one-pass encoding, e." "g required names of some hardware accelerations like -hwaccel to use with " @@ -952,7 +952,7 @@ msgid "" msgstr "" #: ../vdms_dialogs/setting_profiles.py:165 ../vdms_dialogs/queue_edit.py:120 -#: ../vdms_panels/presets_manager.py:316 +#: ../vdms_panels/presets_manager.py:315 msgid "" "Any optional arguments to add before input file on the two-pass encoding, e." "g required names of some hardware accelerations like -hwaccel to use with " @@ -1008,7 +1008,7 @@ msgstr "" "El tamaño de la estampa de tiempo no se auto ajusta al tamaño de video, " "configure aquí el tamaño" -#: ../vdms_dialogs/set_timestamp.py:160 ../vdms_main/main_frame.py:557 +#: ../vdms_dialogs/set_timestamp.py:160 ../vdms_main/main_frame.py:556 msgid "Timestamp settings" msgstr "Configurar Estampa de tiempo" @@ -1063,9 +1063,12 @@ msgstr "¿Donde prefiere guardar sus resultados?" msgid "Change" msgstr "" -#: ../vdms_dialogs/preferences.py:174 -msgid "Use same destination directories as source files" -msgstr "" +#: ../vdms_dialogs/preferences.py:174 ../vdms_panels/av_conversions.py:1195 +#: ../vdms_panels/filedrop.py:573 ../vdms_panels/presets_manager.py:1069 +#, fuzzy +#| msgid "Set profile restrictions" +msgid "Same destination paths as source files" +msgstr "Restricciones de perfil" #: ../vdms_dialogs/preferences.py:179 #, fuzzy @@ -1219,8 +1222,8 @@ msgid "Global Preferences" msgstr "Preferencias de Archivo" #: ../vdms_dialogs/preferences.py:543 ../vdms_dialogs/preferences.py:622 -#: ../vdms_main/main_frame.py:846 ../vdms_main/main_frame.py:1026 -#: ../vdms_panels/presets_manager.py:612 ../vdms_panels/presets_manager.py:640 +#: ../vdms_main/main_frame.py:853 ../vdms_main/main_frame.py:1033 +#: ../vdms_panels/presets_manager.py:611 ../vdms_panels/presets_manager.py:639 #: ../vdms_ytdlp/main_ytdlp.py:397 ../vdms_ytdlp/ydl_preferences.py:265 #, fuzzy #| msgid "Destination folder" @@ -1292,7 +1295,7 @@ msgstr "SELECCIÓN DE ARCHIVO" #: ../vdms_dialogs/mediainfo.py:139 ../vdms_dialogs/mediainfo.py:142 #: ../vdms_dialogs/mediainfo.py:145 ../vdms_dialogs/mediainfo.py:148 -#: ../vdms_main/main_frame.py:1270 +#: ../vdms_main/main_frame.py:1279 msgid "Properties" msgstr "Propiedades" @@ -1447,19 +1450,19 @@ msgstr "Ver métodos de aceleración por HW" msgid "Show license" msgstr "Mostrar licensia" -#: ../vdms_dialogs/ffmpeg_help.py:123 ../vdms_main/main_frame.py:532 +#: ../vdms_dialogs/ffmpeg_help.py:123 ../vdms_main/main_frame.py:531 msgid "Show configuration" msgstr "Mostrar configuración" -#: ../vdms_dialogs/ffmpeg_help.py:127 ../vdms_main/main_frame.py:540 +#: ../vdms_dialogs/ffmpeg_help.py:127 ../vdms_main/main_frame.py:539 msgid "Encoders" msgstr "Codificadores" -#: ../vdms_dialogs/ffmpeg_help.py:131 ../vdms_main/main_frame.py:543 +#: ../vdms_dialogs/ffmpeg_help.py:131 ../vdms_main/main_frame.py:542 msgid "Decoders" msgstr "Decodificadores" -#: ../vdms_dialogs/ffmpeg_help.py:135 ../vdms_main/main_frame.py:536 +#: ../vdms_dialogs/ffmpeg_help.py:135 ../vdms_main/main_frame.py:535 msgid "Muxers and Demuxers" msgstr "Mezcladores y Dezmezcladores" @@ -1798,13 +1801,13 @@ msgstr "" msgid "Shortcut keys while playing with FFplay" msgstr "Atajos del teclado al reproducir con FFplay" -#: ../vdms_dialogs/queuedlg.py:65 ../vdms_main/main_frame.py:506 -#: ../vdms_panels/presets_manager.py:225 +#: ../vdms_dialogs/queuedlg.py:65 ../vdms_main/main_frame.py:505 +#: ../vdms_panels/presets_manager.py:224 #: ../vdms_panels/video_to_sequence.py:171 ../vdms_ytdlp/main_ytdlp.py:301 msgid "Edit" msgstr "Editar" -#: ../vdms_dialogs/queuedlg.py:68 ../vdms_panels/presets_manager.py:143 +#: ../vdms_dialogs/queuedlg.py:68 ../vdms_panels/presets_manager.py:142 msgid "Remove" msgstr "Eliminar" @@ -1853,21 +1856,45 @@ msgid "Export queue file" msgstr "Exportar seleccionado" #: ../vdms_dialogs/queuedlg.py:296 ../vdms_panels/av_conversions.py:1190 -#: ../vdms_panels/presets_manager.py:1064 +#: ../vdms_panels/presets_manager.py:1063 #: ../vdms_panels/video_to_sequence.py:602 msgid "Same as source" msgstr "" #: ../vdms_dialogs/queuedlg.py:301 +#, fuzzy +#| msgid "" +#| "Queued File\n" +#| "Output Format\n" +#| "Web Optimize\n" +#| "Audio Codec\n" +#| "Audio bit-rate\n" +#| "Audio Channels\n" +#| "Audio Rate\n" +#| "Bit per Sample\n" +#| "Audio Normalization\n" +#| "Time Period\n" +#| "Input Audio Map" msgid "" "Source\n" -"Destination\n" +"File destination\n" "Automation/Preset\n" "Encoding passes\n" "Output Format\n" "Start of segment\n" "Clip duration" msgstr "" +"Archivo Añadido\n" +"Formato de Salida\n" +"Optimizar para Web\n" +"Codec de Audio\n" +"Frec. bits de Audio\n" +"Canales de Audio\n" +"Taza de Audio\n" +"Bit por Muestra\n" +"Normalización de Audio\n" +"Periodo de Tiempo\n" +"Mapa del Audio de Entrada" #: ../vdms_dialogs/queue_edit.py:59 #, fuzzy @@ -2087,21 +2114,22 @@ msgstr "" msgid "Videomass - Downloading..." msgstr "Videomass - Descargando..." -#: ../vdms_utils/presets_manager_utils.py:49 -#, python-format -msgid "" -"The selected profile is not suitable to convert the following file formats:\n" -"\n" -"%s\n" -"\n" +#: ../vdms_utils/presets_manager_utils.py:46 +#, python-brace-format +msgid "Supports ({0}) formats only, not ({1})" msgstr "" -"El perfil seleccionado no es adecuado para convertir los siguiente formatos " -"de archivo:\n" -"\n" -"%s\n" -"\n" -#: ../vdms_utils/presets_manager_utils.py:84 +#: ../vdms_utils/presets_manager_utils.py:49 +#, fuzzy +#| msgid "First pass of the selected profile" +msgid "File formats not supported by the selected profile" +msgstr "Primer paso del perfil seleccionado" + +#: ../vdms_utils/presets_manager_utils.py:52 +msgid "Warning" +msgstr "Advertencia" + +#: ../vdms_utils/presets_manager_utils.py:86 msgid "" "You are attempting to load a preset written with invalid JSON encoding.\n" "\n" @@ -2109,7 +2137,7 @@ msgid "" "recommended to remove it." msgstr "" -#: ../vdms_utils/presets_manager_utils.py:95 +#: ../vdms_utils/presets_manager_utils.py:97 msgid "" "No presets found.\n" "\n" @@ -2121,59 +2149,59 @@ msgstr "" "Posible solución: abra el panel del Administrador de Presets, ir a la " "columna presets y presionar el botón \"Restaurar todo...\"" -#: ../vdms_utils/presets_manager_utils.py:127 +#: ../vdms_utils/presets_manager_utils.py:129 msgid "" "Operation aborted due to possible JSON encoding/decoding error.\n" "Fix any errors in the JSON code contained on the FILE before performing this " "operation again." msgstr "" -#: ../vdms_main/main_frame.py:188 ../vdms_main/main_frame.py:1371 -#: ../vdms_main/main_frame.py:1404 ../vdms_ytdlp/main_ytdlp.py:97 +#: ../vdms_main/main_frame.py:186 ../vdms_main/main_frame.py:1380 +#: ../vdms_main/main_frame.py:1413 ../vdms_ytdlp/main_ytdlp.py:97 #: ../vdms_ytdlp/main_ytdlp.py:146 ../vdms_ytdlp/main_ytdlp.py:543 #: ../vdms_ytdlp/textdrop.py:233 ../vdms_ytdlp/youtubedl_ui.py:418 msgid "Ready" msgstr "Listo" -#: ../vdms_main/main_frame.py:205 +#: ../vdms_main/main_frame.py:203 msgid "" "Not all items in the queue were completed.\n" "\n" "Would you like to keep them in the queue?" msgstr "" -#: ../vdms_main/main_frame.py:226 +#: ../vdms_main/main_frame.py:224 #, python-brace-format msgid "Queue ({0})" msgstr "" -#: ../vdms_main/main_frame.py:230 ../vdms_main/main_frame.py:1286 +#: ../vdms_main/main_frame.py:228 ../vdms_main/main_frame.py:1295 msgid "Queue" msgstr "" -#: ../vdms_main/main_frame.py:371 ../vdms_ytdlp/main_ytdlp.py:225 +#: ../vdms_main/main_frame.py:369 ../vdms_ytdlp/main_ytdlp.py:225 msgid "" "There are still processes running. if you want to stop them, use the " "\"Abort\" button." msgstr "" "Aun hay procesos ejecutándose. si desea pararlos, use el botón \"Abortar\"." -#: ../vdms_main/main_frame.py:373 ../vdms_main/main_frame.py:1084 +#: ../vdms_main/main_frame.py:371 ../vdms_main/main_frame.py:1093 #: ../vdms_ytdlp/main_ytdlp.py:227 #, fuzzy #| msgid "Videomass - Loading..." msgid "Videomass - Warning!" msgstr "Videomass - Cargando..." -#: ../vdms_main/main_frame.py:377 +#: ../vdms_main/main_frame.py:375 msgid "Are you sure you want to exit the application?" msgstr "¿Seguro que desea salir?" -#: ../vdms_main/main_frame.py:379 +#: ../vdms_main/main_frame.py:377 msgid "Exit" msgstr "Salir" -#: ../vdms_main/main_frame.py:385 ../vdms_main/main_frame.py:425 +#: ../vdms_main/main_frame.py:383 ../vdms_main/main_frame.py:424 msgid "" "There are still active windows with running processes, make sure you finish " "your work before closing them." @@ -2181,413 +2209,419 @@ msgstr "" "Aun hay ventanas activas con procesos ejecutándose, asegúrese de finalizar " "su trabajo antes de cerralas." -#: ../vdms_main/main_frame.py:461 +#: ../vdms_main/main_frame.py:460 #, fuzzy #| msgid "Open...\tCtrl+O" msgid "Import files\tCtrl+O" msgstr "Abrir...\tCtrl+O" -#: ../vdms_main/main_frame.py:464 +#: ../vdms_main/main_frame.py:463 #, fuzzy #| msgid "Set profile restrictions" -msgid "Open destination directory of encodings\tCtrl+D" +msgid "Open destination folder of encodings\tCtrl+D" msgstr "Restricciones de perfil" -#: ../vdms_main/main_frame.py:467 +#: ../vdms_main/main_frame.py:466 msgid "Load queue file" msgstr "" -#: ../vdms_main/main_frame.py:468 +#: ../vdms_main/main_frame.py:467 msgid "Load a previously exported queue file" msgstr "" -#: ../vdms_main/main_frame.py:471 +#: ../vdms_main/main_frame.py:470 #, fuzzy #| msgid "Open Trash folder" msgid "Open trash" msgstr "Abrir Carpeta de la Papelera" -#: ../vdms_main/main_frame.py:472 +#: ../vdms_main/main_frame.py:471 #, fuzzy #| msgid "Open the Videomass Trash folder if it exists" -msgid "Open the Videomass trash directory" +msgid "Open the Videomass trash folder" msgstr "Si existe, abre la Papelera de Videomass" -#: ../vdms_main/main_frame.py:474 +#: ../vdms_main/main_frame.py:473 #, fuzzy #| msgid "Empty Trash folder" msgid "Empty trash" msgstr "Vaciar Carpeta de la Papelera" -#: ../vdms_main/main_frame.py:475 +#: ../vdms_main/main_frame.py:474 #, fuzzy #| msgid "Delete all files in the Videomass Trash folder" -msgid "Delete all files in the Videomass trash directory" +msgid "Delete all files in the Videomass trash folder" msgstr "Borrar todo de la Papelera de Videomass" -#: ../vdms_main/main_frame.py:478 +#: ../vdms_main/main_frame.py:477 msgid "Exit\tCtrl+Q" msgstr "Salir\tCtrl+Q" -#: ../vdms_main/main_frame.py:479 +#: ../vdms_main/main_frame.py:478 msgid "Completely exit the application" msgstr "Salir de la aplicación" -#: ../vdms_main/main_frame.py:480 ../vdms_ytdlp/main_ytdlp.py:284 +#: ../vdms_main/main_frame.py:479 ../vdms_ytdlp/main_ytdlp.py:284 msgid "File" msgstr "Archivo" -#: ../vdms_main/main_frame.py:484 ../vdms_panels/filedrop.py:339 +#: ../vdms_main/main_frame.py:483 ../vdms_panels/filedrop.py:339 #: ../vdms_panels/filedrop.py:358 #, fuzzy #| msgid "Rename the selected file\tCtrl+R" msgid "Rename selected file\tCtrl+R" msgstr "Renombrar archivo seleccionado\tCtrl+R" -#: ../vdms_main/main_frame.py:485 +#: ../vdms_main/main_frame.py:484 #, fuzzy #| msgid "Rename the file selected in the Queued Files panel" msgid "Rename the destination of the selected file" msgstr "Renombra el archivo seleccionado en el panel Lista de Archivos" -#: ../vdms_main/main_frame.py:488 ../vdms_panels/filedrop.py:340 +#: ../vdms_main/main_frame.py:487 ../vdms_panels/filedrop.py:340 #: ../vdms_panels/filedrop.py:361 #, fuzzy #| msgid "Batch renaming\tCtrl+B" msgid "Batch rename files\tCtrl+B" msgstr "Renombrado en lote\tCtrl+B" -#: ../vdms_main/main_frame.py:489 +#: ../vdms_main/main_frame.py:488 msgid "Numerically renames the destination of all items in the list" msgstr "" -#: ../vdms_main/main_frame.py:494 ../vdms_panels/filedrop.py:342 +#: ../vdms_main/main_frame.py:493 ../vdms_panels/filedrop.py:342 #: ../vdms_panels/filedrop.py:365 #, fuzzy #| msgid "Remove selected file\tDEL" msgid "Remove selected entry\tDEL" msgstr "Quitar archivo seleccionado\tDEL" -#: ../vdms_main/main_frame.py:495 +#: ../vdms_main/main_frame.py:494 #, fuzzy #| msgid "Remove the selected files from the list" msgid "Remove the selected file from the list" msgstr "Eliminar archivos seleccionados de la lista" -#: ../vdms_main/main_frame.py:498 ../vdms_panels/filedrop.py:343 +#: ../vdms_main/main_frame.py:497 ../vdms_panels/filedrop.py:343 #: ../vdms_panels/filedrop.py:368 ../vdms_ytdlp/main_ytdlp.py:294 #: ../vdms_ytdlp/textdrop.py:191 ../vdms_ytdlp/textdrop.py:212 msgid "Clear list\tShift+DEL" msgstr "" -#: ../vdms_main/main_frame.py:499 +#: ../vdms_main/main_frame.py:498 #, fuzzy #| msgid "Clear the URL list" msgid "Clear the file list" msgstr "Limpia la lista de URLs" -#: ../vdms_main/main_frame.py:504 ../vdms_ytdlp/main_ytdlp.py:299 +#: ../vdms_main/main_frame.py:503 ../vdms_ytdlp/main_ytdlp.py:299 msgid "Preferences\tCtrl+P" msgstr "Preferencias\tCtrl+P" -#: ../vdms_main/main_frame.py:505 +#: ../vdms_main/main_frame.py:504 #, fuzzy #| msgid "File Preferences" msgid "Global preferences" msgstr "Preferencias de Archivo" -#: ../vdms_main/main_frame.py:510 +#: ../vdms_main/main_frame.py:509 #, fuzzy #| msgid "Find FFmpeg topics and options" msgid "Find FFmpeg topics" msgstr "Encontrartemas y opciones de FFmpeg" -#: ../vdms_main/main_frame.py:511 +#: ../vdms_main/main_frame.py:510 msgid "A useful tool to search for FFmpeg help topics and options" msgstr "Una herramienta util para buscar temas de la ayuda de FFmpeg" -#: ../vdms_main/main_frame.py:516 +#: ../vdms_main/main_frame.py:515 #, fuzzy #| msgid "Check for preset updates" msgid "Check for preset updates" msgstr "Buscar nuevos presets" -#: ../vdms_main/main_frame.py:517 +#: ../vdms_main/main_frame.py:516 #, python-brace-format msgid "Check for new presets updates from {0}" msgstr "Buscar nuevos presets en {0}" -#: ../vdms_main/main_frame.py:519 +#: ../vdms_main/main_frame.py:518 #, fuzzy #| msgid "Get the latest presets" msgid "Get latest presets" msgstr "Obtener los últimos preset" -#: ../vdms_main/main_frame.py:520 +#: ../vdms_main/main_frame.py:519 #, python-brace-format msgid "Get the latest presets from {0}" msgstr "Obtener los últimos preset desde {0}" -#: ../vdms_main/main_frame.py:523 ../vdms_ytdlp/main_ytdlp.py:305 +#: ../vdms_main/main_frame.py:522 ../vdms_ytdlp/main_ytdlp.py:305 #, fuzzy #| msgid "Work Notes\tCtrl+N" msgid "Work notes\tCtrl+N" msgstr "Notas de trabajo\tCtrl+N" -#: ../vdms_main/main_frame.py:524 ../vdms_ytdlp/main_ytdlp.py:306 +#: ../vdms_main/main_frame.py:523 ../vdms_ytdlp/main_ytdlp.py:306 msgid "Read and write useful notes and reminders." msgstr "Lea y escriba recordatorios y notas." -#: ../vdms_main/main_frame.py:526 ../vdms_ytdlp/main_ytdlp.py:308 +#: ../vdms_main/main_frame.py:525 ../vdms_ytdlp/main_ytdlp.py:308 msgid "Tools" msgstr "Herramientas" -#: ../vdms_main/main_frame.py:533 +#: ../vdms_main/main_frame.py:532 msgid "Show FFmpeg's built-in configuration capabilities" msgstr "Mostrar capacidades de configuración integradas en FFmpeg" -#: ../vdms_main/main_frame.py:537 +#: ../vdms_main/main_frame.py:536 #, fuzzy #| msgid "Muxers and demuxers available for used FFmpeg." msgid "Muxers and demuxers available on your version of FFmpeg" msgstr "Mezcladores y Dezmezcladores disponibles en el FFmpeg ytilizado." -#: ../vdms_main/main_frame.py:541 +#: ../vdms_main/main_frame.py:540 #, fuzzy #| msgid "Shows available encoders for FFmpeg" msgid "Encoders available on your version of FFmpeg" msgstr "Muestra los codificadores disponible en FFmpeg" -#: ../vdms_main/main_frame.py:544 +#: ../vdms_main/main_frame.py:543 #, fuzzy #| msgid "Shows available encoders for FFmpeg" msgid "Decoders available on your version of FFmpeg" msgstr "Muestra los codificadores disponible en FFmpeg" -#: ../vdms_main/main_frame.py:547 +#: ../vdms_main/main_frame.py:546 msgid "FFplay" msgstr "FFplay" -#: ../vdms_main/main_frame.py:548 +#: ../vdms_main/main_frame.py:547 #, fuzzy #| msgid "Display timestamps during playback" msgid "Enable timestamps on playback" msgstr "Mostrar marcas de tiempo al reproducir" -#: ../vdms_main/main_frame.py:549 +#: ../vdms_main/main_frame.py:548 msgid "Displays timestamp when playing media with FFplay" msgstr "Mostrar marcas de tiempo al reproducir con FFplay" -#: ../vdms_main/main_frame.py:552 +#: ../vdms_main/main_frame.py:551 msgid "Auto-exit after playback" msgstr "Salir al terminar reproducción" -#: ../vdms_main/main_frame.py:553 +#: ../vdms_main/main_frame.py:552 msgid "If checked, the FFplay window will auto-close when playback is complete" msgstr "" "Al activar, la ventana de FFplay se cerrara al finalizar la reproducción" -#: ../vdms_main/main_frame.py:557 +#: ../vdms_main/main_frame.py:556 msgid "Customize the timestamp style" msgstr "" -#: ../vdms_main/main_frame.py:560 +#: ../vdms_main/main_frame.py:559 #, fuzzy #| msgid "While playing" msgid "While playing..." msgstr "Mientras se reproduce" -#: ../vdms_main/main_frame.py:561 +#: ../vdms_main/main_frame.py:560 #, fuzzy #| msgid "Show useful shortcut keys when playing or previewing with FFplay" msgid "Show useful shortcut keys when playing or previewing using FFplay" msgstr "Mostrar atajos de teclado al reproducir o previsualización con FFplay" -#: ../vdms_main/main_frame.py:565 +#: ../vdms_main/main_frame.py:564 #, fuzzy #| msgid "Show timeline editor" msgid "Show timeline editor\tCtrl+T" msgstr "Ver editor de linea de tiempo" -#: ../vdms_main/main_frame.py:566 +#: ../vdms_main/main_frame.py:565 msgid "" "Set duration or trim slices of time to remove unwanted parts from your files" msgstr "" -#: ../vdms_main/main_frame.py:570 ../vdms_ytdlp/main_ytdlp.py:318 +#: ../vdms_main/main_frame.py:569 ../vdms_ytdlp/main_ytdlp.py:318 msgid "View" msgstr "Ver" -#: ../vdms_main/main_frame.py:577 +#: ../vdms_main/main_frame.py:576 msgid "Home panel\tCtrl+Shift+H" msgstr "Panel principal\tCtrl+Shift+H" -#: ../vdms_main/main_frame.py:578 ../vdms_main/main_frame.py:1261 +#: ../vdms_main/main_frame.py:577 ../vdms_main/main_frame.py:1270 msgid "Go to the 'Home' panel" msgstr "Ir al panel Principal" -#: ../vdms_main/main_frame.py:581 +#: ../vdms_main/main_frame.py:580 msgid "Presets Manager\tCtrl+Shift+P" msgstr "Administrador de Presets\tCtrl+Shift+P" -#: ../vdms_main/main_frame.py:582 +#: ../vdms_main/main_frame.py:581 msgid "Go to the 'Presets Manager' panel" msgstr "Ir al panel del Administrador de presets" -#: ../vdms_main/main_frame.py:584 +#: ../vdms_main/main_frame.py:583 msgid "A/V Conversions\tCtrl+Shift+V" msgstr "Conversiones A/V \tCtrl+Shift+V" -#: ../vdms_main/main_frame.py:585 +#: ../vdms_main/main_frame.py:584 msgid "Go to the 'A/V Conversions' panel" msgstr "Ir al panel de Conversiones de Audio/Video" -#: ../vdms_main/main_frame.py:587 +#: ../vdms_main/main_frame.py:586 msgid "Concatenate Demuxer\tCtrl+Shift+D" msgstr "Encadenar Dezmezclador\tCtrl+Shift+D" -#: ../vdms_main/main_frame.py:588 +#: ../vdms_main/main_frame.py:587 msgid "Go to the 'Concatenate Demuxer' panel" msgstr "Ir al panel 'Encadenar Desmezcladores'" -#: ../vdms_main/main_frame.py:591 +#: ../vdms_main/main_frame.py:590 msgid "Still Image Maker\tCtrl+Shift+I" msgstr "Creador de Imágenes Fijas\tCtrl+Shift+I" -#: ../vdms_main/main_frame.py:592 +#: ../vdms_main/main_frame.py:591 msgid "Go to the 'Still Image Maker' panel" msgstr "Ir al panel 'Productor de Imágenes Fijas'" -#: ../vdms_main/main_frame.py:594 +#: ../vdms_main/main_frame.py:593 msgid "From Movie to Pictures\tCtrl+Shift+S" msgstr "De Película a Imágenes\tCtrl+Shift+S" -#: ../vdms_main/main_frame.py:595 +#: ../vdms_main/main_frame.py:594 msgid "Go to the 'From Movie to Pictures' panel" msgstr "Ir al panel 'De Película a Imágenes'" -#: ../vdms_main/main_frame.py:598 +#: ../vdms_main/main_frame.py:597 msgid "YouTube Downloader\tCtrl+Shift+Y" msgstr "Descargar de YouTube \tCtrl+Shift+Y" -#: ../vdms_main/main_frame.py:599 +#: ../vdms_main/main_frame.py:598 msgid "Open 'YouTube Downloader' window" msgstr "Abrir ventana 'Descargar de YouTube'" -#: ../vdms_main/main_frame.py:601 +#: ../vdms_main/main_frame.py:600 #, fuzzy #| msgid "Output Monitor\tCtrl+Shift+O" msgid "Output monitor\tCtrl+Shift+O" msgstr "Monitor de Salida\tCtrl+Shift+O" -#: ../vdms_main/main_frame.py:602 +#: ../vdms_main/main_frame.py:601 msgid "Keeps track of the output for debugging errors" msgstr "Mantener rastro de la salida para depuración de errores" -#: ../vdms_main/main_frame.py:604 +#: ../vdms_main/main_frame.py:603 #, fuzzy #| msgid "Goto" msgid "Go" msgstr "Ir a" -#: ../vdms_main/main_frame.py:608 +#: ../vdms_main/main_frame.py:607 #, fuzzy #| msgid "User Guide" msgid "User guide" msgstr "Guía de usuario" -#: ../vdms_main/main_frame.py:609 +#: ../vdms_main/main_frame.py:608 msgid "Wiki" msgstr "Wiki" -#: ../vdms_main/main_frame.py:611 +#: ../vdms_main/main_frame.py:610 msgid "Issue tracker" msgstr "Seguimiento de fallos" -#: ../vdms_main/main_frame.py:613 +#: ../vdms_main/main_frame.py:612 msgid "Translation..." msgstr "Traducción..." -#: ../vdms_main/main_frame.py:615 +#: ../vdms_main/main_frame.py:614 msgid "Donation" msgstr "Donaciones" -#: ../vdms_main/main_frame.py:617 +#: ../vdms_main/main_frame.py:616 msgid "FFmpeg documentation" msgstr "Documentación de FFmpeg" -#: ../vdms_main/main_frame.py:619 +#: ../vdms_main/main_frame.py:618 msgid "System version" msgstr "Versión del Sistema" -#: ../vdms_main/main_frame.py:620 +#: ../vdms_main/main_frame.py:619 msgid "" "Get version about your operating system, version of Python and wxPython." msgstr "Obteniendo versiones de su sistema, Python y wxPython." -#: ../vdms_main/main_frame.py:623 +#: ../vdms_main/main_frame.py:622 #, fuzzy #| msgid "Show Logs\tCtrl+L" msgid "Show log files\tCtrl+L" msgstr "Mostrar Registros\tCtrl+L" -#: ../vdms_main/main_frame.py:624 +#: ../vdms_main/main_frame.py:623 msgid "Viewing log messages" msgstr "Ver mensajes de registro" -#: ../vdms_main/main_frame.py:627 +#: ../vdms_main/main_frame.py:626 #, fuzzy #| msgid "Checking for newer version" msgid "Check for newer version" msgstr "Comprobando versión más reciente" -#: ../vdms_main/main_frame.py:628 +#: ../vdms_main/main_frame.py:627 #, fuzzy #| msgid "Check for newer version" msgid "Check for the latest Videomass version" msgstr "Comprobar nueva version" -#: ../vdms_main/main_frame.py:630 +#: ../vdms_main/main_frame.py:629 msgid "About Videomass" msgstr "Sobre Videomass" -#: ../vdms_main/main_frame.py:631 +#: ../vdms_main/main_frame.py:630 msgid "Help" msgstr "Ayuda" -#: ../vdms_main/main_frame.py:699 +#: ../vdms_main/main_frame.py:698 #, fuzzy #| msgid "Log folder" msgid "Import files" msgstr "Carpeta de registros" -#: ../vdms_main/main_frame.py:748 ../vdms_main/main_frame.py:776 +#: ../vdms_main/main_frame.py:720 +msgid "" +"No default folder has been set for the destination of the encodings. The " +"current setting is \"Same destination paths as source files\"." +msgstr "" + +#: ../vdms_main/main_frame.py:755 ../vdms_main/main_frame.py:783 msgid "" "'{}':\n" "No such file or directory" msgstr "" -#: ../vdms_main/main_frame.py:764 +#: ../vdms_main/main_frame.py:771 msgid "Are you sure to empty trash folder?" msgstr "¿Seguro que desea vaciar la papelera?" -#: ../vdms_main/main_frame.py:772 +#: ../vdms_main/main_frame.py:779 msgid "" "'{}':\n" "Nothing to clean up." msgstr "" -#: ../vdms_main/main_frame.py:829 +#: ../vdms_main/main_frame.py:836 #, python-brace-format msgid "Installed release v{0}. A new presets release is available {1}" msgstr "Versión instalada v{0}. Nueva versión de presets disponible {1}" -#: ../vdms_main/main_frame.py:833 +#: ../vdms_main/main_frame.py:840 #, python-brace-format msgid "Installed release v{0}. No new updates found." msgstr "Versión instalada v{0}. No se encontró actualizaciones." -#: ../vdms_main/main_frame.py:863 +#: ../vdms_main/main_frame.py:870 msgid "" "Wait....\n" "The archive is being downloaded" @@ -2595,18 +2629,18 @@ msgstr "" "Espere....\n" "El archivo esta siendo descargado" -#: ../vdms_main/main_frame.py:874 +#: ../vdms_main/main_frame.py:881 #, python-brace-format msgid "Successfully downloaded to \"{0}\"" msgstr "Descargado exitosamente en \"{0}\"" -#: ../vdms_main/main_frame.py:1076 +#: ../vdms_main/main_frame.py:1085 #, fuzzy #| msgid "Clear the cache when exiting the application" msgid "Some changes require restarting the application." msgstr "Limpiar cache al salir de la aplicación" -#: ../vdms_main/main_frame.py:1087 +#: ../vdms_main/main_frame.py:1096 #, fuzzy, python-brace-format #| msgid "Are you sure you want to exit the application?" msgid "" @@ -2615,116 +2649,116 @@ msgid "" "Do you want to restart the application now?" msgstr "¿Seguro que desea salir?" -#: ../vdms_main/main_frame.py:1089 +#: ../vdms_main/main_frame.py:1098 #, fuzzy #| msgid "Videomass" msgid "Restart Videomass?" msgstr "Videomass" -#: ../vdms_main/main_frame.py:1159 +#: ../vdms_main/main_frame.py:1168 #, python-brace-format msgid "A new release is available - v.{0}\n" msgstr "Una nueva versión esta disponible . {0}\n" -#: ../vdms_main/main_frame.py:1162 +#: ../vdms_main/main_frame.py:1171 msgid "You are using a development version that has not yet been released!\n" msgstr "¡Esta utilizando una versión de desarrollo!\n" -#: ../vdms_main/main_frame.py:1165 +#: ../vdms_main/main_frame.py:1174 msgid "Congratulation! You are already using the latest version.\n" msgstr "¡Felicitaciones! Ya esta utilizando la ultima versión versión.\n" -#: ../vdms_main/main_frame.py:1253 ../vdms_ytdlp/main_ytdlp.py:469 +#: ../vdms_main/main_frame.py:1262 ../vdms_ytdlp/main_ytdlp.py:469 msgid "Go to the previous panel" msgstr "Ir al panel anterior" -#: ../vdms_main/main_frame.py:1254 ../vdms_ytdlp/main_ytdlp.py:470 +#: ../vdms_main/main_frame.py:1263 ../vdms_ytdlp/main_ytdlp.py:470 msgid "Back" msgstr "Regresar" -#: ../vdms_main/main_frame.py:1257 ../vdms_ytdlp/main_ytdlp.py:474 +#: ../vdms_main/main_frame.py:1266 ../vdms_ytdlp/main_ytdlp.py:474 msgid "Go to the next panel" msgstr "Ir al proximo panel" -#: ../vdms_main/main_frame.py:1258 ../vdms_ytdlp/main_ytdlp.py:475 +#: ../vdms_main/main_frame.py:1267 ../vdms_ytdlp/main_ytdlp.py:475 msgid "Next" msgstr "Siguiente" -#: ../vdms_main/main_frame.py:1262 +#: ../vdms_main/main_frame.py:1271 msgid "Home" msgstr "Principal" -#: ../vdms_main/main_frame.py:1265 +#: ../vdms_main/main_frame.py:1274 msgid "Play the selected file in the list" msgstr "Reproducir archivo seleccionado en la lista" -#: ../vdms_main/main_frame.py:1266 +#: ../vdms_main/main_frame.py:1275 msgid "Play" msgstr "Reproducir" -#: ../vdms_main/main_frame.py:1269 +#: ../vdms_main/main_frame.py:1278 msgid "Get informative data about imported media streams" msgstr "Obtiene información de flujos Multimedia importados" -#: ../vdms_main/main_frame.py:1273 +#: ../vdms_main/main_frame.py:1282 msgid "Start batch processing" msgstr "" -#: ../vdms_main/main_frame.py:1277 ../vdms_ytdlp/main_ytdlp.py:489 +#: ../vdms_main/main_frame.py:1286 ../vdms_ytdlp/main_ytdlp.py:489 msgid "Stops current process" msgstr "Detener proceso actual" -#: ../vdms_main/main_frame.py:1278 ../vdms_ytdlp/main_ytdlp.py:490 +#: ../vdms_main/main_frame.py:1287 ../vdms_ytdlp/main_ytdlp.py:490 msgid "Abort" msgstr "Abortar" -#: ../vdms_main/main_frame.py:1281 +#: ../vdms_main/main_frame.py:1290 msgid "Add an item to Queue" msgstr "" -#: ../vdms_main/main_frame.py:1282 +#: ../vdms_main/main_frame.py:1291 msgid "Add to Queue" msgstr "" -#: ../vdms_main/main_frame.py:1285 +#: ../vdms_main/main_frame.py:1294 #, fuzzy #| msgid "Show license" msgid "Show queue" msgstr "Mostrar licensia" -#: ../vdms_main/main_frame.py:1370 ../vdms_ytdlp/main_ytdlp.py:145 +#: ../vdms_main/main_frame.py:1379 ../vdms_ytdlp/main_ytdlp.py:145 msgid "Videomass" msgstr "Videomass" -#: ../vdms_main/main_frame.py:1405 +#: ../vdms_main/main_frame.py:1414 #, fuzzy #| msgid "Videomass - Queued Files" msgid "Videomass - File List" msgstr "Videomass - Archivos Pendientes" -#: ../vdms_main/main_frame.py:1422 +#: ../vdms_main/main_frame.py:1431 msgid "Videomass - AV Conversions" msgstr "Videomass - Conversiones AV" -#: ../vdms_main/main_frame.py:1450 +#: ../vdms_main/main_frame.py:1459 msgid "Videomass - Presets Manager" msgstr "Videomass - Administrador de Presets" -#: ../vdms_main/main_frame.py:1479 +#: ../vdms_main/main_frame.py:1488 msgid "Videomass - Concatenate Demuxer" msgstr "Videomass - Encadenar Dezmezcladores" -#: ../vdms_main/main_frame.py:1507 +#: ../vdms_main/main_frame.py:1516 msgid "Videomass - From Movie to Pictures" msgstr "Videomass -De Película a Imágenes" -#: ../vdms_main/main_frame.py:1535 +#: ../vdms_main/main_frame.py:1544 msgid "Videomass - Still Image Maker" msgstr "Videomass -Productor de Imágenes Fijas" -#: ../vdms_main/main_frame.py:1623 ../vdms_panels/av_conversions.py:574 +#: ../vdms_main/main_frame.py:1632 ../vdms_panels/av_conversions.py:574 #: ../vdms_panels/audio_encoders/acodecs.py:784 ../vdms_panels/filedrop.py:474 -#: ../vdms_panels/filedrop.py:591 ../vdms_panels/sequence_to_video.py:320 +#: ../vdms_panels/filedrop.py:589 ../vdms_panels/sequence_to_video.py:320 #: ../vdms_panels/video_to_sequence.py:371 #: ../vdms_panels/video_to_sequence.py:503 #, fuzzy @@ -2732,20 +2766,20 @@ msgstr "Videomass -Productor de Imágenes Fijas" msgid "Have to select an item in the file list first" msgstr "Primero elija un perfil en la lista" -#: ../vdms_main/main_frame.py:1644 +#: ../vdms_main/main_frame.py:1653 msgid "" "An item with the same destination file already exists.\n" "\n" "Do you want to replace it by adding the new item to the queue?" msgstr "" -#: ../vdms_main/main_frame.py:1665 +#: ../vdms_main/main_frame.py:1674 #, fuzzy #| msgid "Videomass - FFmpeg message monitor" msgid "Videomass - FFmpeg Message Monitoring" msgstr "Videomass - Monitor de mensajes de FFmpeg" -#: ../vdms_main/main_frame.py:1760 +#: ../vdms_main/main_frame.py:1769 msgid "yt-dlp is disabled. Check your preferences." msgstr "yt-dlp esta desactivado. Revise sus configuraciones." @@ -2898,7 +2932,7 @@ msgstr "" msgid "Off" msgstr "Apagado" -#: ../vdms_panels/av_conversions.py:1197 +#: ../vdms_panels/av_conversions.py:1201 #, fuzzy #| msgid "" #| "Queued File\n" @@ -2914,6 +2948,7 @@ msgstr "Apagado" #| "Input Audio Map" msgid "" "Batch processing items\n" +"Destination\n" "Automation/Preset\n" "Encoding passes\n" "Output Format\n" @@ -2936,11 +2971,11 @@ msgstr "" "Periodo de Tiempo\n" "Mapa del Audio de Entrada" -#: ../vdms_panels/av_conversions.py:1241 +#: ../vdms_panels/av_conversions.py:1246 msgid "Choose a Videomass preset..." msgstr "Elija un preset de Videomass..." -#: ../vdms_panels/av_conversions.py:1252 +#: ../vdms_panels/av_conversions.py:1257 #, python-brace-format msgid "New Profile - Preset \"{0}\"" msgstr "" @@ -3710,13 +3745,25 @@ msgid "ERROR" msgstr "ERROR" #: ../vdms_panels/concatenate.py:263 +#, fuzzy +#| msgid "" +#| "File to concatenate\n" +#| "Output filename\n" +#| "Destination\n" +#| "Output Format\n" +#| "Time Period" msgid "" -"Batch processing items\n" -"Destination\n" +"Items to concatenate\n" +"File destination\n" "Output Format\n" "Output multimedia type\n" "Duration" msgstr "" +"Archivo a encadenar\n" +"Archivo de Salda\n" +"Destino\n" +"Formato de Salida\n" +"Periodo de Tiempo" #: ../vdms_panels/filedrop.py:45 msgid "File has illegal characters like:" @@ -3786,13 +3833,13 @@ msgstr "Guardar Preset" #: ../vdms_panels/filedrop.py:305 #, fuzzy #| msgid "Set profile restrictions" -msgid "Set a new destination directory for encodings" +msgid "Set a new destination folder for encodings" msgstr "Restricciones de perfil" #: ../vdms_panels/filedrop.py:307 #, fuzzy #| msgid "Configuration folder" -msgid "Encodings destination directory" +msgid "Encodings destination folder" msgstr "Configuración de carpeta" #: ../vdms_panels/filedrop.py:337 ../vdms_panels/filedrop.py:371 @@ -3819,39 +3866,33 @@ msgstr "Arrastre uno o más archivos abajo" msgid "Drag one or more Video files below" msgstr "Arrastre uno o más archivos abajo" -#: ../vdms_panels/filedrop.py:573 -#, fuzzy -#| msgid "Set profile restrictions" -msgid "same destination directories as source files" -msgstr "Restricciones de perfil" - -#: ../vdms_panels/filedrop.py:598 +#: ../vdms_panels/filedrop.py:596 #, fuzzy #| msgid "Restore the default destination folder" msgid "Rename the file destination" msgstr "Restablecer carpeta destino predeterminada" -#: ../vdms_panels/filedrop.py:599 +#: ../vdms_panels/filedrop.py:597 msgid "Rename the selected file to:" msgstr "Renombrar archivo seleccionado a:" -#: ../vdms_panels/filedrop.py:613 ../vdms_panels/filedrop.py:623 -#: ../vdms_panels/filedrop.py:654 +#: ../vdms_panels/filedrop.py:611 ../vdms_panels/filedrop.py:621 +#: ../vdms_panels/filedrop.py:652 msgid "Add Files" msgstr "Añadir Archivos" -#: ../vdms_panels/filedrop.py:630 +#: ../vdms_panels/filedrop.py:628 #, fuzzy #| msgid "Batch renaming\tCtrl+B" msgid "Batch rename the destination items" msgstr "Renombrado en lote\tCtrl+B" -#: ../vdms_panels/filedrop.py:631 +#: ../vdms_panels/filedrop.py:629 #, python-brace-format msgid "Rename the {0} items to:" msgstr "Renombrar {0} objetos a:" -#: ../vdms_panels/filedrop.py:633 +#: ../vdms_panels/filedrop.py:631 msgid "New Name #" msgstr "Nombre Nuevo #" @@ -3927,131 +3968,131 @@ msgstr "Por favor espere.. Abortando" msgid "...Interrupted" msgstr "...Interrumpido" -#: ../vdms_panels/presets_manager.py:117 +#: ../vdms_panels/presets_manager.py:116 msgid "Presets" msgstr "Presets" -#: ../vdms_panels/presets_manager.py:140 +#: ../vdms_panels/presets_manager.py:139 msgid "New" msgstr "Nuevo" -#: ../vdms_panels/presets_manager.py:153 +#: ../vdms_panels/presets_manager.py:152 msgid "Export selected" msgstr "Exportar seleccionado" -#: ../vdms_panels/presets_manager.py:156 +#: ../vdms_panels/presets_manager.py:155 msgid "Export all..." msgstr "Exportar todo..." -#: ../vdms_panels/presets_manager.py:167 +#: ../vdms_panels/presets_manager.py:166 msgid "Import preset" msgstr "Importar preset" -#: ../vdms_panels/presets_manager.py:170 +#: ../vdms_panels/presets_manager.py:169 #, fuzzy #| msgid "Log folder" msgid "Import folder" msgstr "Carpeta de registros" -#: ../vdms_panels/presets_manager.py:181 +#: ../vdms_panels/presets_manager.py:180 #, fuzzy #| msgid "Export selected" msgid "Restore selected" msgstr "Exportar seleccionado" -#: ../vdms_panels/presets_manager.py:185 +#: ../vdms_panels/presets_manager.py:184 msgid "Restore all..." msgstr "Restablecer todo..." -#: ../vdms_panels/presets_manager.py:197 +#: ../vdms_panels/presets_manager.py:196 #, fuzzy #| msgid "Reload" msgid "Reload all" msgstr "Recargar" -#: ../vdms_panels/presets_manager.py:211 +#: ../vdms_panels/presets_manager.py:210 msgid "Profiles" msgstr "Perfiles" -#: ../vdms_panels/presets_manager.py:216 +#: ../vdms_panels/presets_manager.py:215 msgid "Add" msgstr "Añadir" -#: ../vdms_panels/presets_manager.py:220 +#: ../vdms_panels/presets_manager.py:219 msgid "Delete" msgstr "Borrar" -#: ../vdms_panels/presets_manager.py:230 +#: ../vdms_panels/presets_manager.py:229 msgid "Duplicate" msgstr "Duplicado" -#: ../vdms_panels/presets_manager.py:239 +#: ../vdms_panels/presets_manager.py:238 #, fuzzy #| msgid "One-Pass" msgid "One-Pass Encoding" msgstr "Un-Paso" -#: ../vdms_panels/presets_manager.py:251 +#: ../vdms_panels/presets_manager.py:250 #, fuzzy #| msgid "Two-Pass" msgid "Two-Pass Encoding" msgstr "Dos-Pasos" -#: ../vdms_panels/presets_manager.py:286 +#: ../vdms_panels/presets_manager.py:285 msgid "Choose a preset and view its profiles" msgstr "Elija un preset y vea sus perfiles" -#: ../vdms_panels/presets_manager.py:287 +#: ../vdms_panels/presets_manager.py:286 msgid "Create a new profile and save it in the selected preset" msgstr "Crear un nuevo perfil y guardarlo en el preset seleccionado" -#: ../vdms_panels/presets_manager.py:289 +#: ../vdms_panels/presets_manager.py:288 msgid "Delete the selected profile" msgstr "Borrar perfil seleccionado" -#: ../vdms_panels/presets_manager.py:290 +#: ../vdms_panels/presets_manager.py:289 msgid "Edit the selected profile" msgstr "Editar perfil seleccionado" -#: ../vdms_panels/presets_manager.py:291 +#: ../vdms_panels/presets_manager.py:290 msgid "Create a new preset" msgstr "Crear nuevo preset" -#: ../vdms_panels/presets_manager.py:293 +#: ../vdms_panels/presets_manager.py:292 msgid "Remove the selected preset from the Presets Manager" msgstr "Eliminar preset seleccionado del Administrador de Presets" -#: ../vdms_panels/presets_manager.py:295 +#: ../vdms_panels/presets_manager.py:294 msgid "Export selected preset as copy" msgstr "Exportar preset seleccionado como copia" -#: ../vdms_panels/presets_manager.py:297 +#: ../vdms_panels/presets_manager.py:296 msgid "Export entire presets folder as copy" msgstr "Exportar toda la carpeta de presets como copia" -#: ../vdms_panels/presets_manager.py:299 +#: ../vdms_panels/presets_manager.py:298 msgid "Import a new preset or update an existing one" msgstr "Importar nuevo preset o actualizar uno existente" -#: ../vdms_panels/presets_manager.py:301 +#: ../vdms_panels/presets_manager.py:300 #, fuzzy #| msgid "Import a new preset or update an existing one" msgid "Import a presets folder, updating those in use" msgstr "Importar nuevo preset o actualizar uno existente" -#: ../vdms_panels/presets_manager.py:303 +#: ../vdms_panels/presets_manager.py:302 msgid "Replace the selected preset with the Videomass default one" msgstr "Reemplace preset seleccionado con el predeterminado de Videomass" -#: ../vdms_panels/presets_manager.py:305 +#: ../vdms_panels/presets_manager.py:304 msgid "Retrieve all Videomass default presets" msgstr "Recuperar todos los presets predeterminados de Videomass" -#: ../vdms_panels/presets_manager.py:307 +#: ../vdms_panels/presets_manager.py:306 msgid "Update the presets list" msgstr "Actualizar lista de presets" -#: ../vdms_panels/presets_manager.py:369 +#: ../vdms_panels/presets_manager.py:368 #, fuzzy, python-brace-format #| msgid "" #| "Outdated preset version found: v{1}.\n" @@ -4086,25 +4127,25 @@ msgstr "" "\n" "Do you want to update the preset database now?" -#: ../vdms_panels/presets_manager.py:434 +#: ../vdms_panels/presets_manager.py:433 msgid "Name" msgstr "Nombre" -#: ../vdms_panels/presets_manager.py:436 +#: ../vdms_panels/presets_manager.py:435 msgid "Output Format" msgstr "Formato de Salida" -#: ../vdms_panels/presets_manager.py:437 +#: ../vdms_panels/presets_manager.py:436 msgid "Supported Format List" msgstr "Lista de formatos soportados" -#: ../vdms_panels/presets_manager.py:456 +#: ../vdms_panels/presets_manager.py:455 msgid "" "ERROR: Preset not supported!\n" "FILE: \"{}\"" msgstr "" -#: ../vdms_panels/presets_manager.py:521 +#: ../vdms_panels/presets_manager.py:520 #, python-brace-format msgid "" "ERROR: json key error\n" @@ -4113,15 +4154,15 @@ msgid "" "{1}" msgstr "" -#: ../vdms_panels/presets_manager.py:546 +#: ../vdms_panels/presets_manager.py:545 msgid "Enter name for new preset" msgstr "Intorduzca nombre del nuevo preset" -#: ../vdms_panels/presets_manager.py:559 +#: ../vdms_panels/presets_manager.py:558 msgid "Cannot save current data in file '{}'." msgstr "No se puede guardar la información actual en '{}'." -#: ../vdms_panels/presets_manager.py:563 +#: ../vdms_panels/presets_manager.py:562 msgid "" "'Successful!\n" "\n" @@ -4131,7 +4172,7 @@ msgstr "" "\n" "Se ha creado un nuevo preset vacio." -#: ../vdms_panels/presets_manager.py:576 +#: ../vdms_panels/presets_manager.py:575 #, fuzzy #| msgid "" #| "Are you sure you want to remove \"{}\" preset?\n" @@ -4146,7 +4187,7 @@ msgstr "" "\n" " It will be moved to the \"Removals\" subfolder of the presets folder." -#: ../vdms_panels/presets_manager.py:587 +#: ../vdms_panels/presets_manager.py:586 msgid "" "{}\n" "\n" @@ -4156,32 +4197,32 @@ msgstr "" "\n" "Fallo al eliminar, no se puede continuar.." -#: ../vdms_panels/presets_manager.py:597 +#: ../vdms_panels/presets_manager.py:596 #, python-brace-format msgid "The preset \"{0}\" was successfully removed" msgstr "El preset \"{0}\" se elimino con exito" -#: ../vdms_panels/presets_manager.py:617 +#: ../vdms_panels/presets_manager.py:616 msgid "A file with this name already exists, do you want to overwrite it?" msgstr "Ya existe archivo con ese nombres, ¿quiere sobreecribirlo?" -#: ../vdms_panels/presets_manager.py:630 +#: ../vdms_panels/presets_manager.py:629 msgid "The preset was exported successfully" msgstr "El preset \"se elimino con exito" -#: ../vdms_panels/presets_manager.py:649 +#: ../vdms_panels/presets_manager.py:648 msgid "All presets have been exported successfully" msgstr "Todos los presets exportados con exito" -#: ../vdms_panels/presets_manager.py:660 +#: ../vdms_panels/presets_manager.py:659 msgid "Import a new preset" msgstr "Importar nuevo preset" -#: ../vdms_panels/presets_manager.py:671 +#: ../vdms_panels/presets_manager.py:670 msgid "Error, invalid preset: \"{}\"" msgstr "Error, preset invalido: \"{}\"" -#: ../vdms_panels/presets_manager.py:679 +#: ../vdms_panels/presets_manager.py:678 msgid "" "This preset already exists and is about to be updated. Don't worry, it will " "keep all your saved profiles.\n" @@ -4193,11 +4234,11 @@ msgstr "" "\n" "¿Desea continuar?" -#: ../vdms_panels/presets_manager.py:696 +#: ../vdms_panels/presets_manager.py:695 msgid "A new preset was successfully imported" msgstr "Se importo exitosamente un nuevo preset" -#: ../vdms_panels/presets_manager.py:714 +#: ../vdms_panels/presets_manager.py:713 msgid "" "This will update the presets database. Don't worry, it will keep all your " "saved profiles.\n" @@ -4209,15 +4250,15 @@ msgstr "" "\n" "¿Desea continuar?" -#: ../vdms_panels/presets_manager.py:721 +#: ../vdms_panels/presets_manager.py:720 msgid "Import a new presets folder" msgstr "Importar nueva carpeta de presets" -#: ../vdms_panels/presets_manager.py:754 +#: ../vdms_panels/presets_manager.py:753 msgid "The presets database has been successfully updated" msgstr "Base de datos de presets actualizada con exito" -#: ../vdms_panels/presets_manager.py:765 +#: ../vdms_panels/presets_manager.py:764 msgid "" "Be careful! The selected preset will be overwritten with the default one. " "Your profiles may be deleted!\n" @@ -4229,11 +4270,11 @@ msgstr "" "\n" "¿Desea continuar?" -#: ../vdms_panels/presets_manager.py:783 +#: ../vdms_panels/presets_manager.py:782 msgid "Successful recovery" msgstr "Recuperación exitosa" -#: ../vdms_panels/presets_manager.py:792 +#: ../vdms_panels/presets_manager.py:791 #, fuzzy #| msgid "" #| "Be careful! This action will restore all presets to default ones. Your " @@ -4254,32 +4295,32 @@ msgstr "" "\n" "¿Desea continuar?" -#: ../vdms_panels/presets_manager.py:815 +#: ../vdms_panels/presets_manager.py:814 msgid "All default presets have been successfully recovered" msgstr "Se han recuperado todos los presets con éxito" -#: ../vdms_panels/presets_manager.py:835 +#: ../vdms_panels/presets_manager.py:834 msgid "New Profile - Preset \"{}\"" msgstr "" -#: ../vdms_panels/presets_manager.py:853 +#: ../vdms_panels/presets_manager.py:852 #, fuzzy #| msgid "Edit profile of the \"{}\" preset" msgid "*Edit Profile - Preset \"{}\"" msgstr "Editar perfil del preset \"{}\"" -#: ../vdms_panels/presets_manager.py:892 +#: ../vdms_panels/presets_manager.py:891 msgid "" "Are you sure you want to delete the selected profile? It will no longer be " "possible to recover it." msgstr "" "¿Seguro que desea borrar el perfil seleccionado? No sera posible recuperarlo." -#: ../vdms_panels/presets_manager.py:911 +#: ../vdms_panels/presets_manager.py:910 msgid "First select a profile in the list" msgstr "Primero elija un perfil en la lista" -#: ../vdms_panels/presets_manager.py:919 +#: ../vdms_panels/presets_manager.py:918 msgid "" "The selected profile command has been changed manually.\n" "Do you want to apply it during the conversion process?" @@ -4287,13 +4328,27 @@ msgstr "" "El comando del perfil seleccionado se cambio manualmente.\n" "¿Desea aplicarlo durante el proceso de conversión?" -#: ../vdms_panels/presets_manager.py:929 +#: ../vdms_panels/presets_manager.py:928 msgid "Don't show this dialog again" msgstr "No mostrar nuevamente este dialogo" -#: ../vdms_panels/presets_manager.py:1069 +#: ../vdms_panels/presets_manager.py:1073 +#, fuzzy +#| msgid "" +#| "Queued File\n" +#| "Output Format\n" +#| "Web Optimize\n" +#| "Audio Codec\n" +#| "Audio bit-rate\n" +#| "Audio Channels\n" +#| "Audio Rate\n" +#| "Bit per Sample\n" +#| "Audio Normalization\n" +#| "Time Period\n" +#| "Input Audio Map" msgid "" "Batch processing items\n" +"Destination\n" "Automation/Preset\n" "Encoding passes\n" "Profile Used\n" @@ -4301,6 +4356,17 @@ msgid "" "Start of segment\n" "Clip duration" msgstr "" +"Archivo Añadido\n" +"Formato de Salida\n" +"Optimizar para Web\n" +"Codec de Audio\n" +"Frec. bits de Audio\n" +"Canales de Audio\n" +"Taza de Audio\n" +"Bit por Muestra\n" +"Normalización de Audio\n" +"Periodo de Tiempo\n" +"Mapa del Audio de Entrada" #: ../vdms_panels/sequence_to_video.py:54 #, fuzzy @@ -4464,9 +4530,9 @@ msgstr "" #| "Still image duration\n" #| "Overall video duration" msgid "" -"Batch processing items\n" +"Items to concatenate\n" "Output filename\n" -"Destination directory\n" +"Destination\n" "Output Format\n" "Additional arguments\n" "Audio file\n" @@ -4588,7 +4654,7 @@ msgstr "Espacio entre bordes de mosaicos. Desde 0 hasta 32 pixels" msgid "" "Selected File\n" "Output Format\n" -"Destination directory\n" +"Destination\n" "Rate (fps)\n" "Resizing\n" "Mosaic rows\n" @@ -4715,7 +4781,7 @@ msgstr "Salir de Descargador de YouTube" #: ../vdms_ytdlp/main_ytdlp.py:273 #, fuzzy #| msgid "Choose a temporary destination for downloads" -msgid "Open destination directory of downloads\tCtrl+D" +msgid "Open destination folder of downloads\tCtrl+D" msgstr "Elija un destino temporal para las descargas" #: ../vdms_ytdlp/main_ytdlp.py:276 @@ -4895,13 +4961,13 @@ msgstr "Arrastre o pegue aquí URLs" #: ../vdms_ytdlp/textdrop.py:167 #, fuzzy #| msgid "Choose a temporary destination for downloads" -msgid "Set a new destination directory for downloads" +msgid "Set a new destination folder for downloads" msgstr "Elija un destino temporal para las descargas" #: ../vdms_ytdlp/textdrop.py:169 #, fuzzy #| msgid "Choose a temporary destination for downloads" -msgid "Destination directory of downloads" +msgid "Destination folder of downloads" msgstr "Elija un destino temporal para las descargas" #: ../vdms_ytdlp/ydl_mediainfo.py:67 @@ -5273,6 +5339,20 @@ msgid "" "Cannot contain multiple occurrences in `destination` keys value." msgstr "" +#, python-format +#~ msgid "" +#~ "The selected profile is not suitable to convert the following file " +#~ "formats:\n" +#~ "\n" +#~ "%s\n" +#~ "\n" +#~ msgstr "" +#~ "El perfil seleccionado no es adecuado para convertir los siguiente " +#~ "formatos de archivo:\n" +#~ "\n" +#~ "%s\n" +#~ "\n" + #~ msgid "Application Language" #~ msgstr "Idioma de la Aplicación" @@ -5356,9 +5436,6 @@ msgstr "" #~ msgid "Non-existent source files" #~ msgstr "Fuentes no existentes" -#~ msgid "Warning" -#~ msgstr "Advertencia" - #~ msgid "Closing options" #~ msgstr "Cerrando opciones" @@ -5465,19 +5542,6 @@ msgstr "" #~ "fuente es un video, se recomienda seleccionar un indice numérico. Si el " #~ "archivo fuente es un audio, deje este control en \"Auto\"." -#~ msgid "" -#~ "File to concatenate\n" -#~ "Output filename\n" -#~ "Destination\n" -#~ "Output Format\n" -#~ "Time Period" -#~ msgstr "" -#~ "Archivo a encadenar\n" -#~ "Archivo de Salda\n" -#~ "Destino\n" -#~ "Formato de Salida\n" -#~ "Periodo de Tiempo" - #~ msgid "File Name" #~ msgstr "Nombre de Archivo" @@ -5680,9 +5744,6 @@ msgstr "" #~ msgid "Process log:" #~ msgstr "Registro del proceso:" -#~ msgid "First pass of the selected profile" -#~ msgstr "Primer paso del perfil seleccionado" - #~ msgid "Second pass of the selected profile" #~ msgstr "Segundo paso del perfil seleccionado" diff --git a/videomass/locale/es_ES/LC_MESSAGES/videomass.mo b/videomass/locale/es_ES/LC_MESSAGES/videomass.mo index aba6778a..6d344674 100644 Binary files a/videomass/locale/es_ES/LC_MESSAGES/videomass.mo and b/videomass/locale/es_ES/LC_MESSAGES/videomass.mo differ diff --git a/videomass/locale/es_ES/LC_MESSAGES/videomass.po b/videomass/locale/es_ES/LC_MESSAGES/videomass.po index 5de5fbb6..a7b57cc4 100644 --- a/videomass/locale/es_ES/LC_MESSAGES/videomass.po +++ b/videomass/locale/es_ES/LC_MESSAGES/videomass.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: Videomass 5.0.12\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-04-10 12:24+0200\n" -"PO-Revision-Date: 2024-04-10 15:40+0200\n" +"POT-Creation-Date: 2024-04-11 19:14+0200\n" +"PO-Revision-Date: 2024-04-11 19:20+0200\n" "Last-Translator: José Alberto Valle Cid j.alberto.vc@gmail.com\n" "Language-Team: Spanish <>\n" "Language: es_ES\n" @@ -97,7 +97,7 @@ msgid "Clear the File List" msgstr "Limpia la lista de URLs" #: ../vdms_dialogs/epilogue.py:91 ../vdms_dialogs/queuedlg.py:142 -#: ../vdms_main/main_frame.py:1274 +#: ../vdms_main/main_frame.py:1283 msgid "Run" msgstr "Ejecutar" @@ -770,13 +770,13 @@ msgstr "" "¿Desea utilizarlo?" #: ../vdms_dialogs/wizard_dlg.py:237 ../vdms_dialogs/showlogs.py:168 -#: ../vdms_io/checkup.py:50 ../vdms_main/main_frame.py:207 -#: ../vdms_main/main_frame.py:765 ../vdms_main/main_frame.py:1647 -#: ../vdms_panels/presets_manager.py:380 ../vdms_panels/presets_manager.py:579 -#: ../vdms_panels/presets_manager.py:619 ../vdms_panels/presets_manager.py:683 -#: ../vdms_panels/presets_manager.py:717 ../vdms_panels/presets_manager.py:769 -#: ../vdms_panels/presets_manager.py:798 ../vdms_panels/presets_manager.py:894 -#: ../vdms_panels/presets_manager.py:924 ../vdms_ytdlp/main_ytdlp.py:201 +#: ../vdms_io/checkup.py:50 ../vdms_main/main_frame.py:205 +#: ../vdms_main/main_frame.py:772 ../vdms_main/main_frame.py:1656 +#: ../vdms_panels/presets_manager.py:379 ../vdms_panels/presets_manager.py:578 +#: ../vdms_panels/presets_manager.py:618 ../vdms_panels/presets_manager.py:682 +#: ../vdms_panels/presets_manager.py:716 ../vdms_panels/presets_manager.py:768 +#: ../vdms_panels/presets_manager.py:797 ../vdms_panels/presets_manager.py:893 +#: ../vdms_panels/presets_manager.py:923 ../vdms_ytdlp/main_ytdlp.py:201 #: ../vdms_ytdlp/youtubedl_ui.py:584 ../vdms_ytdlp/youtubedl_ui.py:590 msgid "Please confirm" msgstr "Por favor Confirme" @@ -794,8 +794,8 @@ msgstr "" "las cajas de texto presionando en los botones respectivos." #: ../vdms_dialogs/wizard_dlg.py:345 ../vdms_dialogs/wizard_dlg.py:362 -#: ../vdms_dialogs/wizard_dlg.py:379 ../vdms_dialogs/preferences.py:675 -#: ../vdms_dialogs/preferences.py:717 ../vdms_dialogs/preferences.py:759 +#: ../vdms_dialogs/wizard_dlg.py:379 ../vdms_dialogs/preferences.py:686 +#: ../vdms_dialogs/preferences.py:728 ../vdms_dialogs/preferences.py:770 #, fuzzy #| msgid "Choose the {} location" msgid "{} location" @@ -900,7 +900,7 @@ msgstr "Formato de Salida. Vacio, copia el formato y codec. No incluya el `.`" msgid "Profile Name" msgstr "Nombre de Perfil" -#: ../vdms_dialogs/setting_profiles.py:76 ../vdms_panels/presets_manager.py:435 +#: ../vdms_dialogs/setting_profiles.py:76 ../vdms_panels/presets_manager.py:434 msgid "Description" msgstr "Descripción" @@ -921,12 +921,12 @@ msgid "A long description of the profile" msgstr "Una descripción amplia del perfil" #: ../vdms_dialogs/setting_profiles.py:153 ../vdms_dialogs/queue_edit.py:82 -#: ../vdms_panels/presets_manager.py:308 +#: ../vdms_panels/presets_manager.py:307 msgid "FFmpeg arguments for one-pass encoding" msgstr "" #: ../vdms_dialogs/setting_profiles.py:154 ../vdms_dialogs/queue_edit.py:113 -#: ../vdms_panels/presets_manager.py:310 +#: ../vdms_panels/presets_manager.py:309 msgid "FFmpeg arguments for two-pass encoding" msgstr "" @@ -944,7 +944,7 @@ msgstr "" "Extensión del formato de salida. Deje vació para copiar codec y formato" #: ../vdms_dialogs/setting_profiles.py:161 ../vdms_dialogs/queue_edit.py:88 -#: ../vdms_panels/presets_manager.py:312 +#: ../vdms_panels/presets_manager.py:311 msgid "" "Any optional arguments to add before input file on the one-pass encoding, e." "g required names of some hardware accelerations like -hwaccel to use with " @@ -952,7 +952,7 @@ msgid "" msgstr "" #: ../vdms_dialogs/setting_profiles.py:165 ../vdms_dialogs/queue_edit.py:120 -#: ../vdms_panels/presets_manager.py:316 +#: ../vdms_panels/presets_manager.py:315 msgid "" "Any optional arguments to add before input file on the two-pass encoding, e." "g required names of some hardware accelerations like -hwaccel to use with " @@ -1008,7 +1008,7 @@ msgstr "" "El tamaño de la estampa de tiempo no se auto ajusta al tamaño de video, " "configure aquí el tamaño" -#: ../vdms_dialogs/set_timestamp.py:160 ../vdms_main/main_frame.py:557 +#: ../vdms_dialogs/set_timestamp.py:160 ../vdms_main/main_frame.py:556 msgid "Timestamp settings" msgstr "Configurar Estampa de tiempo" @@ -1063,9 +1063,12 @@ msgstr "¿Donde prefiere guardar sus resultados?" msgid "Change" msgstr "" -#: ../vdms_dialogs/preferences.py:174 -msgid "Use same destination directories as source files" -msgstr "" +#: ../vdms_dialogs/preferences.py:174 ../vdms_panels/av_conversions.py:1195 +#: ../vdms_panels/filedrop.py:573 ../vdms_panels/presets_manager.py:1069 +#, fuzzy +#| msgid "Set profile restrictions" +msgid "Same destination paths as source files" +msgstr "Restricciones de perfil" #: ../vdms_dialogs/preferences.py:179 #, fuzzy @@ -1219,8 +1222,8 @@ msgid "Global Preferences" msgstr "Preferencias de Archivo" #: ../vdms_dialogs/preferences.py:543 ../vdms_dialogs/preferences.py:622 -#: ../vdms_main/main_frame.py:846 ../vdms_main/main_frame.py:1026 -#: ../vdms_panels/presets_manager.py:612 ../vdms_panels/presets_manager.py:640 +#: ../vdms_main/main_frame.py:853 ../vdms_main/main_frame.py:1033 +#: ../vdms_panels/presets_manager.py:611 ../vdms_panels/presets_manager.py:639 #: ../vdms_ytdlp/main_ytdlp.py:397 ../vdms_ytdlp/ydl_preferences.py:265 #, fuzzy #| msgid "Destination folder" @@ -1292,7 +1295,7 @@ msgstr "SELECCIÓN DE ARCHIVO" #: ../vdms_dialogs/mediainfo.py:139 ../vdms_dialogs/mediainfo.py:142 #: ../vdms_dialogs/mediainfo.py:145 ../vdms_dialogs/mediainfo.py:148 -#: ../vdms_main/main_frame.py:1270 +#: ../vdms_main/main_frame.py:1279 msgid "Properties" msgstr "Propiedades" @@ -1447,19 +1450,19 @@ msgstr "Ver métodos de aceleración por HW" msgid "Show license" msgstr "Mostrar licensia" -#: ../vdms_dialogs/ffmpeg_help.py:123 ../vdms_main/main_frame.py:532 +#: ../vdms_dialogs/ffmpeg_help.py:123 ../vdms_main/main_frame.py:531 msgid "Show configuration" msgstr "Mostrar configuración" -#: ../vdms_dialogs/ffmpeg_help.py:127 ../vdms_main/main_frame.py:540 +#: ../vdms_dialogs/ffmpeg_help.py:127 ../vdms_main/main_frame.py:539 msgid "Encoders" msgstr "Codificadores" -#: ../vdms_dialogs/ffmpeg_help.py:131 ../vdms_main/main_frame.py:543 +#: ../vdms_dialogs/ffmpeg_help.py:131 ../vdms_main/main_frame.py:542 msgid "Decoders" msgstr "Decodificadores" -#: ../vdms_dialogs/ffmpeg_help.py:135 ../vdms_main/main_frame.py:536 +#: ../vdms_dialogs/ffmpeg_help.py:135 ../vdms_main/main_frame.py:535 msgid "Muxers and Demuxers" msgstr "Mezcladores y Dezmezcladores" @@ -1798,13 +1801,13 @@ msgstr "" msgid "Shortcut keys while playing with FFplay" msgstr "Atajos del teclado al reproducir con FFplay" -#: ../vdms_dialogs/queuedlg.py:65 ../vdms_main/main_frame.py:506 -#: ../vdms_panels/presets_manager.py:225 +#: ../vdms_dialogs/queuedlg.py:65 ../vdms_main/main_frame.py:505 +#: ../vdms_panels/presets_manager.py:224 #: ../vdms_panels/video_to_sequence.py:171 ../vdms_ytdlp/main_ytdlp.py:301 msgid "Edit" msgstr "Editar" -#: ../vdms_dialogs/queuedlg.py:68 ../vdms_panels/presets_manager.py:143 +#: ../vdms_dialogs/queuedlg.py:68 ../vdms_panels/presets_manager.py:142 msgid "Remove" msgstr "Eliminar" @@ -1853,21 +1856,45 @@ msgid "Export queue file" msgstr "Exportar seleccionado" #: ../vdms_dialogs/queuedlg.py:296 ../vdms_panels/av_conversions.py:1190 -#: ../vdms_panels/presets_manager.py:1064 +#: ../vdms_panels/presets_manager.py:1063 #: ../vdms_panels/video_to_sequence.py:602 msgid "Same as source" msgstr "" #: ../vdms_dialogs/queuedlg.py:301 +#, fuzzy +#| msgid "" +#| "Queued File\n" +#| "Output Format\n" +#| "Web Optimize\n" +#| "Audio Codec\n" +#| "Audio bit-rate\n" +#| "Audio Channels\n" +#| "Audio Rate\n" +#| "Bit per Sample\n" +#| "Audio Normalization\n" +#| "Time Period\n" +#| "Input Audio Map" msgid "" "Source\n" -"Destination\n" +"File destination\n" "Automation/Preset\n" "Encoding passes\n" "Output Format\n" "Start of segment\n" "Clip duration" msgstr "" +"Archivo Añadido\n" +"Formato de Salida\n" +"Optimizar para Web\n" +"Codec de Audio\n" +"Frec. bits de Audio\n" +"Canales de Audio\n" +"Taza de Audio\n" +"Bit por Muestra\n" +"Normalización de Audio\n" +"Periodo de Tiempo\n" +"Mapa del Audio de Entrada" #: ../vdms_dialogs/queue_edit.py:59 #, fuzzy @@ -2087,21 +2114,22 @@ msgstr "" msgid "Videomass - Downloading..." msgstr "Videomass - Descargando..." -#: ../vdms_utils/presets_manager_utils.py:49 -#, python-format -msgid "" -"The selected profile is not suitable to convert the following file formats:\n" -"\n" -"%s\n" -"\n" +#: ../vdms_utils/presets_manager_utils.py:46 +#, python-brace-format +msgid "Supports ({0}) formats only, not ({1})" msgstr "" -"El perfil seleccionado no es adecuado para convertir los siguiente formatos " -"de archivo:\n" -"\n" -"%s\n" -"\n" -#: ../vdms_utils/presets_manager_utils.py:84 +#: ../vdms_utils/presets_manager_utils.py:49 +#, fuzzy +#| msgid "First pass of the selected profile" +msgid "File formats not supported by the selected profile" +msgstr "Primer paso del perfil seleccionado" + +#: ../vdms_utils/presets_manager_utils.py:52 +msgid "Warning" +msgstr "Advertencia" + +#: ../vdms_utils/presets_manager_utils.py:86 msgid "" "You are attempting to load a preset written with invalid JSON encoding.\n" "\n" @@ -2109,7 +2137,7 @@ msgid "" "recommended to remove it." msgstr "" -#: ../vdms_utils/presets_manager_utils.py:95 +#: ../vdms_utils/presets_manager_utils.py:97 msgid "" "No presets found.\n" "\n" @@ -2121,59 +2149,59 @@ msgstr "" "Posible solución: abra el panel del Administrador de Presets, ir a la " "columna presets y presionar el botón \"Restaurar todo...\"" -#: ../vdms_utils/presets_manager_utils.py:127 +#: ../vdms_utils/presets_manager_utils.py:129 msgid "" "Operation aborted due to possible JSON encoding/decoding error.\n" "Fix any errors in the JSON code contained on the FILE before performing this " "operation again." msgstr "" -#: ../vdms_main/main_frame.py:188 ../vdms_main/main_frame.py:1371 -#: ../vdms_main/main_frame.py:1404 ../vdms_ytdlp/main_ytdlp.py:97 +#: ../vdms_main/main_frame.py:186 ../vdms_main/main_frame.py:1380 +#: ../vdms_main/main_frame.py:1413 ../vdms_ytdlp/main_ytdlp.py:97 #: ../vdms_ytdlp/main_ytdlp.py:146 ../vdms_ytdlp/main_ytdlp.py:543 #: ../vdms_ytdlp/textdrop.py:233 ../vdms_ytdlp/youtubedl_ui.py:418 msgid "Ready" msgstr "Listo" -#: ../vdms_main/main_frame.py:205 +#: ../vdms_main/main_frame.py:203 msgid "" "Not all items in the queue were completed.\n" "\n" "Would you like to keep them in the queue?" msgstr "" -#: ../vdms_main/main_frame.py:226 +#: ../vdms_main/main_frame.py:224 #, python-brace-format msgid "Queue ({0})" msgstr "" -#: ../vdms_main/main_frame.py:230 ../vdms_main/main_frame.py:1286 +#: ../vdms_main/main_frame.py:228 ../vdms_main/main_frame.py:1295 msgid "Queue" msgstr "" -#: ../vdms_main/main_frame.py:371 ../vdms_ytdlp/main_ytdlp.py:225 +#: ../vdms_main/main_frame.py:369 ../vdms_ytdlp/main_ytdlp.py:225 msgid "" "There are still processes running. if you want to stop them, use the " "\"Abort\" button." msgstr "" "Aun hay procesos ejecutándose. si desea pararlos, use el botón \"Abortar\"." -#: ../vdms_main/main_frame.py:373 ../vdms_main/main_frame.py:1084 +#: ../vdms_main/main_frame.py:371 ../vdms_main/main_frame.py:1093 #: ../vdms_ytdlp/main_ytdlp.py:227 #, fuzzy #| msgid "Videomass - Loading..." msgid "Videomass - Warning!" msgstr "Videomass - Cargando..." -#: ../vdms_main/main_frame.py:377 +#: ../vdms_main/main_frame.py:375 msgid "Are you sure you want to exit the application?" msgstr "¿Seguro que desea salir?" -#: ../vdms_main/main_frame.py:379 +#: ../vdms_main/main_frame.py:377 msgid "Exit" msgstr "Salir" -#: ../vdms_main/main_frame.py:385 ../vdms_main/main_frame.py:425 +#: ../vdms_main/main_frame.py:383 ../vdms_main/main_frame.py:424 msgid "" "There are still active windows with running processes, make sure you finish " "your work before closing them." @@ -2181,413 +2209,419 @@ msgstr "" "Aun hay ventanas activas con procesos ejecutándose, asegúrese de finalizar " "su trabajo antes de cerralas." -#: ../vdms_main/main_frame.py:461 +#: ../vdms_main/main_frame.py:460 #, fuzzy #| msgid "Open...\tCtrl+O" msgid "Import files\tCtrl+O" msgstr "Abrir...\tCtrl+O" -#: ../vdms_main/main_frame.py:464 +#: ../vdms_main/main_frame.py:463 #, fuzzy #| msgid "Set profile restrictions" -msgid "Open destination directory of encodings\tCtrl+D" +msgid "Open destination folder of encodings\tCtrl+D" msgstr "Restricciones de perfil" -#: ../vdms_main/main_frame.py:467 +#: ../vdms_main/main_frame.py:466 msgid "Load queue file" msgstr "" -#: ../vdms_main/main_frame.py:468 +#: ../vdms_main/main_frame.py:467 msgid "Load a previously exported queue file" msgstr "" -#: ../vdms_main/main_frame.py:471 +#: ../vdms_main/main_frame.py:470 #, fuzzy #| msgid "Open Trash folder" msgid "Open trash" msgstr "Abrir Carpeta de la Papelera" -#: ../vdms_main/main_frame.py:472 +#: ../vdms_main/main_frame.py:471 #, fuzzy #| msgid "Open the Videomass Trash folder if it exists" -msgid "Open the Videomass trash directory" +msgid "Open the Videomass trash folder" msgstr "Si existe, abre la Papelera de Videomass" -#: ../vdms_main/main_frame.py:474 +#: ../vdms_main/main_frame.py:473 #, fuzzy #| msgid "Empty Trash folder" msgid "Empty trash" msgstr "Vaciar Carpeta de la Papelera" -#: ../vdms_main/main_frame.py:475 +#: ../vdms_main/main_frame.py:474 #, fuzzy #| msgid "Delete all files in the Videomass Trash folder" -msgid "Delete all files in the Videomass trash directory" +msgid "Delete all files in the Videomass trash folder" msgstr "Borrar todo de la Papelera de Videomass" -#: ../vdms_main/main_frame.py:478 +#: ../vdms_main/main_frame.py:477 msgid "Exit\tCtrl+Q" msgstr "Salir\tCtrl+Q" -#: ../vdms_main/main_frame.py:479 +#: ../vdms_main/main_frame.py:478 msgid "Completely exit the application" msgstr "Salir de la aplicación" -#: ../vdms_main/main_frame.py:480 ../vdms_ytdlp/main_ytdlp.py:284 +#: ../vdms_main/main_frame.py:479 ../vdms_ytdlp/main_ytdlp.py:284 msgid "File" msgstr "Archivo" -#: ../vdms_main/main_frame.py:484 ../vdms_panels/filedrop.py:339 +#: ../vdms_main/main_frame.py:483 ../vdms_panels/filedrop.py:339 #: ../vdms_panels/filedrop.py:358 #, fuzzy #| msgid "Rename the selected file\tCtrl+R" msgid "Rename selected file\tCtrl+R" msgstr "Renombrar archivo seleccionado\tCtrl+R" -#: ../vdms_main/main_frame.py:485 +#: ../vdms_main/main_frame.py:484 #, fuzzy #| msgid "Rename the file selected in the Queued Files panel" msgid "Rename the destination of the selected file" msgstr "Renombra el archivo seleccionado en el panel Lista de Archivos" -#: ../vdms_main/main_frame.py:488 ../vdms_panels/filedrop.py:340 +#: ../vdms_main/main_frame.py:487 ../vdms_panels/filedrop.py:340 #: ../vdms_panels/filedrop.py:361 #, fuzzy #| msgid "Batch renaming\tCtrl+B" msgid "Batch rename files\tCtrl+B" msgstr "Renombrado en lote\tCtrl+B" -#: ../vdms_main/main_frame.py:489 +#: ../vdms_main/main_frame.py:488 msgid "Numerically renames the destination of all items in the list" msgstr "" -#: ../vdms_main/main_frame.py:494 ../vdms_panels/filedrop.py:342 +#: ../vdms_main/main_frame.py:493 ../vdms_panels/filedrop.py:342 #: ../vdms_panels/filedrop.py:365 #, fuzzy #| msgid "Remove selected file\tDEL" msgid "Remove selected entry\tDEL" msgstr "Quitar archivo seleccionado\tDEL" -#: ../vdms_main/main_frame.py:495 +#: ../vdms_main/main_frame.py:494 #, fuzzy #| msgid "Remove the selected files from the list" msgid "Remove the selected file from the list" msgstr "Eliminar archivos seleccionados de la lista" -#: ../vdms_main/main_frame.py:498 ../vdms_panels/filedrop.py:343 +#: ../vdms_main/main_frame.py:497 ../vdms_panels/filedrop.py:343 #: ../vdms_panels/filedrop.py:368 ../vdms_ytdlp/main_ytdlp.py:294 #: ../vdms_ytdlp/textdrop.py:191 ../vdms_ytdlp/textdrop.py:212 msgid "Clear list\tShift+DEL" msgstr "" -#: ../vdms_main/main_frame.py:499 +#: ../vdms_main/main_frame.py:498 #, fuzzy #| msgid "Clear the URL list" msgid "Clear the file list" msgstr "Limpia la lista de URLs" -#: ../vdms_main/main_frame.py:504 ../vdms_ytdlp/main_ytdlp.py:299 +#: ../vdms_main/main_frame.py:503 ../vdms_ytdlp/main_ytdlp.py:299 msgid "Preferences\tCtrl+P" msgstr "Preferencias\tCtrl+P" -#: ../vdms_main/main_frame.py:505 +#: ../vdms_main/main_frame.py:504 #, fuzzy #| msgid "File Preferences" msgid "Global preferences" msgstr "Preferencias de Archivo" -#: ../vdms_main/main_frame.py:510 +#: ../vdms_main/main_frame.py:509 #, fuzzy #| msgid "Find FFmpeg topics and options" msgid "Find FFmpeg topics" msgstr "Encontrartemas y opciones de FFmpeg" -#: ../vdms_main/main_frame.py:511 +#: ../vdms_main/main_frame.py:510 msgid "A useful tool to search for FFmpeg help topics and options" msgstr "Una herramienta util para buscar temas de la ayuda de FFmpeg" -#: ../vdms_main/main_frame.py:516 +#: ../vdms_main/main_frame.py:515 #, fuzzy #| msgid "Check for preset updates" msgid "Check for preset updates" msgstr "Buscar nuevos presets" -#: ../vdms_main/main_frame.py:517 +#: ../vdms_main/main_frame.py:516 #, python-brace-format msgid "Check for new presets updates from {0}" msgstr "Buscar nuevos presets en {0}" -#: ../vdms_main/main_frame.py:519 +#: ../vdms_main/main_frame.py:518 #, fuzzy #| msgid "Get the latest presets" msgid "Get latest presets" msgstr "Obtener los últimos preset" -#: ../vdms_main/main_frame.py:520 +#: ../vdms_main/main_frame.py:519 #, python-brace-format msgid "Get the latest presets from {0}" msgstr "Obtener los últimos preset desde {0}" -#: ../vdms_main/main_frame.py:523 ../vdms_ytdlp/main_ytdlp.py:305 +#: ../vdms_main/main_frame.py:522 ../vdms_ytdlp/main_ytdlp.py:305 #, fuzzy #| msgid "Work Notes\tCtrl+N" msgid "Work notes\tCtrl+N" msgstr "Notas de trabajo\tCtrl+N" -#: ../vdms_main/main_frame.py:524 ../vdms_ytdlp/main_ytdlp.py:306 +#: ../vdms_main/main_frame.py:523 ../vdms_ytdlp/main_ytdlp.py:306 msgid "Read and write useful notes and reminders." msgstr "Lea y escriba recordatorios y notas." -#: ../vdms_main/main_frame.py:526 ../vdms_ytdlp/main_ytdlp.py:308 +#: ../vdms_main/main_frame.py:525 ../vdms_ytdlp/main_ytdlp.py:308 msgid "Tools" msgstr "Herramientas" -#: ../vdms_main/main_frame.py:533 +#: ../vdms_main/main_frame.py:532 msgid "Show FFmpeg's built-in configuration capabilities" msgstr "Mostrar capacidades de configuración integradas en FFmpeg" -#: ../vdms_main/main_frame.py:537 +#: ../vdms_main/main_frame.py:536 #, fuzzy #| msgid "Muxers and demuxers available for used FFmpeg." msgid "Muxers and demuxers available on your version of FFmpeg" msgstr "Mezcladores y Dezmezcladores disponibles en el FFmpeg ytilizado." -#: ../vdms_main/main_frame.py:541 +#: ../vdms_main/main_frame.py:540 #, fuzzy #| msgid "Shows available encoders for FFmpeg" msgid "Encoders available on your version of FFmpeg" msgstr "Muestra los codificadores disponible en FFmpeg" -#: ../vdms_main/main_frame.py:544 +#: ../vdms_main/main_frame.py:543 #, fuzzy #| msgid "Shows available encoders for FFmpeg" msgid "Decoders available on your version of FFmpeg" msgstr "Muestra los codificadores disponible en FFmpeg" -#: ../vdms_main/main_frame.py:547 +#: ../vdms_main/main_frame.py:546 msgid "FFplay" msgstr "FFplay" -#: ../vdms_main/main_frame.py:548 +#: ../vdms_main/main_frame.py:547 #, fuzzy #| msgid "Display timestamps during playback" msgid "Enable timestamps on playback" msgstr "Mostrar marcas de tiempo al reproducir" -#: ../vdms_main/main_frame.py:549 +#: ../vdms_main/main_frame.py:548 msgid "Displays timestamp when playing media with FFplay" msgstr "Mostrar marcas de tiempo al reproducir con FFplay" -#: ../vdms_main/main_frame.py:552 +#: ../vdms_main/main_frame.py:551 msgid "Auto-exit after playback" msgstr "Salir al terminar reproducción" -#: ../vdms_main/main_frame.py:553 +#: ../vdms_main/main_frame.py:552 msgid "If checked, the FFplay window will auto-close when playback is complete" msgstr "" "Al activar, la ventana de FFplay se cerrara al finalizar la reproducción" -#: ../vdms_main/main_frame.py:557 +#: ../vdms_main/main_frame.py:556 msgid "Customize the timestamp style" msgstr "" -#: ../vdms_main/main_frame.py:560 +#: ../vdms_main/main_frame.py:559 #, fuzzy #| msgid "While playing" msgid "While playing..." msgstr "Mientras se reproduce" -#: ../vdms_main/main_frame.py:561 +#: ../vdms_main/main_frame.py:560 #, fuzzy #| msgid "Show useful shortcut keys when playing or previewing with FFplay" msgid "Show useful shortcut keys when playing or previewing using FFplay" msgstr "Mostrar atajos de teclado al reproducir o previsualización con FFplay" -#: ../vdms_main/main_frame.py:565 +#: ../vdms_main/main_frame.py:564 #, fuzzy #| msgid "Show timeline editor" msgid "Show timeline editor\tCtrl+T" msgstr "Ver editor de linea de tiempo" -#: ../vdms_main/main_frame.py:566 +#: ../vdms_main/main_frame.py:565 msgid "" "Set duration or trim slices of time to remove unwanted parts from your files" msgstr "" -#: ../vdms_main/main_frame.py:570 ../vdms_ytdlp/main_ytdlp.py:318 +#: ../vdms_main/main_frame.py:569 ../vdms_ytdlp/main_ytdlp.py:318 msgid "View" msgstr "Ver" -#: ../vdms_main/main_frame.py:577 +#: ../vdms_main/main_frame.py:576 msgid "Home panel\tCtrl+Shift+H" msgstr "Panel principal\tCtrl+Shift+H" -#: ../vdms_main/main_frame.py:578 ../vdms_main/main_frame.py:1261 +#: ../vdms_main/main_frame.py:577 ../vdms_main/main_frame.py:1270 msgid "Go to the 'Home' panel" msgstr "Ir al panel Principal" -#: ../vdms_main/main_frame.py:581 +#: ../vdms_main/main_frame.py:580 msgid "Presets Manager\tCtrl+Shift+P" msgstr "Administrador de Presets\tCtrl+Shift+P" -#: ../vdms_main/main_frame.py:582 +#: ../vdms_main/main_frame.py:581 msgid "Go to the 'Presets Manager' panel" msgstr "Ir al panel del Administrador de presets" -#: ../vdms_main/main_frame.py:584 +#: ../vdms_main/main_frame.py:583 msgid "A/V Conversions\tCtrl+Shift+V" msgstr "Conversiones A/V \tCtrl+Shift+V" -#: ../vdms_main/main_frame.py:585 +#: ../vdms_main/main_frame.py:584 msgid "Go to the 'A/V Conversions' panel" msgstr "Ir al panel de Conversiones de Audio/Video" -#: ../vdms_main/main_frame.py:587 +#: ../vdms_main/main_frame.py:586 msgid "Concatenate Demuxer\tCtrl+Shift+D" msgstr "Encadenar Dezmezclador\tCtrl+Shift+D" -#: ../vdms_main/main_frame.py:588 +#: ../vdms_main/main_frame.py:587 msgid "Go to the 'Concatenate Demuxer' panel" msgstr "Ir al panel 'Encadenar Desmezcladores'" -#: ../vdms_main/main_frame.py:591 +#: ../vdms_main/main_frame.py:590 msgid "Still Image Maker\tCtrl+Shift+I" msgstr "Creador de Imágenes Fijas\tCtrl+Shift+I" -#: ../vdms_main/main_frame.py:592 +#: ../vdms_main/main_frame.py:591 msgid "Go to the 'Still Image Maker' panel" msgstr "Ir al panel 'Productor de Imágenes Fijas'" -#: ../vdms_main/main_frame.py:594 +#: ../vdms_main/main_frame.py:593 msgid "From Movie to Pictures\tCtrl+Shift+S" msgstr "De Película a Imágenes\tCtrl+Shift+S" -#: ../vdms_main/main_frame.py:595 +#: ../vdms_main/main_frame.py:594 msgid "Go to the 'From Movie to Pictures' panel" msgstr "Ir al panel 'De Película a Imágenes'" -#: ../vdms_main/main_frame.py:598 +#: ../vdms_main/main_frame.py:597 msgid "YouTube Downloader\tCtrl+Shift+Y" msgstr "Descargar de YouTube \tCtrl+Shift+Y" -#: ../vdms_main/main_frame.py:599 +#: ../vdms_main/main_frame.py:598 msgid "Open 'YouTube Downloader' window" msgstr "Abrir ventana 'Descargar de YouTube'" -#: ../vdms_main/main_frame.py:601 +#: ../vdms_main/main_frame.py:600 #, fuzzy #| msgid "Output Monitor\tCtrl+Shift+O" msgid "Output monitor\tCtrl+Shift+O" msgstr "Monitor de Salida\tCtrl+Shift+O" -#: ../vdms_main/main_frame.py:602 +#: ../vdms_main/main_frame.py:601 msgid "Keeps track of the output for debugging errors" msgstr "Mantener rastro de la salida para depuración de errores" -#: ../vdms_main/main_frame.py:604 +#: ../vdms_main/main_frame.py:603 #, fuzzy #| msgid "Goto" msgid "Go" msgstr "Ir a" -#: ../vdms_main/main_frame.py:608 +#: ../vdms_main/main_frame.py:607 #, fuzzy #| msgid "User Guide" msgid "User guide" msgstr "Guía de usuario" -#: ../vdms_main/main_frame.py:609 +#: ../vdms_main/main_frame.py:608 msgid "Wiki" msgstr "Wiki" -#: ../vdms_main/main_frame.py:611 +#: ../vdms_main/main_frame.py:610 msgid "Issue tracker" msgstr "Seguimiento de fallos" -#: ../vdms_main/main_frame.py:613 +#: ../vdms_main/main_frame.py:612 msgid "Translation..." msgstr "Traducción..." -#: ../vdms_main/main_frame.py:615 +#: ../vdms_main/main_frame.py:614 msgid "Donation" msgstr "Donaciones" -#: ../vdms_main/main_frame.py:617 +#: ../vdms_main/main_frame.py:616 msgid "FFmpeg documentation" msgstr "Documentación de FFmpeg" -#: ../vdms_main/main_frame.py:619 +#: ../vdms_main/main_frame.py:618 msgid "System version" msgstr "Versión del Sistema" -#: ../vdms_main/main_frame.py:620 +#: ../vdms_main/main_frame.py:619 msgid "" "Get version about your operating system, version of Python and wxPython." msgstr "Obteniendo versiones de su sistema, Python y wxPython." -#: ../vdms_main/main_frame.py:623 +#: ../vdms_main/main_frame.py:622 #, fuzzy #| msgid "Show Logs\tCtrl+L" msgid "Show log files\tCtrl+L" msgstr "Mostrar Registros\tCtrl+L" -#: ../vdms_main/main_frame.py:624 +#: ../vdms_main/main_frame.py:623 msgid "Viewing log messages" msgstr "Ver mensajes de registro" -#: ../vdms_main/main_frame.py:627 +#: ../vdms_main/main_frame.py:626 #, fuzzy #| msgid "Checking for newer version" msgid "Check for newer version" msgstr "Comprobando versión más reciente" -#: ../vdms_main/main_frame.py:628 +#: ../vdms_main/main_frame.py:627 #, fuzzy #| msgid "Check for newer version" msgid "Check for the latest Videomass version" msgstr "Comprobar nueva version" -#: ../vdms_main/main_frame.py:630 +#: ../vdms_main/main_frame.py:629 msgid "About Videomass" msgstr "Sobre Videomass" -#: ../vdms_main/main_frame.py:631 +#: ../vdms_main/main_frame.py:630 msgid "Help" msgstr "Ayuda" -#: ../vdms_main/main_frame.py:699 +#: ../vdms_main/main_frame.py:698 #, fuzzy #| msgid "Log folder" msgid "Import files" msgstr "Carpeta de registros" -#: ../vdms_main/main_frame.py:748 ../vdms_main/main_frame.py:776 +#: ../vdms_main/main_frame.py:720 +msgid "" +"No default folder has been set for the destination of the encodings. The " +"current setting is \"Same destination paths as source files\"." +msgstr "" + +#: ../vdms_main/main_frame.py:755 ../vdms_main/main_frame.py:783 msgid "" "'{}':\n" "No such file or directory" msgstr "" -#: ../vdms_main/main_frame.py:764 +#: ../vdms_main/main_frame.py:771 msgid "Are you sure to empty trash folder?" msgstr "¿Seguro que desea vaciar la papelera?" -#: ../vdms_main/main_frame.py:772 +#: ../vdms_main/main_frame.py:779 msgid "" "'{}':\n" "Nothing to clean up." msgstr "" -#: ../vdms_main/main_frame.py:829 +#: ../vdms_main/main_frame.py:836 #, python-brace-format msgid "Installed release v{0}. A new presets release is available {1}" msgstr "Versión instalada v{0}. Nueva versión de presets disponible {1}" -#: ../vdms_main/main_frame.py:833 +#: ../vdms_main/main_frame.py:840 #, python-brace-format msgid "Installed release v{0}. No new updates found." msgstr "Versión instalada v{0}. No se encontró actualizaciones." -#: ../vdms_main/main_frame.py:863 +#: ../vdms_main/main_frame.py:870 msgid "" "Wait....\n" "The archive is being downloaded" @@ -2595,18 +2629,18 @@ msgstr "" "Espere....\n" "El archivo esta siendo descargado" -#: ../vdms_main/main_frame.py:874 +#: ../vdms_main/main_frame.py:881 #, python-brace-format msgid "Successfully downloaded to \"{0}\"" msgstr "Descargado exitosamente en \"{0}\"" -#: ../vdms_main/main_frame.py:1076 +#: ../vdms_main/main_frame.py:1085 #, fuzzy #| msgid "Clear the cache when exiting the application" msgid "Some changes require restarting the application." msgstr "Limpiar cache al salir de la aplicación" -#: ../vdms_main/main_frame.py:1087 +#: ../vdms_main/main_frame.py:1096 #, fuzzy, python-brace-format #| msgid "Are you sure you want to exit the application?" msgid "" @@ -2615,116 +2649,116 @@ msgid "" "Do you want to restart the application now?" msgstr "¿Seguro que desea salir?" -#: ../vdms_main/main_frame.py:1089 +#: ../vdms_main/main_frame.py:1098 #, fuzzy #| msgid "Videomass" msgid "Restart Videomass?" msgstr "Videomass" -#: ../vdms_main/main_frame.py:1159 +#: ../vdms_main/main_frame.py:1168 #, python-brace-format msgid "A new release is available - v.{0}\n" msgstr "Una nueva versión esta disponible . {0}\n" -#: ../vdms_main/main_frame.py:1162 +#: ../vdms_main/main_frame.py:1171 msgid "You are using a development version that has not yet been released!\n" msgstr "¡Esta utilizando una versión de desarrollo!\n" -#: ../vdms_main/main_frame.py:1165 +#: ../vdms_main/main_frame.py:1174 msgid "Congratulation! You are already using the latest version.\n" msgstr "¡Felicitaciones! Ya esta utilizando la ultima versión versión.\n" -#: ../vdms_main/main_frame.py:1253 ../vdms_ytdlp/main_ytdlp.py:469 +#: ../vdms_main/main_frame.py:1262 ../vdms_ytdlp/main_ytdlp.py:469 msgid "Go to the previous panel" msgstr "Ir al panel anterior" -#: ../vdms_main/main_frame.py:1254 ../vdms_ytdlp/main_ytdlp.py:470 +#: ../vdms_main/main_frame.py:1263 ../vdms_ytdlp/main_ytdlp.py:470 msgid "Back" msgstr "Regresar" -#: ../vdms_main/main_frame.py:1257 ../vdms_ytdlp/main_ytdlp.py:474 +#: ../vdms_main/main_frame.py:1266 ../vdms_ytdlp/main_ytdlp.py:474 msgid "Go to the next panel" msgstr "Ir al proximo panel" -#: ../vdms_main/main_frame.py:1258 ../vdms_ytdlp/main_ytdlp.py:475 +#: ../vdms_main/main_frame.py:1267 ../vdms_ytdlp/main_ytdlp.py:475 msgid "Next" msgstr "Siguiente" -#: ../vdms_main/main_frame.py:1262 +#: ../vdms_main/main_frame.py:1271 msgid "Home" msgstr "Principal" -#: ../vdms_main/main_frame.py:1265 +#: ../vdms_main/main_frame.py:1274 msgid "Play the selected file in the list" msgstr "Reproducir archivo seleccionado en la lista" -#: ../vdms_main/main_frame.py:1266 +#: ../vdms_main/main_frame.py:1275 msgid "Play" msgstr "Reproducir" -#: ../vdms_main/main_frame.py:1269 +#: ../vdms_main/main_frame.py:1278 msgid "Get informative data about imported media streams" msgstr "Obtiene información de flujos Multimedia importados" -#: ../vdms_main/main_frame.py:1273 +#: ../vdms_main/main_frame.py:1282 msgid "Start batch processing" msgstr "" -#: ../vdms_main/main_frame.py:1277 ../vdms_ytdlp/main_ytdlp.py:489 +#: ../vdms_main/main_frame.py:1286 ../vdms_ytdlp/main_ytdlp.py:489 msgid "Stops current process" msgstr "Detener proceso actual" -#: ../vdms_main/main_frame.py:1278 ../vdms_ytdlp/main_ytdlp.py:490 +#: ../vdms_main/main_frame.py:1287 ../vdms_ytdlp/main_ytdlp.py:490 msgid "Abort" msgstr "Abortar" -#: ../vdms_main/main_frame.py:1281 +#: ../vdms_main/main_frame.py:1290 msgid "Add an item to Queue" msgstr "" -#: ../vdms_main/main_frame.py:1282 +#: ../vdms_main/main_frame.py:1291 msgid "Add to Queue" msgstr "" -#: ../vdms_main/main_frame.py:1285 +#: ../vdms_main/main_frame.py:1294 #, fuzzy #| msgid "Show license" msgid "Show queue" msgstr "Mostrar licensia" -#: ../vdms_main/main_frame.py:1370 ../vdms_ytdlp/main_ytdlp.py:145 +#: ../vdms_main/main_frame.py:1379 ../vdms_ytdlp/main_ytdlp.py:145 msgid "Videomass" msgstr "Videomass" -#: ../vdms_main/main_frame.py:1405 +#: ../vdms_main/main_frame.py:1414 #, fuzzy #| msgid "Videomass - Queued Files" msgid "Videomass - File List" msgstr "Videomass - Archivos Pendientes" -#: ../vdms_main/main_frame.py:1422 +#: ../vdms_main/main_frame.py:1431 msgid "Videomass - AV Conversions" msgstr "Videomass - Conversiones AV" -#: ../vdms_main/main_frame.py:1450 +#: ../vdms_main/main_frame.py:1459 msgid "Videomass - Presets Manager" msgstr "Videomass - Administrador de Presets" -#: ../vdms_main/main_frame.py:1479 +#: ../vdms_main/main_frame.py:1488 msgid "Videomass - Concatenate Demuxer" msgstr "Videomass - Encadenar Dezmezcladores" -#: ../vdms_main/main_frame.py:1507 +#: ../vdms_main/main_frame.py:1516 msgid "Videomass - From Movie to Pictures" msgstr "Videomass -De Película a Imágenes" -#: ../vdms_main/main_frame.py:1535 +#: ../vdms_main/main_frame.py:1544 msgid "Videomass - Still Image Maker" msgstr "Videomass -Productor de Imágenes Fijas" -#: ../vdms_main/main_frame.py:1623 ../vdms_panels/av_conversions.py:574 +#: ../vdms_main/main_frame.py:1632 ../vdms_panels/av_conversions.py:574 #: ../vdms_panels/audio_encoders/acodecs.py:784 ../vdms_panels/filedrop.py:474 -#: ../vdms_panels/filedrop.py:591 ../vdms_panels/sequence_to_video.py:320 +#: ../vdms_panels/filedrop.py:589 ../vdms_panels/sequence_to_video.py:320 #: ../vdms_panels/video_to_sequence.py:371 #: ../vdms_panels/video_to_sequence.py:503 #, fuzzy @@ -2732,20 +2766,20 @@ msgstr "Videomass -Productor de Imágenes Fijas" msgid "Have to select an item in the file list first" msgstr "Primero elija un perfil en la lista" -#: ../vdms_main/main_frame.py:1644 +#: ../vdms_main/main_frame.py:1653 msgid "" "An item with the same destination file already exists.\n" "\n" "Do you want to replace it by adding the new item to the queue?" msgstr "" -#: ../vdms_main/main_frame.py:1665 +#: ../vdms_main/main_frame.py:1674 #, fuzzy #| msgid "Videomass - FFmpeg message monitor" msgid "Videomass - FFmpeg Message Monitoring" msgstr "Videomass - Monitor de mensajes de FFmpeg" -#: ../vdms_main/main_frame.py:1760 +#: ../vdms_main/main_frame.py:1769 msgid "yt-dlp is disabled. Check your preferences." msgstr "yt-dlp esta desactivado. Revise sus configuraciones." @@ -2898,7 +2932,7 @@ msgstr "" msgid "Off" msgstr "Apagado" -#: ../vdms_panels/av_conversions.py:1197 +#: ../vdms_panels/av_conversions.py:1201 #, fuzzy #| msgid "" #| "Queued File\n" @@ -2914,6 +2948,7 @@ msgstr "Apagado" #| "Input Audio Map" msgid "" "Batch processing items\n" +"Destination\n" "Automation/Preset\n" "Encoding passes\n" "Output Format\n" @@ -2936,11 +2971,11 @@ msgstr "" "Periodo de Tiempo\n" "Mapa del Audio de Entrada" -#: ../vdms_panels/av_conversions.py:1241 +#: ../vdms_panels/av_conversions.py:1246 msgid "Choose a Videomass preset..." msgstr "Elija un preset de Videomass..." -#: ../vdms_panels/av_conversions.py:1252 +#: ../vdms_panels/av_conversions.py:1257 #, python-brace-format msgid "New Profile - Preset \"{0}\"" msgstr "" @@ -3710,13 +3745,25 @@ msgid "ERROR" msgstr "ERROR" #: ../vdms_panels/concatenate.py:263 +#, fuzzy +#| msgid "" +#| "File to concatenate\n" +#| "Output filename\n" +#| "Destination\n" +#| "Output Format\n" +#| "Time Period" msgid "" -"Batch processing items\n" -"Destination\n" +"Items to concatenate\n" +"File destination\n" "Output Format\n" "Output multimedia type\n" "Duration" msgstr "" +"Archivo a encadenar\n" +"Archivo de Salda\n" +"Destino\n" +"Formato de Salida\n" +"Periodo de Tiempo" #: ../vdms_panels/filedrop.py:45 msgid "File has illegal characters like:" @@ -3786,13 +3833,13 @@ msgstr "Guardar Preset" #: ../vdms_panels/filedrop.py:305 #, fuzzy #| msgid "Set profile restrictions" -msgid "Set a new destination directory for encodings" +msgid "Set a new destination folder for encodings" msgstr "Restricciones de perfil" #: ../vdms_panels/filedrop.py:307 #, fuzzy #| msgid "Configuration folder" -msgid "Encodings destination directory" +msgid "Encodings destination folder" msgstr "Configuración de carpeta" #: ../vdms_panels/filedrop.py:337 ../vdms_panels/filedrop.py:371 @@ -3819,39 +3866,33 @@ msgstr "Arrastre uno o más archivos abajo" msgid "Drag one or more Video files below" msgstr "Arrastre uno o más archivos abajo" -#: ../vdms_panels/filedrop.py:573 -#, fuzzy -#| msgid "Set profile restrictions" -msgid "same destination directories as source files" -msgstr "Restricciones de perfil" - -#: ../vdms_panels/filedrop.py:598 +#: ../vdms_panels/filedrop.py:596 #, fuzzy #| msgid "Restore the default destination folder" msgid "Rename the file destination" msgstr "Restablecer carpeta destino predeterminada" -#: ../vdms_panels/filedrop.py:599 +#: ../vdms_panels/filedrop.py:597 msgid "Rename the selected file to:" msgstr "Renombrar archivo seleccionado a:" -#: ../vdms_panels/filedrop.py:613 ../vdms_panels/filedrop.py:623 -#: ../vdms_panels/filedrop.py:654 +#: ../vdms_panels/filedrop.py:611 ../vdms_panels/filedrop.py:621 +#: ../vdms_panels/filedrop.py:652 msgid "Add Files" msgstr "Añadir Archivos" -#: ../vdms_panels/filedrop.py:630 +#: ../vdms_panels/filedrop.py:628 #, fuzzy #| msgid "Batch renaming\tCtrl+B" msgid "Batch rename the destination items" msgstr "Renombrado en lote\tCtrl+B" -#: ../vdms_panels/filedrop.py:631 +#: ../vdms_panels/filedrop.py:629 #, python-brace-format msgid "Rename the {0} items to:" msgstr "Renombrar {0} objetos a:" -#: ../vdms_panels/filedrop.py:633 +#: ../vdms_panels/filedrop.py:631 msgid "New Name #" msgstr "Nombre Nuevo #" @@ -3927,131 +3968,131 @@ msgstr "Por favor espere.. Abortando" msgid "...Interrupted" msgstr "...Interrumpido" -#: ../vdms_panels/presets_manager.py:117 +#: ../vdms_panels/presets_manager.py:116 msgid "Presets" msgstr "Presets" -#: ../vdms_panels/presets_manager.py:140 +#: ../vdms_panels/presets_manager.py:139 msgid "New" msgstr "Nuevo" -#: ../vdms_panels/presets_manager.py:153 +#: ../vdms_panels/presets_manager.py:152 msgid "Export selected" msgstr "Exportar seleccionado" -#: ../vdms_panels/presets_manager.py:156 +#: ../vdms_panels/presets_manager.py:155 msgid "Export all..." msgstr "Exportar todo..." -#: ../vdms_panels/presets_manager.py:167 +#: ../vdms_panels/presets_manager.py:166 msgid "Import preset" msgstr "Importar preset" -#: ../vdms_panels/presets_manager.py:170 +#: ../vdms_panels/presets_manager.py:169 #, fuzzy #| msgid "Log folder" msgid "Import folder" msgstr "Carpeta de registros" -#: ../vdms_panels/presets_manager.py:181 +#: ../vdms_panels/presets_manager.py:180 #, fuzzy #| msgid "Export selected" msgid "Restore selected" msgstr "Exportar seleccionado" -#: ../vdms_panels/presets_manager.py:185 +#: ../vdms_panels/presets_manager.py:184 msgid "Restore all..." msgstr "Restablecer todo..." -#: ../vdms_panels/presets_manager.py:197 +#: ../vdms_panels/presets_manager.py:196 #, fuzzy #| msgid "Reload" msgid "Reload all" msgstr "Recargar" -#: ../vdms_panels/presets_manager.py:211 +#: ../vdms_panels/presets_manager.py:210 msgid "Profiles" msgstr "Perfiles" -#: ../vdms_panels/presets_manager.py:216 +#: ../vdms_panels/presets_manager.py:215 msgid "Add" msgstr "Añadir" -#: ../vdms_panels/presets_manager.py:220 +#: ../vdms_panels/presets_manager.py:219 msgid "Delete" msgstr "Borrar" -#: ../vdms_panels/presets_manager.py:230 +#: ../vdms_panels/presets_manager.py:229 msgid "Duplicate" msgstr "Duplicado" -#: ../vdms_panels/presets_manager.py:239 +#: ../vdms_panels/presets_manager.py:238 #, fuzzy #| msgid "One-Pass" msgid "One-Pass Encoding" msgstr "Un-Paso" -#: ../vdms_panels/presets_manager.py:251 +#: ../vdms_panels/presets_manager.py:250 #, fuzzy #| msgid "Two-Pass" msgid "Two-Pass Encoding" msgstr "Dos-Pasos" -#: ../vdms_panels/presets_manager.py:286 +#: ../vdms_panels/presets_manager.py:285 msgid "Choose a preset and view its profiles" msgstr "Elija un preset y vea sus perfiles" -#: ../vdms_panels/presets_manager.py:287 +#: ../vdms_panels/presets_manager.py:286 msgid "Create a new profile and save it in the selected preset" msgstr "Crear un nuevo perfil y guardarlo en el preset seleccionado" -#: ../vdms_panels/presets_manager.py:289 +#: ../vdms_panels/presets_manager.py:288 msgid "Delete the selected profile" msgstr "Borrar perfil seleccionado" -#: ../vdms_panels/presets_manager.py:290 +#: ../vdms_panels/presets_manager.py:289 msgid "Edit the selected profile" msgstr "Editar perfil seleccionado" -#: ../vdms_panels/presets_manager.py:291 +#: ../vdms_panels/presets_manager.py:290 msgid "Create a new preset" msgstr "Crear nuevo preset" -#: ../vdms_panels/presets_manager.py:293 +#: ../vdms_panels/presets_manager.py:292 msgid "Remove the selected preset from the Presets Manager" msgstr "Eliminar preset seleccionado del Administrador de Presets" -#: ../vdms_panels/presets_manager.py:295 +#: ../vdms_panels/presets_manager.py:294 msgid "Export selected preset as copy" msgstr "Exportar preset seleccionado como copia" -#: ../vdms_panels/presets_manager.py:297 +#: ../vdms_panels/presets_manager.py:296 msgid "Export entire presets folder as copy" msgstr "Exportar toda la carpeta de presets como copia" -#: ../vdms_panels/presets_manager.py:299 +#: ../vdms_panels/presets_manager.py:298 msgid "Import a new preset or update an existing one" msgstr "Importar nuevo preset o actualizar uno existente" -#: ../vdms_panels/presets_manager.py:301 +#: ../vdms_panels/presets_manager.py:300 #, fuzzy #| msgid "Import a new preset or update an existing one" msgid "Import a presets folder, updating those in use" msgstr "Importar nuevo preset o actualizar uno existente" -#: ../vdms_panels/presets_manager.py:303 +#: ../vdms_panels/presets_manager.py:302 msgid "Replace the selected preset with the Videomass default one" msgstr "Reemplace preset seleccionado con el predeterminado de Videomass" -#: ../vdms_panels/presets_manager.py:305 +#: ../vdms_panels/presets_manager.py:304 msgid "Retrieve all Videomass default presets" msgstr "Recuperar todos los presets predeterminados de Videomass" -#: ../vdms_panels/presets_manager.py:307 +#: ../vdms_panels/presets_manager.py:306 msgid "Update the presets list" msgstr "Actualizar lista de presets" -#: ../vdms_panels/presets_manager.py:369 +#: ../vdms_panels/presets_manager.py:368 #, fuzzy, python-brace-format #| msgid "" #| "Outdated preset version found: v{1}.\n" @@ -4086,25 +4127,25 @@ msgstr "" "\n" "Do you want to update the preset database now?" -#: ../vdms_panels/presets_manager.py:434 +#: ../vdms_panels/presets_manager.py:433 msgid "Name" msgstr "Nombre" -#: ../vdms_panels/presets_manager.py:436 +#: ../vdms_panels/presets_manager.py:435 msgid "Output Format" msgstr "Formato de Salida" -#: ../vdms_panels/presets_manager.py:437 +#: ../vdms_panels/presets_manager.py:436 msgid "Supported Format List" msgstr "Lista de formatos soportados" -#: ../vdms_panels/presets_manager.py:456 +#: ../vdms_panels/presets_manager.py:455 msgid "" "ERROR: Preset not supported!\n" "FILE: \"{}\"" msgstr "" -#: ../vdms_panels/presets_manager.py:521 +#: ../vdms_panels/presets_manager.py:520 #, python-brace-format msgid "" "ERROR: json key error\n" @@ -4113,15 +4154,15 @@ msgid "" "{1}" msgstr "" -#: ../vdms_panels/presets_manager.py:546 +#: ../vdms_panels/presets_manager.py:545 msgid "Enter name for new preset" msgstr "Intorduzca nombre del nuevo preset" -#: ../vdms_panels/presets_manager.py:559 +#: ../vdms_panels/presets_manager.py:558 msgid "Cannot save current data in file '{}'." msgstr "No se puede guardar la información actual en '{}'." -#: ../vdms_panels/presets_manager.py:563 +#: ../vdms_panels/presets_manager.py:562 msgid "" "'Successful!\n" "\n" @@ -4131,7 +4172,7 @@ msgstr "" "\n" "Se ha creado un nuevo preset vacio." -#: ../vdms_panels/presets_manager.py:576 +#: ../vdms_panels/presets_manager.py:575 #, fuzzy #| msgid "" #| "Are you sure you want to remove \"{}\" preset?\n" @@ -4146,7 +4187,7 @@ msgstr "" "\n" " It will be moved to the \"Removals\" subfolder of the presets folder." -#: ../vdms_panels/presets_manager.py:587 +#: ../vdms_panels/presets_manager.py:586 msgid "" "{}\n" "\n" @@ -4156,32 +4197,32 @@ msgstr "" "\n" "Fallo al eliminar, no se puede continuar.." -#: ../vdms_panels/presets_manager.py:597 +#: ../vdms_panels/presets_manager.py:596 #, python-brace-format msgid "The preset \"{0}\" was successfully removed" msgstr "El preset \"{0}\" se elimino con exito" -#: ../vdms_panels/presets_manager.py:617 +#: ../vdms_panels/presets_manager.py:616 msgid "A file with this name already exists, do you want to overwrite it?" msgstr "Ya existe archivo con ese nombres, ¿quiere sobreecribirlo?" -#: ../vdms_panels/presets_manager.py:630 +#: ../vdms_panels/presets_manager.py:629 msgid "The preset was exported successfully" msgstr "El preset \"se elimino con exito" -#: ../vdms_panels/presets_manager.py:649 +#: ../vdms_panels/presets_manager.py:648 msgid "All presets have been exported successfully" msgstr "Todos los presets exportados con exito" -#: ../vdms_panels/presets_manager.py:660 +#: ../vdms_panels/presets_manager.py:659 msgid "Import a new preset" msgstr "Importar nuevo preset" -#: ../vdms_panels/presets_manager.py:671 +#: ../vdms_panels/presets_manager.py:670 msgid "Error, invalid preset: \"{}\"" msgstr "Error, preset invalido: \"{}\"" -#: ../vdms_panels/presets_manager.py:679 +#: ../vdms_panels/presets_manager.py:678 msgid "" "This preset already exists and is about to be updated. Don't worry, it will " "keep all your saved profiles.\n" @@ -4193,11 +4234,11 @@ msgstr "" "\n" "¿Desea continuar?" -#: ../vdms_panels/presets_manager.py:696 +#: ../vdms_panels/presets_manager.py:695 msgid "A new preset was successfully imported" msgstr "Se importo exitosamente un nuevo preset" -#: ../vdms_panels/presets_manager.py:714 +#: ../vdms_panels/presets_manager.py:713 msgid "" "This will update the presets database. Don't worry, it will keep all your " "saved profiles.\n" @@ -4209,15 +4250,15 @@ msgstr "" "\n" "¿Desea continuar?" -#: ../vdms_panels/presets_manager.py:721 +#: ../vdms_panels/presets_manager.py:720 msgid "Import a new presets folder" msgstr "Importar nueva carpeta de presets" -#: ../vdms_panels/presets_manager.py:754 +#: ../vdms_panels/presets_manager.py:753 msgid "The presets database has been successfully updated" msgstr "Base de datos de presets actualizada con exito" -#: ../vdms_panels/presets_manager.py:765 +#: ../vdms_panels/presets_manager.py:764 msgid "" "Be careful! The selected preset will be overwritten with the default one. " "Your profiles may be deleted!\n" @@ -4229,11 +4270,11 @@ msgstr "" "\n" "¿Desea continuar?" -#: ../vdms_panels/presets_manager.py:783 +#: ../vdms_panels/presets_manager.py:782 msgid "Successful recovery" msgstr "Recuperación exitosa" -#: ../vdms_panels/presets_manager.py:792 +#: ../vdms_panels/presets_manager.py:791 #, fuzzy #| msgid "" #| "Be careful! This action will restore all presets to default ones. Your " @@ -4254,32 +4295,32 @@ msgstr "" "\n" "¿Desea continuar?" -#: ../vdms_panels/presets_manager.py:815 +#: ../vdms_panels/presets_manager.py:814 msgid "All default presets have been successfully recovered" msgstr "Se han recuperado todos los presets con éxito" -#: ../vdms_panels/presets_manager.py:835 +#: ../vdms_panels/presets_manager.py:834 msgid "New Profile - Preset \"{}\"" msgstr "" -#: ../vdms_panels/presets_manager.py:853 +#: ../vdms_panels/presets_manager.py:852 #, fuzzy #| msgid "Edit profile of the \"{}\" preset" msgid "*Edit Profile - Preset \"{}\"" msgstr "Editar perfil del preset \"{}\"" -#: ../vdms_panels/presets_manager.py:892 +#: ../vdms_panels/presets_manager.py:891 msgid "" "Are you sure you want to delete the selected profile? It will no longer be " "possible to recover it." msgstr "" "¿Seguro que desea borrar el perfil seleccionado? No sera posible recuperarlo." -#: ../vdms_panels/presets_manager.py:911 +#: ../vdms_panels/presets_manager.py:910 msgid "First select a profile in the list" msgstr "Primero elija un perfil en la lista" -#: ../vdms_panels/presets_manager.py:919 +#: ../vdms_panels/presets_manager.py:918 msgid "" "The selected profile command has been changed manually.\n" "Do you want to apply it during the conversion process?" @@ -4287,13 +4328,27 @@ msgstr "" "El comando del perfil seleccionado se cambio manualmente.\n" "¿Desea aplicarlo durante el proceso de conversión?" -#: ../vdms_panels/presets_manager.py:929 +#: ../vdms_panels/presets_manager.py:928 msgid "Don't show this dialog again" msgstr "No mostrar nuevamente este dialogo" -#: ../vdms_panels/presets_manager.py:1069 +#: ../vdms_panels/presets_manager.py:1073 +#, fuzzy +#| msgid "" +#| "Queued File\n" +#| "Output Format\n" +#| "Web Optimize\n" +#| "Audio Codec\n" +#| "Audio bit-rate\n" +#| "Audio Channels\n" +#| "Audio Rate\n" +#| "Bit per Sample\n" +#| "Audio Normalization\n" +#| "Time Period\n" +#| "Input Audio Map" msgid "" "Batch processing items\n" +"Destination\n" "Automation/Preset\n" "Encoding passes\n" "Profile Used\n" @@ -4301,6 +4356,17 @@ msgid "" "Start of segment\n" "Clip duration" msgstr "" +"Archivo Añadido\n" +"Formato de Salida\n" +"Optimizar para Web\n" +"Codec de Audio\n" +"Frec. bits de Audio\n" +"Canales de Audio\n" +"Taza de Audio\n" +"Bit por Muestra\n" +"Normalización de Audio\n" +"Periodo de Tiempo\n" +"Mapa del Audio de Entrada" #: ../vdms_panels/sequence_to_video.py:54 #, fuzzy @@ -4464,9 +4530,9 @@ msgstr "" #| "Still image duration\n" #| "Overall video duration" msgid "" -"Batch processing items\n" +"Items to concatenate\n" "Output filename\n" -"Destination directory\n" +"Destination\n" "Output Format\n" "Additional arguments\n" "Audio file\n" @@ -4588,7 +4654,7 @@ msgstr "Espacio entre bordes de mosaicos. Desde 0 hasta 32 pixels" msgid "" "Selected File\n" "Output Format\n" -"Destination directory\n" +"Destination\n" "Rate (fps)\n" "Resizing\n" "Mosaic rows\n" @@ -4715,7 +4781,7 @@ msgstr "Salir de Descargador de YouTube" #: ../vdms_ytdlp/main_ytdlp.py:273 #, fuzzy #| msgid "Choose a temporary destination for downloads" -msgid "Open destination directory of downloads\tCtrl+D" +msgid "Open destination folder of downloads\tCtrl+D" msgstr "Elija un destino temporal para las descargas" #: ../vdms_ytdlp/main_ytdlp.py:276 @@ -4895,13 +4961,13 @@ msgstr "Arrastre o pegue aquí URLs" #: ../vdms_ytdlp/textdrop.py:167 #, fuzzy #| msgid "Choose a temporary destination for downloads" -msgid "Set a new destination directory for downloads" +msgid "Set a new destination folder for downloads" msgstr "Elija un destino temporal para las descargas" #: ../vdms_ytdlp/textdrop.py:169 #, fuzzy #| msgid "Choose a temporary destination for downloads" -msgid "Destination directory of downloads" +msgid "Destination folder of downloads" msgstr "Elija un destino temporal para las descargas" #: ../vdms_ytdlp/ydl_mediainfo.py:67 @@ -5273,6 +5339,20 @@ msgid "" "Cannot contain multiple occurrences in `destination` keys value." msgstr "" +#, python-format +#~ msgid "" +#~ "The selected profile is not suitable to convert the following file " +#~ "formats:\n" +#~ "\n" +#~ "%s\n" +#~ "\n" +#~ msgstr "" +#~ "El perfil seleccionado no es adecuado para convertir los siguiente " +#~ "formatos de archivo:\n" +#~ "\n" +#~ "%s\n" +#~ "\n" + #~ msgid "Application Language" #~ msgstr "Idioma de la Aplicación" @@ -5356,9 +5436,6 @@ msgstr "" #~ msgid "Non-existent source files" #~ msgstr "Fuentes no existentes" -#~ msgid "Warning" -#~ msgstr "Advertencia" - #~ msgid "Closing options" #~ msgstr "Cerrando opciones" @@ -5465,19 +5542,6 @@ msgstr "" #~ "fuente es un video, se recomienda seleccionar un indice numérico. Si el " #~ "archivo fuente es un audio, deje este control en \"Auto\"." -#~ msgid "" -#~ "File to concatenate\n" -#~ "Output filename\n" -#~ "Destination\n" -#~ "Output Format\n" -#~ "Time Period" -#~ msgstr "" -#~ "Archivo a encadenar\n" -#~ "Archivo de Salda\n" -#~ "Destino\n" -#~ "Formato de Salida\n" -#~ "Periodo de Tiempo" - #~ msgid "File Name" #~ msgstr "Nombre de Archivo" @@ -5680,9 +5744,6 @@ msgstr "" #~ msgid "Process log:" #~ msgstr "Registro del proceso:" -#~ msgid "First pass of the selected profile" -#~ msgstr "Primer paso del perfil seleccionado" - #~ msgid "Second pass of the selected profile" #~ msgstr "Segundo paso del perfil seleccionado" diff --git a/videomass/locale/es_MX/LC_MESSAGES/videomass.mo b/videomass/locale/es_MX/LC_MESSAGES/videomass.mo index 515ef5bd..26b5b0e6 100644 Binary files a/videomass/locale/es_MX/LC_MESSAGES/videomass.mo and b/videomass/locale/es_MX/LC_MESSAGES/videomass.mo differ diff --git a/videomass/locale/es_MX/LC_MESSAGES/videomass.po b/videomass/locale/es_MX/LC_MESSAGES/videomass.po index 74a1047e..cc6ab493 100644 --- a/videomass/locale/es_MX/LC_MESSAGES/videomass.po +++ b/videomass/locale/es_MX/LC_MESSAGES/videomass.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: Videomass 5.0.12\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-04-10 12:24+0200\n" -"PO-Revision-Date: 2024-04-10 15:40+0200\n" +"POT-Creation-Date: 2024-04-11 19:14+0200\n" +"PO-Revision-Date: 2024-04-11 19:20+0200\n" "Last-Translator: José Alberto Valle Cid j.alberto.vc@gmail.com\n" "Language-Team: Spanish <>\n" "Language: es_MX\n" @@ -97,7 +97,7 @@ msgid "Clear the File List" msgstr "Limpia la lista de URLs" #: ../vdms_dialogs/epilogue.py:91 ../vdms_dialogs/queuedlg.py:142 -#: ../vdms_main/main_frame.py:1274 +#: ../vdms_main/main_frame.py:1283 msgid "Run" msgstr "Ejecutar" @@ -770,13 +770,13 @@ msgstr "" "¿Desea utilizarlo?" #: ../vdms_dialogs/wizard_dlg.py:237 ../vdms_dialogs/showlogs.py:168 -#: ../vdms_io/checkup.py:50 ../vdms_main/main_frame.py:207 -#: ../vdms_main/main_frame.py:765 ../vdms_main/main_frame.py:1647 -#: ../vdms_panels/presets_manager.py:380 ../vdms_panels/presets_manager.py:579 -#: ../vdms_panels/presets_manager.py:619 ../vdms_panels/presets_manager.py:683 -#: ../vdms_panels/presets_manager.py:717 ../vdms_panels/presets_manager.py:769 -#: ../vdms_panels/presets_manager.py:798 ../vdms_panels/presets_manager.py:894 -#: ../vdms_panels/presets_manager.py:924 ../vdms_ytdlp/main_ytdlp.py:201 +#: ../vdms_io/checkup.py:50 ../vdms_main/main_frame.py:205 +#: ../vdms_main/main_frame.py:772 ../vdms_main/main_frame.py:1656 +#: ../vdms_panels/presets_manager.py:379 ../vdms_panels/presets_manager.py:578 +#: ../vdms_panels/presets_manager.py:618 ../vdms_panels/presets_manager.py:682 +#: ../vdms_panels/presets_manager.py:716 ../vdms_panels/presets_manager.py:768 +#: ../vdms_panels/presets_manager.py:797 ../vdms_panels/presets_manager.py:893 +#: ../vdms_panels/presets_manager.py:923 ../vdms_ytdlp/main_ytdlp.py:201 #: ../vdms_ytdlp/youtubedl_ui.py:584 ../vdms_ytdlp/youtubedl_ui.py:590 msgid "Please confirm" msgstr "Por favor Confirme" @@ -794,8 +794,8 @@ msgstr "" "las cajas de texto presionando en los botones respectivos." #: ../vdms_dialogs/wizard_dlg.py:345 ../vdms_dialogs/wizard_dlg.py:362 -#: ../vdms_dialogs/wizard_dlg.py:379 ../vdms_dialogs/preferences.py:675 -#: ../vdms_dialogs/preferences.py:717 ../vdms_dialogs/preferences.py:759 +#: ../vdms_dialogs/wizard_dlg.py:379 ../vdms_dialogs/preferences.py:686 +#: ../vdms_dialogs/preferences.py:728 ../vdms_dialogs/preferences.py:770 #, fuzzy #| msgid "Choose the {} location" msgid "{} location" @@ -900,7 +900,7 @@ msgstr "Formato de Salida. Vacio, copia el formato y codec. No incluya el `.`" msgid "Profile Name" msgstr "Nombre de Perfil" -#: ../vdms_dialogs/setting_profiles.py:76 ../vdms_panels/presets_manager.py:435 +#: ../vdms_dialogs/setting_profiles.py:76 ../vdms_panels/presets_manager.py:434 msgid "Description" msgstr "Descripción" @@ -921,12 +921,12 @@ msgid "A long description of the profile" msgstr "Una descripción amplia del perfil" #: ../vdms_dialogs/setting_profiles.py:153 ../vdms_dialogs/queue_edit.py:82 -#: ../vdms_panels/presets_manager.py:308 +#: ../vdms_panels/presets_manager.py:307 msgid "FFmpeg arguments for one-pass encoding" msgstr "" #: ../vdms_dialogs/setting_profiles.py:154 ../vdms_dialogs/queue_edit.py:113 -#: ../vdms_panels/presets_manager.py:310 +#: ../vdms_panels/presets_manager.py:309 msgid "FFmpeg arguments for two-pass encoding" msgstr "" @@ -944,7 +944,7 @@ msgstr "" "Extensión del formato de salida. Deje vació para copiar codec y formato" #: ../vdms_dialogs/setting_profiles.py:161 ../vdms_dialogs/queue_edit.py:88 -#: ../vdms_panels/presets_manager.py:312 +#: ../vdms_panels/presets_manager.py:311 msgid "" "Any optional arguments to add before input file on the one-pass encoding, e." "g required names of some hardware accelerations like -hwaccel to use with " @@ -952,7 +952,7 @@ msgid "" msgstr "" #: ../vdms_dialogs/setting_profiles.py:165 ../vdms_dialogs/queue_edit.py:120 -#: ../vdms_panels/presets_manager.py:316 +#: ../vdms_panels/presets_manager.py:315 msgid "" "Any optional arguments to add before input file on the two-pass encoding, e." "g required names of some hardware accelerations like -hwaccel to use with " @@ -1008,7 +1008,7 @@ msgstr "" "El tamaño de la estampa de tiempo no se auto ajusta al tamaño de video, " "configure aquí el tamaño" -#: ../vdms_dialogs/set_timestamp.py:160 ../vdms_main/main_frame.py:557 +#: ../vdms_dialogs/set_timestamp.py:160 ../vdms_main/main_frame.py:556 msgid "Timestamp settings" msgstr "Configurar Estampa de tiempo" @@ -1063,9 +1063,12 @@ msgstr "¿Donde prefiere guardar sus resultados?" msgid "Change" msgstr "" -#: ../vdms_dialogs/preferences.py:174 -msgid "Use same destination directories as source files" -msgstr "" +#: ../vdms_dialogs/preferences.py:174 ../vdms_panels/av_conversions.py:1195 +#: ../vdms_panels/filedrop.py:573 ../vdms_panels/presets_manager.py:1069 +#, fuzzy +#| msgid "Set profile restrictions" +msgid "Same destination paths as source files" +msgstr "Restricciones de perfil" #: ../vdms_dialogs/preferences.py:179 #, fuzzy @@ -1219,8 +1222,8 @@ msgid "Global Preferences" msgstr "Preferencias de Archivo" #: ../vdms_dialogs/preferences.py:543 ../vdms_dialogs/preferences.py:622 -#: ../vdms_main/main_frame.py:846 ../vdms_main/main_frame.py:1026 -#: ../vdms_panels/presets_manager.py:612 ../vdms_panels/presets_manager.py:640 +#: ../vdms_main/main_frame.py:853 ../vdms_main/main_frame.py:1033 +#: ../vdms_panels/presets_manager.py:611 ../vdms_panels/presets_manager.py:639 #: ../vdms_ytdlp/main_ytdlp.py:397 ../vdms_ytdlp/ydl_preferences.py:265 #, fuzzy #| msgid "Destination folder" @@ -1292,7 +1295,7 @@ msgstr "SELECCIÓN DE ARCHIVO" #: ../vdms_dialogs/mediainfo.py:139 ../vdms_dialogs/mediainfo.py:142 #: ../vdms_dialogs/mediainfo.py:145 ../vdms_dialogs/mediainfo.py:148 -#: ../vdms_main/main_frame.py:1270 +#: ../vdms_main/main_frame.py:1279 msgid "Properties" msgstr "Propiedades" @@ -1447,19 +1450,19 @@ msgstr "Ver métodos de aceleración por HW" msgid "Show license" msgstr "Mostrar licensia" -#: ../vdms_dialogs/ffmpeg_help.py:123 ../vdms_main/main_frame.py:532 +#: ../vdms_dialogs/ffmpeg_help.py:123 ../vdms_main/main_frame.py:531 msgid "Show configuration" msgstr "Mostrar configuración" -#: ../vdms_dialogs/ffmpeg_help.py:127 ../vdms_main/main_frame.py:540 +#: ../vdms_dialogs/ffmpeg_help.py:127 ../vdms_main/main_frame.py:539 msgid "Encoders" msgstr "Codificadores" -#: ../vdms_dialogs/ffmpeg_help.py:131 ../vdms_main/main_frame.py:543 +#: ../vdms_dialogs/ffmpeg_help.py:131 ../vdms_main/main_frame.py:542 msgid "Decoders" msgstr "Decodificadores" -#: ../vdms_dialogs/ffmpeg_help.py:135 ../vdms_main/main_frame.py:536 +#: ../vdms_dialogs/ffmpeg_help.py:135 ../vdms_main/main_frame.py:535 msgid "Muxers and Demuxers" msgstr "Mezcladores y Dezmezcladores" @@ -1798,13 +1801,13 @@ msgstr "" msgid "Shortcut keys while playing with FFplay" msgstr "Atajos del teclado al reproducir con FFplay" -#: ../vdms_dialogs/queuedlg.py:65 ../vdms_main/main_frame.py:506 -#: ../vdms_panels/presets_manager.py:225 +#: ../vdms_dialogs/queuedlg.py:65 ../vdms_main/main_frame.py:505 +#: ../vdms_panels/presets_manager.py:224 #: ../vdms_panels/video_to_sequence.py:171 ../vdms_ytdlp/main_ytdlp.py:301 msgid "Edit" msgstr "Editar" -#: ../vdms_dialogs/queuedlg.py:68 ../vdms_panels/presets_manager.py:143 +#: ../vdms_dialogs/queuedlg.py:68 ../vdms_panels/presets_manager.py:142 msgid "Remove" msgstr "Eliminar" @@ -1853,21 +1856,45 @@ msgid "Export queue file" msgstr "Exportar seleccionado" #: ../vdms_dialogs/queuedlg.py:296 ../vdms_panels/av_conversions.py:1190 -#: ../vdms_panels/presets_manager.py:1064 +#: ../vdms_panels/presets_manager.py:1063 #: ../vdms_panels/video_to_sequence.py:602 msgid "Same as source" msgstr "" #: ../vdms_dialogs/queuedlg.py:301 +#, fuzzy +#| msgid "" +#| "Queued File\n" +#| "Output Format\n" +#| "Web Optimize\n" +#| "Audio Codec\n" +#| "Audio bit-rate\n" +#| "Audio Channels\n" +#| "Audio Rate\n" +#| "Bit per Sample\n" +#| "Audio Normalization\n" +#| "Time Period\n" +#| "Input Audio Map" msgid "" "Source\n" -"Destination\n" +"File destination\n" "Automation/Preset\n" "Encoding passes\n" "Output Format\n" "Start of segment\n" "Clip duration" msgstr "" +"Archivo Añadido\n" +"Formato de Salida\n" +"Optimizar para Web\n" +"Codec de Audio\n" +"Frec. bits de Audio\n" +"Canales de Audio\n" +"Taza de Audio\n" +"Bit por Muestra\n" +"Normalización de Audio\n" +"Periodo de Tiempo\n" +"Mapa del Audio de Entrada" #: ../vdms_dialogs/queue_edit.py:59 #, fuzzy @@ -2087,21 +2114,22 @@ msgstr "" msgid "Videomass - Downloading..." msgstr "Videomass - Descargando..." -#: ../vdms_utils/presets_manager_utils.py:49 -#, python-format -msgid "" -"The selected profile is not suitable to convert the following file formats:\n" -"\n" -"%s\n" -"\n" +#: ../vdms_utils/presets_manager_utils.py:46 +#, python-brace-format +msgid "Supports ({0}) formats only, not ({1})" msgstr "" -"El perfil seleccionado no es adecuado para convertir los siguiente formatos " -"de archivo:\n" -"\n" -"%s\n" -"\n" -#: ../vdms_utils/presets_manager_utils.py:84 +#: ../vdms_utils/presets_manager_utils.py:49 +#, fuzzy +#| msgid "First pass of the selected profile" +msgid "File formats not supported by the selected profile" +msgstr "Primer paso del perfil seleccionado" + +#: ../vdms_utils/presets_manager_utils.py:52 +msgid "Warning" +msgstr "Advertencia" + +#: ../vdms_utils/presets_manager_utils.py:86 msgid "" "You are attempting to load a preset written with invalid JSON encoding.\n" "\n" @@ -2109,7 +2137,7 @@ msgid "" "recommended to remove it." msgstr "" -#: ../vdms_utils/presets_manager_utils.py:95 +#: ../vdms_utils/presets_manager_utils.py:97 msgid "" "No presets found.\n" "\n" @@ -2121,59 +2149,59 @@ msgstr "" "Posible solución: abra el panel del Administrador de Presets, ir a la " "columna presets y presionar el botón \"Restaurar todo...\"" -#: ../vdms_utils/presets_manager_utils.py:127 +#: ../vdms_utils/presets_manager_utils.py:129 msgid "" "Operation aborted due to possible JSON encoding/decoding error.\n" "Fix any errors in the JSON code contained on the FILE before performing this " "operation again." msgstr "" -#: ../vdms_main/main_frame.py:188 ../vdms_main/main_frame.py:1371 -#: ../vdms_main/main_frame.py:1404 ../vdms_ytdlp/main_ytdlp.py:97 +#: ../vdms_main/main_frame.py:186 ../vdms_main/main_frame.py:1380 +#: ../vdms_main/main_frame.py:1413 ../vdms_ytdlp/main_ytdlp.py:97 #: ../vdms_ytdlp/main_ytdlp.py:146 ../vdms_ytdlp/main_ytdlp.py:543 #: ../vdms_ytdlp/textdrop.py:233 ../vdms_ytdlp/youtubedl_ui.py:418 msgid "Ready" msgstr "Listo" -#: ../vdms_main/main_frame.py:205 +#: ../vdms_main/main_frame.py:203 msgid "" "Not all items in the queue were completed.\n" "\n" "Would you like to keep them in the queue?" msgstr "" -#: ../vdms_main/main_frame.py:226 +#: ../vdms_main/main_frame.py:224 #, python-brace-format msgid "Queue ({0})" msgstr "" -#: ../vdms_main/main_frame.py:230 ../vdms_main/main_frame.py:1286 +#: ../vdms_main/main_frame.py:228 ../vdms_main/main_frame.py:1295 msgid "Queue" msgstr "" -#: ../vdms_main/main_frame.py:371 ../vdms_ytdlp/main_ytdlp.py:225 +#: ../vdms_main/main_frame.py:369 ../vdms_ytdlp/main_ytdlp.py:225 msgid "" "There are still processes running. if you want to stop them, use the " "\"Abort\" button." msgstr "" "Aun hay procesos ejecutándose. si desea pararlos, use el botón \"Abortar\"." -#: ../vdms_main/main_frame.py:373 ../vdms_main/main_frame.py:1084 +#: ../vdms_main/main_frame.py:371 ../vdms_main/main_frame.py:1093 #: ../vdms_ytdlp/main_ytdlp.py:227 #, fuzzy #| msgid "Videomass - Loading..." msgid "Videomass - Warning!" msgstr "Videomass - Cargando..." -#: ../vdms_main/main_frame.py:377 +#: ../vdms_main/main_frame.py:375 msgid "Are you sure you want to exit the application?" msgstr "¿Seguro que desea salir?" -#: ../vdms_main/main_frame.py:379 +#: ../vdms_main/main_frame.py:377 msgid "Exit" msgstr "Salir" -#: ../vdms_main/main_frame.py:385 ../vdms_main/main_frame.py:425 +#: ../vdms_main/main_frame.py:383 ../vdms_main/main_frame.py:424 msgid "" "There are still active windows with running processes, make sure you finish " "your work before closing them." @@ -2181,413 +2209,419 @@ msgstr "" "Aun hay ventanas activas con procesos ejecutándose, asegúrese de finalizar " "su trabajo antes de cerralas." -#: ../vdms_main/main_frame.py:461 +#: ../vdms_main/main_frame.py:460 #, fuzzy #| msgid "Open...\tCtrl+O" msgid "Import files\tCtrl+O" msgstr "Abrir...\tCtrl+O" -#: ../vdms_main/main_frame.py:464 +#: ../vdms_main/main_frame.py:463 #, fuzzy #| msgid "Set profile restrictions" -msgid "Open destination directory of encodings\tCtrl+D" +msgid "Open destination folder of encodings\tCtrl+D" msgstr "Restricciones de perfil" -#: ../vdms_main/main_frame.py:467 +#: ../vdms_main/main_frame.py:466 msgid "Load queue file" msgstr "" -#: ../vdms_main/main_frame.py:468 +#: ../vdms_main/main_frame.py:467 msgid "Load a previously exported queue file" msgstr "" -#: ../vdms_main/main_frame.py:471 +#: ../vdms_main/main_frame.py:470 #, fuzzy #| msgid "Open Trash folder" msgid "Open trash" msgstr "Abrir Carpeta de la Papelera" -#: ../vdms_main/main_frame.py:472 +#: ../vdms_main/main_frame.py:471 #, fuzzy #| msgid "Open the Videomass Trash folder if it exists" -msgid "Open the Videomass trash directory" +msgid "Open the Videomass trash folder" msgstr "Si existe, abre la Papelera de Videomass" -#: ../vdms_main/main_frame.py:474 +#: ../vdms_main/main_frame.py:473 #, fuzzy #| msgid "Empty Trash folder" msgid "Empty trash" msgstr "Vaciar Carpeta de la Papelera" -#: ../vdms_main/main_frame.py:475 +#: ../vdms_main/main_frame.py:474 #, fuzzy #| msgid "Delete all files in the Videomass Trash folder" -msgid "Delete all files in the Videomass trash directory" +msgid "Delete all files in the Videomass trash folder" msgstr "Borrar todo de la Papelera de Videomass" -#: ../vdms_main/main_frame.py:478 +#: ../vdms_main/main_frame.py:477 msgid "Exit\tCtrl+Q" msgstr "Salir\tCtrl+Q" -#: ../vdms_main/main_frame.py:479 +#: ../vdms_main/main_frame.py:478 msgid "Completely exit the application" msgstr "Salir de la aplicación" -#: ../vdms_main/main_frame.py:480 ../vdms_ytdlp/main_ytdlp.py:284 +#: ../vdms_main/main_frame.py:479 ../vdms_ytdlp/main_ytdlp.py:284 msgid "File" msgstr "Archivo" -#: ../vdms_main/main_frame.py:484 ../vdms_panels/filedrop.py:339 +#: ../vdms_main/main_frame.py:483 ../vdms_panels/filedrop.py:339 #: ../vdms_panels/filedrop.py:358 #, fuzzy #| msgid "Rename the selected file\tCtrl+R" msgid "Rename selected file\tCtrl+R" msgstr "Renombrar archivo seleccionado\tCtrl+R" -#: ../vdms_main/main_frame.py:485 +#: ../vdms_main/main_frame.py:484 #, fuzzy #| msgid "Rename the file selected in the Queued Files panel" msgid "Rename the destination of the selected file" msgstr "Renombra el archivo seleccionado en el panel Lista de Archivos" -#: ../vdms_main/main_frame.py:488 ../vdms_panels/filedrop.py:340 +#: ../vdms_main/main_frame.py:487 ../vdms_panels/filedrop.py:340 #: ../vdms_panels/filedrop.py:361 #, fuzzy #| msgid "Batch renaming\tCtrl+B" msgid "Batch rename files\tCtrl+B" msgstr "Renombrado en lote\tCtrl+B" -#: ../vdms_main/main_frame.py:489 +#: ../vdms_main/main_frame.py:488 msgid "Numerically renames the destination of all items in the list" msgstr "" -#: ../vdms_main/main_frame.py:494 ../vdms_panels/filedrop.py:342 +#: ../vdms_main/main_frame.py:493 ../vdms_panels/filedrop.py:342 #: ../vdms_panels/filedrop.py:365 #, fuzzy #| msgid "Remove selected file\tDEL" msgid "Remove selected entry\tDEL" msgstr "Quitar archivo seleccionado\tDEL" -#: ../vdms_main/main_frame.py:495 +#: ../vdms_main/main_frame.py:494 #, fuzzy #| msgid "Remove the selected files from the list" msgid "Remove the selected file from the list" msgstr "Eliminar archivos seleccionados de la lista" -#: ../vdms_main/main_frame.py:498 ../vdms_panels/filedrop.py:343 +#: ../vdms_main/main_frame.py:497 ../vdms_panels/filedrop.py:343 #: ../vdms_panels/filedrop.py:368 ../vdms_ytdlp/main_ytdlp.py:294 #: ../vdms_ytdlp/textdrop.py:191 ../vdms_ytdlp/textdrop.py:212 msgid "Clear list\tShift+DEL" msgstr "" -#: ../vdms_main/main_frame.py:499 +#: ../vdms_main/main_frame.py:498 #, fuzzy #| msgid "Clear the URL list" msgid "Clear the file list" msgstr "Limpia la lista de URLs" -#: ../vdms_main/main_frame.py:504 ../vdms_ytdlp/main_ytdlp.py:299 +#: ../vdms_main/main_frame.py:503 ../vdms_ytdlp/main_ytdlp.py:299 msgid "Preferences\tCtrl+P" msgstr "Preferencias\tCtrl+P" -#: ../vdms_main/main_frame.py:505 +#: ../vdms_main/main_frame.py:504 #, fuzzy #| msgid "File Preferences" msgid "Global preferences" msgstr "Preferencias de Archivo" -#: ../vdms_main/main_frame.py:510 +#: ../vdms_main/main_frame.py:509 #, fuzzy #| msgid "Find FFmpeg topics and options" msgid "Find FFmpeg topics" msgstr "Encontrartemas y opciones de FFmpeg" -#: ../vdms_main/main_frame.py:511 +#: ../vdms_main/main_frame.py:510 msgid "A useful tool to search for FFmpeg help topics and options" msgstr "Una herramienta util para buscar temas de la ayuda de FFmpeg" -#: ../vdms_main/main_frame.py:516 +#: ../vdms_main/main_frame.py:515 #, fuzzy #| msgid "Check for preset updates" msgid "Check for preset updates" msgstr "Buscar nuevos presets" -#: ../vdms_main/main_frame.py:517 +#: ../vdms_main/main_frame.py:516 #, python-brace-format msgid "Check for new presets updates from {0}" msgstr "Buscar nuevos presets en {0}" -#: ../vdms_main/main_frame.py:519 +#: ../vdms_main/main_frame.py:518 #, fuzzy #| msgid "Get the latest presets" msgid "Get latest presets" msgstr "Obtener los últimos preset" -#: ../vdms_main/main_frame.py:520 +#: ../vdms_main/main_frame.py:519 #, python-brace-format msgid "Get the latest presets from {0}" msgstr "Obtener los últimos preset desde {0}" -#: ../vdms_main/main_frame.py:523 ../vdms_ytdlp/main_ytdlp.py:305 +#: ../vdms_main/main_frame.py:522 ../vdms_ytdlp/main_ytdlp.py:305 #, fuzzy #| msgid "Work Notes\tCtrl+N" msgid "Work notes\tCtrl+N" msgstr "Notas de trabajo\tCtrl+N" -#: ../vdms_main/main_frame.py:524 ../vdms_ytdlp/main_ytdlp.py:306 +#: ../vdms_main/main_frame.py:523 ../vdms_ytdlp/main_ytdlp.py:306 msgid "Read and write useful notes and reminders." msgstr "Lea y escriba recordatorios y notas." -#: ../vdms_main/main_frame.py:526 ../vdms_ytdlp/main_ytdlp.py:308 +#: ../vdms_main/main_frame.py:525 ../vdms_ytdlp/main_ytdlp.py:308 msgid "Tools" msgstr "Herramientas" -#: ../vdms_main/main_frame.py:533 +#: ../vdms_main/main_frame.py:532 msgid "Show FFmpeg's built-in configuration capabilities" msgstr "Mostrar capacidades de configuración integradas en FFmpeg" -#: ../vdms_main/main_frame.py:537 +#: ../vdms_main/main_frame.py:536 #, fuzzy #| msgid "Muxers and demuxers available for used FFmpeg." msgid "Muxers and demuxers available on your version of FFmpeg" msgstr "Mezcladores y Dezmezcladores disponibles en el FFmpeg ytilizado." -#: ../vdms_main/main_frame.py:541 +#: ../vdms_main/main_frame.py:540 #, fuzzy #| msgid "Shows available encoders for FFmpeg" msgid "Encoders available on your version of FFmpeg" msgstr "Muestra los codificadores disponible en FFmpeg" -#: ../vdms_main/main_frame.py:544 +#: ../vdms_main/main_frame.py:543 #, fuzzy #| msgid "Shows available encoders for FFmpeg" msgid "Decoders available on your version of FFmpeg" msgstr "Muestra los codificadores disponible en FFmpeg" -#: ../vdms_main/main_frame.py:547 +#: ../vdms_main/main_frame.py:546 msgid "FFplay" msgstr "FFplay" -#: ../vdms_main/main_frame.py:548 +#: ../vdms_main/main_frame.py:547 #, fuzzy #| msgid "Display timestamps during playback" msgid "Enable timestamps on playback" msgstr "Mostrar marcas de tiempo al reproducir" -#: ../vdms_main/main_frame.py:549 +#: ../vdms_main/main_frame.py:548 msgid "Displays timestamp when playing media with FFplay" msgstr "Mostrar marcas de tiempo al reproducir con FFplay" -#: ../vdms_main/main_frame.py:552 +#: ../vdms_main/main_frame.py:551 msgid "Auto-exit after playback" msgstr "Salir al terminar reproducción" -#: ../vdms_main/main_frame.py:553 +#: ../vdms_main/main_frame.py:552 msgid "If checked, the FFplay window will auto-close when playback is complete" msgstr "" "Al activar, la ventana de FFplay se cerrara al finalizar la reproducción" -#: ../vdms_main/main_frame.py:557 +#: ../vdms_main/main_frame.py:556 msgid "Customize the timestamp style" msgstr "" -#: ../vdms_main/main_frame.py:560 +#: ../vdms_main/main_frame.py:559 #, fuzzy #| msgid "While playing" msgid "While playing..." msgstr "Mientras se reproduce" -#: ../vdms_main/main_frame.py:561 +#: ../vdms_main/main_frame.py:560 #, fuzzy #| msgid "Show useful shortcut keys when playing or previewing with FFplay" msgid "Show useful shortcut keys when playing or previewing using FFplay" msgstr "Mostrar atajos de teclado al reproducir o previsualización con FFplay" -#: ../vdms_main/main_frame.py:565 +#: ../vdms_main/main_frame.py:564 #, fuzzy #| msgid "Show timeline editor" msgid "Show timeline editor\tCtrl+T" msgstr "Ver editor de linea de tiempo" -#: ../vdms_main/main_frame.py:566 +#: ../vdms_main/main_frame.py:565 msgid "" "Set duration or trim slices of time to remove unwanted parts from your files" msgstr "" -#: ../vdms_main/main_frame.py:570 ../vdms_ytdlp/main_ytdlp.py:318 +#: ../vdms_main/main_frame.py:569 ../vdms_ytdlp/main_ytdlp.py:318 msgid "View" msgstr "Ver" -#: ../vdms_main/main_frame.py:577 +#: ../vdms_main/main_frame.py:576 msgid "Home panel\tCtrl+Shift+H" msgstr "Panel principal\tCtrl+Shift+H" -#: ../vdms_main/main_frame.py:578 ../vdms_main/main_frame.py:1261 +#: ../vdms_main/main_frame.py:577 ../vdms_main/main_frame.py:1270 msgid "Go to the 'Home' panel" msgstr "Ir al panel Principal" -#: ../vdms_main/main_frame.py:581 +#: ../vdms_main/main_frame.py:580 msgid "Presets Manager\tCtrl+Shift+P" msgstr "Administrador de Presets\tCtrl+Shift+P" -#: ../vdms_main/main_frame.py:582 +#: ../vdms_main/main_frame.py:581 msgid "Go to the 'Presets Manager' panel" msgstr "Ir al panel del Administrador de presets" -#: ../vdms_main/main_frame.py:584 +#: ../vdms_main/main_frame.py:583 msgid "A/V Conversions\tCtrl+Shift+V" msgstr "Conversiones A/V \tCtrl+Shift+V" -#: ../vdms_main/main_frame.py:585 +#: ../vdms_main/main_frame.py:584 msgid "Go to the 'A/V Conversions' panel" msgstr "Ir al panel de Conversiones de Audio/Video" -#: ../vdms_main/main_frame.py:587 +#: ../vdms_main/main_frame.py:586 msgid "Concatenate Demuxer\tCtrl+Shift+D" msgstr "Encadenar Dezmezclador\tCtrl+Shift+D" -#: ../vdms_main/main_frame.py:588 +#: ../vdms_main/main_frame.py:587 msgid "Go to the 'Concatenate Demuxer' panel" msgstr "Ir al panel 'Encadenar Desmezcladores'" -#: ../vdms_main/main_frame.py:591 +#: ../vdms_main/main_frame.py:590 msgid "Still Image Maker\tCtrl+Shift+I" msgstr "Creador de Imágenes Fijas\tCtrl+Shift+I" -#: ../vdms_main/main_frame.py:592 +#: ../vdms_main/main_frame.py:591 msgid "Go to the 'Still Image Maker' panel" msgstr "Ir al panel 'Productor de Imágenes Fijas'" -#: ../vdms_main/main_frame.py:594 +#: ../vdms_main/main_frame.py:593 msgid "From Movie to Pictures\tCtrl+Shift+S" msgstr "De Película a Imágenes\tCtrl+Shift+S" -#: ../vdms_main/main_frame.py:595 +#: ../vdms_main/main_frame.py:594 msgid "Go to the 'From Movie to Pictures' panel" msgstr "Ir al panel 'De Película a Imágenes'" -#: ../vdms_main/main_frame.py:598 +#: ../vdms_main/main_frame.py:597 msgid "YouTube Downloader\tCtrl+Shift+Y" msgstr "Descargar de YouTube \tCtrl+Shift+Y" -#: ../vdms_main/main_frame.py:599 +#: ../vdms_main/main_frame.py:598 msgid "Open 'YouTube Downloader' window" msgstr "Abrir ventana 'Descargar de YouTube'" -#: ../vdms_main/main_frame.py:601 +#: ../vdms_main/main_frame.py:600 #, fuzzy #| msgid "Output Monitor\tCtrl+Shift+O" msgid "Output monitor\tCtrl+Shift+O" msgstr "Monitor de Salida\tCtrl+Shift+O" -#: ../vdms_main/main_frame.py:602 +#: ../vdms_main/main_frame.py:601 msgid "Keeps track of the output for debugging errors" msgstr "Mantener rastro de la salida para depuración de errores" -#: ../vdms_main/main_frame.py:604 +#: ../vdms_main/main_frame.py:603 #, fuzzy #| msgid "Goto" msgid "Go" msgstr "Ir a" -#: ../vdms_main/main_frame.py:608 +#: ../vdms_main/main_frame.py:607 #, fuzzy #| msgid "User Guide" msgid "User guide" msgstr "Guía de usuario" -#: ../vdms_main/main_frame.py:609 +#: ../vdms_main/main_frame.py:608 msgid "Wiki" msgstr "Wiki" -#: ../vdms_main/main_frame.py:611 +#: ../vdms_main/main_frame.py:610 msgid "Issue tracker" msgstr "Seguimiento de fallos" -#: ../vdms_main/main_frame.py:613 +#: ../vdms_main/main_frame.py:612 msgid "Translation..." msgstr "Traducción..." -#: ../vdms_main/main_frame.py:615 +#: ../vdms_main/main_frame.py:614 msgid "Donation" msgstr "Donaciones" -#: ../vdms_main/main_frame.py:617 +#: ../vdms_main/main_frame.py:616 msgid "FFmpeg documentation" msgstr "Documentación de FFmpeg" -#: ../vdms_main/main_frame.py:619 +#: ../vdms_main/main_frame.py:618 msgid "System version" msgstr "Versión del Sistema" -#: ../vdms_main/main_frame.py:620 +#: ../vdms_main/main_frame.py:619 msgid "" "Get version about your operating system, version of Python and wxPython." msgstr "Obteniendo versiones de su sistema, Python y wxPython." -#: ../vdms_main/main_frame.py:623 +#: ../vdms_main/main_frame.py:622 #, fuzzy #| msgid "Show Logs\tCtrl+L" msgid "Show log files\tCtrl+L" msgstr "Mostrar Registros\tCtrl+L" -#: ../vdms_main/main_frame.py:624 +#: ../vdms_main/main_frame.py:623 msgid "Viewing log messages" msgstr "Ver mensajes de registro" -#: ../vdms_main/main_frame.py:627 +#: ../vdms_main/main_frame.py:626 #, fuzzy #| msgid "Checking for newer version" msgid "Check for newer version" msgstr "Comprobando versión más reciente" -#: ../vdms_main/main_frame.py:628 +#: ../vdms_main/main_frame.py:627 #, fuzzy #| msgid "Check for newer version" msgid "Check for the latest Videomass version" msgstr "Comprobar nueva version" -#: ../vdms_main/main_frame.py:630 +#: ../vdms_main/main_frame.py:629 msgid "About Videomass" msgstr "Sobre Videomass" -#: ../vdms_main/main_frame.py:631 +#: ../vdms_main/main_frame.py:630 msgid "Help" msgstr "Ayuda" -#: ../vdms_main/main_frame.py:699 +#: ../vdms_main/main_frame.py:698 #, fuzzy #| msgid "Log folder" msgid "Import files" msgstr "Carpeta de registros" -#: ../vdms_main/main_frame.py:748 ../vdms_main/main_frame.py:776 +#: ../vdms_main/main_frame.py:720 +msgid "" +"No default folder has been set for the destination of the encodings. The " +"current setting is \"Same destination paths as source files\"." +msgstr "" + +#: ../vdms_main/main_frame.py:755 ../vdms_main/main_frame.py:783 msgid "" "'{}':\n" "No such file or directory" msgstr "" -#: ../vdms_main/main_frame.py:764 +#: ../vdms_main/main_frame.py:771 msgid "Are you sure to empty trash folder?" msgstr "¿Seguro que desea vaciar la papelera?" -#: ../vdms_main/main_frame.py:772 +#: ../vdms_main/main_frame.py:779 msgid "" "'{}':\n" "Nothing to clean up." msgstr "" -#: ../vdms_main/main_frame.py:829 +#: ../vdms_main/main_frame.py:836 #, python-brace-format msgid "Installed release v{0}. A new presets release is available {1}" msgstr "Versión instalada v{0}. Nueva versión de presets disponible {1}" -#: ../vdms_main/main_frame.py:833 +#: ../vdms_main/main_frame.py:840 #, python-brace-format msgid "Installed release v{0}. No new updates found." msgstr "Versión instalada v{0}. No se encontró actualizaciones." -#: ../vdms_main/main_frame.py:863 +#: ../vdms_main/main_frame.py:870 msgid "" "Wait....\n" "The archive is being downloaded" @@ -2595,18 +2629,18 @@ msgstr "" "Espere....\n" "El archivo esta siendo descargado" -#: ../vdms_main/main_frame.py:874 +#: ../vdms_main/main_frame.py:881 #, python-brace-format msgid "Successfully downloaded to \"{0}\"" msgstr "Descargado exitosamente en \"{0}\"" -#: ../vdms_main/main_frame.py:1076 +#: ../vdms_main/main_frame.py:1085 #, fuzzy #| msgid "Clear the cache when exiting the application" msgid "Some changes require restarting the application." msgstr "Limpiar cache al salir de la aplicación" -#: ../vdms_main/main_frame.py:1087 +#: ../vdms_main/main_frame.py:1096 #, fuzzy, python-brace-format #| msgid "Are you sure you want to exit the application?" msgid "" @@ -2615,116 +2649,116 @@ msgid "" "Do you want to restart the application now?" msgstr "¿Seguro que desea salir?" -#: ../vdms_main/main_frame.py:1089 +#: ../vdms_main/main_frame.py:1098 #, fuzzy #| msgid "Videomass" msgid "Restart Videomass?" msgstr "Videomass" -#: ../vdms_main/main_frame.py:1159 +#: ../vdms_main/main_frame.py:1168 #, python-brace-format msgid "A new release is available - v.{0}\n" msgstr "Una nueva versión esta disponible . {0}\n" -#: ../vdms_main/main_frame.py:1162 +#: ../vdms_main/main_frame.py:1171 msgid "You are using a development version that has not yet been released!\n" msgstr "¡Esta utilizando una versión de desarrollo!\n" -#: ../vdms_main/main_frame.py:1165 +#: ../vdms_main/main_frame.py:1174 msgid "Congratulation! You are already using the latest version.\n" msgstr "¡Felicitaciones! Ya esta utilizando la ultima versión versión.\n" -#: ../vdms_main/main_frame.py:1253 ../vdms_ytdlp/main_ytdlp.py:469 +#: ../vdms_main/main_frame.py:1262 ../vdms_ytdlp/main_ytdlp.py:469 msgid "Go to the previous panel" msgstr "Ir al panel anterior" -#: ../vdms_main/main_frame.py:1254 ../vdms_ytdlp/main_ytdlp.py:470 +#: ../vdms_main/main_frame.py:1263 ../vdms_ytdlp/main_ytdlp.py:470 msgid "Back" msgstr "Regresar" -#: ../vdms_main/main_frame.py:1257 ../vdms_ytdlp/main_ytdlp.py:474 +#: ../vdms_main/main_frame.py:1266 ../vdms_ytdlp/main_ytdlp.py:474 msgid "Go to the next panel" msgstr "Ir al proximo panel" -#: ../vdms_main/main_frame.py:1258 ../vdms_ytdlp/main_ytdlp.py:475 +#: ../vdms_main/main_frame.py:1267 ../vdms_ytdlp/main_ytdlp.py:475 msgid "Next" msgstr "Siguiente" -#: ../vdms_main/main_frame.py:1262 +#: ../vdms_main/main_frame.py:1271 msgid "Home" msgstr "Principal" -#: ../vdms_main/main_frame.py:1265 +#: ../vdms_main/main_frame.py:1274 msgid "Play the selected file in the list" msgstr "Reproducir archivo seleccionado en la lista" -#: ../vdms_main/main_frame.py:1266 +#: ../vdms_main/main_frame.py:1275 msgid "Play" msgstr "Reproducir" -#: ../vdms_main/main_frame.py:1269 +#: ../vdms_main/main_frame.py:1278 msgid "Get informative data about imported media streams" msgstr "Obtiene información de flujos Multimedia importados" -#: ../vdms_main/main_frame.py:1273 +#: ../vdms_main/main_frame.py:1282 msgid "Start batch processing" msgstr "" -#: ../vdms_main/main_frame.py:1277 ../vdms_ytdlp/main_ytdlp.py:489 +#: ../vdms_main/main_frame.py:1286 ../vdms_ytdlp/main_ytdlp.py:489 msgid "Stops current process" msgstr "Detener proceso actual" -#: ../vdms_main/main_frame.py:1278 ../vdms_ytdlp/main_ytdlp.py:490 +#: ../vdms_main/main_frame.py:1287 ../vdms_ytdlp/main_ytdlp.py:490 msgid "Abort" msgstr "Abortar" -#: ../vdms_main/main_frame.py:1281 +#: ../vdms_main/main_frame.py:1290 msgid "Add an item to Queue" msgstr "" -#: ../vdms_main/main_frame.py:1282 +#: ../vdms_main/main_frame.py:1291 msgid "Add to Queue" msgstr "" -#: ../vdms_main/main_frame.py:1285 +#: ../vdms_main/main_frame.py:1294 #, fuzzy #| msgid "Show license" msgid "Show queue" msgstr "Mostrar licensia" -#: ../vdms_main/main_frame.py:1370 ../vdms_ytdlp/main_ytdlp.py:145 +#: ../vdms_main/main_frame.py:1379 ../vdms_ytdlp/main_ytdlp.py:145 msgid "Videomass" msgstr "Videomass" -#: ../vdms_main/main_frame.py:1405 +#: ../vdms_main/main_frame.py:1414 #, fuzzy #| msgid "Videomass - Queued Files" msgid "Videomass - File List" msgstr "Videomass - Archivos Pendientes" -#: ../vdms_main/main_frame.py:1422 +#: ../vdms_main/main_frame.py:1431 msgid "Videomass - AV Conversions" msgstr "Videomass - Conversiones AV" -#: ../vdms_main/main_frame.py:1450 +#: ../vdms_main/main_frame.py:1459 msgid "Videomass - Presets Manager" msgstr "Videomass - Administrador de Presets" -#: ../vdms_main/main_frame.py:1479 +#: ../vdms_main/main_frame.py:1488 msgid "Videomass - Concatenate Demuxer" msgstr "Videomass - Encadenar Dezmezcladores" -#: ../vdms_main/main_frame.py:1507 +#: ../vdms_main/main_frame.py:1516 msgid "Videomass - From Movie to Pictures" msgstr "Videomass -De Película a Imágenes" -#: ../vdms_main/main_frame.py:1535 +#: ../vdms_main/main_frame.py:1544 msgid "Videomass - Still Image Maker" msgstr "Videomass -Productor de Imágenes Fijas" -#: ../vdms_main/main_frame.py:1623 ../vdms_panels/av_conversions.py:574 +#: ../vdms_main/main_frame.py:1632 ../vdms_panels/av_conversions.py:574 #: ../vdms_panels/audio_encoders/acodecs.py:784 ../vdms_panels/filedrop.py:474 -#: ../vdms_panels/filedrop.py:591 ../vdms_panels/sequence_to_video.py:320 +#: ../vdms_panels/filedrop.py:589 ../vdms_panels/sequence_to_video.py:320 #: ../vdms_panels/video_to_sequence.py:371 #: ../vdms_panels/video_to_sequence.py:503 #, fuzzy @@ -2732,20 +2766,20 @@ msgstr "Videomass -Productor de Imágenes Fijas" msgid "Have to select an item in the file list first" msgstr "Primero elija un perfil en la lista" -#: ../vdms_main/main_frame.py:1644 +#: ../vdms_main/main_frame.py:1653 msgid "" "An item with the same destination file already exists.\n" "\n" "Do you want to replace it by adding the new item to the queue?" msgstr "" -#: ../vdms_main/main_frame.py:1665 +#: ../vdms_main/main_frame.py:1674 #, fuzzy #| msgid "Videomass - FFmpeg message monitor" msgid "Videomass - FFmpeg Message Monitoring" msgstr "Videomass - Monitor de mensajes de FFmpeg" -#: ../vdms_main/main_frame.py:1760 +#: ../vdms_main/main_frame.py:1769 msgid "yt-dlp is disabled. Check your preferences." msgstr "yt-dlp esta desactivado. Revise sus configuraciones." @@ -2898,7 +2932,7 @@ msgstr "" msgid "Off" msgstr "Apagado" -#: ../vdms_panels/av_conversions.py:1197 +#: ../vdms_panels/av_conversions.py:1201 #, fuzzy #| msgid "" #| "Queued File\n" @@ -2914,6 +2948,7 @@ msgstr "Apagado" #| "Input Audio Map" msgid "" "Batch processing items\n" +"Destination\n" "Automation/Preset\n" "Encoding passes\n" "Output Format\n" @@ -2936,11 +2971,11 @@ msgstr "" "Periodo de Tiempo\n" "Mapa del Audio de Entrada" -#: ../vdms_panels/av_conversions.py:1241 +#: ../vdms_panels/av_conversions.py:1246 msgid "Choose a Videomass preset..." msgstr "Elija un preset de Videomass..." -#: ../vdms_panels/av_conversions.py:1252 +#: ../vdms_panels/av_conversions.py:1257 #, python-brace-format msgid "New Profile - Preset \"{0}\"" msgstr "" @@ -3710,13 +3745,25 @@ msgid "ERROR" msgstr "ERROR" #: ../vdms_panels/concatenate.py:263 +#, fuzzy +#| msgid "" +#| "File to concatenate\n" +#| "Output filename\n" +#| "Destination\n" +#| "Output Format\n" +#| "Time Period" msgid "" -"Batch processing items\n" -"Destination\n" +"Items to concatenate\n" +"File destination\n" "Output Format\n" "Output multimedia type\n" "Duration" msgstr "" +"Archivo a encadenar\n" +"Archivo de Salda\n" +"Destino\n" +"Formato de Salida\n" +"Periodo de Tiempo" #: ../vdms_panels/filedrop.py:45 msgid "File has illegal characters like:" @@ -3786,13 +3833,13 @@ msgstr "Guardar Preset" #: ../vdms_panels/filedrop.py:305 #, fuzzy #| msgid "Set profile restrictions" -msgid "Set a new destination directory for encodings" +msgid "Set a new destination folder for encodings" msgstr "Restricciones de perfil" #: ../vdms_panels/filedrop.py:307 #, fuzzy #| msgid "Configuration folder" -msgid "Encodings destination directory" +msgid "Encodings destination folder" msgstr "Configuración de carpeta" #: ../vdms_panels/filedrop.py:337 ../vdms_panels/filedrop.py:371 @@ -3819,39 +3866,33 @@ msgstr "Arrastre uno o más archivos abajo" msgid "Drag one or more Video files below" msgstr "Arrastre uno o más archivos abajo" -#: ../vdms_panels/filedrop.py:573 -#, fuzzy -#| msgid "Set profile restrictions" -msgid "same destination directories as source files" -msgstr "Restricciones de perfil" - -#: ../vdms_panels/filedrop.py:598 +#: ../vdms_panels/filedrop.py:596 #, fuzzy #| msgid "Restore the default destination folder" msgid "Rename the file destination" msgstr "Restablecer carpeta destino predeterminada" -#: ../vdms_panels/filedrop.py:599 +#: ../vdms_panels/filedrop.py:597 msgid "Rename the selected file to:" msgstr "Renombrar archivo seleccionado a:" -#: ../vdms_panels/filedrop.py:613 ../vdms_panels/filedrop.py:623 -#: ../vdms_panels/filedrop.py:654 +#: ../vdms_panels/filedrop.py:611 ../vdms_panels/filedrop.py:621 +#: ../vdms_panels/filedrop.py:652 msgid "Add Files" msgstr "Añadir Archivos" -#: ../vdms_panels/filedrop.py:630 +#: ../vdms_panels/filedrop.py:628 #, fuzzy #| msgid "Batch renaming\tCtrl+B" msgid "Batch rename the destination items" msgstr "Renombrado en lote\tCtrl+B" -#: ../vdms_panels/filedrop.py:631 +#: ../vdms_panels/filedrop.py:629 #, python-brace-format msgid "Rename the {0} items to:" msgstr "Renombrar {0} objetos a:" -#: ../vdms_panels/filedrop.py:633 +#: ../vdms_panels/filedrop.py:631 msgid "New Name #" msgstr "Nombre Nuevo #" @@ -3927,131 +3968,131 @@ msgstr "Por favor espere.. Abortando" msgid "...Interrupted" msgstr "...Interrumpido" -#: ../vdms_panels/presets_manager.py:117 +#: ../vdms_panels/presets_manager.py:116 msgid "Presets" msgstr "Presets" -#: ../vdms_panels/presets_manager.py:140 +#: ../vdms_panels/presets_manager.py:139 msgid "New" msgstr "Nuevo" -#: ../vdms_panels/presets_manager.py:153 +#: ../vdms_panels/presets_manager.py:152 msgid "Export selected" msgstr "Exportar seleccionado" -#: ../vdms_panels/presets_manager.py:156 +#: ../vdms_panels/presets_manager.py:155 msgid "Export all..." msgstr "Exportar todo..." -#: ../vdms_panels/presets_manager.py:167 +#: ../vdms_panels/presets_manager.py:166 msgid "Import preset" msgstr "Importar preset" -#: ../vdms_panels/presets_manager.py:170 +#: ../vdms_panels/presets_manager.py:169 #, fuzzy #| msgid "Log folder" msgid "Import folder" msgstr "Carpeta de registros" -#: ../vdms_panels/presets_manager.py:181 +#: ../vdms_panels/presets_manager.py:180 #, fuzzy #| msgid "Export selected" msgid "Restore selected" msgstr "Exportar seleccionado" -#: ../vdms_panels/presets_manager.py:185 +#: ../vdms_panels/presets_manager.py:184 msgid "Restore all..." msgstr "Restablecer todo..." -#: ../vdms_panels/presets_manager.py:197 +#: ../vdms_panels/presets_manager.py:196 #, fuzzy #| msgid "Reload" msgid "Reload all" msgstr "Recargar" -#: ../vdms_panels/presets_manager.py:211 +#: ../vdms_panels/presets_manager.py:210 msgid "Profiles" msgstr "Perfiles" -#: ../vdms_panels/presets_manager.py:216 +#: ../vdms_panels/presets_manager.py:215 msgid "Add" msgstr "Añadir" -#: ../vdms_panels/presets_manager.py:220 +#: ../vdms_panels/presets_manager.py:219 msgid "Delete" msgstr "Borrar" -#: ../vdms_panels/presets_manager.py:230 +#: ../vdms_panels/presets_manager.py:229 msgid "Duplicate" msgstr "Duplicado" -#: ../vdms_panels/presets_manager.py:239 +#: ../vdms_panels/presets_manager.py:238 #, fuzzy #| msgid "One-Pass" msgid "One-Pass Encoding" msgstr "Un-Paso" -#: ../vdms_panels/presets_manager.py:251 +#: ../vdms_panels/presets_manager.py:250 #, fuzzy #| msgid "Two-Pass" msgid "Two-Pass Encoding" msgstr "Dos-Pasos" -#: ../vdms_panels/presets_manager.py:286 +#: ../vdms_panels/presets_manager.py:285 msgid "Choose a preset and view its profiles" msgstr "Elija un preset y vea sus perfiles" -#: ../vdms_panels/presets_manager.py:287 +#: ../vdms_panels/presets_manager.py:286 msgid "Create a new profile and save it in the selected preset" msgstr "Crear un nuevo perfil y guardarlo en el preset seleccionado" -#: ../vdms_panels/presets_manager.py:289 +#: ../vdms_panels/presets_manager.py:288 msgid "Delete the selected profile" msgstr "Borrar perfil seleccionado" -#: ../vdms_panels/presets_manager.py:290 +#: ../vdms_panels/presets_manager.py:289 msgid "Edit the selected profile" msgstr "Editar perfil seleccionado" -#: ../vdms_panels/presets_manager.py:291 +#: ../vdms_panels/presets_manager.py:290 msgid "Create a new preset" msgstr "Crear nuevo preset" -#: ../vdms_panels/presets_manager.py:293 +#: ../vdms_panels/presets_manager.py:292 msgid "Remove the selected preset from the Presets Manager" msgstr "Eliminar preset seleccionado del Administrador de Presets" -#: ../vdms_panels/presets_manager.py:295 +#: ../vdms_panels/presets_manager.py:294 msgid "Export selected preset as copy" msgstr "Exportar preset seleccionado como copia" -#: ../vdms_panels/presets_manager.py:297 +#: ../vdms_panels/presets_manager.py:296 msgid "Export entire presets folder as copy" msgstr "Exportar toda la carpeta de presets como copia" -#: ../vdms_panels/presets_manager.py:299 +#: ../vdms_panels/presets_manager.py:298 msgid "Import a new preset or update an existing one" msgstr "Importar nuevo preset o actualizar uno existente" -#: ../vdms_panels/presets_manager.py:301 +#: ../vdms_panels/presets_manager.py:300 #, fuzzy #| msgid "Import a new preset or update an existing one" msgid "Import a presets folder, updating those in use" msgstr "Importar nuevo preset o actualizar uno existente" -#: ../vdms_panels/presets_manager.py:303 +#: ../vdms_panels/presets_manager.py:302 msgid "Replace the selected preset with the Videomass default one" msgstr "Reemplace preset seleccionado con el predeterminado de Videomass" -#: ../vdms_panels/presets_manager.py:305 +#: ../vdms_panels/presets_manager.py:304 msgid "Retrieve all Videomass default presets" msgstr "Recuperar todos los presets predeterminados de Videomass" -#: ../vdms_panels/presets_manager.py:307 +#: ../vdms_panels/presets_manager.py:306 msgid "Update the presets list" msgstr "Actualizar lista de presets" -#: ../vdms_panels/presets_manager.py:369 +#: ../vdms_panels/presets_manager.py:368 #, fuzzy, python-brace-format #| msgid "" #| "Outdated preset version found: v{1}.\n" @@ -4086,25 +4127,25 @@ msgstr "" "\n" "Do you want to update the preset database now?" -#: ../vdms_panels/presets_manager.py:434 +#: ../vdms_panels/presets_manager.py:433 msgid "Name" msgstr "Nombre" -#: ../vdms_panels/presets_manager.py:436 +#: ../vdms_panels/presets_manager.py:435 msgid "Output Format" msgstr "Formato de Salida" -#: ../vdms_panels/presets_manager.py:437 +#: ../vdms_panels/presets_manager.py:436 msgid "Supported Format List" msgstr "Lista de formatos soportados" -#: ../vdms_panels/presets_manager.py:456 +#: ../vdms_panels/presets_manager.py:455 msgid "" "ERROR: Preset not supported!\n" "FILE: \"{}\"" msgstr "" -#: ../vdms_panels/presets_manager.py:521 +#: ../vdms_panels/presets_manager.py:520 #, python-brace-format msgid "" "ERROR: json key error\n" @@ -4113,15 +4154,15 @@ msgid "" "{1}" msgstr "" -#: ../vdms_panels/presets_manager.py:546 +#: ../vdms_panels/presets_manager.py:545 msgid "Enter name for new preset" msgstr "Intorduzca nombre del nuevo preset" -#: ../vdms_panels/presets_manager.py:559 +#: ../vdms_panels/presets_manager.py:558 msgid "Cannot save current data in file '{}'." msgstr "No se puede guardar la información actual en '{}'." -#: ../vdms_panels/presets_manager.py:563 +#: ../vdms_panels/presets_manager.py:562 msgid "" "'Successful!\n" "\n" @@ -4131,7 +4172,7 @@ msgstr "" "\n" "Se ha creado un nuevo preset vacio." -#: ../vdms_panels/presets_manager.py:576 +#: ../vdms_panels/presets_manager.py:575 #, fuzzy #| msgid "" #| "Are you sure you want to remove \"{}\" preset?\n" @@ -4146,7 +4187,7 @@ msgstr "" "\n" " It will be moved to the \"Removals\" subfolder of the presets folder." -#: ../vdms_panels/presets_manager.py:587 +#: ../vdms_panels/presets_manager.py:586 msgid "" "{}\n" "\n" @@ -4156,32 +4197,32 @@ msgstr "" "\n" "Fallo al eliminar, no se puede continuar.." -#: ../vdms_panels/presets_manager.py:597 +#: ../vdms_panels/presets_manager.py:596 #, python-brace-format msgid "The preset \"{0}\" was successfully removed" msgstr "El preset \"{0}\" se elimino con exito" -#: ../vdms_panels/presets_manager.py:617 +#: ../vdms_panels/presets_manager.py:616 msgid "A file with this name already exists, do you want to overwrite it?" msgstr "Ya existe archivo con ese nombres, ¿quiere sobreecribirlo?" -#: ../vdms_panels/presets_manager.py:630 +#: ../vdms_panels/presets_manager.py:629 msgid "The preset was exported successfully" msgstr "El preset \"se elimino con exito" -#: ../vdms_panels/presets_manager.py:649 +#: ../vdms_panels/presets_manager.py:648 msgid "All presets have been exported successfully" msgstr "Todos los presets exportados con exito" -#: ../vdms_panels/presets_manager.py:660 +#: ../vdms_panels/presets_manager.py:659 msgid "Import a new preset" msgstr "Importar nuevo preset" -#: ../vdms_panels/presets_manager.py:671 +#: ../vdms_panels/presets_manager.py:670 msgid "Error, invalid preset: \"{}\"" msgstr "Error, preset invalido: \"{}\"" -#: ../vdms_panels/presets_manager.py:679 +#: ../vdms_panels/presets_manager.py:678 msgid "" "This preset already exists and is about to be updated. Don't worry, it will " "keep all your saved profiles.\n" @@ -4193,11 +4234,11 @@ msgstr "" "\n" "¿Desea continuar?" -#: ../vdms_panels/presets_manager.py:696 +#: ../vdms_panels/presets_manager.py:695 msgid "A new preset was successfully imported" msgstr "Se importo exitosamente un nuevo preset" -#: ../vdms_panels/presets_manager.py:714 +#: ../vdms_panels/presets_manager.py:713 msgid "" "This will update the presets database. Don't worry, it will keep all your " "saved profiles.\n" @@ -4209,15 +4250,15 @@ msgstr "" "\n" "¿Desea continuar?" -#: ../vdms_panels/presets_manager.py:721 +#: ../vdms_panels/presets_manager.py:720 msgid "Import a new presets folder" msgstr "Importar nueva carpeta de presets" -#: ../vdms_panels/presets_manager.py:754 +#: ../vdms_panels/presets_manager.py:753 msgid "The presets database has been successfully updated" msgstr "Base de datos de presets actualizada con exito" -#: ../vdms_panels/presets_manager.py:765 +#: ../vdms_panels/presets_manager.py:764 msgid "" "Be careful! The selected preset will be overwritten with the default one. " "Your profiles may be deleted!\n" @@ -4229,11 +4270,11 @@ msgstr "" "\n" "¿Desea continuar?" -#: ../vdms_panels/presets_manager.py:783 +#: ../vdms_panels/presets_manager.py:782 msgid "Successful recovery" msgstr "Recuperación exitosa" -#: ../vdms_panels/presets_manager.py:792 +#: ../vdms_panels/presets_manager.py:791 #, fuzzy #| msgid "" #| "Be careful! This action will restore all presets to default ones. Your " @@ -4254,32 +4295,32 @@ msgstr "" "\n" "¿Desea continuar?" -#: ../vdms_panels/presets_manager.py:815 +#: ../vdms_panels/presets_manager.py:814 msgid "All default presets have been successfully recovered" msgstr "Se han recuperado todos los presets con éxito" -#: ../vdms_panels/presets_manager.py:835 +#: ../vdms_panels/presets_manager.py:834 msgid "New Profile - Preset \"{}\"" msgstr "" -#: ../vdms_panels/presets_manager.py:853 +#: ../vdms_panels/presets_manager.py:852 #, fuzzy #| msgid "Edit profile of the \"{}\" preset" msgid "*Edit Profile - Preset \"{}\"" msgstr "Editar perfil del preset \"{}\"" -#: ../vdms_panels/presets_manager.py:892 +#: ../vdms_panels/presets_manager.py:891 msgid "" "Are you sure you want to delete the selected profile? It will no longer be " "possible to recover it." msgstr "" "¿Seguro que desea borrar el perfil seleccionado? No sera posible recuperarlo." -#: ../vdms_panels/presets_manager.py:911 +#: ../vdms_panels/presets_manager.py:910 msgid "First select a profile in the list" msgstr "Primero elija un perfil en la lista" -#: ../vdms_panels/presets_manager.py:919 +#: ../vdms_panels/presets_manager.py:918 msgid "" "The selected profile command has been changed manually.\n" "Do you want to apply it during the conversion process?" @@ -4287,13 +4328,27 @@ msgstr "" "El comando del perfil seleccionado se cambio manualmente.\n" "¿Desea aplicarlo durante el proceso de conversión?" -#: ../vdms_panels/presets_manager.py:929 +#: ../vdms_panels/presets_manager.py:928 msgid "Don't show this dialog again" msgstr "No mostrar nuevamente este dialogo" -#: ../vdms_panels/presets_manager.py:1069 +#: ../vdms_panels/presets_manager.py:1073 +#, fuzzy +#| msgid "" +#| "Queued File\n" +#| "Output Format\n" +#| "Web Optimize\n" +#| "Audio Codec\n" +#| "Audio bit-rate\n" +#| "Audio Channels\n" +#| "Audio Rate\n" +#| "Bit per Sample\n" +#| "Audio Normalization\n" +#| "Time Period\n" +#| "Input Audio Map" msgid "" "Batch processing items\n" +"Destination\n" "Automation/Preset\n" "Encoding passes\n" "Profile Used\n" @@ -4301,6 +4356,17 @@ msgid "" "Start of segment\n" "Clip duration" msgstr "" +"Archivo Añadido\n" +"Formato de Salida\n" +"Optimizar para Web\n" +"Codec de Audio\n" +"Frec. bits de Audio\n" +"Canales de Audio\n" +"Taza de Audio\n" +"Bit por Muestra\n" +"Normalización de Audio\n" +"Periodo de Tiempo\n" +"Mapa del Audio de Entrada" #: ../vdms_panels/sequence_to_video.py:54 #, fuzzy @@ -4464,9 +4530,9 @@ msgstr "" #| "Still image duration\n" #| "Overall video duration" msgid "" -"Batch processing items\n" +"Items to concatenate\n" "Output filename\n" -"Destination directory\n" +"Destination\n" "Output Format\n" "Additional arguments\n" "Audio file\n" @@ -4588,7 +4654,7 @@ msgstr "Espacio entre bordes de mosaicos. Desde 0 hasta 32 pixels" msgid "" "Selected File\n" "Output Format\n" -"Destination directory\n" +"Destination\n" "Rate (fps)\n" "Resizing\n" "Mosaic rows\n" @@ -4715,7 +4781,7 @@ msgstr "Salir de Descargador de YouTube" #: ../vdms_ytdlp/main_ytdlp.py:273 #, fuzzy #| msgid "Choose a temporary destination for downloads" -msgid "Open destination directory of downloads\tCtrl+D" +msgid "Open destination folder of downloads\tCtrl+D" msgstr "Elija un destino temporal para las descargas" #: ../vdms_ytdlp/main_ytdlp.py:276 @@ -4895,13 +4961,13 @@ msgstr "Arrastre o pegue aquí URLs" #: ../vdms_ytdlp/textdrop.py:167 #, fuzzy #| msgid "Choose a temporary destination for downloads" -msgid "Set a new destination directory for downloads" +msgid "Set a new destination folder for downloads" msgstr "Elija un destino temporal para las descargas" #: ../vdms_ytdlp/textdrop.py:169 #, fuzzy #| msgid "Choose a temporary destination for downloads" -msgid "Destination directory of downloads" +msgid "Destination folder of downloads" msgstr "Elija un destino temporal para las descargas" #: ../vdms_ytdlp/ydl_mediainfo.py:67 @@ -5273,6 +5339,20 @@ msgid "" "Cannot contain multiple occurrences in `destination` keys value." msgstr "" +#, python-format +#~ msgid "" +#~ "The selected profile is not suitable to convert the following file " +#~ "formats:\n" +#~ "\n" +#~ "%s\n" +#~ "\n" +#~ msgstr "" +#~ "El perfil seleccionado no es adecuado para convertir los siguiente " +#~ "formatos de archivo:\n" +#~ "\n" +#~ "%s\n" +#~ "\n" + #~ msgid "Application Language" #~ msgstr "Idioma de la Aplicación" @@ -5356,9 +5436,6 @@ msgstr "" #~ msgid "Non-existent source files" #~ msgstr "Fuentes no existentes" -#~ msgid "Warning" -#~ msgstr "Advertencia" - #~ msgid "Closing options" #~ msgstr "Cerrando opciones" @@ -5465,19 +5542,6 @@ msgstr "" #~ "fuente es un video, se recomienda seleccionar un indice numérico. Si el " #~ "archivo fuente es un audio, deje este control en \"Auto\"." -#~ msgid "" -#~ "File to concatenate\n" -#~ "Output filename\n" -#~ "Destination\n" -#~ "Output Format\n" -#~ "Time Period" -#~ msgstr "" -#~ "Archivo a encadenar\n" -#~ "Archivo de Salda\n" -#~ "Destino\n" -#~ "Formato de Salida\n" -#~ "Periodo de Tiempo" - #~ msgid "File Name" #~ msgstr "Nombre de Archivo" @@ -5680,9 +5744,6 @@ msgstr "" #~ msgid "Process log:" #~ msgstr "Registro del proceso:" -#~ msgid "First pass of the selected profile" -#~ msgstr "Primer paso del perfil seleccionado" - #~ msgid "Second pass of the selected profile" #~ msgstr "Segundo paso del perfil seleccionado" diff --git a/videomass/locale/fr_FR/LC_MESSAGES/videomass.mo b/videomass/locale/fr_FR/LC_MESSAGES/videomass.mo index 8ed3cdb6..59ed53b0 100644 Binary files a/videomass/locale/fr_FR/LC_MESSAGES/videomass.mo and b/videomass/locale/fr_FR/LC_MESSAGES/videomass.mo differ diff --git a/videomass/locale/fr_FR/LC_MESSAGES/videomass.po b/videomass/locale/fr_FR/LC_MESSAGES/videomass.po index a02f0e2f..ef336073 100644 --- a/videomass/locale/fr_FR/LC_MESSAGES/videomass.po +++ b/videomass/locale/fr_FR/LC_MESSAGES/videomass.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: Videomass 5.0.12\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-04-10 12:24+0200\n" -"PO-Revision-Date: 2024-04-10 15:40+0200\n" +"POT-Creation-Date: 2024-04-11 19:14+0200\n" +"PO-Revision-Date: 2024-04-11 19:21+0200\n" "Last-Translator: Phil Aug \n" "Language-Team: French (FR)\n" "Language: fr_FR\n" @@ -98,7 +98,7 @@ msgid "Clear the File List" msgstr "Effacer la liste d'URL" #: ../vdms_dialogs/epilogue.py:91 ../vdms_dialogs/queuedlg.py:142 -#: ../vdms_main/main_frame.py:1274 +#: ../vdms_main/main_frame.py:1283 msgid "Run" msgstr "Lancer" @@ -781,13 +781,13 @@ msgstr "" "Voulez-vous l'utiliser?" #: ../vdms_dialogs/wizard_dlg.py:237 ../vdms_dialogs/showlogs.py:168 -#: ../vdms_io/checkup.py:50 ../vdms_main/main_frame.py:207 -#: ../vdms_main/main_frame.py:765 ../vdms_main/main_frame.py:1647 -#: ../vdms_panels/presets_manager.py:380 ../vdms_panels/presets_manager.py:579 -#: ../vdms_panels/presets_manager.py:619 ../vdms_panels/presets_manager.py:683 -#: ../vdms_panels/presets_manager.py:717 ../vdms_panels/presets_manager.py:769 -#: ../vdms_panels/presets_manager.py:798 ../vdms_panels/presets_manager.py:894 -#: ../vdms_panels/presets_manager.py:924 ../vdms_ytdlp/main_ytdlp.py:201 +#: ../vdms_io/checkup.py:50 ../vdms_main/main_frame.py:205 +#: ../vdms_main/main_frame.py:772 ../vdms_main/main_frame.py:1656 +#: ../vdms_panels/presets_manager.py:379 ../vdms_panels/presets_manager.py:578 +#: ../vdms_panels/presets_manager.py:618 ../vdms_panels/presets_manager.py:682 +#: ../vdms_panels/presets_manager.py:716 ../vdms_panels/presets_manager.py:768 +#: ../vdms_panels/presets_manager.py:797 ../vdms_panels/presets_manager.py:893 +#: ../vdms_panels/presets_manager.py:923 ../vdms_ytdlp/main_ytdlp.py:201 #: ../vdms_ytdlp/youtubedl_ui.py:584 ../vdms_ytdlp/youtubedl_ui.py:590 msgid "Please confirm" msgstr "Confirmer SVP" @@ -805,8 +805,8 @@ msgstr "" "sur chacun de leurs boutons respectifs." #: ../vdms_dialogs/wizard_dlg.py:345 ../vdms_dialogs/wizard_dlg.py:362 -#: ../vdms_dialogs/wizard_dlg.py:379 ../vdms_dialogs/preferences.py:675 -#: ../vdms_dialogs/preferences.py:717 ../vdms_dialogs/preferences.py:759 +#: ../vdms_dialogs/wizard_dlg.py:379 ../vdms_dialogs/preferences.py:686 +#: ../vdms_dialogs/preferences.py:728 ../vdms_dialogs/preferences.py:770 #, fuzzy #| msgid "Choose the {} location" msgid "{} location" @@ -916,7 +916,7 @@ msgstr "" msgid "Profile Name" msgstr "Nom du profil" -#: ../vdms_dialogs/setting_profiles.py:76 ../vdms_panels/presets_manager.py:435 +#: ../vdms_dialogs/setting_profiles.py:76 ../vdms_panels/presets_manager.py:434 msgid "Description" msgstr "Description" @@ -937,12 +937,12 @@ msgid "A long description of the profile" msgstr "Description longue du profil" #: ../vdms_dialogs/setting_profiles.py:153 ../vdms_dialogs/queue_edit.py:82 -#: ../vdms_panels/presets_manager.py:308 +#: ../vdms_panels/presets_manager.py:307 msgid "FFmpeg arguments for one-pass encoding" msgstr "" #: ../vdms_dialogs/setting_profiles.py:154 ../vdms_dialogs/queue_edit.py:113 -#: ../vdms_panels/presets_manager.py:310 +#: ../vdms_panels/presets_manager.py:309 msgid "FFmpeg arguments for two-pass encoding" msgstr "" @@ -962,7 +962,7 @@ msgstr "" "Extension du format de sortie.Laisser vide pour copier le codec et le format" #: ../vdms_dialogs/setting_profiles.py:161 ../vdms_dialogs/queue_edit.py:88 -#: ../vdms_panels/presets_manager.py:312 +#: ../vdms_panels/presets_manager.py:311 msgid "" "Any optional arguments to add before input file on the one-pass encoding, e." "g required names of some hardware accelerations like -hwaccel to use with " @@ -970,7 +970,7 @@ msgid "" msgstr "" #: ../vdms_dialogs/setting_profiles.py:165 ../vdms_dialogs/queue_edit.py:120 -#: ../vdms_panels/presets_manager.py:316 +#: ../vdms_panels/presets_manager.py:315 msgid "" "Any optional arguments to add before input file on the two-pass encoding, e." "g required names of some hardware accelerations like -hwaccel to use with " @@ -1026,7 +1026,7 @@ msgstr "" "La durée ne s'ajuste pas automatiquement à la taille de la vidéo, définir la " "taille ici" -#: ../vdms_dialogs/set_timestamp.py:160 ../vdms_main/main_frame.py:557 +#: ../vdms_dialogs/set_timestamp.py:160 ../vdms_main/main_frame.py:556 msgid "Timestamp settings" msgstr "Options d'affichage du temps" @@ -1081,9 +1081,12 @@ msgstr "Où souhaitez-vous enregistrer les fichiers transcodés ?" msgid "Change" msgstr "" -#: ../vdms_dialogs/preferences.py:174 -msgid "Use same destination directories as source files" -msgstr "" +#: ../vdms_dialogs/preferences.py:174 ../vdms_panels/av_conversions.py:1195 +#: ../vdms_panels/filedrop.py:573 ../vdms_panels/presets_manager.py:1069 +#, fuzzy +#| msgid "Set profile restrictions" +msgid "Same destination paths as source files" +msgstr "Définir les restrictions du profil" #: ../vdms_dialogs/preferences.py:179 #, fuzzy @@ -1238,8 +1241,8 @@ msgid "Global Preferences" msgstr "Préférences Fichier" #: ../vdms_dialogs/preferences.py:543 ../vdms_dialogs/preferences.py:622 -#: ../vdms_main/main_frame.py:846 ../vdms_main/main_frame.py:1026 -#: ../vdms_panels/presets_manager.py:612 ../vdms_panels/presets_manager.py:640 +#: ../vdms_main/main_frame.py:853 ../vdms_main/main_frame.py:1033 +#: ../vdms_panels/presets_manager.py:611 ../vdms_panels/presets_manager.py:639 #: ../vdms_ytdlp/main_ytdlp.py:397 ../vdms_ytdlp/ydl_preferences.py:265 #, fuzzy #| msgid "Destination folder" @@ -1313,7 +1316,7 @@ msgstr "SELECTION FICHIER" #: ../vdms_dialogs/mediainfo.py:139 ../vdms_dialogs/mediainfo.py:142 #: ../vdms_dialogs/mediainfo.py:145 ../vdms_dialogs/mediainfo.py:148 -#: ../vdms_main/main_frame.py:1270 +#: ../vdms_main/main_frame.py:1279 msgid "Properties" msgstr "Propriétés" @@ -1469,19 +1472,19 @@ msgstr "Afficher les méthodes d'accélération HW disponibles" msgid "Show license" msgstr "Afficher la licence" -#: ../vdms_dialogs/ffmpeg_help.py:123 ../vdms_main/main_frame.py:532 +#: ../vdms_dialogs/ffmpeg_help.py:123 ../vdms_main/main_frame.py:531 msgid "Show configuration" msgstr "Afficher la configuration" -#: ../vdms_dialogs/ffmpeg_help.py:127 ../vdms_main/main_frame.py:540 +#: ../vdms_dialogs/ffmpeg_help.py:127 ../vdms_main/main_frame.py:539 msgid "Encoders" msgstr "Encodeurs" -#: ../vdms_dialogs/ffmpeg_help.py:131 ../vdms_main/main_frame.py:543 +#: ../vdms_dialogs/ffmpeg_help.py:131 ../vdms_main/main_frame.py:542 msgid "Decoders" msgstr "Décodeurs" -#: ../vdms_dialogs/ffmpeg_help.py:135 ../vdms_main/main_frame.py:536 +#: ../vdms_dialogs/ffmpeg_help.py:135 ../vdms_main/main_frame.py:535 msgid "Muxers and Demuxers" msgstr "Multiplexeurs et Démultiplexeurs" @@ -1823,13 +1826,13 @@ msgstr "" msgid "Shortcut keys while playing with FFplay" msgstr "Raccourcis claviers FFplay" -#: ../vdms_dialogs/queuedlg.py:65 ../vdms_main/main_frame.py:506 -#: ../vdms_panels/presets_manager.py:225 +#: ../vdms_dialogs/queuedlg.py:65 ../vdms_main/main_frame.py:505 +#: ../vdms_panels/presets_manager.py:224 #: ../vdms_panels/video_to_sequence.py:171 ../vdms_ytdlp/main_ytdlp.py:301 msgid "Edit" msgstr "Éditer" -#: ../vdms_dialogs/queuedlg.py:68 ../vdms_panels/presets_manager.py:143 +#: ../vdms_dialogs/queuedlg.py:68 ../vdms_panels/presets_manager.py:142 msgid "Remove" msgstr "Retirer" @@ -1880,21 +1883,45 @@ msgid "Export queue file" msgstr "Exporter la sélection" #: ../vdms_dialogs/queuedlg.py:296 ../vdms_panels/av_conversions.py:1190 -#: ../vdms_panels/presets_manager.py:1064 +#: ../vdms_panels/presets_manager.py:1063 #: ../vdms_panels/video_to_sequence.py:602 msgid "Same as source" msgstr "" #: ../vdms_dialogs/queuedlg.py:301 +#, fuzzy +#| msgid "" +#| "Queued File\n" +#| "Output Format\n" +#| "Web Optimize\n" +#| "Audio Codec\n" +#| "Audio bit-rate\n" +#| "Audio Channels\n" +#| "Audio Rate\n" +#| "Bit per Sample\n" +#| "Audio Normalization\n" +#| "Time Period\n" +#| "Input Audio Map" msgid "" "Source\n" -"Destination\n" +"File destination\n" "Automation/Preset\n" "Encoding passes\n" "Output Format\n" "Start of segment\n" "Clip duration" msgstr "" +"File d(Attente\n" +"Format de Sortie\n" +"Optimisé pour le Web\n" +"Codec Audio\n" +"Audio bit-rate\n" +"Canaux Audio\n" +"Audio Rate\n" +"Bit par Echantillon\n" +"Normalisation Audio\n" +"Time Périod\n" +"Input Audio Map" #: ../vdms_dialogs/queue_edit.py:59 #, fuzzy @@ -2116,21 +2143,22 @@ msgstr "" msgid "Videomass - Downloading..." msgstr "Videomass - Téléchargement en cours..." -#: ../vdms_utils/presets_manager_utils.py:49 -#, python-format -msgid "" -"The selected profile is not suitable to convert the following file formats:\n" -"\n" -"%s\n" -"\n" +#: ../vdms_utils/presets_manager_utils.py:46 +#, python-brace-format +msgid "Supports ({0}) formats only, not ({1})" msgstr "" -"Le profil sélectionné ne convient pas pour convertir les formats de fichiers " -"suivants:\n" -"\n" -"%s\n" -"\n" -#: ../vdms_utils/presets_manager_utils.py:84 +#: ../vdms_utils/presets_manager_utils.py:49 +#, fuzzy +#| msgid "First pass of the selected profile" +msgid "File formats not supported by the selected profile" +msgstr "Première passe du profil sélectionné" + +#: ../vdms_utils/presets_manager_utils.py:52 +msgid "Warning" +msgstr "Attention" + +#: ../vdms_utils/presets_manager_utils.py:86 msgid "" "You are attempting to load a preset written with invalid JSON encoding.\n" "\n" @@ -2138,7 +2166,7 @@ msgid "" "recommended to remove it." msgstr "" -#: ../vdms_utils/presets_manager_utils.py:95 +#: ../vdms_utils/presets_manager_utils.py:97 msgid "" "No presets found.\n" "\n" @@ -2150,37 +2178,37 @@ msgstr "" "Solution possible: ouvrir le panneau du Gestionnaire de Profils, accédez à " "la colonne Pofils et essayez de cliquer sur le bouton \"Restaurer tout ...\"" -#: ../vdms_utils/presets_manager_utils.py:127 +#: ../vdms_utils/presets_manager_utils.py:129 msgid "" "Operation aborted due to possible JSON encoding/decoding error.\n" "Fix any errors in the JSON code contained on the FILE before performing this " "operation again." msgstr "" -#: ../vdms_main/main_frame.py:188 ../vdms_main/main_frame.py:1371 -#: ../vdms_main/main_frame.py:1404 ../vdms_ytdlp/main_ytdlp.py:97 +#: ../vdms_main/main_frame.py:186 ../vdms_main/main_frame.py:1380 +#: ../vdms_main/main_frame.py:1413 ../vdms_ytdlp/main_ytdlp.py:97 #: ../vdms_ytdlp/main_ytdlp.py:146 ../vdms_ytdlp/main_ytdlp.py:543 #: ../vdms_ytdlp/textdrop.py:233 ../vdms_ytdlp/youtubedl_ui.py:418 msgid "Ready" msgstr "Prêt" -#: ../vdms_main/main_frame.py:205 +#: ../vdms_main/main_frame.py:203 msgid "" "Not all items in the queue were completed.\n" "\n" "Would you like to keep them in the queue?" msgstr "" -#: ../vdms_main/main_frame.py:226 +#: ../vdms_main/main_frame.py:224 #, python-brace-format msgid "Queue ({0})" msgstr "" -#: ../vdms_main/main_frame.py:230 ../vdms_main/main_frame.py:1286 +#: ../vdms_main/main_frame.py:228 ../vdms_main/main_frame.py:1295 msgid "Queue" msgstr "" -#: ../vdms_main/main_frame.py:371 ../vdms_ytdlp/main_ytdlp.py:225 +#: ../vdms_main/main_frame.py:369 ../vdms_ytdlp/main_ytdlp.py:225 msgid "" "There are still processes running. if you want to stop them, use the " "\"Abort\" button." @@ -2188,437 +2216,443 @@ msgstr "" "Processus toujours en cours d'exécution. Si vous voulez les arrêter, " "utilisez le bouton \"Annuler\"." -#: ../vdms_main/main_frame.py:373 ../vdms_main/main_frame.py:1084 +#: ../vdms_main/main_frame.py:371 ../vdms_main/main_frame.py:1093 #: ../vdms_ytdlp/main_ytdlp.py:227 #, fuzzy #| msgid "Videomass - Loading..." msgid "Videomass - Warning!" msgstr "Videomass - En cours de chargement..." -#: ../vdms_main/main_frame.py:377 +#: ../vdms_main/main_frame.py:375 msgid "Are you sure you want to exit the application?" msgstr "Voulez vous quitter l'appication?" -#: ../vdms_main/main_frame.py:379 +#: ../vdms_main/main_frame.py:377 msgid "Exit" msgstr "Quitter" -#: ../vdms_main/main_frame.py:385 ../vdms_main/main_frame.py:425 +#: ../vdms_main/main_frame.py:383 ../vdms_main/main_frame.py:424 msgid "" "There are still active windows with running processes, make sure you finish " "your work before closing them." msgstr "" "Processus toujours en cours, finissez votre travail avant de les clore." -#: ../vdms_main/main_frame.py:461 +#: ../vdms_main/main_frame.py:460 #, fuzzy #| msgid "Open...\tCtrl+O" msgid "Import files\tCtrl+O" msgstr "Ouvrir...\tCtrl+O" -#: ../vdms_main/main_frame.py:464 +#: ../vdms_main/main_frame.py:463 #, fuzzy #| msgid "Set profile restrictions" -msgid "Open destination directory of encodings\tCtrl+D" +msgid "Open destination folder of encodings\tCtrl+D" msgstr "Définir les restrictions du profil" -#: ../vdms_main/main_frame.py:467 +#: ../vdms_main/main_frame.py:466 msgid "Load queue file" msgstr "" -#: ../vdms_main/main_frame.py:468 +#: ../vdms_main/main_frame.py:467 msgid "Load a previously exported queue file" msgstr "" -#: ../vdms_main/main_frame.py:471 +#: ../vdms_main/main_frame.py:470 #, fuzzy #| msgid "Open Trash folder" msgid "Open trash" msgstr "Ouvrir la Corbeille" -#: ../vdms_main/main_frame.py:472 +#: ../vdms_main/main_frame.py:471 #, fuzzy #| msgid "Open the Videomass Trash folder if it exists" -msgid "Open the Videomass trash directory" +msgid "Open the Videomass trash folder" msgstr "Ouvrir la corbeille Videomass si elle existe" -#: ../vdms_main/main_frame.py:474 +#: ../vdms_main/main_frame.py:473 #, fuzzy #| msgid "Empty Trash" msgid "Empty trash" msgstr "Vider la Corbeille" -#: ../vdms_main/main_frame.py:475 +#: ../vdms_main/main_frame.py:474 #, fuzzy #| msgid "Delete all files in the Videomass Trash folder" -msgid "Delete all files in the Videomass trash directory" +msgid "Delete all files in the Videomass trash folder" msgstr "Supprimer tous les fichiers dans la corbeille Videomass" -#: ../vdms_main/main_frame.py:478 +#: ../vdms_main/main_frame.py:477 msgid "Exit\tCtrl+Q" msgstr "Quitter\tCtrl+Q" -#: ../vdms_main/main_frame.py:479 +#: ../vdms_main/main_frame.py:478 msgid "Completely exit the application" msgstr "Quitter définitivement l'application" -#: ../vdms_main/main_frame.py:480 ../vdms_ytdlp/main_ytdlp.py:284 +#: ../vdms_main/main_frame.py:479 ../vdms_ytdlp/main_ytdlp.py:284 msgid "File" msgstr "Fichier" -#: ../vdms_main/main_frame.py:484 ../vdms_panels/filedrop.py:339 +#: ../vdms_main/main_frame.py:483 ../vdms_panels/filedrop.py:339 #: ../vdms_panels/filedrop.py:358 #, fuzzy #| msgid "Rename the selected file\tCtrl+R" msgid "Rename selected file\tCtrl+R" msgstr "Renommer les fichiers sélectionnés\tCtrl+R" -#: ../vdms_main/main_frame.py:485 +#: ../vdms_main/main_frame.py:484 #, fuzzy #| msgid "Rename the file selected in the Queued Files panel" msgid "Rename the destination of the selected file" msgstr "" "Renommez le fichier sélectionné dans le panneau Fichiers en file d'attente" -#: ../vdms_main/main_frame.py:488 ../vdms_panels/filedrop.py:340 +#: ../vdms_main/main_frame.py:487 ../vdms_panels/filedrop.py:340 #: ../vdms_panels/filedrop.py:361 #, fuzzy #| msgid "Batch renaming\tCtrl+B" msgid "Batch rename files\tCtrl+B" msgstr "Renommer en lot \tCtrl+B" -#: ../vdms_main/main_frame.py:489 +#: ../vdms_main/main_frame.py:488 msgid "Numerically renames the destination of all items in the list" msgstr "" -#: ../vdms_main/main_frame.py:494 ../vdms_panels/filedrop.py:342 +#: ../vdms_main/main_frame.py:493 ../vdms_panels/filedrop.py:342 #: ../vdms_panels/filedrop.py:365 #, fuzzy #| msgid "Remove selected file\tDEL" msgid "Remove selected entry\tDEL" msgstr "Supprimer le fichier selectionné\tDEL" -#: ../vdms_main/main_frame.py:495 +#: ../vdms_main/main_frame.py:494 #, fuzzy #| msgid "Remove the selected files from the list" msgid "Remove the selected file from the list" msgstr "Supprimer les fichiers de la liste" -#: ../vdms_main/main_frame.py:498 ../vdms_panels/filedrop.py:343 +#: ../vdms_main/main_frame.py:497 ../vdms_panels/filedrop.py:343 #: ../vdms_panels/filedrop.py:368 ../vdms_ytdlp/main_ytdlp.py:294 #: ../vdms_ytdlp/textdrop.py:191 ../vdms_ytdlp/textdrop.py:212 msgid "Clear list\tShift+DEL" msgstr "" -#: ../vdms_main/main_frame.py:499 +#: ../vdms_main/main_frame.py:498 #, fuzzy #| msgid "Clear the URL list" msgid "Clear the file list" msgstr "Effacer la liste d'URL" -#: ../vdms_main/main_frame.py:504 ../vdms_ytdlp/main_ytdlp.py:299 +#: ../vdms_main/main_frame.py:503 ../vdms_ytdlp/main_ytdlp.py:299 msgid "Preferences\tCtrl+P" msgstr "Préférences\tCtrl+P" -#: ../vdms_main/main_frame.py:505 +#: ../vdms_main/main_frame.py:504 #, fuzzy #| msgid "File Preferences" msgid "Global preferences" msgstr "Préférences Fichier" -#: ../vdms_main/main_frame.py:510 +#: ../vdms_main/main_frame.py:509 #, fuzzy #| msgid "Find FFmpeg topics and options" msgid "Find FFmpeg topics" msgstr "Aide et options FFMPEG" -#: ../vdms_main/main_frame.py:511 +#: ../vdms_main/main_frame.py:510 msgid "A useful tool to search for FFmpeg help topics and options" msgstr "" "Un outil pratique pour rechercher les rubriques d'aide et les options de " "FFmpeg" -#: ../vdms_main/main_frame.py:516 +#: ../vdms_main/main_frame.py:515 #, fuzzy #| msgid "Check for preset updates" msgid "Check for preset updates" msgstr "Mise à jour des nouveaux profils" -#: ../vdms_main/main_frame.py:517 +#: ../vdms_main/main_frame.py:516 #, python-brace-format msgid "Check for new presets updates from {0}" msgstr "Vérifiez les nouveaux profils à partir de {0}" -#: ../vdms_main/main_frame.py:519 +#: ../vdms_main/main_frame.py:518 #, fuzzy #| msgid "Get the latest presets" msgid "Get latest presets" msgstr "Télécharger les derniers profils" -#: ../vdms_main/main_frame.py:520 +#: ../vdms_main/main_frame.py:519 #, python-brace-format msgid "Get the latest presets from {0}" msgstr "Obtenir des nouveaux profils de {0}" -#: ../vdms_main/main_frame.py:523 ../vdms_ytdlp/main_ytdlp.py:305 +#: ../vdms_main/main_frame.py:522 ../vdms_ytdlp/main_ytdlp.py:305 #, fuzzy #| msgid "Work Notes\tCtrl+N" msgid "Work notes\tCtrl+N" msgstr "Notes de travail\tCtrl+N" -#: ../vdms_main/main_frame.py:524 ../vdms_ytdlp/main_ytdlp.py:306 +#: ../vdms_main/main_frame.py:523 ../vdms_ytdlp/main_ytdlp.py:306 msgid "Read and write useful notes and reminders." msgstr "Lire et écrire des notes et des rappels utiles." -#: ../vdms_main/main_frame.py:526 ../vdms_ytdlp/main_ytdlp.py:308 +#: ../vdms_main/main_frame.py:525 ../vdms_ytdlp/main_ytdlp.py:308 msgid "Tools" msgstr "Outils" -#: ../vdms_main/main_frame.py:533 +#: ../vdms_main/main_frame.py:532 msgid "Show FFmpeg's built-in configuration capabilities" msgstr "Affiche les capacités de configuration intégrées à FFmpeg" -#: ../vdms_main/main_frame.py:537 +#: ../vdms_main/main_frame.py:536 #, fuzzy #| msgid "Muxers and demuxers available for used FFmpeg." msgid "Muxers and demuxers available on your version of FFmpeg" msgstr "Multiplexeurs et démultiplexeurs disponibles avec FFmpeg." -#: ../vdms_main/main_frame.py:541 +#: ../vdms_main/main_frame.py:540 #, fuzzy #| msgid "Shows available encoders for FFmpeg" msgid "Encoders available on your version of FFmpeg" msgstr "Afficher les encodeurs disponibles pour FFmpeg" -#: ../vdms_main/main_frame.py:544 +#: ../vdms_main/main_frame.py:543 #, fuzzy #| msgid "Shows available encoders for FFmpeg" msgid "Decoders available on your version of FFmpeg" msgstr "Afficher les encodeurs disponibles pour FFmpeg" -#: ../vdms_main/main_frame.py:547 +#: ../vdms_main/main_frame.py:546 msgid "FFplay" msgstr "FFplay" -#: ../vdms_main/main_frame.py:548 +#: ../vdms_main/main_frame.py:547 #, fuzzy #| msgid "Display timestamps during playback" msgid "Enable timestamps on playback" msgstr "Afficher un compteur de temps" -#: ../vdms_main/main_frame.py:549 +#: ../vdms_main/main_frame.py:548 msgid "Displays timestamp when playing media with FFplay" msgstr "Affiche la barre de durée pendant la lecture du film avec FFPlay" -#: ../vdms_main/main_frame.py:552 +#: ../vdms_main/main_frame.py:551 msgid "Auto-exit after playback" msgstr "Quitter automatiquement après lecture" -#: ../vdms_main/main_frame.py:553 +#: ../vdms_main/main_frame.py:552 msgid "If checked, the FFplay window will auto-close when playback is complete" msgstr "" "Si activé, la fenêtre FFplay sera automatiquement fermée en fin de lecture" -#: ../vdms_main/main_frame.py:557 +#: ../vdms_main/main_frame.py:556 msgid "Customize the timestamp style" msgstr "" -#: ../vdms_main/main_frame.py:560 +#: ../vdms_main/main_frame.py:559 #, fuzzy #| msgid "While playing" msgid "While playing..." msgstr "Raccourcis clavier" -#: ../vdms_main/main_frame.py:561 +#: ../vdms_main/main_frame.py:560 #, fuzzy #| msgid "Show useful shortcut keys when playing or previewing with FFplay" msgid "Show useful shortcut keys when playing or previewing using FFplay" msgstr "Afficher les raccourcis pendant la lecture ou pré-lecture avec FFplay" -#: ../vdms_main/main_frame.py:565 +#: ../vdms_main/main_frame.py:564 #, fuzzy #| msgid "Show timeline editor" msgid "Show timeline editor\tCtrl+T" msgstr "Afficher la timeline" -#: ../vdms_main/main_frame.py:566 +#: ../vdms_main/main_frame.py:565 msgid "" "Set duration or trim slices of time to remove unwanted parts from your files" msgstr "" -#: ../vdms_main/main_frame.py:570 ../vdms_ytdlp/main_ytdlp.py:318 +#: ../vdms_main/main_frame.py:569 ../vdms_ytdlp/main_ytdlp.py:318 msgid "View" msgstr "Contrôle" -#: ../vdms_main/main_frame.py:577 +#: ../vdms_main/main_frame.py:576 msgid "Home panel\tCtrl+Shift+H" msgstr "Ecran d'Accueil\tCtrl+Shift+H" -#: ../vdms_main/main_frame.py:578 ../vdms_main/main_frame.py:1261 +#: ../vdms_main/main_frame.py:577 ../vdms_main/main_frame.py:1270 msgid "Go to the 'Home' panel" msgstr "Retour à \"Ecran d'Accueil\"" -#: ../vdms_main/main_frame.py:581 +#: ../vdms_main/main_frame.py:580 msgid "Presets Manager\tCtrl+Shift+P" msgstr "Gestion des Profils\tCtrl+Shift+P" -#: ../vdms_main/main_frame.py:582 +#: ../vdms_main/main_frame.py:581 msgid "Go to the 'Presets Manager' panel" msgstr "Aller sur le panneau \"Gestion des Profils\"" -#: ../vdms_main/main_frame.py:584 +#: ../vdms_main/main_frame.py:583 msgid "A/V Conversions\tCtrl+Shift+V" msgstr "Conversions Audio/Vidéo\tCtrl+Shift+V" -#: ../vdms_main/main_frame.py:585 +#: ../vdms_main/main_frame.py:584 msgid "Go to the 'A/V Conversions' panel" msgstr "Aller au panneau 'Conversions Audio/Vidéo'" -#: ../vdms_main/main_frame.py:587 +#: ../vdms_main/main_frame.py:586 msgid "Concatenate Demuxer\tCtrl+Shift+D" msgstr "Fusion et Démultipléxage\tCtrl+Shift+D" -#: ../vdms_main/main_frame.py:588 +#: ../vdms_main/main_frame.py:587 msgid "Go to the 'Concatenate Demuxer' panel" msgstr "Aller sur le panneau Assemblage et Démultipléxage" -#: ../vdms_main/main_frame.py:591 +#: ../vdms_main/main_frame.py:590 msgid "Still Image Maker\tCtrl+Shift+I" msgstr "Film à partir d'image(s)\tCtrl+Shift+I" -#: ../vdms_main/main_frame.py:592 +#: ../vdms_main/main_frame.py:591 msgid "Go to the 'Still Image Maker' panel" msgstr "Aller au panneau 'Film à partir d'image(s)" -#: ../vdms_main/main_frame.py:594 +#: ../vdms_main/main_frame.py:593 msgid "From Movie to Pictures\tCtrl+Shift+S" msgstr "Image(s) à partir d'un Film \tCtrl+Shift+S" -#: ../vdms_main/main_frame.py:595 +#: ../vdms_main/main_frame.py:594 msgid "Go to the 'From Movie to Pictures' panel" msgstr "Aller au panneau \"Créer Image(s) à partir d'un Film\"" -#: ../vdms_main/main_frame.py:598 +#: ../vdms_main/main_frame.py:597 msgid "YouTube Downloader\tCtrl+Shift+Y" msgstr "Téléchargement YouTube \tCtrl+Shift+Y" -#: ../vdms_main/main_frame.py:599 +#: ../vdms_main/main_frame.py:598 msgid "Open 'YouTube Downloader' window" msgstr "Ouvrir le téléchargement YouTube" -#: ../vdms_main/main_frame.py:601 +#: ../vdms_main/main_frame.py:600 #, fuzzy #| msgid "Output Monitor\tCtrl+Shift+O" msgid "Output monitor\tCtrl+Shift+O" msgstr "Moniteur de sortie\tCtrl+Shift+O" -#: ../vdms_main/main_frame.py:602 +#: ../vdms_main/main_frame.py:601 msgid "Keeps track of the output for debugging errors" msgstr "Garde une trace de la sortie pour débogage d'erreurs" -#: ../vdms_main/main_frame.py:604 +#: ../vdms_main/main_frame.py:603 #, fuzzy #| msgid "Goto" msgid "Go" msgstr "Aller à" -#: ../vdms_main/main_frame.py:608 +#: ../vdms_main/main_frame.py:607 #, fuzzy #| msgid "User Guide" msgid "User guide" msgstr "Guide Utilisateur" -#: ../vdms_main/main_frame.py:609 +#: ../vdms_main/main_frame.py:608 msgid "Wiki" msgstr "Wiki" -#: ../vdms_main/main_frame.py:611 +#: ../vdms_main/main_frame.py:610 msgid "Issue tracker" msgstr "Traqueur d'incidents" -#: ../vdms_main/main_frame.py:613 +#: ../vdms_main/main_frame.py:612 msgid "Translation..." msgstr "Traduction..." -#: ../vdms_main/main_frame.py:615 +#: ../vdms_main/main_frame.py:614 msgid "Donation" msgstr "Donation" -#: ../vdms_main/main_frame.py:617 +#: ../vdms_main/main_frame.py:616 msgid "FFmpeg documentation" msgstr "Documentation FFmpeg" -#: ../vdms_main/main_frame.py:619 +#: ../vdms_main/main_frame.py:618 msgid "System version" msgstr "Version Système" -#: ../vdms_main/main_frame.py:620 +#: ../vdms_main/main_frame.py:619 msgid "" "Get version about your operating system, version of Python and wxPython." msgstr "Contrôle de version de votre système, version de Python et wxPython." -#: ../vdms_main/main_frame.py:623 +#: ../vdms_main/main_frame.py:622 #, fuzzy #| msgid "Show Logs\tCtrl+L" msgid "Show log files\tCtrl+L" msgstr "Afficher les Logs\tCtrl+L" -#: ../vdms_main/main_frame.py:624 +#: ../vdms_main/main_frame.py:623 msgid "Viewing log messages" msgstr "Visionner les messages de log" -#: ../vdms_main/main_frame.py:627 +#: ../vdms_main/main_frame.py:626 msgid "Check for newer version" msgstr "Rechercher une version plus récente" -#: ../vdms_main/main_frame.py:628 +#: ../vdms_main/main_frame.py:627 #, fuzzy #| msgid "Show the latest version..." msgid "Check for the latest Videomass version" msgstr "Afficher la dernière version..." -#: ../vdms_main/main_frame.py:630 +#: ../vdms_main/main_frame.py:629 msgid "About Videomass" msgstr "A propos de Videomass" -#: ../vdms_main/main_frame.py:631 +#: ../vdms_main/main_frame.py:630 msgid "Help" msgstr "Aide" -#: ../vdms_main/main_frame.py:699 +#: ../vdms_main/main_frame.py:698 #, fuzzy #| msgid "Log folder" msgid "Import files" msgstr "Dossier log" -#: ../vdms_main/main_frame.py:748 ../vdms_main/main_frame.py:776 +#: ../vdms_main/main_frame.py:720 +msgid "" +"No default folder has been set for the destination of the encodings. The " +"current setting is \"Same destination paths as source files\"." +msgstr "" + +#: ../vdms_main/main_frame.py:755 ../vdms_main/main_frame.py:783 msgid "" "'{}':\n" "No such file or directory" msgstr "" -#: ../vdms_main/main_frame.py:764 +#: ../vdms_main/main_frame.py:771 msgid "Are you sure to empty trash folder?" msgstr "Etes vous sûr de vouloir vider la corbeille ?" -#: ../vdms_main/main_frame.py:772 +#: ../vdms_main/main_frame.py:779 msgid "" "'{}':\n" "Nothing to clean up." msgstr "" -#: ../vdms_main/main_frame.py:829 +#: ../vdms_main/main_frame.py:836 #, python-brace-format msgid "Installed release v{0}. A new presets release is available {1}" msgstr "" "Version installée v{0}. Une nouvelle version des pré'réglages est dispo {1}" -#: ../vdms_main/main_frame.py:833 +#: ../vdms_main/main_frame.py:840 #, python-brace-format msgid "Installed release v{0}. No new updates found." msgstr "Version installée v{0}. Pas de nouvelles versions.." -#: ../vdms_main/main_frame.py:863 +#: ../vdms_main/main_frame.py:870 msgid "" "Wait....\n" "The archive is being downloaded" @@ -2626,18 +2660,18 @@ msgstr "" "En attente...\n" "L'archive est en cours de téléchargement" -#: ../vdms_main/main_frame.py:874 +#: ../vdms_main/main_frame.py:881 #, python-brace-format msgid "Successfully downloaded to \"{0}\"" msgstr "Téléchargé avec succès dans\"{0}\"" -#: ../vdms_main/main_frame.py:1076 +#: ../vdms_main/main_frame.py:1085 #, fuzzy #| msgid "Clear the cache when exiting the application" msgid "Some changes require restarting the application." msgstr "Vider le cache en quittant l'application" -#: ../vdms_main/main_frame.py:1087 +#: ../vdms_main/main_frame.py:1096 #, fuzzy, python-brace-format #| msgid "Are you sure you want to exit the application?" msgid "" @@ -2646,117 +2680,117 @@ msgid "" "Do you want to restart the application now?" msgstr "Voulez vous quitter l'appication?" -#: ../vdms_main/main_frame.py:1089 +#: ../vdms_main/main_frame.py:1098 #, fuzzy #| msgid "Videomass" msgid "Restart Videomass?" msgstr "Videomass" -#: ../vdms_main/main_frame.py:1159 +#: ../vdms_main/main_frame.py:1168 #, python-brace-format msgid "A new release is available - v.{0}\n" msgstr "Une nouvelle version est disponible - v.{0}\n" -#: ../vdms_main/main_frame.py:1162 +#: ../vdms_main/main_frame.py:1171 msgid "You are using a development version that has not yet been released!\n" msgstr "" "Vous utilisez une version de développement qui n'a pas encore été finalisée\n" -#: ../vdms_main/main_frame.py:1165 +#: ../vdms_main/main_frame.py:1174 msgid "Congratulation! You are already using the latest version.\n" msgstr "Félicitations! Vous utilisez déjà la dernière version\n" -#: ../vdms_main/main_frame.py:1253 ../vdms_ytdlp/main_ytdlp.py:469 +#: ../vdms_main/main_frame.py:1262 ../vdms_ytdlp/main_ytdlp.py:469 msgid "Go to the previous panel" msgstr "Revenir au panneau précédent" -#: ../vdms_main/main_frame.py:1254 ../vdms_ytdlp/main_ytdlp.py:470 +#: ../vdms_main/main_frame.py:1263 ../vdms_ytdlp/main_ytdlp.py:470 msgid "Back" msgstr "Précédent" -#: ../vdms_main/main_frame.py:1257 ../vdms_ytdlp/main_ytdlp.py:474 +#: ../vdms_main/main_frame.py:1266 ../vdms_ytdlp/main_ytdlp.py:474 msgid "Go to the next panel" msgstr "Panneau suivant" -#: ../vdms_main/main_frame.py:1258 ../vdms_ytdlp/main_ytdlp.py:475 +#: ../vdms_main/main_frame.py:1267 ../vdms_ytdlp/main_ytdlp.py:475 msgid "Next" msgstr "Suivant" -#: ../vdms_main/main_frame.py:1262 +#: ../vdms_main/main_frame.py:1271 msgid "Home" msgstr "Accueil" -#: ../vdms_main/main_frame.py:1265 +#: ../vdms_main/main_frame.py:1274 msgid "Play the selected file in the list" msgstr "Lire le fichier sélectionné dans la liste" -#: ../vdms_main/main_frame.py:1266 +#: ../vdms_main/main_frame.py:1275 msgid "Play" msgstr "Lecture" -#: ../vdms_main/main_frame.py:1269 +#: ../vdms_main/main_frame.py:1278 msgid "Get informative data about imported media streams" msgstr "Récupère des informations à partir des flux multimédias importés" -#: ../vdms_main/main_frame.py:1273 +#: ../vdms_main/main_frame.py:1282 msgid "Start batch processing" msgstr "" -#: ../vdms_main/main_frame.py:1277 ../vdms_ytdlp/main_ytdlp.py:489 +#: ../vdms_main/main_frame.py:1286 ../vdms_ytdlp/main_ytdlp.py:489 msgid "Stops current process" msgstr "Arrête le traitement en cours" -#: ../vdms_main/main_frame.py:1278 ../vdms_ytdlp/main_ytdlp.py:490 +#: ../vdms_main/main_frame.py:1287 ../vdms_ytdlp/main_ytdlp.py:490 msgid "Abort" msgstr "Arrêter" -#: ../vdms_main/main_frame.py:1281 +#: ../vdms_main/main_frame.py:1290 msgid "Add an item to Queue" msgstr "" -#: ../vdms_main/main_frame.py:1282 +#: ../vdms_main/main_frame.py:1291 msgid "Add to Queue" msgstr "" -#: ../vdms_main/main_frame.py:1285 +#: ../vdms_main/main_frame.py:1294 #, fuzzy #| msgid "Show license" msgid "Show queue" msgstr "Afficher la licence" -#: ../vdms_main/main_frame.py:1370 ../vdms_ytdlp/main_ytdlp.py:145 +#: ../vdms_main/main_frame.py:1379 ../vdms_ytdlp/main_ytdlp.py:145 msgid "Videomass" msgstr "Videomass" -#: ../vdms_main/main_frame.py:1405 +#: ../vdms_main/main_frame.py:1414 #, fuzzy #| msgid "Videomass - Queued Files" msgid "Videomass - File List" msgstr "Videomass - Fichiers en file d'attente" -#: ../vdms_main/main_frame.py:1422 +#: ../vdms_main/main_frame.py:1431 msgid "Videomass - AV Conversions" msgstr "Videomass - Conversion Audio/Vidéo" -#: ../vdms_main/main_frame.py:1450 +#: ../vdms_main/main_frame.py:1459 msgid "Videomass - Presets Manager" msgstr "Videomass - Gestion des Pofils" -#: ../vdms_main/main_frame.py:1479 +#: ../vdms_main/main_frame.py:1488 msgid "Videomass - Concatenate Demuxer" msgstr "Videomass - Assemblage Fichiers Multimedia" -#: ../vdms_main/main_frame.py:1507 +#: ../vdms_main/main_frame.py:1516 msgid "Videomass - From Movie to Pictures" msgstr "Videomass - Image(s) à partir d'un film" -#: ../vdms_main/main_frame.py:1535 +#: ../vdms_main/main_frame.py:1544 msgid "Videomass - Still Image Maker" msgstr "Videomass - Extraire image(s) à partir d'un film" -#: ../vdms_main/main_frame.py:1623 ../vdms_panels/av_conversions.py:574 +#: ../vdms_main/main_frame.py:1632 ../vdms_panels/av_conversions.py:574 #: ../vdms_panels/audio_encoders/acodecs.py:784 ../vdms_panels/filedrop.py:474 -#: ../vdms_panels/filedrop.py:591 ../vdms_panels/sequence_to_video.py:320 +#: ../vdms_panels/filedrop.py:589 ../vdms_panels/sequence_to_video.py:320 #: ../vdms_panels/video_to_sequence.py:371 #: ../vdms_panels/video_to_sequence.py:503 #, fuzzy @@ -2764,20 +2798,20 @@ msgstr "Videomass - Extraire image(s) à partir d'un film" msgid "Have to select an item in the file list first" msgstr "Sélectionnez d'abord un profil dans la liste" -#: ../vdms_main/main_frame.py:1644 +#: ../vdms_main/main_frame.py:1653 msgid "" "An item with the same destination file already exists.\n" "\n" "Do you want to replace it by adding the new item to the queue?" msgstr "" -#: ../vdms_main/main_frame.py:1665 +#: ../vdms_main/main_frame.py:1674 #, fuzzy #| msgid "Videomass - FFmpeg message monitor" msgid "Videomass - FFmpeg Message Monitoring" msgstr "Videomass - Moniteur de sortie FFMPEG" -#: ../vdms_main/main_frame.py:1760 +#: ../vdms_main/main_frame.py:1769 msgid "yt-dlp is disabled. Check your preferences." msgstr "yt-dlp est désactivé. Vérifiez vos préférences." @@ -2930,7 +2964,7 @@ msgstr "" msgid "Off" msgstr "Off" -#: ../vdms_panels/av_conversions.py:1197 +#: ../vdms_panels/av_conversions.py:1201 #, fuzzy #| msgid "" #| "Queued File\n" @@ -2946,6 +2980,7 @@ msgstr "Off" #| "Input Audio Map" msgid "" "Batch processing items\n" +"Destination\n" "Automation/Preset\n" "Encoding passes\n" "Output Format\n" @@ -2968,11 +3003,11 @@ msgstr "" "Time Périod\n" "Input Audio Map" -#: ../vdms_panels/av_conversions.py:1241 +#: ../vdms_panels/av_conversions.py:1246 msgid "Choose a Videomass preset..." msgstr "Choisissez un pré-réglage Videomass..." -#: ../vdms_panels/av_conversions.py:1252 +#: ../vdms_panels/av_conversions.py:1257 #, python-brace-format msgid "New Profile - Preset \"{0}\"" msgstr "" @@ -3757,13 +3792,25 @@ msgid "ERROR" msgstr "ERREUR" #: ../vdms_panels/concatenate.py:263 +#, fuzzy +#| msgid "" +#| "File to concatenate\n" +#| "Output filename\n" +#| "Destination\n" +#| "Output Format\n" +#| "Time Period" msgid "" -"Batch processing items\n" -"Destination\n" +"Items to concatenate\n" +"File destination\n" "Output Format\n" "Output multimedia type\n" "Duration" msgstr "" +"Filchier à assembler\n" +"Nom de sortie du fichier\n" +"Destination\n" +"Format de sortie\n" +"Durée" #: ../vdms_panels/filedrop.py:45 msgid "File has illegal characters like:" @@ -3836,13 +3883,13 @@ msgstr "Enregistrer le Pré-réglage" #: ../vdms_panels/filedrop.py:305 #, fuzzy #| msgid "Set profile restrictions" -msgid "Set a new destination directory for encodings" +msgid "Set a new destination folder for encodings" msgstr "Définir les restrictions du profil" #: ../vdms_panels/filedrop.py:307 #, fuzzy #| msgid "Configuration folder" -msgid "Encodings destination directory" +msgid "Encodings destination folder" msgstr "Dossier configuration" #: ../vdms_panels/filedrop.py:337 ../vdms_panels/filedrop.py:371 @@ -3869,39 +3916,33 @@ msgstr "Faites glisser un ou plusieurs fichiers ci-dessous" msgid "Drag one or more Video files below" msgstr "Faites glisser un ou plusieurs fichiers ci-dessous" -#: ../vdms_panels/filedrop.py:573 -#, fuzzy -#| msgid "Set profile restrictions" -msgid "same destination directories as source files" -msgstr "Définir les restrictions du profil" - -#: ../vdms_panels/filedrop.py:598 +#: ../vdms_panels/filedrop.py:596 #, fuzzy #| msgid "Restore the default destination folder" msgid "Rename the file destination" msgstr "Restaurer le dossier de destination par défaut" -#: ../vdms_panels/filedrop.py:599 +#: ../vdms_panels/filedrop.py:597 msgid "Rename the selected file to:" msgstr "Renommer le fichier selectionné:" -#: ../vdms_panels/filedrop.py:613 ../vdms_panels/filedrop.py:623 -#: ../vdms_panels/filedrop.py:654 +#: ../vdms_panels/filedrop.py:611 ../vdms_panels/filedrop.py:621 +#: ../vdms_panels/filedrop.py:652 msgid "Add Files" msgstr "Ajouter des Fichiers" -#: ../vdms_panels/filedrop.py:630 +#: ../vdms_panels/filedrop.py:628 #, fuzzy #| msgid "Batch renaming\tCtrl+B" msgid "Batch rename the destination items" msgstr "Renommer en lot \tCtrl+B" -#: ../vdms_panels/filedrop.py:631 +#: ../vdms_panels/filedrop.py:629 #, python-brace-format msgid "Rename the {0} items to:" msgstr "Renommer les {0} éléments en:" -#: ../vdms_panels/filedrop.py:633 +#: ../vdms_panels/filedrop.py:631 msgid "New Name #" msgstr "Nouveau Nom #" @@ -3979,132 +4020,132 @@ msgstr "Attendez svp... interruption en cours" msgid "...Interrupted" msgstr "...Interrompu" -#: ../vdms_panels/presets_manager.py:117 +#: ../vdms_panels/presets_manager.py:116 msgid "Presets" msgstr "Profils" -#: ../vdms_panels/presets_manager.py:140 +#: ../vdms_panels/presets_manager.py:139 msgid "New" msgstr "Nouveau" -#: ../vdms_panels/presets_manager.py:153 +#: ../vdms_panels/presets_manager.py:152 msgid "Export selected" msgstr "Exporter la sélection" -#: ../vdms_panels/presets_manager.py:156 +#: ../vdms_panels/presets_manager.py:155 msgid "Export all..." msgstr "Exporter tout..." -#: ../vdms_panels/presets_manager.py:167 +#: ../vdms_panels/presets_manager.py:166 msgid "Import preset" msgstr "Importer un profil" -#: ../vdms_panels/presets_manager.py:170 +#: ../vdms_panels/presets_manager.py:169 #, fuzzy #| msgid "Log folder" msgid "Import folder" msgstr "Dossier log" -#: ../vdms_panels/presets_manager.py:181 +#: ../vdms_panels/presets_manager.py:180 #, fuzzy #| msgid "Export selected" msgid "Restore selected" msgstr "Exporter la sélection" -#: ../vdms_panels/presets_manager.py:185 +#: ../vdms_panels/presets_manager.py:184 msgid "Restore all..." msgstr "Tout Restaurer..." -#: ../vdms_panels/presets_manager.py:197 +#: ../vdms_panels/presets_manager.py:196 #, fuzzy #| msgid "Reload" msgid "Reload all" msgstr "Recharger" -#: ../vdms_panels/presets_manager.py:211 +#: ../vdms_panels/presets_manager.py:210 msgid "Profiles" msgstr "Profils" -#: ../vdms_panels/presets_manager.py:216 +#: ../vdms_panels/presets_manager.py:215 msgid "Add" msgstr "Ajouter" -#: ../vdms_panels/presets_manager.py:220 +#: ../vdms_panels/presets_manager.py:219 msgid "Delete" msgstr "Supprimer" -#: ../vdms_panels/presets_manager.py:230 +#: ../vdms_panels/presets_manager.py:229 msgid "Duplicate" msgstr "Dupliquer" -#: ../vdms_panels/presets_manager.py:239 +#: ../vdms_panels/presets_manager.py:238 #, fuzzy #| msgid "One-Pass" msgid "One-Pass Encoding" msgstr "1 Passe" -#: ../vdms_panels/presets_manager.py:251 +#: ../vdms_panels/presets_manager.py:250 #, fuzzy #| msgid "Two-Pass" msgid "Two-Pass Encoding" msgstr "2 Passes" -#: ../vdms_panels/presets_manager.py:286 +#: ../vdms_panels/presets_manager.py:285 msgid "Choose a preset and view its profiles" msgstr "Choisissez un pré-réglage et affichez son profil" -#: ../vdms_panels/presets_manager.py:287 +#: ../vdms_panels/presets_manager.py:286 msgid "Create a new profile and save it in the selected preset" msgstr "" "Créez un nouveau profil et enregistrez-le dans le pré-réglage sélectionné" -#: ../vdms_panels/presets_manager.py:289 +#: ../vdms_panels/presets_manager.py:288 msgid "Delete the selected profile" msgstr "Supprimer le profil sélectionné" -#: ../vdms_panels/presets_manager.py:290 +#: ../vdms_panels/presets_manager.py:289 msgid "Edit the selected profile" msgstr "Éditer le profil sélectionné" -#: ../vdms_panels/presets_manager.py:291 +#: ../vdms_panels/presets_manager.py:290 msgid "Create a new preset" msgstr "Créer un nouveau pré-réglage" -#: ../vdms_panels/presets_manager.py:293 +#: ../vdms_panels/presets_manager.py:292 msgid "Remove the selected preset from the Presets Manager" msgstr "Supprimer le pré-réglage du Gestionnaire de Profils" -#: ../vdms_panels/presets_manager.py:295 +#: ../vdms_panels/presets_manager.py:294 msgid "Export selected preset as copy" msgstr "Exporter le préréglage en tant que copie" -#: ../vdms_panels/presets_manager.py:297 +#: ../vdms_panels/presets_manager.py:296 msgid "Export entire presets folder as copy" msgstr "Exporter l'intégralité du dossier de préréglages en tant que copie" -#: ../vdms_panels/presets_manager.py:299 +#: ../vdms_panels/presets_manager.py:298 msgid "Import a new preset or update an existing one" msgstr "Importer un nouveau préréglage ou mettre à jour un préréglage existant" -#: ../vdms_panels/presets_manager.py:301 +#: ../vdms_panels/presets_manager.py:300 #, fuzzy #| msgid "Import a new preset or update an existing one" msgid "Import a presets folder, updating those in use" msgstr "Importer un nouveau préréglage ou mettre à jour un préréglage existant" -#: ../vdms_panels/presets_manager.py:303 +#: ../vdms_panels/presets_manager.py:302 msgid "Replace the selected preset with the Videomass default one" msgstr "Remplacez le préréglage sélectionné par celui de Videomass par défaut" -#: ../vdms_panels/presets_manager.py:305 +#: ../vdms_panels/presets_manager.py:304 msgid "Retrieve all Videomass default presets" msgstr "Récupérer tous les préréglages par défaut de Videomass" -#: ../vdms_panels/presets_manager.py:307 +#: ../vdms_panels/presets_manager.py:306 msgid "Update the presets list" msgstr "Mise à jour de la liste des profils" -#: ../vdms_panels/presets_manager.py:369 +#: ../vdms_panels/presets_manager.py:368 #, fuzzy, python-brace-format #| msgid "" #| "Outdated preset version found: v{1}.\n" @@ -4139,25 +4180,25 @@ msgstr "" "\"{2}\"\n" "Mettre à jour la base de données prédéfinie maintenant?" -#: ../vdms_panels/presets_manager.py:434 +#: ../vdms_panels/presets_manager.py:433 msgid "Name" msgstr "Nom" -#: ../vdms_panels/presets_manager.py:436 +#: ../vdms_panels/presets_manager.py:435 msgid "Output Format" msgstr "Format de sortie" -#: ../vdms_panels/presets_manager.py:437 +#: ../vdms_panels/presets_manager.py:436 msgid "Supported Format List" msgstr "Liste de formats supportés" -#: ../vdms_panels/presets_manager.py:456 +#: ../vdms_panels/presets_manager.py:455 msgid "" "ERROR: Preset not supported!\n" "FILE: \"{}\"" msgstr "" -#: ../vdms_panels/presets_manager.py:521 +#: ../vdms_panels/presets_manager.py:520 #, python-brace-format msgid "" "ERROR: json key error\n" @@ -4166,15 +4207,15 @@ msgid "" "{1}" msgstr "" -#: ../vdms_panels/presets_manager.py:546 +#: ../vdms_panels/presets_manager.py:545 msgid "Enter name for new preset" msgstr "Entrez le nom du nouveau pré-réglage" -#: ../vdms_panels/presets_manager.py:559 +#: ../vdms_panels/presets_manager.py:558 msgid "Cannot save current data in file '{}'." msgstr "Impossible d'enregistrer les données dans le fichier'{}'." -#: ../vdms_panels/presets_manager.py:563 +#: ../vdms_panels/presets_manager.py:562 msgid "" "'Successful!\n" "\n" @@ -4184,7 +4225,7 @@ msgstr "" "\n" "Un nouveau pré-réglage vide a été créé." -#: ../vdms_panels/presets_manager.py:576 +#: ../vdms_panels/presets_manager.py:575 #, fuzzy #| msgid "" #| "Are you sure you want to remove \"{}\" preset?\n" @@ -4199,7 +4240,7 @@ msgstr "" "\n" "Il sera déplacé vers le sous-dossier \"Removals\" du dossier Profils." -#: ../vdms_panels/presets_manager.py:587 +#: ../vdms_panels/presets_manager.py:586 msgid "" "{}\n" "\n" @@ -4209,32 +4250,32 @@ msgstr "" "\n" "désolé, la suppression a échoué, impossible de continuer." -#: ../vdms_panels/presets_manager.py:597 +#: ../vdms_panels/presets_manager.py:596 #, python-brace-format msgid "The preset \"{0}\" was successfully removed" msgstr "Le pré-réglage\"{0}\" a été supprimé avec succès" -#: ../vdms_panels/presets_manager.py:617 +#: ../vdms_panels/presets_manager.py:616 msgid "A file with this name already exists, do you want to overwrite it?" msgstr "Un fichier avec ce nom existe déjà, voulez-vous l'écraser ?" -#: ../vdms_panels/presets_manager.py:630 +#: ../vdms_panels/presets_manager.py:629 msgid "The preset was exported successfully" msgstr "Le pré-réglage a été exporté avec succès" -#: ../vdms_panels/presets_manager.py:649 +#: ../vdms_panels/presets_manager.py:648 msgid "All presets have been exported successfully" msgstr "Tous les profils ont été exportés avec succès" -#: ../vdms_panels/presets_manager.py:660 +#: ../vdms_panels/presets_manager.py:659 msgid "Import a new preset" msgstr "Importer un nouveau pré-réglage" -#: ../vdms_panels/presets_manager.py:671 +#: ../vdms_panels/presets_manager.py:670 msgid "Error, invalid preset: \"{}\"" msgstr "Erreur, pré-réglage invalide: \"{}\"" -#: ../vdms_panels/presets_manager.py:679 +#: ../vdms_panels/presets_manager.py:678 msgid "" "This preset already exists and is about to be updated. Don't worry, it will " "keep all your saved profiles.\n" @@ -4246,11 +4287,11 @@ msgstr "" "\n" "Voulez-vous continuer?" -#: ../vdms_panels/presets_manager.py:696 +#: ../vdms_panels/presets_manager.py:695 msgid "A new preset was successfully imported" msgstr "Un nouveau pré-réglage a été importé avec succès" -#: ../vdms_panels/presets_manager.py:714 +#: ../vdms_panels/presets_manager.py:713 msgid "" "This will update the presets database. Don't worry, it will keep all your " "saved profiles.\n" @@ -4262,15 +4303,15 @@ msgstr "" "\n" "Voulez-vous continuer ?" -#: ../vdms_panels/presets_manager.py:721 +#: ../vdms_panels/presets_manager.py:720 msgid "Import a new presets folder" msgstr "Importer un nouveau dossier de profils" -#: ../vdms_panels/presets_manager.py:754 +#: ../vdms_panels/presets_manager.py:753 msgid "The presets database has been successfully updated" msgstr "La base de données Profils a été mise à jour avec succès" -#: ../vdms_panels/presets_manager.py:765 +#: ../vdms_panels/presets_manager.py:764 msgid "" "Be careful! The selected preset will be overwritten with the default one. " "Your profiles may be deleted!\n" @@ -4282,11 +4323,11 @@ msgstr "" "\n" "Voulez-vous continuer ?" -#: ../vdms_panels/presets_manager.py:783 +#: ../vdms_panels/presets_manager.py:782 msgid "Successful recovery" msgstr "Récupération réussie" -#: ../vdms_panels/presets_manager.py:792 +#: ../vdms_panels/presets_manager.py:791 #, fuzzy #| msgid "" #| "Be careful! This action will restore all presets to default ones. Your " @@ -4307,21 +4348,21 @@ msgstr "" "\n" "Voulez-vous continuer ?" -#: ../vdms_panels/presets_manager.py:815 +#: ../vdms_panels/presets_manager.py:814 msgid "All default presets have been successfully recovered" msgstr "Tous les profils par défaut ont été restaurés avec succès" -#: ../vdms_panels/presets_manager.py:835 +#: ../vdms_panels/presets_manager.py:834 msgid "New Profile - Preset \"{}\"" msgstr "" -#: ../vdms_panels/presets_manager.py:853 +#: ../vdms_panels/presets_manager.py:852 #, fuzzy #| msgid "Edit profile of the \"{}\" preset" msgid "*Edit Profile - Preset \"{}\"" msgstr "Éditer un profil de \"{}\" pré-réglage" -#: ../vdms_panels/presets_manager.py:892 +#: ../vdms_panels/presets_manager.py:891 msgid "" "Are you sure you want to delete the selected profile? It will no longer be " "possible to recover it." @@ -4329,11 +4370,11 @@ msgstr "" "Etes vous sûr de vouloir supprimer le profil? Il sera impossible de le " "récupérer." -#: ../vdms_panels/presets_manager.py:911 +#: ../vdms_panels/presets_manager.py:910 msgid "First select a profile in the list" msgstr "Sélectionnez d'abord un profil dans la liste" -#: ../vdms_panels/presets_manager.py:919 +#: ../vdms_panels/presets_manager.py:918 msgid "" "The selected profile command has been changed manually.\n" "Do you want to apply it during the conversion process?" @@ -4341,13 +4382,27 @@ msgstr "" "La commande de profil sélectionnée a été modifiée manuellement..\n" "Voulez-vous l'appliquer pendant le processus de conversion?" -#: ../vdms_panels/presets_manager.py:929 +#: ../vdms_panels/presets_manager.py:928 msgid "Don't show this dialog again" msgstr "Ne plus afficher cette boîte de dialogue" -#: ../vdms_panels/presets_manager.py:1069 +#: ../vdms_panels/presets_manager.py:1073 +#, fuzzy +#| msgid "" +#| "Queued File\n" +#| "Output Format\n" +#| "Web Optimize\n" +#| "Audio Codec\n" +#| "Audio bit-rate\n" +#| "Audio Channels\n" +#| "Audio Rate\n" +#| "Bit per Sample\n" +#| "Audio Normalization\n" +#| "Time Period\n" +#| "Input Audio Map" msgid "" "Batch processing items\n" +"Destination\n" "Automation/Preset\n" "Encoding passes\n" "Profile Used\n" @@ -4355,6 +4410,17 @@ msgid "" "Start of segment\n" "Clip duration" msgstr "" +"File d(Attente\n" +"Format de Sortie\n" +"Optimisé pour le Web\n" +"Codec Audio\n" +"Audio bit-rate\n" +"Canaux Audio\n" +"Audio Rate\n" +"Bit par Echantillon\n" +"Normalisation Audio\n" +"Time Périod\n" +"Input Audio Map" #: ../vdms_panels/sequence_to_video.py:54 #, fuzzy @@ -4519,9 +4585,9 @@ msgstr "" #| "Still image duration\n" #| "Overall video duration" msgid "" -"Batch processing items\n" +"Items to concatenate\n" "Output filename\n" -"Destination directory\n" +"Destination\n" "Output Format\n" "Additional arguments\n" "Audio file\n" @@ -4642,7 +4708,7 @@ msgstr "Contour autour de la mosaïque d'images.De 0 à 32 pixels" msgid "" "Selected File\n" "Output Format\n" -"Destination directory\n" +"Destination\n" "Rate (fps)\n" "Resizing\n" "Mosaic rows\n" @@ -4772,7 +4838,7 @@ msgstr "Quitter le Téléchargement YouTube" #: ../vdms_ytdlp/main_ytdlp.py:273 #, fuzzy #| msgid "Choose a temporary destination for downloads" -msgid "Open destination directory of downloads\tCtrl+D" +msgid "Open destination folder of downloads\tCtrl+D" msgstr "Choisissez une destination temporaire pour les téléchargements" #: ../vdms_ytdlp/main_ytdlp.py:276 @@ -4954,13 +5020,13 @@ msgstr "Coller ou déposer les URLs ici" #: ../vdms_ytdlp/textdrop.py:167 #, fuzzy #| msgid "Choose a temporary destination for downloads" -msgid "Set a new destination directory for downloads" +msgid "Set a new destination folder for downloads" msgstr "Choisissez une destination temporaire pour les téléchargements" #: ../vdms_ytdlp/textdrop.py:169 #, fuzzy #| msgid "Choose a temporary destination for downloads" -msgid "Destination directory of downloads" +msgid "Destination folder of downloads" msgstr "Choisissez une destination temporaire pour les téléchargements" #: ../vdms_ytdlp/ydl_mediainfo.py:67 @@ -5340,6 +5406,20 @@ msgid "" "Cannot contain multiple occurrences in `destination` keys value." msgstr "" +#, python-format +#~ msgid "" +#~ "The selected profile is not suitable to convert the following file " +#~ "formats:\n" +#~ "\n" +#~ "%s\n" +#~ "\n" +#~ msgstr "" +#~ "Le profil sélectionné ne convient pas pour convertir les formats de " +#~ "fichiers suivants:\n" +#~ "\n" +#~ "%s\n" +#~ "\n" + #~ msgid "Application Language" #~ msgstr "Langue de l'Application" @@ -5424,9 +5504,6 @@ msgstr "" #~ msgid "Non-existent source files" #~ msgstr "Fichiers sources inexistants" -#~ msgid "Warning" -#~ msgstr "Attention" - #~ msgid "Closing options" #~ msgstr "Options de fermeture" @@ -5536,19 +5613,6 @@ msgstr "" #~ "Si le fichier source est un fichier audio, laissez ce contrôle sur " #~ "\"auto\"." -#~ msgid "" -#~ "File to concatenate\n" -#~ "Output filename\n" -#~ "Destination\n" -#~ "Output Format\n" -#~ "Time Period" -#~ msgstr "" -#~ "Filchier à assembler\n" -#~ "Nom de sortie du fichier\n" -#~ "Destination\n" -#~ "Format de sortie\n" -#~ "Durée" - #~ msgid "File Name" #~ msgstr "Nom du fichier" @@ -5751,9 +5815,6 @@ msgstr "" #~ msgid "Process log:" #~ msgstr "Log de traitement:" -#~ msgid "First pass of the selected profile" -#~ msgstr "Première passe du profil sélectionné" - #~ msgid "Second pass of the selected profile" #~ msgstr "Seconde passe du profil sélectionné" diff --git a/videomass/locale/it_IT/LC_MESSAGES/videomass.mo b/videomass/locale/it_IT/LC_MESSAGES/videomass.mo index 61105e9c..bca0b6c1 100644 Binary files a/videomass/locale/it_IT/LC_MESSAGES/videomass.mo and b/videomass/locale/it_IT/LC_MESSAGES/videomass.mo differ diff --git a/videomass/locale/it_IT/LC_MESSAGES/videomass.po b/videomass/locale/it_IT/LC_MESSAGES/videomass.po index 9cc175ee..bd1aa8d8 100644 --- a/videomass/locale/it_IT/LC_MESSAGES/videomass.po +++ b/videomass/locale/it_IT/LC_MESSAGES/videomass.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: Videomass 5.0.12\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-04-10 12:24+0200\n" -"PO-Revision-Date: 2024-04-10 14:21+0200\n" +"POT-Creation-Date: 2024-04-11 19:13+0200\n" +"PO-Revision-Date: 2024-04-11 19:14+0200\n" "Last-Translator: Gianluca (jeanslack) Pernigotto \n" "Language-Team: Italian <>\n" "Language: it_IT\n" @@ -96,7 +96,7 @@ msgid "Clear the File List" msgstr "Cancella l'elenco dei file" #: ../vdms_dialogs/epilogue.py:91 ../vdms_dialogs/queuedlg.py:142 -#: ../vdms_main/main_frame.py:1274 +#: ../vdms_main/main_frame.py:1283 msgid "Run" msgstr "Avvia" @@ -788,13 +788,13 @@ msgstr "" "Vuoi usare quello?" #: ../vdms_dialogs/wizard_dlg.py:237 ../vdms_dialogs/showlogs.py:168 -#: ../vdms_io/checkup.py:50 ../vdms_main/main_frame.py:207 -#: ../vdms_main/main_frame.py:765 ../vdms_main/main_frame.py:1647 -#: ../vdms_panels/presets_manager.py:380 ../vdms_panels/presets_manager.py:579 -#: ../vdms_panels/presets_manager.py:619 ../vdms_panels/presets_manager.py:683 -#: ../vdms_panels/presets_manager.py:717 ../vdms_panels/presets_manager.py:769 -#: ../vdms_panels/presets_manager.py:798 ../vdms_panels/presets_manager.py:894 -#: ../vdms_panels/presets_manager.py:924 ../vdms_ytdlp/main_ytdlp.py:201 +#: ../vdms_io/checkup.py:50 ../vdms_main/main_frame.py:205 +#: ../vdms_main/main_frame.py:772 ../vdms_main/main_frame.py:1656 +#: ../vdms_panels/presets_manager.py:379 ../vdms_panels/presets_manager.py:578 +#: ../vdms_panels/presets_manager.py:618 ../vdms_panels/presets_manager.py:682 +#: ../vdms_panels/presets_manager.py:716 ../vdms_panels/presets_manager.py:768 +#: ../vdms_panels/presets_manager.py:797 ../vdms_panels/presets_manager.py:893 +#: ../vdms_panels/presets_manager.py:923 ../vdms_ytdlp/main_ytdlp.py:201 #: ../vdms_ytdlp/youtubedl_ui.py:584 ../vdms_ytdlp/youtubedl_ui.py:590 msgid "Please confirm" msgstr "Prego confermare" @@ -812,8 +812,8 @@ msgstr "" "i campi di testo sottostanti cliccando sui rispettivi pulsanti." #: ../vdms_dialogs/wizard_dlg.py:345 ../vdms_dialogs/wizard_dlg.py:362 -#: ../vdms_dialogs/wizard_dlg.py:379 ../vdms_dialogs/preferences.py:675 -#: ../vdms_dialogs/preferences.py:717 ../vdms_dialogs/preferences.py:759 +#: ../vdms_dialogs/wizard_dlg.py:379 ../vdms_dialogs/preferences.py:686 +#: ../vdms_dialogs/preferences.py:728 ../vdms_dialogs/preferences.py:770 msgid "{} location" msgstr "Posizione {}" @@ -916,7 +916,7 @@ msgstr "" msgid "Profile Name" msgstr "Nome Profilo" -#: ../vdms_dialogs/setting_profiles.py:76 ../vdms_panels/presets_manager.py:435 +#: ../vdms_dialogs/setting_profiles.py:76 ../vdms_panels/presets_manager.py:434 msgid "Description" msgstr "Descrizione" @@ -937,12 +937,12 @@ msgid "A long description of the profile" msgstr "Una lunga descrizione del profilo" #: ../vdms_dialogs/setting_profiles.py:153 ../vdms_dialogs/queue_edit.py:82 -#: ../vdms_panels/presets_manager.py:308 +#: ../vdms_panels/presets_manager.py:307 msgid "FFmpeg arguments for one-pass encoding" msgstr "Argomenti FFmpeg per la codifica a passaggio singolo" #: ../vdms_dialogs/setting_profiles.py:154 ../vdms_dialogs/queue_edit.py:113 -#: ../vdms_panels/presets_manager.py:310 +#: ../vdms_panels/presets_manager.py:309 msgid "FFmpeg arguments for two-pass encoding" msgstr "Argomenti FFmpeg per la codifica a doppio passaggio" @@ -960,7 +960,7 @@ msgstr "" "Estensione del formato di output. Lascia vuoto per copiare codec e formato" #: ../vdms_dialogs/setting_profiles.py:161 ../vdms_dialogs/queue_edit.py:88 -#: ../vdms_panels/presets_manager.py:312 +#: ../vdms_panels/presets_manager.py:311 msgid "" "Any optional arguments to add before input file on the one-pass encoding, e." "g required names of some hardware accelerations like -hwaccel to use with " @@ -971,7 +971,7 @@ msgstr "" "accelerazioni hardware come -hwaccel da utilizzare con CUDA." #: ../vdms_dialogs/setting_profiles.py:165 ../vdms_dialogs/queue_edit.py:120 -#: ../vdms_panels/presets_manager.py:316 +#: ../vdms_panels/presets_manager.py:315 msgid "" "Any optional arguments to add before input file on the two-pass encoding, e." "g required names of some hardware accelerations like -hwaccel to use with " @@ -1030,7 +1030,7 @@ msgstr "" "La dimensione della marca temporale non si adatta automaticamente alla " "dimensione del video, devi impostare la dimensione qui" -#: ../vdms_dialogs/set_timestamp.py:160 ../vdms_main/main_frame.py:557 +#: ../vdms_dialogs/set_timestamp.py:160 ../vdms_main/main_frame.py:556 msgid "Timestamp settings" msgstr "Impostazioni marca temporale" @@ -1082,9 +1082,10 @@ msgstr "Dove preferisci salvare le tue transcodifiche?" msgid "Change" msgstr "Modifica" -#: ../vdms_dialogs/preferences.py:174 -msgid "Use same destination directories as source files" -msgstr "Usa le stesse directory di destinazione dei file di origine" +#: ../vdms_dialogs/preferences.py:174 ../vdms_panels/av_conversions.py:1195 +#: ../vdms_panels/filedrop.py:573 ../vdms_panels/presets_manager.py:1069 +msgid "Same destination paths as source files" +msgstr "Stessi percorsi di destinazione dei file di origine" #: ../vdms_dialogs/preferences.py:179 msgid "Assign optional suffix to destination file names:" @@ -1223,8 +1224,8 @@ msgid "Global Preferences" msgstr "Preferenze Globali" #: ../vdms_dialogs/preferences.py:543 ../vdms_dialogs/preferences.py:622 -#: ../vdms_main/main_frame.py:846 ../vdms_main/main_frame.py:1026 -#: ../vdms_panels/presets_manager.py:612 ../vdms_panels/presets_manager.py:640 +#: ../vdms_main/main_frame.py:853 ../vdms_main/main_frame.py:1033 +#: ../vdms_panels/presets_manager.py:611 ../vdms_panels/presets_manager.py:639 #: ../vdms_ytdlp/main_ytdlp.py:397 ../vdms_ytdlp/ydl_preferences.py:265 msgid "Choose Destination" msgstr "Scegli la Destinazione" @@ -1294,7 +1295,7 @@ msgstr "SELEZIONE FILE" #: ../vdms_dialogs/mediainfo.py:139 ../vdms_dialogs/mediainfo.py:142 #: ../vdms_dialogs/mediainfo.py:145 ../vdms_dialogs/mediainfo.py:148 -#: ../vdms_main/main_frame.py:1270 +#: ../vdms_main/main_frame.py:1279 msgid "Properties" msgstr "Proprietà" @@ -1443,19 +1444,19 @@ msgstr "Mostra i metodi di accelerazione HW disponibili" msgid "Show license" msgstr "Mostra la licenza" -#: ../vdms_dialogs/ffmpeg_help.py:123 ../vdms_main/main_frame.py:532 +#: ../vdms_dialogs/ffmpeg_help.py:123 ../vdms_main/main_frame.py:531 msgid "Show configuration" msgstr "Mostra configurazione" -#: ../vdms_dialogs/ffmpeg_help.py:127 ../vdms_main/main_frame.py:540 +#: ../vdms_dialogs/ffmpeg_help.py:127 ../vdms_main/main_frame.py:539 msgid "Encoders" msgstr "Codificatori" -#: ../vdms_dialogs/ffmpeg_help.py:131 ../vdms_main/main_frame.py:543 +#: ../vdms_dialogs/ffmpeg_help.py:131 ../vdms_main/main_frame.py:542 msgid "Decoders" msgstr "Decodificatori" -#: ../vdms_dialogs/ffmpeg_help.py:135 ../vdms_main/main_frame.py:536 +#: ../vdms_dialogs/ffmpeg_help.py:135 ../vdms_main/main_frame.py:535 msgid "Muxers and Demuxers" msgstr "Muxers e Demuxers" @@ -1797,13 +1798,13 @@ msgstr "" msgid "Shortcut keys while playing with FFplay" msgstr "Scorciatoie da tastiera durante la riproduzione con FFplay" -#: ../vdms_dialogs/queuedlg.py:65 ../vdms_main/main_frame.py:506 -#: ../vdms_panels/presets_manager.py:225 +#: ../vdms_dialogs/queuedlg.py:65 ../vdms_main/main_frame.py:505 +#: ../vdms_panels/presets_manager.py:224 #: ../vdms_panels/video_to_sequence.py:171 ../vdms_ytdlp/main_ytdlp.py:301 msgid "Edit" msgstr "Modifica" -#: ../vdms_dialogs/queuedlg.py:68 ../vdms_panels/presets_manager.py:143 +#: ../vdms_dialogs/queuedlg.py:68 ../vdms_panels/presets_manager.py:142 msgid "Remove" msgstr "Rimuovi" @@ -1844,7 +1845,7 @@ msgid "Export queue file" msgstr "Esporta file della coda" #: ../vdms_dialogs/queuedlg.py:296 ../vdms_panels/av_conversions.py:1190 -#: ../vdms_panels/presets_manager.py:1064 +#: ../vdms_panels/presets_manager.py:1063 #: ../vdms_panels/video_to_sequence.py:602 msgid "Same as source" msgstr "Uguale all'origine" @@ -1852,7 +1853,7 @@ msgstr "Uguale all'origine" #: ../vdms_dialogs/queuedlg.py:301 msgid "" "Source\n" -"Destination\n" +"File destination\n" "Automation/Preset\n" "Encoding passes\n" "Output Format\n" @@ -1860,7 +1861,7 @@ msgid "" "Clip duration" msgstr "" "Sorgente\n" -"Destinazione\n" +"Destinazione file\n" "Automazione/Preimpostazione\n" "Passaggi di codifica\n" "Formato di output\n" @@ -2064,20 +2065,20 @@ msgstr "" msgid "Videomass - Downloading..." msgstr "Download in corso..." +#: ../vdms_utils/presets_manager_utils.py:46 +#, python-brace-format +msgid "Supports ({0}) formats only, not ({1})" +msgstr "Supporta solo i formati ({0}) , non ({1})" + #: ../vdms_utils/presets_manager_utils.py:49 -#, python-format -msgid "" -"The selected profile is not suitable to convert the following file formats:\n" -"\n" -"%s\n" -"\n" -msgstr "" -"Il profilo selezionato è inadatto per i seguenti formati di file:\n" -"\n" -"%s\n" -"\n" +msgid "File formats not supported by the selected profile" +msgstr "Formato di file non supportati dal profilo selezionato" + +#: ../vdms_utils/presets_manager_utils.py:52 +msgid "Warning" +msgstr "Avvertimento" -#: ../vdms_utils/presets_manager_utils.py:84 +#: ../vdms_utils/presets_manager_utils.py:86 msgid "" "You are attempting to load a preset written with invalid JSON encoding.\n" "\n" @@ -2090,7 +2091,7 @@ msgstr "" "Puoi provare a ripristinarla o a importarne una corretta, altrimenti si " "raccomanda l'eliminazione." -#: ../vdms_utils/presets_manager_utils.py:95 +#: ../vdms_utils/presets_manager_utils.py:97 msgid "" "No presets found.\n" "\n" @@ -2103,7 +2104,7 @@ msgstr "" "colonna Preimpostazioni e prova a cliccare sul pulsante \"Ripristina " "tutto ...\"" -#: ../vdms_utils/presets_manager_utils.py:127 +#: ../vdms_utils/presets_manager_utils.py:129 msgid "" "Operation aborted due to possible JSON encoding/decoding error.\n" "Fix any errors in the JSON code contained on the FILE before performing this " @@ -2114,14 +2115,14 @@ msgstr "" "Prima di rieseguire questa operazione, correggere eventuali errori nel " "codice JSON contenuto nel FILE ." -#: ../vdms_main/main_frame.py:188 ../vdms_main/main_frame.py:1371 -#: ../vdms_main/main_frame.py:1404 ../vdms_ytdlp/main_ytdlp.py:97 +#: ../vdms_main/main_frame.py:186 ../vdms_main/main_frame.py:1380 +#: ../vdms_main/main_frame.py:1413 ../vdms_ytdlp/main_ytdlp.py:97 #: ../vdms_ytdlp/main_ytdlp.py:146 ../vdms_ytdlp/main_ytdlp.py:543 #: ../vdms_ytdlp/textdrop.py:233 ../vdms_ytdlp/youtubedl_ui.py:418 msgid "Ready" msgstr "Pronto" -#: ../vdms_main/main_frame.py:205 +#: ../vdms_main/main_frame.py:203 msgid "" "Not all items in the queue were completed.\n" "\n" @@ -2131,16 +2132,16 @@ msgstr "" "\n" "Vorresti tenerli in coda?" -#: ../vdms_main/main_frame.py:226 +#: ../vdms_main/main_frame.py:224 #, python-brace-format msgid "Queue ({0})" msgstr "Coda ({0})" -#: ../vdms_main/main_frame.py:230 ../vdms_main/main_frame.py:1286 +#: ../vdms_main/main_frame.py:228 ../vdms_main/main_frame.py:1295 msgid "Queue" msgstr "Coda" -#: ../vdms_main/main_frame.py:371 ../vdms_ytdlp/main_ytdlp.py:225 +#: ../vdms_main/main_frame.py:369 ../vdms_ytdlp/main_ytdlp.py:225 msgid "" "There are still processes running. if you want to stop them, use the " "\"Abort\" button." @@ -2148,20 +2149,20 @@ msgstr "" "Ci sono ancora processi avviati... Se vuoi interromperli clicca sul pulsante " "\"Interrompi\"." -#: ../vdms_main/main_frame.py:373 ../vdms_main/main_frame.py:1084 +#: ../vdms_main/main_frame.py:371 ../vdms_main/main_frame.py:1093 #: ../vdms_ytdlp/main_ytdlp.py:227 msgid "Videomass - Warning!" msgstr "Videomass - Attenzione!" -#: ../vdms_main/main_frame.py:377 +#: ../vdms_main/main_frame.py:375 msgid "Are you sure you want to exit the application?" msgstr "Sei sicuro di voler uscire dall'applicazione?" -#: ../vdms_main/main_frame.py:379 +#: ../vdms_main/main_frame.py:377 msgid "Exit" msgstr "Uscita" -#: ../vdms_main/main_frame.py:385 ../vdms_main/main_frame.py:425 +#: ../vdms_main/main_frame.py:383 ../vdms_main/main_frame.py:424 msgid "" "There are still active windows with running processes, make sure you finish " "your work before closing them." @@ -2169,335 +2170,344 @@ msgstr "" "Ci sono ancora finestre attive con processi in esecuzione, assicurati di " "finire il tuo lavoro prima di chiuderle." -#: ../vdms_main/main_frame.py:461 +#: ../vdms_main/main_frame.py:460 msgid "Import files\tCtrl+O" msgstr "Importa file\tCtrl+O" -#: ../vdms_main/main_frame.py:464 -msgid "Open destination directory of encodings\tCtrl+D" -msgstr "Apri la directory di destinazione codifiche\tCtrl+D" +#: ../vdms_main/main_frame.py:463 +msgid "Open destination folder of encodings\tCtrl+D" +msgstr "Apri cartella di destinazione codifiche\tCtrl+D" -#: ../vdms_main/main_frame.py:467 +#: ../vdms_main/main_frame.py:466 msgid "Load queue file" msgstr "Carica file della coda" -#: ../vdms_main/main_frame.py:468 +#: ../vdms_main/main_frame.py:467 msgid "Load a previously exported queue file" msgstr "Carica un file della coda precedentemente esportato" -#: ../vdms_main/main_frame.py:471 +#: ../vdms_main/main_frame.py:470 msgid "Open trash" msgstr "Apri cestino" -#: ../vdms_main/main_frame.py:472 -msgid "Open the Videomass trash directory" -msgstr "Apri la directory del cestino di Videomass" +#: ../vdms_main/main_frame.py:471 +msgid "Open the Videomass trash folder" +msgstr "Apri cartella del cestino di Videomass" -#: ../vdms_main/main_frame.py:474 +#: ../vdms_main/main_frame.py:473 msgid "Empty trash" msgstr "Svuota il cestino" -#: ../vdms_main/main_frame.py:475 -msgid "Delete all files in the Videomass trash directory" -msgstr "Elimina tutti i file nella directory del cestino di Videomass" +#: ../vdms_main/main_frame.py:474 +msgid "Delete all files in the Videomass trash folder" +msgstr "Elimina tutti i file nella cartella cestino di Videomass" -#: ../vdms_main/main_frame.py:478 +#: ../vdms_main/main_frame.py:477 msgid "Exit\tCtrl+Q" msgstr "Esci\tCtrl+Q" -#: ../vdms_main/main_frame.py:479 +#: ../vdms_main/main_frame.py:478 msgid "Completely exit the application" msgstr "Esci completamente dall'applicazione" -#: ../vdms_main/main_frame.py:480 ../vdms_ytdlp/main_ytdlp.py:284 +#: ../vdms_main/main_frame.py:479 ../vdms_ytdlp/main_ytdlp.py:284 msgid "File" msgstr "File" -#: ../vdms_main/main_frame.py:484 ../vdms_panels/filedrop.py:339 +#: ../vdms_main/main_frame.py:483 ../vdms_panels/filedrop.py:339 #: ../vdms_panels/filedrop.py:358 msgid "Rename selected file\tCtrl+R" msgstr "Rinomina il file selezionato\tCtrl+R" -#: ../vdms_main/main_frame.py:485 +#: ../vdms_main/main_frame.py:484 msgid "Rename the destination of the selected file" msgstr "Rinomina la destinazione del file selezionato" -#: ../vdms_main/main_frame.py:488 ../vdms_panels/filedrop.py:340 +#: ../vdms_main/main_frame.py:487 ../vdms_panels/filedrop.py:340 #: ../vdms_panels/filedrop.py:361 msgid "Batch rename files\tCtrl+B" msgstr "Rinomina i file in batch\tCtrl+B" -#: ../vdms_main/main_frame.py:489 +#: ../vdms_main/main_frame.py:488 msgid "Numerically renames the destination of all items in the list" msgstr "" "Rinomina numericamente la destinazione di tutti gli elementi nell'elenco" # Warning: DEL refers to the "Del" or "Canc" button on the keyboard. This may depends on your country. This button is an accelerator used as a shortcut. -#: ../vdms_main/main_frame.py:494 ../vdms_panels/filedrop.py:342 +#: ../vdms_main/main_frame.py:493 ../vdms_panels/filedrop.py:342 #: ../vdms_panels/filedrop.py:365 msgid "Remove selected entry\tDEL" msgstr "Rimuovi voce selezionata\tDEL" -#: ../vdms_main/main_frame.py:495 +#: ../vdms_main/main_frame.py:494 msgid "Remove the selected file from the list" msgstr "Rimuovi dall'elenco il file selezionato" -#: ../vdms_main/main_frame.py:498 ../vdms_panels/filedrop.py:343 +#: ../vdms_main/main_frame.py:497 ../vdms_panels/filedrop.py:343 #: ../vdms_panels/filedrop.py:368 ../vdms_ytdlp/main_ytdlp.py:294 #: ../vdms_ytdlp/textdrop.py:191 ../vdms_ytdlp/textdrop.py:212 msgid "Clear list\tShift+DEL" msgstr "Pulisci elenco\tShift+DEL" -#: ../vdms_main/main_frame.py:499 +#: ../vdms_main/main_frame.py:498 msgid "Clear the file list" msgstr "Cancella l'intero elenco dei file" -#: ../vdms_main/main_frame.py:504 ../vdms_ytdlp/main_ytdlp.py:299 +#: ../vdms_main/main_frame.py:503 ../vdms_ytdlp/main_ytdlp.py:299 msgid "Preferences\tCtrl+P" msgstr "Preferenze\tCtrl+P" -#: ../vdms_main/main_frame.py:505 +#: ../vdms_main/main_frame.py:504 msgid "Global preferences" msgstr "Preferenze globali" -#: ../vdms_main/main_frame.py:510 +#: ../vdms_main/main_frame.py:509 msgid "Find FFmpeg topics" msgstr "Trova argomenti di FFmpeg" -#: ../vdms_main/main_frame.py:511 +#: ../vdms_main/main_frame.py:510 msgid "A useful tool to search for FFmpeg help topics and options" msgstr "Uno strumento utile per cercare argomenti e opzioni della guida FFmpeg" -#: ../vdms_main/main_frame.py:516 +#: ../vdms_main/main_frame.py:515 msgid "Check for preset updates" msgstr "Controlla aggiornamenti preimpostazioni" -#: ../vdms_main/main_frame.py:517 +#: ../vdms_main/main_frame.py:516 #, python-brace-format msgid "Check for new presets updates from {0}" msgstr "Controlla nuovi aggiornamenti delle preimpostazioni da {0}" -#: ../vdms_main/main_frame.py:519 +#: ../vdms_main/main_frame.py:518 msgid "Get latest presets" msgstr "Ottieni le ultime preimpostazioni" -#: ../vdms_main/main_frame.py:520 +#: ../vdms_main/main_frame.py:519 #, python-brace-format msgid "Get the latest presets from {0}" msgstr "Ottieni le ultime preimpostazioni da {0}" -#: ../vdms_main/main_frame.py:523 ../vdms_ytdlp/main_ytdlp.py:305 +#: ../vdms_main/main_frame.py:522 ../vdms_ytdlp/main_ytdlp.py:305 msgid "Work notes\tCtrl+N" msgstr "Note di lavoro\tCtrl+N" -#: ../vdms_main/main_frame.py:524 ../vdms_ytdlp/main_ytdlp.py:306 +#: ../vdms_main/main_frame.py:523 ../vdms_ytdlp/main_ytdlp.py:306 msgid "Read and write useful notes and reminders." msgstr "Leggi e scrivi utili note e promemoria." -#: ../vdms_main/main_frame.py:526 ../vdms_ytdlp/main_ytdlp.py:308 +#: ../vdms_main/main_frame.py:525 ../vdms_ytdlp/main_ytdlp.py:308 msgid "Tools" msgstr "Strumenti" -#: ../vdms_main/main_frame.py:533 +#: ../vdms_main/main_frame.py:532 msgid "Show FFmpeg's built-in configuration capabilities" msgstr "Mostra le funzionalità di configurazione integrate di FFmpeg" -#: ../vdms_main/main_frame.py:537 +#: ../vdms_main/main_frame.py:536 msgid "Muxers and demuxers available on your version of FFmpeg" msgstr "Muxers e demuxers disponibili sulla tua versione di FFmpeg" -#: ../vdms_main/main_frame.py:541 +#: ../vdms_main/main_frame.py:540 msgid "Encoders available on your version of FFmpeg" msgstr "Codificatori disponibili sulla tua versione di FFmpeg" -#: ../vdms_main/main_frame.py:544 +#: ../vdms_main/main_frame.py:543 msgid "Decoders available on your version of FFmpeg" msgstr "Codificatori disponibili sulla tua versione di FFmpeg" -#: ../vdms_main/main_frame.py:547 +#: ../vdms_main/main_frame.py:546 msgid "FFplay" msgstr "FFplay" -#: ../vdms_main/main_frame.py:548 +#: ../vdms_main/main_frame.py:547 msgid "Enable timestamps on playback" msgstr "Abilita marca temporale durante la riproduzione" -#: ../vdms_main/main_frame.py:549 +#: ../vdms_main/main_frame.py:548 msgid "Displays timestamp when playing media with FFplay" msgstr "" "Visualizza la marca temporale durante la riproduzione dei media con FFplay" -#: ../vdms_main/main_frame.py:552 +#: ../vdms_main/main_frame.py:551 msgid "Auto-exit after playback" msgstr "Uscita automatica dopo la riproduzione" -#: ../vdms_main/main_frame.py:553 +#: ../vdms_main/main_frame.py:552 msgid "If checked, the FFplay window will auto-close when playback is complete" msgstr "" "Se abilitato, la finestra FFplay si chiuderà automaticamente alla fine della " "riproduzione" -#: ../vdms_main/main_frame.py:557 +#: ../vdms_main/main_frame.py:556 msgid "Customize the timestamp style" msgstr "Personalizza lo stile della marca temporale" -#: ../vdms_main/main_frame.py:560 +#: ../vdms_main/main_frame.py:559 msgid "While playing..." msgstr "Durante la riproduzione..." -#: ../vdms_main/main_frame.py:561 +#: ../vdms_main/main_frame.py:560 msgid "Show useful shortcut keys when playing or previewing using FFplay" msgstr "" "Mostra utili tasti di scelta rapida durante la riproduzione o l'anteprima " "utilizzando FFplay" -#: ../vdms_main/main_frame.py:565 +#: ../vdms_main/main_frame.py:564 msgid "Show timeline editor\tCtrl+T" msgstr "Mostra l'editor sequenza temporale\tCtrl+T" -#: ../vdms_main/main_frame.py:566 +#: ../vdms_main/main_frame.py:565 msgid "" "Set duration or trim slices of time to remove unwanted parts from your files" msgstr "" "Imposta la durata o ritaglia intervalli di tempo per rimuovere parti " "indesiderate dai tuoi file" -#: ../vdms_main/main_frame.py:570 ../vdms_ytdlp/main_ytdlp.py:318 +#: ../vdms_main/main_frame.py:569 ../vdms_ytdlp/main_ytdlp.py:318 msgid "View" msgstr "Visualizza" -#: ../vdms_main/main_frame.py:577 +#: ../vdms_main/main_frame.py:576 msgid "Home panel\tCtrl+Shift+H" msgstr "Pannello iniziale\tCtrl+Shift+H" -#: ../vdms_main/main_frame.py:578 ../vdms_main/main_frame.py:1261 +#: ../vdms_main/main_frame.py:577 ../vdms_main/main_frame.py:1270 msgid "Go to the 'Home' panel" msgstr "Vai al pannello 'Home'" -#: ../vdms_main/main_frame.py:581 +#: ../vdms_main/main_frame.py:580 msgid "Presets Manager\tCtrl+Shift+P" msgstr "Gestionale Preimpostazioni\tCtrl+Shift+P" -#: ../vdms_main/main_frame.py:582 +#: ../vdms_main/main_frame.py:581 msgid "Go to the 'Presets Manager' panel" msgstr "Vai al pannello 'Gestionale Preimpostazioni'" -#: ../vdms_main/main_frame.py:584 +#: ../vdms_main/main_frame.py:583 msgid "A/V Conversions\tCtrl+Shift+V" msgstr "Conversioni A/V\tCtrl+Shift+V" -#: ../vdms_main/main_frame.py:585 +#: ../vdms_main/main_frame.py:584 msgid "Go to the 'A/V Conversions' panel" msgstr "Vai al pannello 'Conversioni A/V'" -#: ../vdms_main/main_frame.py:587 +#: ../vdms_main/main_frame.py:586 msgid "Concatenate Demuxer\tCtrl+Shift+D" msgstr "Concatenate Demuxer\tCtrl+Shift+D" -#: ../vdms_main/main_frame.py:588 +#: ../vdms_main/main_frame.py:587 msgid "Go to the 'Concatenate Demuxer' panel" msgstr "Vai al pannello 'Concatenate Demuxer'" -#: ../vdms_main/main_frame.py:591 +#: ../vdms_main/main_frame.py:590 msgid "Still Image Maker\tCtrl+Shift+I" msgstr "Creatore di Presentazioni\tCtrl+Shift+I" -#: ../vdms_main/main_frame.py:592 +#: ../vdms_main/main_frame.py:591 msgid "Go to the 'Still Image Maker' panel" msgstr "Vai al pannello 'Creatore di Presentazioni'" -#: ../vdms_main/main_frame.py:594 +#: ../vdms_main/main_frame.py:593 msgid "From Movie to Pictures\tCtrl+Shift+S" msgstr "Dal Filmato alle Immagini\tCtrl+Shift+S" -#: ../vdms_main/main_frame.py:595 +#: ../vdms_main/main_frame.py:594 msgid "Go to the 'From Movie to Pictures' panel" msgstr "Vai al pannello 'Dal Filmato alle Immagini'" -#: ../vdms_main/main_frame.py:598 +#: ../vdms_main/main_frame.py:597 msgid "YouTube Downloader\tCtrl+Shift+Y" msgstr "YouTube Downloader\tCtrl+Shift+Y" -#: ../vdms_main/main_frame.py:599 +#: ../vdms_main/main_frame.py:598 msgid "Open 'YouTube Downloader' window" msgstr "Apri la finestra 'YouTube Downloader'" -#: ../vdms_main/main_frame.py:601 +#: ../vdms_main/main_frame.py:600 msgid "Output monitor\tCtrl+Shift+O" msgstr "Monitor dell'output\tCtrl+Shift+O" -#: ../vdms_main/main_frame.py:602 +#: ../vdms_main/main_frame.py:601 msgid "Keeps track of the output for debugging errors" msgstr "Tiene traccia dell'output per gli errori di debug" -#: ../vdms_main/main_frame.py:604 +#: ../vdms_main/main_frame.py:603 msgid "Go" msgstr "Vai" -#: ../vdms_main/main_frame.py:608 +#: ../vdms_main/main_frame.py:607 msgid "User guide" msgstr "Guida utente" -#: ../vdms_main/main_frame.py:609 +#: ../vdms_main/main_frame.py:608 msgid "Wiki" msgstr "Wiki" -#: ../vdms_main/main_frame.py:611 +#: ../vdms_main/main_frame.py:610 msgid "Issue tracker" msgstr "Segnala un Problema" -#: ../vdms_main/main_frame.py:613 +#: ../vdms_main/main_frame.py:612 msgid "Translation..." msgstr "Traduzione..." -#: ../vdms_main/main_frame.py:615 +#: ../vdms_main/main_frame.py:614 msgid "Donation" msgstr "Donazione" -#: ../vdms_main/main_frame.py:617 +#: ../vdms_main/main_frame.py:616 msgid "FFmpeg documentation" msgstr "Documentazione di FFmpeg" -#: ../vdms_main/main_frame.py:619 +#: ../vdms_main/main_frame.py:618 msgid "System version" msgstr "Versione Sistema" -#: ../vdms_main/main_frame.py:620 +#: ../vdms_main/main_frame.py:619 msgid "" "Get version about your operating system, version of Python and wxPython." msgstr "" "Ottieni la versione del tuo sistema operativo, la versione di Python e " "wxPython." -#: ../vdms_main/main_frame.py:623 +#: ../vdms_main/main_frame.py:622 msgid "Show log files\tCtrl+L" msgstr "Mostra file di registro\tCtrl+L" -#: ../vdms_main/main_frame.py:624 +#: ../vdms_main/main_frame.py:623 msgid "Viewing log messages" msgstr "Visualizzazione dei messaggi di registro" -#: ../vdms_main/main_frame.py:627 +#: ../vdms_main/main_frame.py:626 msgid "Check for newer version" msgstr "Controlla la versione più recente" -#: ../vdms_main/main_frame.py:628 +#: ../vdms_main/main_frame.py:627 msgid "Check for the latest Videomass version" msgstr "Verifica ultima versione di Videomass" -#: ../vdms_main/main_frame.py:630 +#: ../vdms_main/main_frame.py:629 msgid "About Videomass" msgstr "Informazioni" -#: ../vdms_main/main_frame.py:631 +#: ../vdms_main/main_frame.py:630 msgid "Help" msgstr "Aiuto" -#: ../vdms_main/main_frame.py:699 +#: ../vdms_main/main_frame.py:698 msgid "Import files" msgstr "Importa file" -#: ../vdms_main/main_frame.py:748 ../vdms_main/main_frame.py:776 +#: ../vdms_main/main_frame.py:720 +msgid "" +"No default folder has been set for the destination of the encodings. The " +"current setting is \"Same destination paths as source files\"." +msgstr "" +"Nessuna cartella predefinita è stata impostata per la destinazione delle " +"codifiche. L'impostazione corrente è \"Stessi percorsi di destinazione dei " +"file di origine\"." + +#: ../vdms_main/main_frame.py:755 ../vdms_main/main_frame.py:783 msgid "" "'{}':\n" "No such file or directory" @@ -2505,11 +2515,11 @@ msgstr "" "'{}':\n" "Nessun file o directory con questo nome" -#: ../vdms_main/main_frame.py:764 +#: ../vdms_main/main_frame.py:771 msgid "Are you sure to empty trash folder?" msgstr "Sei sicuro di voler svuotare la cartella cestino?" -#: ../vdms_main/main_frame.py:772 +#: ../vdms_main/main_frame.py:779 msgid "" "'{}':\n" "Nothing to clean up." @@ -2517,19 +2527,19 @@ msgstr "" "'{}':\n" "Nulla da ripulire." -#: ../vdms_main/main_frame.py:829 +#: ../vdms_main/main_frame.py:836 #, python-brace-format msgid "Installed release v{0}. A new presets release is available {1}" msgstr "" "Versione installata v{0}. È disponibile una nuova versione delle " "preimpostazioni{1}" -#: ../vdms_main/main_frame.py:833 +#: ../vdms_main/main_frame.py:840 #, python-brace-format msgid "Installed release v{0}. No new updates found." msgstr "Versione installata v{0}. Nessun nuovo aggiornamento trovato." -#: ../vdms_main/main_frame.py:863 +#: ../vdms_main/main_frame.py:870 msgid "" "Wait....\n" "The archive is being downloaded" @@ -2537,16 +2547,16 @@ msgstr "" "Attendi....\n" "L'archivio è in fase di download" -#: ../vdms_main/main_frame.py:874 +#: ../vdms_main/main_frame.py:881 #, python-brace-format msgid "Successfully downloaded to \"{0}\"" msgstr "Scaricato correttamente in \"{0}\"" -#: ../vdms_main/main_frame.py:1076 +#: ../vdms_main/main_frame.py:1085 msgid "Some changes require restarting the application." msgstr "Alcune modifiche richiedono il riavvio dell'applicazione." -#: ../vdms_main/main_frame.py:1087 +#: ../vdms_main/main_frame.py:1096 #, python-brace-format msgid "" "{0}\n" @@ -2557,118 +2567,118 @@ msgstr "" "\n" "Vuoi riavviare l'applicazione adesso?" -#: ../vdms_main/main_frame.py:1089 +#: ../vdms_main/main_frame.py:1098 msgid "Restart Videomass?" msgstr "Riavviare Videomass?" -#: ../vdms_main/main_frame.py:1159 +#: ../vdms_main/main_frame.py:1168 #, python-brace-format msgid "A new release is available - v.{0}\n" msgstr "È disponibile un nuovo rilascio - v.{0}\n" -#: ../vdms_main/main_frame.py:1162 +#: ../vdms_main/main_frame.py:1171 msgid "You are using a development version that has not yet been released!\n" msgstr "" "Stai utilizzando una versione di sviluppo che non è ancora stata " "rilasciata!\n" -#: ../vdms_main/main_frame.py:1165 +#: ../vdms_main/main_frame.py:1174 msgid "Congratulation! You are already using the latest version.\n" msgstr "Congratulazioni! Stai già usando l'ultima versione.\n" -#: ../vdms_main/main_frame.py:1253 ../vdms_ytdlp/main_ytdlp.py:469 +#: ../vdms_main/main_frame.py:1262 ../vdms_ytdlp/main_ytdlp.py:469 msgid "Go to the previous panel" msgstr "Vai al pannello precedente" -#: ../vdms_main/main_frame.py:1254 ../vdms_ytdlp/main_ytdlp.py:470 +#: ../vdms_main/main_frame.py:1263 ../vdms_ytdlp/main_ytdlp.py:470 msgid "Back" msgstr "Indietro" -#: ../vdms_main/main_frame.py:1257 ../vdms_ytdlp/main_ytdlp.py:474 +#: ../vdms_main/main_frame.py:1266 ../vdms_ytdlp/main_ytdlp.py:474 msgid "Go to the next panel" msgstr "Vai al prossimo pannello" -#: ../vdms_main/main_frame.py:1258 ../vdms_ytdlp/main_ytdlp.py:475 +#: ../vdms_main/main_frame.py:1267 ../vdms_ytdlp/main_ytdlp.py:475 msgid "Next" msgstr "Avanti" -#: ../vdms_main/main_frame.py:1262 +#: ../vdms_main/main_frame.py:1271 msgid "Home" msgstr "Casa" -#: ../vdms_main/main_frame.py:1265 +#: ../vdms_main/main_frame.py:1274 msgid "Play the selected file in the list" msgstr "Riproduci il file selezionato nell'elenco" -#: ../vdms_main/main_frame.py:1266 +#: ../vdms_main/main_frame.py:1275 msgid "Play" msgstr "Riproduci" -#: ../vdms_main/main_frame.py:1269 +#: ../vdms_main/main_frame.py:1278 msgid "Get informative data about imported media streams" msgstr "Ottieni dati informativi sui flussi dei media importati" -#: ../vdms_main/main_frame.py:1273 +#: ../vdms_main/main_frame.py:1282 msgid "Start batch processing" msgstr "Avvia l'elaborazione batch" -#: ../vdms_main/main_frame.py:1277 ../vdms_ytdlp/main_ytdlp.py:489 +#: ../vdms_main/main_frame.py:1286 ../vdms_ytdlp/main_ytdlp.py:489 msgid "Stops current process" msgstr "Interrompi il processo corrente" -#: ../vdms_main/main_frame.py:1278 ../vdms_ytdlp/main_ytdlp.py:490 +#: ../vdms_main/main_frame.py:1287 ../vdms_ytdlp/main_ytdlp.py:490 msgid "Abort" msgstr "Interrompi" -#: ../vdms_main/main_frame.py:1281 +#: ../vdms_main/main_frame.py:1290 msgid "Add an item to Queue" msgstr "Aggiungi un elemento alla Coda" -#: ../vdms_main/main_frame.py:1282 +#: ../vdms_main/main_frame.py:1291 msgid "Add to Queue" msgstr "Aggiungi alla Coda" -#: ../vdms_main/main_frame.py:1285 +#: ../vdms_main/main_frame.py:1294 msgid "Show queue" msgstr "Mostra la coda" -#: ../vdms_main/main_frame.py:1370 ../vdms_ytdlp/main_ytdlp.py:145 +#: ../vdms_main/main_frame.py:1379 ../vdms_ytdlp/main_ytdlp.py:145 msgid "Videomass" msgstr "Videomass" -#: ../vdms_main/main_frame.py:1405 +#: ../vdms_main/main_frame.py:1414 msgid "Videomass - File List" msgstr "Videomass - Lista dei File" -#: ../vdms_main/main_frame.py:1422 +#: ../vdms_main/main_frame.py:1431 msgid "Videomass - AV Conversions" msgstr "Videomass - Conversioni AV" -#: ../vdms_main/main_frame.py:1450 +#: ../vdms_main/main_frame.py:1459 msgid "Videomass - Presets Manager" msgstr "Videomass - Gestionale Preimpostazioni" -#: ../vdms_main/main_frame.py:1479 +#: ../vdms_main/main_frame.py:1488 msgid "Videomass - Concatenate Demuxer" msgstr "Videomass - Concatenate Demuxer" -#: ../vdms_main/main_frame.py:1507 +#: ../vdms_main/main_frame.py:1516 msgid "Videomass - From Movie to Pictures" msgstr "Videomass - Dal Filmato alle Immagini" -#: ../vdms_main/main_frame.py:1535 +#: ../vdms_main/main_frame.py:1544 msgid "Videomass - Still Image Maker" msgstr "Videomass - Creatore di Presentazioni" -#: ../vdms_main/main_frame.py:1623 ../vdms_panels/av_conversions.py:574 +#: ../vdms_main/main_frame.py:1632 ../vdms_panels/av_conversions.py:574 #: ../vdms_panels/audio_encoders/acodecs.py:784 ../vdms_panels/filedrop.py:474 -#: ../vdms_panels/filedrop.py:591 ../vdms_panels/sequence_to_video.py:320 +#: ../vdms_panels/filedrop.py:589 ../vdms_panels/sequence_to_video.py:320 #: ../vdms_panels/video_to_sequence.py:371 #: ../vdms_panels/video_to_sequence.py:503 msgid "Have to select an item in the file list first" msgstr "Prima dovresti selezionare un elemento nella lista dei file" -#: ../vdms_main/main_frame.py:1644 +#: ../vdms_main/main_frame.py:1653 msgid "" "An item with the same destination file already exists.\n" "\n" @@ -2678,11 +2688,11 @@ msgstr "" "\n" "Vuoi sostituirlo aggiungendo il nuovo elemento alla coda?" -#: ../vdms_main/main_frame.py:1665 +#: ../vdms_main/main_frame.py:1674 msgid "Videomass - FFmpeg Message Monitoring" msgstr "Videomass - Monitoraggio dei messaggi FFmpeg" -#: ../vdms_main/main_frame.py:1760 +#: ../vdms_main/main_frame.py:1769 msgid "yt-dlp is disabled. Check your preferences." msgstr "yt-dlp è disabilitato. Controlla le tue preferenze." @@ -2838,9 +2848,10 @@ msgstr "" msgid "Off" msgstr "Spento" -#: ../vdms_panels/av_conversions.py:1197 +#: ../vdms_panels/av_conversions.py:1201 msgid "" "Batch processing items\n" +"Destination\n" "Automation/Preset\n" "Encoding passes\n" "Output Format\n" @@ -2852,6 +2863,7 @@ msgid "" "Clip duration" msgstr "" "Elementi in elaborazione batch\n" +"Destinazione\n" "Automazione/Preimpostazione\n" "Passaggi di codifica\n" "Formato in uscita\n" @@ -2862,11 +2874,11 @@ msgstr "" "Inizio segmento\n" "Durata clip" -#: ../vdms_panels/av_conversions.py:1241 +#: ../vdms_panels/av_conversions.py:1246 msgid "Choose a Videomass preset..." msgstr "Scegli una preimpostazione Videomass..." -#: ../vdms_panels/av_conversions.py:1252 +#: ../vdms_panels/av_conversions.py:1257 #, python-brace-format msgid "New Profile - Preset \"{0}\"" msgstr "Nuovo profilo - Preimpostazione \"{0}\"" @@ -3646,14 +3658,14 @@ msgstr "ERRORE" #: ../vdms_panels/concatenate.py:263 msgid "" -"Batch processing items\n" -"Destination\n" +"Items to concatenate\n" +"File destination\n" "Output Format\n" "Output multimedia type\n" "Duration" msgstr "" -"Elementi in elaborazione batch\n" -"Destinazione\n" +"Elementi da concatenare\n" +"Destinazione file\n" "Formato in uscita\n" "Tipo di media in uscita\n" "Durata" @@ -3720,12 +3732,12 @@ msgid "Save to:" msgstr "Salva in:" #: ../vdms_panels/filedrop.py:305 -msgid "Set a new destination directory for encodings" -msgstr "Imposta nuova directory di destinazione codifiche" +msgid "Set a new destination folder for encodings" +msgstr "Imposta nuova cartella di destinazione codifiche" #: ../vdms_panels/filedrop.py:307 -msgid "Encodings destination directory" -msgstr "Directory di destinazione delle codifiche" +msgid "Encodings destination folder" +msgstr "Cartella di destinazione delle codifiche" #: ../vdms_panels/filedrop.py:337 ../vdms_panels/filedrop.py:371 msgid "Play file" @@ -3743,33 +3755,29 @@ msgstr "Trascina uno o più file immagine qui sotto" msgid "Drag one or more Video files below" msgstr "Trascina uno o più file video qui sotto" -#: ../vdms_panels/filedrop.py:573 -msgid "same destination directories as source files" -msgstr "stessa directory di destinazione dei file di origine" - -#: ../vdms_panels/filedrop.py:598 +#: ../vdms_panels/filedrop.py:596 msgid "Rename the file destination" msgstr "Rinomina destinazione del file" -#: ../vdms_panels/filedrop.py:599 +#: ../vdms_panels/filedrop.py:597 msgid "Rename the selected file to:" msgstr "Rinomina il file selezionato in:" -#: ../vdms_panels/filedrop.py:613 ../vdms_panels/filedrop.py:623 -#: ../vdms_panels/filedrop.py:654 +#: ../vdms_panels/filedrop.py:611 ../vdms_panels/filedrop.py:621 +#: ../vdms_panels/filedrop.py:652 msgid "Add Files" msgstr "Aggiungi Files" -#: ../vdms_panels/filedrop.py:630 +#: ../vdms_panels/filedrop.py:628 msgid "Batch rename the destination items" msgstr "Rinomina in batch gli elementi di destinazione" -#: ../vdms_panels/filedrop.py:631 +#: ../vdms_panels/filedrop.py:629 #, python-brace-format msgid "Rename the {0} items to:" msgstr "Rinominare i {0} elementi in:" -#: ../vdms_panels/filedrop.py:633 +#: ../vdms_panels/filedrop.py:631 msgid "New Name #" msgstr "Nuovo Nome #" @@ -3845,121 +3853,121 @@ msgstr "Attendere... interruzione in corso" msgid "...Interrupted" msgstr "...Interrotto" -#: ../vdms_panels/presets_manager.py:117 +#: ../vdms_panels/presets_manager.py:116 msgid "Presets" msgstr "Preimpostazioni" -#: ../vdms_panels/presets_manager.py:140 +#: ../vdms_panels/presets_manager.py:139 msgid "New" msgstr "Nuovo" -#: ../vdms_panels/presets_manager.py:153 +#: ../vdms_panels/presets_manager.py:152 msgid "Export selected" msgstr "Esporta selezione" -#: ../vdms_panels/presets_manager.py:156 +#: ../vdms_panels/presets_manager.py:155 msgid "Export all..." msgstr "Esporta tutto..." -#: ../vdms_panels/presets_manager.py:167 +#: ../vdms_panels/presets_manager.py:166 msgid "Import preset" msgstr "Importa preimpostazione" -#: ../vdms_panels/presets_manager.py:170 +#: ../vdms_panels/presets_manager.py:169 msgid "Import folder" msgstr "Importa cartella" -#: ../vdms_panels/presets_manager.py:181 +#: ../vdms_panels/presets_manager.py:180 msgid "Restore selected" msgstr "Ripristina selezione" -#: ../vdms_panels/presets_manager.py:185 +#: ../vdms_panels/presets_manager.py:184 msgid "Restore all..." msgstr "Ripristina tutto..." -#: ../vdms_panels/presets_manager.py:197 +#: ../vdms_panels/presets_manager.py:196 msgid "Reload all" msgstr "Ricarica tutto" -#: ../vdms_panels/presets_manager.py:211 +#: ../vdms_panels/presets_manager.py:210 msgid "Profiles" msgstr "Profili" -#: ../vdms_panels/presets_manager.py:216 +#: ../vdms_panels/presets_manager.py:215 msgid "Add" msgstr "Aggiungi" -#: ../vdms_panels/presets_manager.py:220 +#: ../vdms_panels/presets_manager.py:219 msgid "Delete" msgstr "Cancella" -#: ../vdms_panels/presets_manager.py:230 +#: ../vdms_panels/presets_manager.py:229 msgid "Duplicate" msgstr "Duplica" -#: ../vdms_panels/presets_manager.py:239 +#: ../vdms_panels/presets_manager.py:238 msgid "One-Pass Encoding" msgstr "Codifica a passaggio singolo" -#: ../vdms_panels/presets_manager.py:251 +#: ../vdms_panels/presets_manager.py:250 msgid "Two-Pass Encoding" msgstr "Codifica a due passaggi" -#: ../vdms_panels/presets_manager.py:286 +#: ../vdms_panels/presets_manager.py:285 msgid "Choose a preset and view its profiles" msgstr "Scegli una preimpostazione e visualizza i suoi profili" -#: ../vdms_panels/presets_manager.py:287 +#: ../vdms_panels/presets_manager.py:286 msgid "Create a new profile and save it in the selected preset" msgstr "Crea un nuovo profilo e salvalo nella preimpostazione selezionata" -#: ../vdms_panels/presets_manager.py:289 +#: ../vdms_panels/presets_manager.py:288 msgid "Delete the selected profile" msgstr "Cancella il profilo selezionato" -#: ../vdms_panels/presets_manager.py:290 +#: ../vdms_panels/presets_manager.py:289 msgid "Edit the selected profile" msgstr "Modifica il profilo selezionato" -#: ../vdms_panels/presets_manager.py:291 +#: ../vdms_panels/presets_manager.py:290 msgid "Create a new preset" msgstr "Crea una nuova preimpostazione" -#: ../vdms_panels/presets_manager.py:293 +#: ../vdms_panels/presets_manager.py:292 msgid "Remove the selected preset from the Presets Manager" msgstr "Rimuovi la preimpostazione selezionata dal Gestionale Preimpostazioni" -#: ../vdms_panels/presets_manager.py:295 +#: ../vdms_panels/presets_manager.py:294 msgid "Export selected preset as copy" msgstr "Esporta la preimpostazione selezionata come copia" -#: ../vdms_panels/presets_manager.py:297 +#: ../vdms_panels/presets_manager.py:296 msgid "Export entire presets folder as copy" msgstr "Esporta l'intera directory delle preimpostazioni come copia" -#: ../vdms_panels/presets_manager.py:299 +#: ../vdms_panels/presets_manager.py:298 msgid "Import a new preset or update an existing one" msgstr "Importa una nuova preimpostazione o aggiornane una di esistente" -#: ../vdms_panels/presets_manager.py:301 +#: ../vdms_panels/presets_manager.py:300 msgid "Import a presets folder, updating those in use" msgstr "Importa una cartella di preimpostazioni, aggiornando quelle in uso" -#: ../vdms_panels/presets_manager.py:303 +#: ../vdms_panels/presets_manager.py:302 msgid "Replace the selected preset with the Videomass default one" msgstr "" "Sostituisci la preimpostazione selezionata con quella predefinita di " "Videomass" -#: ../vdms_panels/presets_manager.py:305 +#: ../vdms_panels/presets_manager.py:304 msgid "Retrieve all Videomass default presets" msgstr "Recupera tutte le preimpostazioni predefinite di Videomass" -#: ../vdms_panels/presets_manager.py:307 +#: ../vdms_panels/presets_manager.py:306 msgid "Update the presets list" msgstr "Aggiorna la lista delle preimpostazioni" -#: ../vdms_panels/presets_manager.py:369 +#: ../vdms_panels/presets_manager.py:368 #, python-brace-format msgid "" "Outdated presets version found: v{1}\n" @@ -3985,19 +3993,19 @@ msgstr "" "\n" "Vuoi eseguire questo aggiornamento adesso?" -#: ../vdms_panels/presets_manager.py:434 +#: ../vdms_panels/presets_manager.py:433 msgid "Name" msgstr "Nome" -#: ../vdms_panels/presets_manager.py:436 +#: ../vdms_panels/presets_manager.py:435 msgid "Output Format" msgstr "Formato in Uscita" -#: ../vdms_panels/presets_manager.py:437 +#: ../vdms_panels/presets_manager.py:436 msgid "Supported Format List" msgstr "Elenco formati supportati" -#: ../vdms_panels/presets_manager.py:456 +#: ../vdms_panels/presets_manager.py:455 msgid "" "ERROR: Preset not supported!\n" "FILE: \"{}\"" @@ -4005,7 +4013,7 @@ msgstr "" "ERRORE:File di preimpostazione non supportato\n" "FILE: \"{}\"" -#: ../vdms_panels/presets_manager.py:521 +#: ../vdms_panels/presets_manager.py:520 #, python-brace-format msgid "" "ERROR: json key error\n" @@ -4018,15 +4026,15 @@ msgstr "" "\n" "{1}" -#: ../vdms_panels/presets_manager.py:546 +#: ../vdms_panels/presets_manager.py:545 msgid "Enter name for new preset" msgstr "Inserisci il nome per la nuova preimpostazione" -#: ../vdms_panels/presets_manager.py:559 +#: ../vdms_panels/presets_manager.py:558 msgid "Cannot save current data in file '{}'." msgstr "Impossibile salvare i dati correnti nel file '{}'." -#: ../vdms_panels/presets_manager.py:563 +#: ../vdms_panels/presets_manager.py:562 msgid "" "'Successful!\n" "\n" @@ -4036,7 +4044,7 @@ msgstr "" "\n" "È stato creato una nuova preimpostazione vuota." -#: ../vdms_panels/presets_manager.py:576 +#: ../vdms_panels/presets_manager.py:575 msgid "" "Are you sure you want to remove \"{}\" preset?\n" "\n" @@ -4047,7 +4055,7 @@ msgstr "" "Sarà spostata nella sotto-cartella \"Removals\" dentro la cartella delle " "preimpostazioni." -#: ../vdms_panels/presets_manager.py:587 +#: ../vdms_panels/presets_manager.py:586 msgid "" "{}\n" "\n" @@ -4057,32 +4065,32 @@ msgstr "" "\n" "Spiacente, rimozione non riuscita, impossibile procedere.." -#: ../vdms_panels/presets_manager.py:597 +#: ../vdms_panels/presets_manager.py:596 #, python-brace-format msgid "The preset \"{0}\" was successfully removed" msgstr "La preimpostazione \"{0}\" è stata rimossa con successo" -#: ../vdms_panels/presets_manager.py:617 +#: ../vdms_panels/presets_manager.py:616 msgid "A file with this name already exists, do you want to overwrite it?" msgstr "Esiste già un file con lo stesso nome, vuoi sovrascriverlo?" -#: ../vdms_panels/presets_manager.py:630 +#: ../vdms_panels/presets_manager.py:629 msgid "The preset was exported successfully" msgstr "La preimpostazione è stata esportata con successo" -#: ../vdms_panels/presets_manager.py:649 +#: ../vdms_panels/presets_manager.py:648 msgid "All presets have been exported successfully" msgstr "Tutte le preimpostazioni sono state esportate correttamente" -#: ../vdms_panels/presets_manager.py:660 +#: ../vdms_panels/presets_manager.py:659 msgid "Import a new preset" msgstr "Importa una nuova preimpostazione" -#: ../vdms_panels/presets_manager.py:671 +#: ../vdms_panels/presets_manager.py:670 msgid "Error, invalid preset: \"{}\"" msgstr "Errore, preimpostazione non valida: \"{}\"" -#: ../vdms_panels/presets_manager.py:679 +#: ../vdms_panels/presets_manager.py:678 msgid "" "This preset already exists and is about to be updated. Don't worry, it will " "keep all your saved profiles.\n" @@ -4094,11 +4102,11 @@ msgstr "" "\n" "Vuoi continuare?" -#: ../vdms_panels/presets_manager.py:696 +#: ../vdms_panels/presets_manager.py:695 msgid "A new preset was successfully imported" msgstr "Una nuova preimpostazione è stata importata con successo" -#: ../vdms_panels/presets_manager.py:714 +#: ../vdms_panels/presets_manager.py:713 msgid "" "This will update the presets database. Don't worry, it will keep all your " "saved profiles.\n" @@ -4110,15 +4118,15 @@ msgstr "" "\n" "Vuoi continuare?" -#: ../vdms_panels/presets_manager.py:721 +#: ../vdms_panels/presets_manager.py:720 msgid "Import a new presets folder" msgstr "Importa una nuova cartella delle preimpostazioni" -#: ../vdms_panels/presets_manager.py:754 +#: ../vdms_panels/presets_manager.py:753 msgid "The presets database has been successfully updated" msgstr "Il database delle preimpostazioni è stato aggiornato con successo" -#: ../vdms_panels/presets_manager.py:765 +#: ../vdms_panels/presets_manager.py:764 msgid "" "Be careful! The selected preset will be overwritten with the default one. " "Your profiles may be deleted!\n" @@ -4130,11 +4138,11 @@ msgstr "" "\n" "Vuoi continuare?" -#: ../vdms_panels/presets_manager.py:783 +#: ../vdms_panels/presets_manager.py:782 msgid "Successful recovery" msgstr "Ripristino riuscito" -#: ../vdms_panels/presets_manager.py:792 +#: ../vdms_panels/presets_manager.py:791 msgid "" "Be careful! This action will restore all presets to default ones. Your " "profiles may be deleted!\n" @@ -4153,20 +4161,20 @@ msgstr "" "\n" "Vuoi continuare?" -#: ../vdms_panels/presets_manager.py:815 +#: ../vdms_panels/presets_manager.py:814 msgid "All default presets have been successfully recovered" msgstr "" "Tutte le preimpostazioni predefinite sono state ripristinate con successo" -#: ../vdms_panels/presets_manager.py:835 +#: ../vdms_panels/presets_manager.py:834 msgid "New Profile - Preset \"{}\"" msgstr "Nuovo profilo - Preimpostazione \"{}\"" -#: ../vdms_panels/presets_manager.py:853 +#: ../vdms_panels/presets_manager.py:852 msgid "*Edit Profile - Preset \"{}\"" msgstr "*Modifica profilo - Preimpostazione \"{}\"" -#: ../vdms_panels/presets_manager.py:892 +#: ../vdms_panels/presets_manager.py:891 msgid "" "Are you sure you want to delete the selected profile? It will no longer be " "possible to recover it." @@ -4174,11 +4182,11 @@ msgstr "" "Sei sicuro di voler eliminare il profilo selezionato? non sarà più possibile " "recuperarlo." -#: ../vdms_panels/presets_manager.py:911 +#: ../vdms_panels/presets_manager.py:910 msgid "First select a profile in the list" msgstr "Dovresti selezionare un profilo nella lista" -#: ../vdms_panels/presets_manager.py:919 +#: ../vdms_panels/presets_manager.py:918 msgid "" "The selected profile command has been changed manually.\n" "Do you want to apply it during the conversion process?" @@ -4186,13 +4194,14 @@ msgstr "" "Il comando del profilo selezionato è stato cambiato manualmente.\n" "Vuoi applicarlo durante il processo di conversione?" -#: ../vdms_panels/presets_manager.py:929 +#: ../vdms_panels/presets_manager.py:928 msgid "Don't show this dialog again" msgstr "Non mostrare ancora questo dialogo" -#: ../vdms_panels/presets_manager.py:1069 +#: ../vdms_panels/presets_manager.py:1073 msgid "" "Batch processing items\n" +"Destination\n" "Automation/Preset\n" "Encoding passes\n" "Profile Used\n" @@ -4201,6 +4210,7 @@ msgid "" "Clip duration" msgstr "" "Elementi in elaborazione batch\n" +"Destinazione\n" "Automazione/Preimpostazione\n" "Passaggi di codifica\n" "Profilo usato\n" @@ -4335,9 +4345,9 @@ msgstr "" #: ../vdms_panels/sequence_to_video.py:720 msgid "" -"Batch processing items\n" +"Items to concatenate\n" "Output filename\n" -"Destination directory\n" +"Destination\n" "Output Format\n" "Additional arguments\n" "Audio file\n" @@ -4348,9 +4358,9 @@ msgid "" "Still image duration\n" "Overall video duration" msgstr "" -"Elementi in elaborazione batch\n" +"Elementi da concatenare\n" "Nome in Uscita\n" -"Directory di destinazione\n" +"Destinazione\n" "Formato in Uscita\n" "Argomenti Aggiuntivi\n" "File Audio\n" @@ -4446,7 +4456,7 @@ msgstr "Spazi intorno ai bordi del mosaico. Da 0 a 32 pixel" msgid "" "Selected File\n" "Output Format\n" -"Destination directory\n" +"Destination\n" "Rate (fps)\n" "Resizing\n" "Mosaic rows\n" @@ -4459,7 +4469,7 @@ msgid "" msgstr "" "File Selezionato\n" "Formato in Uscita\n" -"Directory di destinazione\n" +"Destinazione\n" "Rate (fps)\n" "Ridimensionamento\n" "Righe mosaico\n" @@ -4571,8 +4581,8 @@ msgid "Quit YouTube Downloader?" msgstr "Uscire da YouTube Downloader?" #: ../vdms_ytdlp/main_ytdlp.py:273 -msgid "Open destination directory of downloads\tCtrl+D" -msgstr "Apri la directory di destinazione download\tCtrl+D" +msgid "Open destination folder of downloads\tCtrl+D" +msgstr "Apri cartella destinazione dei download\tCtrl+D" #: ../vdms_ytdlp/main_ytdlp.py:276 msgid "Close view\tCtrl+W" @@ -4743,12 +4753,12 @@ msgid "Drag or paste URLs here" msgstr "Trascina o incolla qui gli URL" #: ../vdms_ytdlp/textdrop.py:167 -msgid "Set a new destination directory for downloads" -msgstr "Imposta nuova directory di destinazione per i download" +msgid "Set a new destination folder for downloads" +msgstr "Imposta nuova cartella di destinazione per i download" #: ../vdms_ytdlp/textdrop.py:169 -msgid "Destination directory of downloads" -msgstr "Directory di destinazione dei download" +msgid "Destination folder of downloads" +msgstr "Cartella di destinazione dei download" #: ../vdms_ytdlp/ydl_mediainfo.py:67 msgid "Statistics viewer" @@ -4879,8 +4889,8 @@ msgid "" "aria2c, avconv, axel, curl, ffmpeg, httpie, wget.\n" "Please note that download status information may not be available." msgstr "" -"Oltre a quello nativo predefinito, attualmente yt-dlp supporta i seguenti " -"downloader esterni:\n" +"Oltre a quello nativo predefinito, yt-dlp supporta i seguenti downloader " +"esterni:\n" "aria2c, avconv, axel, curl, ffmpeg, httpie, wget.\n" "Nota che le informazioni sullo stato dello scaricamento potrebbero non " "essere disponibili." @@ -5109,6 +5119,22 @@ msgstr "" "\n" "Non può contenere più occorrenze nel valore delle chiavi \"destinazione\"." +#~ msgid "Use same destination paths as source files" +#~ msgstr "Usa gli stessi percorsi di destinazione dei file di origine" + +#, python-format +#~ msgid "" +#~ "The selected profile is not suitable to convert the following file " +#~ "formats:\n" +#~ "\n" +#~ "%s\n" +#~ "\n" +#~ msgstr "" +#~ "Il profilo selezionato è inadatto per i seguenti formati di file:\n" +#~ "\n" +#~ "%s\n" +#~ "\n" + #~ msgid "Application Language" #~ msgstr "Lingua dell'applicazione" @@ -5179,9 +5205,6 @@ msgstr "" #~ msgid "Non-existent source files" #~ msgstr "File sorgente inesistenti" -#~ msgid "Warning" -#~ msgstr "Avvertimento" - #~ msgid "Closing options" #~ msgstr "Opzioni di chiusura" @@ -5536,9 +5559,6 @@ msgstr "" #~ msgid "Two-Pass" #~ msgstr "Passata Due" -#~ msgid "First pass of the selected profile" -#~ msgstr "Primo passaggio del profilo selezionato" - #~ msgid "Second pass of the selected profile" #~ msgstr "Secondo passaggio del profilo selezionato" diff --git a/videomass/locale/nl_NL/LC_MESSAGES/videomass.mo b/videomass/locale/nl_NL/LC_MESSAGES/videomass.mo index 80ebda6b..abd6b71b 100644 Binary files a/videomass/locale/nl_NL/LC_MESSAGES/videomass.mo and b/videomass/locale/nl_NL/LC_MESSAGES/videomass.mo differ diff --git a/videomass/locale/nl_NL/LC_MESSAGES/videomass.po b/videomass/locale/nl_NL/LC_MESSAGES/videomass.po index 8228136b..afa9aaaa 100644 --- a/videomass/locale/nl_NL/LC_MESSAGES/videomass.po +++ b/videomass/locale/nl_NL/LC_MESSAGES/videomass.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: Videomass 5.0.12\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-04-10 12:24+0200\n" -"PO-Revision-Date: 2024-04-10 15:41+0200\n" +"POT-Creation-Date: 2024-04-11 19:14+0200\n" +"PO-Revision-Date: 2024-04-11 19:21+0200\n" "Last-Translator: johannesdedoper \n" "Language-Team: Dutch <>\n" "Language: nl_NL\n" @@ -94,7 +94,7 @@ msgid "Clear the File List" msgstr "Log bestanden lijst" #: ../vdms_dialogs/epilogue.py:91 ../vdms_dialogs/queuedlg.py:142 -#: ../vdms_main/main_frame.py:1274 +#: ../vdms_main/main_frame.py:1283 msgid "Run" msgstr "" @@ -813,13 +813,13 @@ msgstr "" "Wilt u deze gebruiken?" #: ../vdms_dialogs/wizard_dlg.py:237 ../vdms_dialogs/showlogs.py:168 -#: ../vdms_io/checkup.py:50 ../vdms_main/main_frame.py:207 -#: ../vdms_main/main_frame.py:765 ../vdms_main/main_frame.py:1647 -#: ../vdms_panels/presets_manager.py:380 ../vdms_panels/presets_manager.py:579 -#: ../vdms_panels/presets_manager.py:619 ../vdms_panels/presets_manager.py:683 -#: ../vdms_panels/presets_manager.py:717 ../vdms_panels/presets_manager.py:769 -#: ../vdms_panels/presets_manager.py:798 ../vdms_panels/presets_manager.py:894 -#: ../vdms_panels/presets_manager.py:924 ../vdms_ytdlp/main_ytdlp.py:201 +#: ../vdms_io/checkup.py:50 ../vdms_main/main_frame.py:205 +#: ../vdms_main/main_frame.py:772 ../vdms_main/main_frame.py:1656 +#: ../vdms_panels/presets_manager.py:379 ../vdms_panels/presets_manager.py:578 +#: ../vdms_panels/presets_manager.py:618 ../vdms_panels/presets_manager.py:682 +#: ../vdms_panels/presets_manager.py:716 ../vdms_panels/presets_manager.py:768 +#: ../vdms_panels/presets_manager.py:797 ../vdms_panels/presets_manager.py:893 +#: ../vdms_panels/presets_manager.py:923 ../vdms_ytdlp/main_ytdlp.py:201 #: ../vdms_ytdlp/youtubedl_ui.py:584 ../vdms_ytdlp/youtubedl_ui.py:590 msgid "Please confirm" msgstr "Bevestig dit" @@ -837,8 +837,8 @@ msgstr "" "tekstkaders in, door op de betreffende knoppen te drukken." #: ../vdms_dialogs/wizard_dlg.py:345 ../vdms_dialogs/wizard_dlg.py:362 -#: ../vdms_dialogs/wizard_dlg.py:379 ../vdms_dialogs/preferences.py:675 -#: ../vdms_dialogs/preferences.py:717 ../vdms_dialogs/preferences.py:759 +#: ../vdms_dialogs/wizard_dlg.py:379 ../vdms_dialogs/preferences.py:686 +#: ../vdms_dialogs/preferences.py:728 ../vdms_dialogs/preferences.py:770 #, fuzzy #| msgid "Choose the {} location" msgid "{} location" @@ -955,7 +955,7 @@ msgstr "" msgid "Profile Name" msgstr "Profiel Naam" -#: ../vdms_dialogs/setting_profiles.py:76 ../vdms_panels/presets_manager.py:435 +#: ../vdms_dialogs/setting_profiles.py:76 ../vdms_panels/presets_manager.py:434 msgid "Description" msgstr "Beschrijving" @@ -976,12 +976,12 @@ msgid "A long description of the profile" msgstr "Een uitgebreide beschrijving van het profiel" #: ../vdms_dialogs/setting_profiles.py:153 ../vdms_dialogs/queue_edit.py:82 -#: ../vdms_panels/presets_manager.py:308 +#: ../vdms_panels/presets_manager.py:307 msgid "FFmpeg arguments for one-pass encoding" msgstr "" #: ../vdms_dialogs/setting_profiles.py:154 ../vdms_dialogs/queue_edit.py:113 -#: ../vdms_panels/presets_manager.py:310 +#: ../vdms_panels/presets_manager.py:309 msgid "FFmpeg arguments for two-pass encoding" msgstr "" @@ -1000,7 +1000,7 @@ msgstr "" "te kopiëren" #: ../vdms_dialogs/setting_profiles.py:161 ../vdms_dialogs/queue_edit.py:88 -#: ../vdms_panels/presets_manager.py:312 +#: ../vdms_panels/presets_manager.py:311 msgid "" "Any optional arguments to add before input file on the one-pass encoding, e." "g required names of some hardware accelerations like -hwaccel to use with " @@ -1008,7 +1008,7 @@ msgid "" msgstr "" #: ../vdms_dialogs/setting_profiles.py:165 ../vdms_dialogs/queue_edit.py:120 -#: ../vdms_panels/presets_manager.py:316 +#: ../vdms_panels/presets_manager.py:315 msgid "" "Any optional arguments to add before input file on the two-pass encoding, e." "g required names of some hardware accelerations like -hwaccel to use with " @@ -1064,7 +1064,7 @@ msgstr "" "De tijdcode-grootte past zich niet automatisch aan bij de video-grootte, u " "moet het hier instellen" -#: ../vdms_dialogs/set_timestamp.py:160 ../vdms_main/main_frame.py:557 +#: ../vdms_dialogs/set_timestamp.py:160 ../vdms_main/main_frame.py:556 msgid "Timestamp settings" msgstr "Tijdcode instellingen" @@ -1119,9 +1119,12 @@ msgstr "Waar wilt u transcoderingen bewaren?" msgid "Change" msgstr "" -#: ../vdms_dialogs/preferences.py:174 -msgid "Use same destination directories as source files" -msgstr "" +#: ../vdms_dialogs/preferences.py:174 ../vdms_panels/av_conversions.py:1195 +#: ../vdms_panels/filedrop.py:573 ../vdms_panels/presets_manager.py:1069 +#, fuzzy +#| msgid "Create a new preset" +msgid "Same destination paths as source files" +msgstr "Maak een nieuwe preset" #: ../vdms_dialogs/preferences.py:179 #, fuzzy @@ -1274,8 +1277,8 @@ msgid "Global Preferences" msgstr "Bestands Voorkeuren" #: ../vdms_dialogs/preferences.py:543 ../vdms_dialogs/preferences.py:622 -#: ../vdms_main/main_frame.py:846 ../vdms_main/main_frame.py:1026 -#: ../vdms_panels/presets_manager.py:612 ../vdms_panels/presets_manager.py:640 +#: ../vdms_main/main_frame.py:853 ../vdms_main/main_frame.py:1033 +#: ../vdms_panels/presets_manager.py:611 ../vdms_panels/presets_manager.py:639 #: ../vdms_ytdlp/main_ytdlp.py:397 ../vdms_ytdlp/ydl_preferences.py:265 #, fuzzy #| msgid "Destination folder" @@ -1351,7 +1354,7 @@ msgstr "BESTAND SELECTIE" #: ../vdms_dialogs/mediainfo.py:139 ../vdms_dialogs/mediainfo.py:142 #: ../vdms_dialogs/mediainfo.py:145 ../vdms_dialogs/mediainfo.py:148 -#: ../vdms_main/main_frame.py:1270 +#: ../vdms_main/main_frame.py:1279 #, fuzzy #| msgid "Audio Properties" msgid "Properties" @@ -1518,19 +1521,19 @@ msgstr "toon beschikbare HW acceleratie methodes" msgid "Show license" msgstr "" -#: ../vdms_dialogs/ffmpeg_help.py:123 ../vdms_main/main_frame.py:532 +#: ../vdms_dialogs/ffmpeg_help.py:123 ../vdms_main/main_frame.py:531 msgid "Show configuration" msgstr "Toon configuratie" -#: ../vdms_dialogs/ffmpeg_help.py:127 ../vdms_main/main_frame.py:540 +#: ../vdms_dialogs/ffmpeg_help.py:127 ../vdms_main/main_frame.py:539 msgid "Encoders" msgstr "Encoders" -#: ../vdms_dialogs/ffmpeg_help.py:131 ../vdms_main/main_frame.py:543 +#: ../vdms_dialogs/ffmpeg_help.py:131 ../vdms_main/main_frame.py:542 msgid "Decoders" msgstr "Decoders" -#: ../vdms_dialogs/ffmpeg_help.py:135 ../vdms_main/main_frame.py:536 +#: ../vdms_dialogs/ffmpeg_help.py:135 ../vdms_main/main_frame.py:535 msgid "Muxers and Demuxers" msgstr "Muxers en Demuxers" @@ -1898,13 +1901,13 @@ msgstr "" msgid "Shortcut keys while playing with FFplay" msgstr "Sneltoetsen bij afspelen met FFplay" -#: ../vdms_dialogs/queuedlg.py:65 ../vdms_main/main_frame.py:506 -#: ../vdms_panels/presets_manager.py:225 +#: ../vdms_dialogs/queuedlg.py:65 ../vdms_main/main_frame.py:505 +#: ../vdms_panels/presets_manager.py:224 #: ../vdms_panels/video_to_sequence.py:171 ../vdms_ytdlp/main_ytdlp.py:301 msgid "Edit" msgstr "Edit" -#: ../vdms_dialogs/queuedlg.py:68 ../vdms_panels/presets_manager.py:143 +#: ../vdms_dialogs/queuedlg.py:68 ../vdms_panels/presets_manager.py:142 msgid "Remove" msgstr "Verwijder" @@ -1953,21 +1956,45 @@ msgid "Export queue file" msgstr "Exporteer geselecteerden" #: ../vdms_dialogs/queuedlg.py:296 ../vdms_panels/av_conversions.py:1190 -#: ../vdms_panels/presets_manager.py:1064 +#: ../vdms_panels/presets_manager.py:1063 #: ../vdms_panels/video_to_sequence.py:602 msgid "Same as source" msgstr "" #: ../vdms_dialogs/queuedlg.py:301 +#, fuzzy +#| msgid "" +#| "Queued File\n" +#| "Output Format\n" +#| "Web Optimize\n" +#| "Audio Codec\n" +#| "Audio bit-rate\n" +#| "Audio Channels\n" +#| "Audio Rate\n" +#| "Bit per Sample\n" +#| "Audio Normalization\n" +#| "Time Period\n" +#| "Input Audio Map" msgid "" "Source\n" -"Destination\n" +"File destination\n" "Automation/Preset\n" "Encoding passes\n" "Output Format\n" "Start of segment\n" "Clip duration" msgstr "" +"Wachtrij Bestand\n" +"Output Formaat\n" +"Web Optimalisatie\n" +"Audio Codec\n" +"Audio bit-rate\n" +"Audio Kanelen\n" +"Audio Rate\n" +"Bit per Sample\n" +"Audio Normalisatie\n" +"Tijdsperiode\n" +"Input Audio Map" #: ../vdms_dialogs/queue_edit.py:59 #, fuzzy @@ -2163,21 +2190,22 @@ msgstr "" msgid "Videomass - Downloading..." msgstr "Videomass - Bezig met downloaden..." -#: ../vdms_utils/presets_manager_utils.py:49 -#, python-format -msgid "" -"The selected profile is not suitable to convert the following file formats:\n" -"\n" -"%s\n" -"\n" +#: ../vdms_utils/presets_manager_utils.py:46 +#, python-brace-format +msgid "Supports ({0}) formats only, not ({1})" msgstr "" -"Het geselecteerde profiel is ongeschikt voor converteren van de volgende " -"bestandsformaten:\n" -"\n" -"%s\n" -"\n" -#: ../vdms_utils/presets_manager_utils.py:84 +#: ../vdms_utils/presets_manager_utils.py:49 +#, fuzzy +#| msgid "First pass of the selected profile" +msgid "File formats not supported by the selected profile" +msgstr "Eerste pass van het geselecteerde profiel" + +#: ../vdms_utils/presets_manager_utils.py:52 +msgid "Warning" +msgstr "Waarschuwing" + +#: ../vdms_utils/presets_manager_utils.py:86 msgid "" "You are attempting to load a preset written with invalid JSON encoding.\n" "\n" @@ -2185,7 +2213,7 @@ msgid "" "recommended to remove it." msgstr "" -#: ../vdms_utils/presets_manager_utils.py:95 +#: ../vdms_utils/presets_manager_utils.py:97 msgid "" "No presets found.\n" "\n" @@ -2197,37 +2225,37 @@ msgstr "" "Mogelijke oplossing: open het Presets Manager paneel, ga naar de presets " "kolom en probeer de \"Herstel allen...\" knop te drukken" -#: ../vdms_utils/presets_manager_utils.py:127 +#: ../vdms_utils/presets_manager_utils.py:129 msgid "" "Operation aborted due to possible JSON encoding/decoding error.\n" "Fix any errors in the JSON code contained on the FILE before performing this " "operation again." msgstr "" -#: ../vdms_main/main_frame.py:188 ../vdms_main/main_frame.py:1371 -#: ../vdms_main/main_frame.py:1404 ../vdms_ytdlp/main_ytdlp.py:97 +#: ../vdms_main/main_frame.py:186 ../vdms_main/main_frame.py:1380 +#: ../vdms_main/main_frame.py:1413 ../vdms_ytdlp/main_ytdlp.py:97 #: ../vdms_ytdlp/main_ytdlp.py:146 ../vdms_ytdlp/main_ytdlp.py:543 #: ../vdms_ytdlp/textdrop.py:233 ../vdms_ytdlp/youtubedl_ui.py:418 msgid "Ready" msgstr "Gereed" -#: ../vdms_main/main_frame.py:205 +#: ../vdms_main/main_frame.py:203 msgid "" "Not all items in the queue were completed.\n" "\n" "Would you like to keep them in the queue?" msgstr "" -#: ../vdms_main/main_frame.py:226 +#: ../vdms_main/main_frame.py:224 #, python-brace-format msgid "Queue ({0})" msgstr "" -#: ../vdms_main/main_frame.py:230 ../vdms_main/main_frame.py:1286 +#: ../vdms_main/main_frame.py:228 ../vdms_main/main_frame.py:1295 msgid "Queue" msgstr "" -#: ../vdms_main/main_frame.py:371 ../vdms_ytdlp/main_ytdlp.py:225 +#: ../vdms_main/main_frame.py:369 ../vdms_ytdlp/main_ytdlp.py:225 #, fuzzy #| msgid "" #| "There are still processes running.. if you want to stop them, use the " @@ -2242,237 +2270,237 @@ msgstr "" "\n" "Wilt u de applicatie afbreken?" -#: ../vdms_main/main_frame.py:373 ../vdms_main/main_frame.py:1084 +#: ../vdms_main/main_frame.py:371 ../vdms_main/main_frame.py:1093 #: ../vdms_ytdlp/main_ytdlp.py:227 #, fuzzy #| msgid "Videomass - Loading..." msgid "Videomass - Warning!" msgstr "Videomass - Laden..." -#: ../vdms_main/main_frame.py:377 +#: ../vdms_main/main_frame.py:375 #, fuzzy #| msgid "Are you sure you want to exit?" msgid "Are you sure you want to exit the application?" msgstr "Afsluiten : bent u zeker?" -#: ../vdms_main/main_frame.py:379 +#: ../vdms_main/main_frame.py:377 msgid "Exit" msgstr "Afsluiten" -#: ../vdms_main/main_frame.py:385 ../vdms_main/main_frame.py:425 +#: ../vdms_main/main_frame.py:383 ../vdms_main/main_frame.py:424 msgid "" "There are still active windows with running processes, make sure you finish " "your work before closing them." msgstr "" -#: ../vdms_main/main_frame.py:461 +#: ../vdms_main/main_frame.py:460 #, fuzzy #| msgid "Open...\tCtrl+O" msgid "Import files\tCtrl+O" msgstr "Open...\tCtrl+O" -#: ../vdms_main/main_frame.py:464 +#: ../vdms_main/main_frame.py:463 #, fuzzy #| msgid "Create a new preset" -msgid "Open destination directory of encodings\tCtrl+D" +msgid "Open destination folder of encodings\tCtrl+D" msgstr "Maak een nieuwe preset" -#: ../vdms_main/main_frame.py:467 +#: ../vdms_main/main_frame.py:466 msgid "Load queue file" msgstr "" -#: ../vdms_main/main_frame.py:468 +#: ../vdms_main/main_frame.py:467 msgid "Load a previously exported queue file" msgstr "" -#: ../vdms_main/main_frame.py:471 +#: ../vdms_main/main_frame.py:470 #, fuzzy #| msgid "Trash folder" msgid "Open trash" msgstr "Videomass Prullenbak" -#: ../vdms_main/main_frame.py:472 +#: ../vdms_main/main_frame.py:471 #, fuzzy #| msgid "Open the Videomass Trash folder if it exists" -msgid "Open the Videomass trash directory" +msgid "Open the Videomass trash folder" msgstr "Opent de Videomass Prullenbak folder, als deze bestaat" -#: ../vdms_main/main_frame.py:474 +#: ../vdms_main/main_frame.py:473 #, fuzzy #| msgid "Empty Trash" msgid "Empty trash" msgstr "Prullenbak legen" -#: ../vdms_main/main_frame.py:475 +#: ../vdms_main/main_frame.py:474 #, fuzzy #| msgid "Delete all files in the Videomass Trash folder" -msgid "Delete all files in the Videomass trash directory" +msgid "Delete all files in the Videomass trash folder" msgstr "Verwijder alle bestanden uit de Videomass Prullenbak" -#: ../vdms_main/main_frame.py:478 +#: ../vdms_main/main_frame.py:477 msgid "Exit\tCtrl+Q" msgstr "Afsluiten\tCtrl+Q" -#: ../vdms_main/main_frame.py:479 +#: ../vdms_main/main_frame.py:478 #, fuzzy #| msgid "Clear the cache when exiting the application" msgid "Completely exit the application" msgstr "Maak cache leeg als programma beëindigd wordt" -#: ../vdms_main/main_frame.py:480 ../vdms_ytdlp/main_ytdlp.py:284 +#: ../vdms_main/main_frame.py:479 ../vdms_ytdlp/main_ytdlp.py:284 msgid "File" msgstr "Bestand" -#: ../vdms_main/main_frame.py:484 ../vdms_panels/filedrop.py:339 +#: ../vdms_main/main_frame.py:483 ../vdms_panels/filedrop.py:339 #: ../vdms_panels/filedrop.py:358 #, fuzzy #| msgid "Delete the selected profile" msgid "Rename selected file\tCtrl+R" msgstr "Verwijder het geselecteerde profiel" -#: ../vdms_main/main_frame.py:485 +#: ../vdms_main/main_frame.py:484 #, fuzzy #| msgid "A target file must be selected in the queued files" msgid "Rename the destination of the selected file" msgstr "Een doel-bestand moet geselecteerd zijn in de wachtrij-bestanden" -#: ../vdms_main/main_frame.py:488 ../vdms_panels/filedrop.py:340 +#: ../vdms_main/main_frame.py:487 ../vdms_panels/filedrop.py:340 #: ../vdms_panels/filedrop.py:361 #, fuzzy #| msgid "Show Logs\tCtrl+L" msgid "Batch rename files\tCtrl+B" msgstr "Toon Log-berichten\tCtrl+L" -#: ../vdms_main/main_frame.py:489 +#: ../vdms_main/main_frame.py:488 msgid "Numerically renames the destination of all items in the list" msgstr "" -#: ../vdms_main/main_frame.py:494 ../vdms_panels/filedrop.py:342 +#: ../vdms_main/main_frame.py:493 ../vdms_panels/filedrop.py:342 #: ../vdms_panels/filedrop.py:365 #, fuzzy #| msgid "Delete the selected profile" msgid "Remove selected entry\tDEL" msgstr "Verwijder het geselecteerde profiel" -#: ../vdms_main/main_frame.py:495 +#: ../vdms_main/main_frame.py:494 #, fuzzy #| msgid "Remove the selected file from the list" msgid "Remove the selected file from the list" msgstr "Verwijder het geselecteerde bestand uit de lijst" -#: ../vdms_main/main_frame.py:498 ../vdms_panels/filedrop.py:343 +#: ../vdms_main/main_frame.py:497 ../vdms_panels/filedrop.py:343 #: ../vdms_panels/filedrop.py:368 ../vdms_ytdlp/main_ytdlp.py:294 #: ../vdms_ytdlp/textdrop.py:191 ../vdms_ytdlp/textdrop.py:212 msgid "Clear list\tShift+DEL" msgstr "" -#: ../vdms_main/main_frame.py:499 +#: ../vdms_main/main_frame.py:498 #, fuzzy #| msgid "Log file list" msgid "Clear the file list" msgstr "Log bestanden lijst" -#: ../vdms_main/main_frame.py:504 ../vdms_ytdlp/main_ytdlp.py:299 +#: ../vdms_main/main_frame.py:503 ../vdms_ytdlp/main_ytdlp.py:299 msgid "Preferences\tCtrl+P" msgstr "Voorkeuren\tCtrl+P" -#: ../vdms_main/main_frame.py:505 +#: ../vdms_main/main_frame.py:504 #, fuzzy #| msgid "File Preferences" msgid "Global preferences" msgstr "Bestands Voorkeuren" -#: ../vdms_main/main_frame.py:510 +#: ../vdms_main/main_frame.py:509 #, fuzzy #| msgid "FFmpeg help topics" msgid "Find FFmpeg topics" msgstr "FFmpeg help-onderwerpen" -#: ../vdms_main/main_frame.py:511 +#: ../vdms_main/main_frame.py:510 msgid "A useful tool to search for FFmpeg help topics and options" msgstr "Een nuttig gereedschap om FFmpeg help-onderwerpen en opties te zoeken" -#: ../vdms_main/main_frame.py:516 +#: ../vdms_main/main_frame.py:515 #, fuzzy #| msgid "Check for new presets" msgid "Check for preset updates" msgstr "Controleer op nieuwe presets" -#: ../vdms_main/main_frame.py:517 +#: ../vdms_main/main_frame.py:516 #, fuzzy, python-brace-format #| msgid "Check for new presets" msgid "Check for new presets updates from {0}" msgstr "Controleer op nieuwe presets" -#: ../vdms_main/main_frame.py:519 +#: ../vdms_main/main_frame.py:518 #, fuzzy #| msgid "Create a new preset" msgid "Get latest presets" msgstr "Maak een nieuwe preset" -#: ../vdms_main/main_frame.py:520 +#: ../vdms_main/main_frame.py:519 #, fuzzy, python-brace-format #| msgid "Check for new presets" msgid "Get the latest presets from {0}" msgstr "Controleer op nieuwe presets" -#: ../vdms_main/main_frame.py:523 ../vdms_ytdlp/main_ytdlp.py:305 +#: ../vdms_main/main_frame.py:522 ../vdms_ytdlp/main_ytdlp.py:305 #, fuzzy #| msgid "Work Notes\tCtrl+N" msgid "Work notes\tCtrl+N" msgstr "Notities\tCtrl+N" -#: ../vdms_main/main_frame.py:524 ../vdms_ytdlp/main_ytdlp.py:306 +#: ../vdms_main/main_frame.py:523 ../vdms_ytdlp/main_ytdlp.py:306 msgid "Read and write useful notes and reminders." msgstr "Lees en maak notities en reminders." -#: ../vdms_main/main_frame.py:526 ../vdms_ytdlp/main_ytdlp.py:308 +#: ../vdms_main/main_frame.py:525 ../vdms_ytdlp/main_ytdlp.py:308 msgid "Tools" msgstr "Gereedschappen" -#: ../vdms_main/main_frame.py:533 +#: ../vdms_main/main_frame.py:532 msgid "Show FFmpeg's built-in configuration capabilities" msgstr "Toon ingebouwde FFmpeg configuratie mogelijkheden" -#: ../vdms_main/main_frame.py:537 +#: ../vdms_main/main_frame.py:536 #, fuzzy #| msgid "Muxers and demuxers available for used FFmpeg." msgid "Muxers and demuxers available on your version of FFmpeg" msgstr "Muxers en demuxers beschikbaar voor gebruikte FFmpeg." -#: ../vdms_main/main_frame.py:541 +#: ../vdms_main/main_frame.py:540 #, fuzzy #| msgid "Shows available encoders for FFmpeg" msgid "Encoders available on your version of FFmpeg" msgstr "Toont beschikbare encoders voor FFmpeg" -#: ../vdms_main/main_frame.py:544 +#: ../vdms_main/main_frame.py:543 #, fuzzy #| msgid "Shows available encoders for FFmpeg" msgid "Decoders available on your version of FFmpeg" msgstr "Toont beschikbare encoders voor FFmpeg" -#: ../vdms_main/main_frame.py:547 +#: ../vdms_main/main_frame.py:546 msgid "FFplay" msgstr "FFplay" -#: ../vdms_main/main_frame.py:548 +#: ../vdms_main/main_frame.py:547 #, fuzzy #| msgid "Displays timestamp" msgid "Enable timestamps on playback" msgstr "Toont tijdcode" -#: ../vdms_main/main_frame.py:549 +#: ../vdms_main/main_frame.py:548 #, fuzzy #| msgid "Displays timestamp when playing movies with FFplay" msgid "Displays timestamp when playing media with FFplay" msgstr "Toont tijdcode bij afspelen van films met FFplay" -#: ../vdms_main/main_frame.py:552 +#: ../vdms_main/main_frame.py:551 msgid "Auto-exit after playback" msgstr "Automatisch afsluiten na afspelen" -#: ../vdms_main/main_frame.py:553 +#: ../vdms_main/main_frame.py:552 #, fuzzy #| msgid "If checked, the FFplay window will auto-close at the end of playback" msgid "If checked, the FFplay window will auto-close when playback is complete" @@ -2480,233 +2508,239 @@ msgstr "" "Als geselecteerd, zal het FFplay window auto-sluiten als het afspelen " "beëindigd is" -#: ../vdms_main/main_frame.py:557 +#: ../vdms_main/main_frame.py:556 msgid "Customize the timestamp style" msgstr "" -#: ../vdms_main/main_frame.py:560 +#: ../vdms_main/main_frame.py:559 #, fuzzy #| msgid "While playing" msgid "While playing..." msgstr "Tijdens afspelen" -#: ../vdms_main/main_frame.py:561 +#: ../vdms_main/main_frame.py:560 #, fuzzy #| msgid "Show useful shortcut keys when playing or previewing with FFplay" msgid "Show useful shortcut keys when playing or previewing using FFplay" msgstr "Toon nuttige sneltoetsen bij afspelen of preview met FFplay" -#: ../vdms_main/main_frame.py:565 +#: ../vdms_main/main_frame.py:564 #, fuzzy #| msgid "Show timeline\tCtrl+T" msgid "Show timeline editor\tCtrl+T" msgstr "Toon tijdslijn\tCtrl+T" -#: ../vdms_main/main_frame.py:566 +#: ../vdms_main/main_frame.py:565 msgid "" "Set duration or trim slices of time to remove unwanted parts from your files" msgstr "" -#: ../vdms_main/main_frame.py:570 ../vdms_ytdlp/main_ytdlp.py:318 +#: ../vdms_main/main_frame.py:569 ../vdms_ytdlp/main_ytdlp.py:318 msgid "View" msgstr "Bekijk" -#: ../vdms_main/main_frame.py:577 +#: ../vdms_main/main_frame.py:576 #, fuzzy #| msgid "Home panel\tShift+H" msgid "Home panel\tCtrl+Shift+H" msgstr "Home panel\tShift+H" -#: ../vdms_main/main_frame.py:578 ../vdms_main/main_frame.py:1261 +#: ../vdms_main/main_frame.py:577 ../vdms_main/main_frame.py:1270 #, fuzzy #| msgid "Go to the next panel" msgid "Go to the 'Home' panel" msgstr "Ga naar volgende panel" -#: ../vdms_main/main_frame.py:581 +#: ../vdms_main/main_frame.py:580 #, fuzzy #| msgid "Presets manager\tShift+P" msgid "Presets Manager\tCtrl+Shift+P" msgstr "Presets manager\tShift+P" -#: ../vdms_main/main_frame.py:582 +#: ../vdms_main/main_frame.py:581 #, fuzzy #| msgid "jump to the Presets Manager panel" msgid "Go to the 'Presets Manager' panel" msgstr "spring naar het Presets Manager panel" -#: ../vdms_main/main_frame.py:584 +#: ../vdms_main/main_frame.py:583 #, fuzzy #| msgid "A/V conversions\tShift+V" msgid "A/V Conversions\tCtrl+Shift+V" msgstr "A/V conversies\tShift+V" -#: ../vdms_main/main_frame.py:585 +#: ../vdms_main/main_frame.py:584 #, fuzzy #| msgid "jump to the Audio/Video Conversion panel" msgid "Go to the 'A/V Conversions' panel" msgstr "spring naar het Audio/Video Conversie panel" -#: ../vdms_main/main_frame.py:587 +#: ../vdms_main/main_frame.py:586 #, fuzzy #| msgid "Concatenate Demuxer\tShift+D" msgid "Concatenate Demuxer\tCtrl+Shift+D" msgstr "Samenvoeg Demuxer\tShift+D" -#: ../vdms_main/main_frame.py:588 +#: ../vdms_main/main_frame.py:587 #, fuzzy #| msgid "jump to the Concatenate Demuxer panel" msgid "Go to the 'Concatenate Demuxer' panel" msgstr "spring naar het Samenvoeg Demuxer panel" -#: ../vdms_main/main_frame.py:591 +#: ../vdms_main/main_frame.py:590 msgid "Still Image Maker\tCtrl+Shift+I" msgstr "" -#: ../vdms_main/main_frame.py:592 +#: ../vdms_main/main_frame.py:591 #, fuzzy #| msgid "jump to the start panel" msgid "Go to the 'Still Image Maker' panel" msgstr "spring naar het start panel" -#: ../vdms_main/main_frame.py:594 +#: ../vdms_main/main_frame.py:593 #, fuzzy #| msgid "From an image sequence to a video file" msgid "From Movie to Pictures\tCtrl+Shift+S" msgstr "Van afbeelingen serie naar een video file" -#: ../vdms_main/main_frame.py:595 +#: ../vdms_main/main_frame.py:594 #, fuzzy #| msgid "jump to the Audio/Video Conversion panel" msgid "Go to the 'From Movie to Pictures' panel" msgstr "spring naar het Audio/Video Conversie panel" -#: ../vdms_main/main_frame.py:598 +#: ../vdms_main/main_frame.py:597 #, fuzzy #| msgid "YouTube downloader\tShift+Y" msgid "YouTube Downloader\tCtrl+Shift+Y" msgstr "YouTube downloader\tShift+Y" -#: ../vdms_main/main_frame.py:599 +#: ../vdms_main/main_frame.py:598 #, fuzzy #| msgid "YouTube Downloader" msgid "Open 'YouTube Downloader' window" msgstr "YouTube Downloader" -#: ../vdms_main/main_frame.py:601 +#: ../vdms_main/main_frame.py:600 #, fuzzy #| msgid "Output Monitor\tShift+O" msgid "Output monitor\tCtrl+Shift+O" msgstr "Output Monitor\tShift+O" -#: ../vdms_main/main_frame.py:602 +#: ../vdms_main/main_frame.py:601 msgid "Keeps track of the output for debugging errors" msgstr "Inspecteert output voor debug-fouten" -#: ../vdms_main/main_frame.py:604 +#: ../vdms_main/main_frame.py:603 #, fuzzy #| msgid "Goto" msgid "Go" msgstr "Ga naar" -#: ../vdms_main/main_frame.py:608 +#: ../vdms_main/main_frame.py:607 #, fuzzy #| msgid "User Guide" msgid "User guide" msgstr "Handleiding" -#: ../vdms_main/main_frame.py:609 +#: ../vdms_main/main_frame.py:608 msgid "Wiki" msgstr "Wiki" -#: ../vdms_main/main_frame.py:611 +#: ../vdms_main/main_frame.py:610 msgid "Issue tracker" msgstr "Issue tracker" -#: ../vdms_main/main_frame.py:613 +#: ../vdms_main/main_frame.py:612 msgid "Translation..." msgstr "Vertaling..." -#: ../vdms_main/main_frame.py:615 +#: ../vdms_main/main_frame.py:614 msgid "Donation" msgstr "Donatie" -#: ../vdms_main/main_frame.py:617 +#: ../vdms_main/main_frame.py:616 msgid "FFmpeg documentation" msgstr "FFmpeg documentatie" -#: ../vdms_main/main_frame.py:619 +#: ../vdms_main/main_frame.py:618 #, fuzzy #| msgid "Shows the version in use" msgid "System version" msgstr "Toont de gebruikte versie" -#: ../vdms_main/main_frame.py:620 +#: ../vdms_main/main_frame.py:619 msgid "" "Get version about your operating system, version of Python and wxPython." msgstr "" -#: ../vdms_main/main_frame.py:623 +#: ../vdms_main/main_frame.py:622 #, fuzzy #| msgid "Show Logs\tCtrl+L" msgid "Show log files\tCtrl+L" msgstr "Toon Log-berichten\tCtrl+L" -#: ../vdms_main/main_frame.py:624 +#: ../vdms_main/main_frame.py:623 msgid "Viewing log messages" msgstr "Log-berichten bekijken" -#: ../vdms_main/main_frame.py:627 +#: ../vdms_main/main_frame.py:626 msgid "Check for newer version" msgstr "Ga nieuwere versie na" -#: ../vdms_main/main_frame.py:628 +#: ../vdms_main/main_frame.py:627 #, fuzzy #| msgid "Show the latest version..." msgid "Check for the latest Videomass version" msgstr "Toon de laatste versie..." -#: ../vdms_main/main_frame.py:630 +#: ../vdms_main/main_frame.py:629 msgid "About Videomass" msgstr "Over Videomass" -#: ../vdms_main/main_frame.py:631 +#: ../vdms_main/main_frame.py:630 msgid "Help" msgstr "Help" -#: ../vdms_main/main_frame.py:699 +#: ../vdms_main/main_frame.py:698 #, fuzzy #| msgid "Log folder" msgid "Import files" msgstr "Log folder" -#: ../vdms_main/main_frame.py:748 ../vdms_main/main_frame.py:776 +#: ../vdms_main/main_frame.py:720 +msgid "" +"No default folder has been set for the destination of the encodings. The " +"current setting is \"Same destination paths as source files\"." +msgstr "" + +#: ../vdms_main/main_frame.py:755 ../vdms_main/main_frame.py:783 msgid "" "'{}':\n" "No such file or directory" msgstr "" -#: ../vdms_main/main_frame.py:764 +#: ../vdms_main/main_frame.py:771 msgid "Are you sure to empty trash folder?" msgstr "Weet u zeker dat u de Videomass Prullenbak wilt legen?" -#: ../vdms_main/main_frame.py:772 +#: ../vdms_main/main_frame.py:779 msgid "" "'{}':\n" "Nothing to clean up." msgstr "" -#: ../vdms_main/main_frame.py:829 +#: ../vdms_main/main_frame.py:836 #, python-brace-format msgid "Installed release v{0}. A new presets release is available {1}" msgstr "" -#: ../vdms_main/main_frame.py:833 +#: ../vdms_main/main_frame.py:840 #, python-brace-format msgid "Installed release v{0}. No new updates found." msgstr "" -#: ../vdms_main/main_frame.py:863 +#: ../vdms_main/main_frame.py:870 msgid "" "Wait....\n" "The archive is being downloaded" @@ -2714,18 +2748,18 @@ msgstr "" "Wacht....\n" "Het archief wordt gedownload" -#: ../vdms_main/main_frame.py:874 +#: ../vdms_main/main_frame.py:881 #, python-brace-format msgid "Successfully downloaded to \"{0}\"" msgstr "Succesvol gedownload naar \"{0}\"" -#: ../vdms_main/main_frame.py:1076 +#: ../vdms_main/main_frame.py:1085 #, fuzzy #| msgid "Clear the cache when exiting the application" msgid "Some changes require restarting the application." msgstr "Maak cache leeg als programma beëindigd wordt" -#: ../vdms_main/main_frame.py:1087 +#: ../vdms_main/main_frame.py:1096 #, fuzzy, python-brace-format #| msgid "Are you sure you want to exit?" msgid "" @@ -2734,122 +2768,122 @@ msgid "" "Do you want to restart the application now?" msgstr "Afsluiten : bent u zeker?" -#: ../vdms_main/main_frame.py:1089 +#: ../vdms_main/main_frame.py:1098 #, fuzzy #| msgid "Videomass" msgid "Restart Videomass?" msgstr "Videomass" -#: ../vdms_main/main_frame.py:1159 +#: ../vdms_main/main_frame.py:1168 #, python-brace-format msgid "A new release is available - v.{0}\n" msgstr "Er is een nieuwe versie beschikbaar - v.{0}\n" -#: ../vdms_main/main_frame.py:1162 +#: ../vdms_main/main_frame.py:1171 msgid "You are using a development version that has not yet been released!\n" msgstr "U gebruikt een ontwikkelaars versie die nog niet is vrijgegeven!\n" -#: ../vdms_main/main_frame.py:1165 +#: ../vdms_main/main_frame.py:1174 msgid "Congratulation! You are already using the latest version.\n" msgstr "Gefeliciteerd! U gebruikt al de laatste versie.\n" -#: ../vdms_main/main_frame.py:1253 ../vdms_ytdlp/main_ytdlp.py:469 +#: ../vdms_main/main_frame.py:1262 ../vdms_ytdlp/main_ytdlp.py:469 msgid "Go to the previous panel" msgstr "Ga naar vorig panel" -#: ../vdms_main/main_frame.py:1254 ../vdms_ytdlp/main_ytdlp.py:470 +#: ../vdms_main/main_frame.py:1263 ../vdms_ytdlp/main_ytdlp.py:470 msgid "Back" msgstr "Terug" -#: ../vdms_main/main_frame.py:1257 ../vdms_ytdlp/main_ytdlp.py:474 +#: ../vdms_main/main_frame.py:1266 ../vdms_ytdlp/main_ytdlp.py:474 msgid "Go to the next panel" msgstr "Ga naar volgende panel" -#: ../vdms_main/main_frame.py:1258 ../vdms_ytdlp/main_ytdlp.py:475 +#: ../vdms_main/main_frame.py:1267 ../vdms_ytdlp/main_ytdlp.py:475 msgid "Next" msgstr "Volgende" -#: ../vdms_main/main_frame.py:1262 +#: ../vdms_main/main_frame.py:1271 msgid "Home" msgstr "" -#: ../vdms_main/main_frame.py:1265 +#: ../vdms_main/main_frame.py:1274 #, fuzzy #| msgid "Play the selected files in the list" msgid "Play the selected file in the list" msgstr "Speel de geselecteerde bestanden in de lijst af" -#: ../vdms_main/main_frame.py:1266 +#: ../vdms_main/main_frame.py:1275 msgid "Play" msgstr "Speel" -#: ../vdms_main/main_frame.py:1269 +#: ../vdms_main/main_frame.py:1278 #, fuzzy #| msgid "Gathers information of multimedia streams" msgid "Get informative data about imported media streams" msgstr "Wint informatie in over multimedia streams" -#: ../vdms_main/main_frame.py:1273 +#: ../vdms_main/main_frame.py:1282 msgid "Start batch processing" msgstr "" -#: ../vdms_main/main_frame.py:1277 ../vdms_ytdlp/main_ytdlp.py:489 +#: ../vdms_main/main_frame.py:1286 ../vdms_ytdlp/main_ytdlp.py:489 msgid "Stops current process" msgstr "Stopt huidige proces" -#: ../vdms_main/main_frame.py:1278 ../vdms_ytdlp/main_ytdlp.py:490 +#: ../vdms_main/main_frame.py:1287 ../vdms_ytdlp/main_ytdlp.py:490 msgid "Abort" msgstr "Afbreken" -#: ../vdms_main/main_frame.py:1281 +#: ../vdms_main/main_frame.py:1290 msgid "Add an item to Queue" msgstr "" -#: ../vdms_main/main_frame.py:1282 +#: ../vdms_main/main_frame.py:1291 msgid "Add to Queue" msgstr "" -#: ../vdms_main/main_frame.py:1285 +#: ../vdms_main/main_frame.py:1294 msgid "Show queue" msgstr "" -#: ../vdms_main/main_frame.py:1370 ../vdms_ytdlp/main_ytdlp.py:145 +#: ../vdms_main/main_frame.py:1379 ../vdms_ytdlp/main_ytdlp.py:145 msgid "Videomass" msgstr "Videomass" -#: ../vdms_main/main_frame.py:1405 +#: ../vdms_main/main_frame.py:1414 #, fuzzy #| msgid "Videomass - Queued Files" msgid "Videomass - File List" msgstr "Videomass - Wachtrij Bestanden" -#: ../vdms_main/main_frame.py:1422 +#: ../vdms_main/main_frame.py:1431 msgid "Videomass - AV Conversions" msgstr "Videomass - AV Conversies" -#: ../vdms_main/main_frame.py:1450 +#: ../vdms_main/main_frame.py:1459 msgid "Videomass - Presets Manager" msgstr "Videomass - Presets Manager" -#: ../vdms_main/main_frame.py:1479 +#: ../vdms_main/main_frame.py:1488 msgid "Videomass - Concatenate Demuxer" msgstr "Videomass - Samenvoeg Demuxer" -#: ../vdms_main/main_frame.py:1507 +#: ../vdms_main/main_frame.py:1516 #, fuzzy #| msgid "From an image sequence to a video file" msgid "Videomass - From Movie to Pictures" msgstr "Van afbeelingen serie naar een video file" -#: ../vdms_main/main_frame.py:1535 +#: ../vdms_main/main_frame.py:1544 #, fuzzy #| msgid "Videomass - Presets Manager" msgid "Videomass - Still Image Maker" msgstr "Videomass - Presets Manager" -#: ../vdms_main/main_frame.py:1623 ../vdms_panels/av_conversions.py:574 +#: ../vdms_main/main_frame.py:1632 ../vdms_panels/av_conversions.py:574 #: ../vdms_panels/audio_encoders/acodecs.py:784 ../vdms_panels/filedrop.py:474 -#: ../vdms_panels/filedrop.py:591 ../vdms_panels/sequence_to_video.py:320 +#: ../vdms_panels/filedrop.py:589 ../vdms_panels/sequence_to_video.py:320 #: ../vdms_panels/video_to_sequence.py:371 #: ../vdms_panels/video_to_sequence.py:503 #, fuzzy @@ -2857,20 +2891,20 @@ msgstr "Videomass - Presets Manager" msgid "Have to select an item in the file list first" msgstr "Selecteer eerst een profiel in de lijst" -#: ../vdms_main/main_frame.py:1644 +#: ../vdms_main/main_frame.py:1653 msgid "" "An item with the same destination file already exists.\n" "\n" "Do you want to replace it by adding the new item to the queue?" msgstr "" -#: ../vdms_main/main_frame.py:1665 +#: ../vdms_main/main_frame.py:1674 #, fuzzy #| msgid "Videomass - Output Monitor" msgid "Videomass - FFmpeg Message Monitoring" msgstr "Videomass - Output Monitor" -#: ../vdms_main/main_frame.py:1760 +#: ../vdms_main/main_frame.py:1769 #, fuzzy #| msgid "The downloader is disabled. Check your preferences." msgid "yt-dlp is disabled. Check your preferences." @@ -3029,7 +3063,7 @@ msgstr "" msgid "Off" msgstr "Uit" -#: ../vdms_panels/av_conversions.py:1197 +#: ../vdms_panels/av_conversions.py:1201 #, fuzzy #| msgid "" #| "Queued File\n" @@ -3045,6 +3079,7 @@ msgstr "Uit" #| "Input Audio Map" msgid "" "Batch processing items\n" +"Destination\n" "Automation/Preset\n" "Encoding passes\n" "Output Format\n" @@ -3067,13 +3102,13 @@ msgstr "" "Tijdsperiode\n" "Input Audio Map" -#: ../vdms_panels/av_conversions.py:1241 +#: ../vdms_panels/av_conversions.py:1246 #, fuzzy #| msgid "Close Videomass" msgid "Choose a Videomass preset..." msgstr "Sluit Videomass af" -#: ../vdms_panels/av_conversions.py:1252 +#: ../vdms_panels/av_conversions.py:1257 #, python-brace-format msgid "New Profile - Preset \"{0}\"" msgstr "" @@ -3853,13 +3888,25 @@ msgid "ERROR" msgstr "FOUT" #: ../vdms_panels/concatenate.py:263 +#, fuzzy +#| msgid "" +#| "File to concatenate\n" +#| "Output filename\n" +#| "Destination\n" +#| "Output Format\n" +#| "Time Period" msgid "" -"Batch processing items\n" -"Destination\n" +"Items to concatenate\n" +"File destination\n" "Output Format\n" "Output multimedia type\n" "Duration" msgstr "" +"Bestand om aaneen te schakelen\n" +"Output bestandsnaam\n" +"Bestemming\n" +"Output Formaat\n" +"Tijd Periode" #: ../vdms_panels/filedrop.py:45 msgid "File has illegal characters like:" @@ -3931,13 +3978,13 @@ msgstr "Preset" #: ../vdms_panels/filedrop.py:305 #, fuzzy #| msgid "Create a new preset" -msgid "Set a new destination directory for encodings" +msgid "Set a new destination folder for encodings" msgstr "Maak een nieuwe preset" #: ../vdms_panels/filedrop.py:307 #, fuzzy #| msgid "Configuration folder" -msgid "Encodings destination directory" +msgid "Encodings destination folder" msgstr "Configuratie folder" #: ../vdms_panels/filedrop.py:337 ../vdms_panels/filedrop.py:371 @@ -3964,41 +4011,35 @@ msgstr "Sleep een of meer bestanden hieronder" msgid "Drag one or more Video files below" msgstr "Sleep een of meer bestanden hieronder" -#: ../vdms_panels/filedrop.py:573 -#, fuzzy -#| msgid "Create a new preset" -msgid "same destination directories as source files" -msgstr "Maak een nieuwe preset" - -#: ../vdms_panels/filedrop.py:598 +#: ../vdms_panels/filedrop.py:596 #, fuzzy #| msgid "Restore the default destination folders" msgid "Rename the file destination" msgstr "Herstel de standaard bestemming-folders" -#: ../vdms_panels/filedrop.py:599 +#: ../vdms_panels/filedrop.py:597 #, fuzzy #| msgid "Delete the selected profile" msgid "Rename the selected file to:" msgstr "Verwijder het geselecteerde profiel" -#: ../vdms_panels/filedrop.py:613 ../vdms_panels/filedrop.py:623 -#: ../vdms_panels/filedrop.py:654 +#: ../vdms_panels/filedrop.py:611 ../vdms_panels/filedrop.py:621 +#: ../vdms_panels/filedrop.py:652 msgid "Add Files" msgstr "Voeg bestanden toe" -#: ../vdms_panels/filedrop.py:630 +#: ../vdms_panels/filedrop.py:628 #, fuzzy #| msgid "A target file must be selected in the queued files" msgid "Batch rename the destination items" msgstr "Een doel-bestand moet geselecteerd zijn in de wachtrij-bestanden" -#: ../vdms_panels/filedrop.py:631 +#: ../vdms_panels/filedrop.py:629 #, python-brace-format msgid "Rename the {0} items to:" msgstr "" -#: ../vdms_panels/filedrop.py:633 +#: ../vdms_panels/filedrop.py:631 #, fuzzy #| msgid "File Name" msgid "New Name #" @@ -4080,131 +4121,131 @@ msgstr "wacht... bezig met afbreken" msgid "...Interrupted" msgstr "...Onderbroken" -#: ../vdms_panels/presets_manager.py:117 +#: ../vdms_panels/presets_manager.py:116 msgid "Presets" msgstr "Presets" -#: ../vdms_panels/presets_manager.py:140 +#: ../vdms_panels/presets_manager.py:139 msgid "New" msgstr "Nieuw" -#: ../vdms_panels/presets_manager.py:153 +#: ../vdms_panels/presets_manager.py:152 msgid "Export selected" msgstr "Exporteer geselecteerden" -#: ../vdms_panels/presets_manager.py:156 +#: ../vdms_panels/presets_manager.py:155 msgid "Export all..." msgstr "Exporteer allen..." -#: ../vdms_panels/presets_manager.py:167 +#: ../vdms_panels/presets_manager.py:166 msgid "Import preset" msgstr "Importeer preset" -#: ../vdms_panels/presets_manager.py:170 +#: ../vdms_panels/presets_manager.py:169 #, fuzzy #| msgid "Log folder" msgid "Import folder" msgstr "Log folder" -#: ../vdms_panels/presets_manager.py:181 +#: ../vdms_panels/presets_manager.py:180 #, fuzzy #| msgid "Export selected" msgid "Restore selected" msgstr "Exporteer geselecteerden" -#: ../vdms_panels/presets_manager.py:185 +#: ../vdms_panels/presets_manager.py:184 msgid "Restore all..." msgstr "Herstel allen..." -#: ../vdms_panels/presets_manager.py:197 +#: ../vdms_panels/presets_manager.py:196 #, fuzzy #| msgid "Reload" msgid "Reload all" msgstr "Herlaad" -#: ../vdms_panels/presets_manager.py:211 +#: ../vdms_panels/presets_manager.py:210 msgid "Profiles" msgstr "Profielen" -#: ../vdms_panels/presets_manager.py:216 +#: ../vdms_panels/presets_manager.py:215 msgid "Add" msgstr "Voeg toe" -#: ../vdms_panels/presets_manager.py:220 +#: ../vdms_panels/presets_manager.py:219 msgid "Delete" msgstr "Verwijder" -#: ../vdms_panels/presets_manager.py:230 +#: ../vdms_panels/presets_manager.py:229 msgid "Duplicate" msgstr "Kopieer" -#: ../vdms_panels/presets_manager.py:239 +#: ../vdms_panels/presets_manager.py:238 #, fuzzy #| msgid "One-Pass" msgid "One-Pass Encoding" msgstr "Een-Pass" -#: ../vdms_panels/presets_manager.py:251 +#: ../vdms_panels/presets_manager.py:250 #, fuzzy #| msgid "Two-Pass" msgid "Two-Pass Encoding" msgstr "Twee-Pass" -#: ../vdms_panels/presets_manager.py:286 +#: ../vdms_panels/presets_manager.py:285 msgid "Choose a preset and view its profiles" msgstr "Kies een preset en bekijk de profielen ervan" -#: ../vdms_panels/presets_manager.py:287 +#: ../vdms_panels/presets_manager.py:286 msgid "Create a new profile and save it in the selected preset" msgstr "Maak een nieuw profiel en bewaar het in de geselecteerde preset" -#: ../vdms_panels/presets_manager.py:289 +#: ../vdms_panels/presets_manager.py:288 msgid "Delete the selected profile" msgstr "Verwijder het geselecteerde profiel" -#: ../vdms_panels/presets_manager.py:290 +#: ../vdms_panels/presets_manager.py:289 msgid "Edit the selected profile" msgstr "Edit het geselecteerde profiel" -#: ../vdms_panels/presets_manager.py:291 +#: ../vdms_panels/presets_manager.py:290 msgid "Create a new preset" msgstr "Maak een nieuwe preset" -#: ../vdms_panels/presets_manager.py:293 +#: ../vdms_panels/presets_manager.py:292 msgid "Remove the selected preset from the Presets Manager" msgstr "Verwijder de geselecteerde preset uit de Presets Manager" -#: ../vdms_panels/presets_manager.py:295 +#: ../vdms_panels/presets_manager.py:294 msgid "Export selected preset as copy" msgstr "Exporteer geselecteerde preset als copy" -#: ../vdms_panels/presets_manager.py:297 +#: ../vdms_panels/presets_manager.py:296 msgid "Export entire presets folder as copy" msgstr "Exporteer gehele presets folder als copy" -#: ../vdms_panels/presets_manager.py:299 +#: ../vdms_panels/presets_manager.py:298 msgid "Import a new preset or update an existing one" msgstr "Importeer een nieuwe preset of update een bestaande" -#: ../vdms_panels/presets_manager.py:301 +#: ../vdms_panels/presets_manager.py:300 #, fuzzy #| msgid "Import a new preset or update an existing one" msgid "Import a presets folder, updating those in use" msgstr "Importeer een nieuwe preset of update een bestaande" -#: ../vdms_panels/presets_manager.py:303 +#: ../vdms_panels/presets_manager.py:302 msgid "Replace the selected preset with the Videomass default one" msgstr "Vervang de geselecteerde preset met de Videomass standaard" -#: ../vdms_panels/presets_manager.py:305 +#: ../vdms_panels/presets_manager.py:304 msgid "Retrieve all Videomass default presets" msgstr "Haal alle Videomass standaard presets op" -#: ../vdms_panels/presets_manager.py:307 +#: ../vdms_panels/presets_manager.py:306 msgid "Update the presets list" msgstr "Update de presets lijst" -#: ../vdms_panels/presets_manager.py:369 +#: ../vdms_panels/presets_manager.py:368 #, python-brace-format msgid "" "Outdated presets version found: v{1}\n" @@ -4219,25 +4260,25 @@ msgid "" "Do you want to perform this update now?" msgstr "" -#: ../vdms_panels/presets_manager.py:434 +#: ../vdms_panels/presets_manager.py:433 msgid "Name" msgstr "Naam" -#: ../vdms_panels/presets_manager.py:436 +#: ../vdms_panels/presets_manager.py:435 msgid "Output Format" msgstr "Output Formaat" -#: ../vdms_panels/presets_manager.py:437 +#: ../vdms_panels/presets_manager.py:436 msgid "Supported Format List" msgstr "Lijst Ondersteunde Formaten" -#: ../vdms_panels/presets_manager.py:456 +#: ../vdms_panels/presets_manager.py:455 msgid "" "ERROR: Preset not supported!\n" "FILE: \"{}\"" msgstr "" -#: ../vdms_panels/presets_manager.py:521 +#: ../vdms_panels/presets_manager.py:520 #, python-brace-format msgid "" "ERROR: json key error\n" @@ -4246,15 +4287,15 @@ msgid "" "{1}" msgstr "" -#: ../vdms_panels/presets_manager.py:546 +#: ../vdms_panels/presets_manager.py:545 msgid "Enter name for new preset" msgstr "Voer naam in voor nieuwe preset" -#: ../vdms_panels/presets_manager.py:559 +#: ../vdms_panels/presets_manager.py:558 msgid "Cannot save current data in file '{}'." msgstr "Kan huidige data niet in bestand '{}' bewaren." -#: ../vdms_panels/presets_manager.py:563 +#: ../vdms_panels/presets_manager.py:562 msgid "" "'Successful!\n" "\n" @@ -4264,7 +4305,7 @@ msgstr "" "\n" "Een nieuwe lege preset is gemaakt." -#: ../vdms_panels/presets_manager.py:576 +#: ../vdms_panels/presets_manager.py:575 #, fuzzy #| msgid "" #| "Are you sure you want to remove \"{}\" preset?\n" @@ -4279,7 +4320,7 @@ msgstr "" "\n" "Deze wordt verplaatst naar de \"Verwijderd\" subfolder in de presets folder." -#: ../vdms_panels/presets_manager.py:587 +#: ../vdms_panels/presets_manager.py:586 msgid "" "{}\n" "\n" @@ -4289,32 +4330,32 @@ msgstr "" "\n" "Sorry, verwijdering mislukt, kan niet verder gaan.." -#: ../vdms_panels/presets_manager.py:597 +#: ../vdms_panels/presets_manager.py:596 #, python-brace-format msgid "The preset \"{0}\" was successfully removed" msgstr "De preset \"{0}\" was succesvol verwijderd" -#: ../vdms_panels/presets_manager.py:617 +#: ../vdms_panels/presets_manager.py:616 msgid "A file with this name already exists, do you want to overwrite it?" msgstr "Een bestand met deze naam bestaat al, wilt u het overschrijven?" -#: ../vdms_panels/presets_manager.py:630 +#: ../vdms_panels/presets_manager.py:629 msgid "The preset was exported successfully" msgstr "De preset was succesvol geëxporteerd" -#: ../vdms_panels/presets_manager.py:649 +#: ../vdms_panels/presets_manager.py:648 msgid "All presets have been exported successfully" msgstr "Alle presets zijn succesvol geëxporteerd" -#: ../vdms_panels/presets_manager.py:660 +#: ../vdms_panels/presets_manager.py:659 msgid "Import a new preset" msgstr "Importeer een nieuwe preset" -#: ../vdms_panels/presets_manager.py:671 +#: ../vdms_panels/presets_manager.py:670 msgid "Error, invalid preset: \"{}\"" msgstr "Error, ongeldige preset: \"{}\"" -#: ../vdms_panels/presets_manager.py:679 +#: ../vdms_panels/presets_manager.py:678 msgid "" "This preset already exists and is about to be updated. Don't worry, it will " "keep all your saved profiles.\n" @@ -4326,11 +4367,11 @@ msgstr "" "\n" "Wilt u verder gaan?" -#: ../vdms_panels/presets_manager.py:696 +#: ../vdms_panels/presets_manager.py:695 msgid "A new preset was successfully imported" msgstr "Een nieuwe preset is succesvol geïmporteerd" -#: ../vdms_panels/presets_manager.py:714 +#: ../vdms_panels/presets_manager.py:713 msgid "" "This will update the presets database. Don't worry, it will keep all your " "saved profiles.\n" @@ -4342,15 +4383,15 @@ msgstr "" "\n" "Wilt u verder gaan?" -#: ../vdms_panels/presets_manager.py:721 +#: ../vdms_panels/presets_manager.py:720 msgid "Import a new presets folder" msgstr "Importeer een nieuwe preset folder" -#: ../vdms_panels/presets_manager.py:754 +#: ../vdms_panels/presets_manager.py:753 msgid "The presets database has been successfully updated" msgstr "De presets database is succesvol ge-update" -#: ../vdms_panels/presets_manager.py:765 +#: ../vdms_panels/presets_manager.py:764 msgid "" "Be careful! The selected preset will be overwritten with the default one. " "Your profiles may be deleted!\n" @@ -4362,11 +4403,11 @@ msgstr "" "\n" "Wilt u verder gaan?" -#: ../vdms_panels/presets_manager.py:783 +#: ../vdms_panels/presets_manager.py:782 msgid "Successful recovery" msgstr "Succesvol herstel" -#: ../vdms_panels/presets_manager.py:792 +#: ../vdms_panels/presets_manager.py:791 #, fuzzy #| msgid "" #| "Be careful! This action will restore all presets to default ones. Your " @@ -4387,32 +4428,32 @@ msgstr "" "\n" "Wilt u verder gaan?" -#: ../vdms_panels/presets_manager.py:815 +#: ../vdms_panels/presets_manager.py:814 msgid "All default presets have been successfully recovered" msgstr "Alle standaard presets zijn met succes hersteld" -#: ../vdms_panels/presets_manager.py:835 +#: ../vdms_panels/presets_manager.py:834 msgid "New Profile - Preset \"{}\"" msgstr "" -#: ../vdms_panels/presets_manager.py:853 +#: ../vdms_panels/presets_manager.py:852 #, fuzzy #| msgid "Edit profile of the \"{}\" preset" msgid "*Edit Profile - Preset \"{}\"" msgstr "Edit profiel van de \"{}\" preset" -#: ../vdms_panels/presets_manager.py:892 +#: ../vdms_panels/presets_manager.py:891 msgid "" "Are you sure you want to delete the selected profile? It will no longer be " "possible to recover it." msgstr "" "Geselecteerde profiel verwijderen? Het zal niet meer hersteld kunnen worden." -#: ../vdms_panels/presets_manager.py:911 +#: ../vdms_panels/presets_manager.py:910 msgid "First select a profile in the list" msgstr "Selecteer eerst een profiel in de lijst" -#: ../vdms_panels/presets_manager.py:919 +#: ../vdms_panels/presets_manager.py:918 msgid "" "The selected profile command has been changed manually.\n" "Do you want to apply it during the conversion process?" @@ -4420,13 +4461,27 @@ msgstr "" "Het geselecteerde profiel commando is handmatig gewijzigd.\n" "Wilt u dit toepassen voor het conversie proces?" -#: ../vdms_panels/presets_manager.py:929 +#: ../vdms_panels/presets_manager.py:928 msgid "Don't show this dialog again" msgstr "Toon dit dialoogscherm niet meer" -#: ../vdms_panels/presets_manager.py:1069 +#: ../vdms_panels/presets_manager.py:1073 +#, fuzzy +#| msgid "" +#| "Queued File\n" +#| "Output Format\n" +#| "Web Optimize\n" +#| "Audio Codec\n" +#| "Audio bit-rate\n" +#| "Audio Channels\n" +#| "Audio Rate\n" +#| "Bit per Sample\n" +#| "Audio Normalization\n" +#| "Time Period\n" +#| "Input Audio Map" msgid "" "Batch processing items\n" +"Destination\n" "Automation/Preset\n" "Encoding passes\n" "Profile Used\n" @@ -4434,6 +4489,17 @@ msgid "" "Start of segment\n" "Clip duration" msgstr "" +"Wachtrij Bestand\n" +"Output Formaat\n" +"Web Optimalisatie\n" +"Audio Codec\n" +"Audio bit-rate\n" +"Audio Kanelen\n" +"Audio Rate\n" +"Bit per Sample\n" +"Audio Normalisatie\n" +"Tijdsperiode\n" +"Input Audio Map" #: ../vdms_panels/sequence_to_video.py:54 msgid "Images need to be resized, please use Resize function." @@ -4539,9 +4605,9 @@ msgstr "" #: ../vdms_panels/sequence_to_video.py:720 msgid "" -"Batch processing items\n" +"Items to concatenate\n" "Output filename\n" -"Destination directory\n" +"Destination\n" "Output Format\n" "Additional arguments\n" "Audio file\n" @@ -4621,7 +4687,7 @@ msgstr "" msgid "" "Selected File\n" "Output Format\n" -"Destination directory\n" +"Destination\n" "Rate (fps)\n" "Resizing\n" "Mosaic rows\n" @@ -4740,7 +4806,7 @@ msgstr "YouTube Downloader" #: ../vdms_ytdlp/main_ytdlp.py:273 #, fuzzy #| msgid "Choose a temporary destination for downloads" -msgid "Open destination directory of downloads\tCtrl+D" +msgid "Open destination folder of downloads\tCtrl+D" msgstr "Kies een tijdelijke bestemming voor de downloads" #: ../vdms_ytdlp/main_ytdlp.py:276 @@ -4945,13 +5011,13 @@ msgstr "" #: ../vdms_ytdlp/textdrop.py:167 #, fuzzy #| msgid "Choose a temporary destination for downloads" -msgid "Set a new destination directory for downloads" +msgid "Set a new destination folder for downloads" msgstr "Kies een tijdelijke bestemming voor de downloads" #: ../vdms_ytdlp/textdrop.py:169 #, fuzzy #| msgid "Choose a temporary destination for downloads" -msgid "Destination directory of downloads" +msgid "Destination folder of downloads" msgstr "Kies een tijdelijke bestemming voor de downloads" #: ../vdms_ytdlp/ydl_mediainfo.py:67 @@ -5317,6 +5383,20 @@ msgid "" "Cannot contain multiple occurrences in `destination` keys value." msgstr "" +#, python-format +#~ msgid "" +#~ "The selected profile is not suitable to convert the following file " +#~ "formats:\n" +#~ "\n" +#~ "%s\n" +#~ "\n" +#~ msgstr "" +#~ "Het geselecteerde profiel is ongeschikt voor converteren van de volgende " +#~ "bestandsformaten:\n" +#~ "\n" +#~ "%s\n" +#~ "\n" + #, fuzzy #~| msgid "Application preferences" #~ msgid "Application Language" @@ -5390,9 +5470,6 @@ msgstr "" #~ msgid "Please Confirm" #~ msgstr "Bevestig aub" -#~ msgid "Warning" -#~ msgstr "Waarschuwing" - #, fuzzy #~| msgid "nlmeans options" #~ msgid "Closing options" @@ -5508,19 +5585,6 @@ msgstr "" #~ "is, dan wordt aanbevolen om een nummer van de audio index te selecteren. " #~ "Als de bron een audio bestand is, laat het dan op \"Auto\" staan." -#~ msgid "" -#~ "File to concatenate\n" -#~ "Output filename\n" -#~ "Destination\n" -#~ "Output Format\n" -#~ "Time Period" -#~ msgstr "" -#~ "Bestand om aaneen te schakelen\n" -#~ "Output bestandsnaam\n" -#~ "Bestemming\n" -#~ "Output Formaat\n" -#~ "Tijd Periode" - #~ msgid "File Name" #~ msgstr "Bestandsnaam" @@ -5742,9 +5806,6 @@ msgstr "" #~ msgid "Process log:" #~ msgstr "Proces log:" -#~ msgid "First pass of the selected profile" -#~ msgstr "Eerste pass van het geselecteerde profiel" - #~ msgid "Second pass of the selected profile" #~ msgstr "Tweede pass van het geselecteerde profiel" diff --git a/videomass/locale/pt_BR/LC_MESSAGES/videomass.mo b/videomass/locale/pt_BR/LC_MESSAGES/videomass.mo index 91eaa58d..4691918f 100644 Binary files a/videomass/locale/pt_BR/LC_MESSAGES/videomass.mo and b/videomass/locale/pt_BR/LC_MESSAGES/videomass.mo differ diff --git a/videomass/locale/pt_BR/LC_MESSAGES/videomass.po b/videomass/locale/pt_BR/LC_MESSAGES/videomass.po index 6b9a5e10..49b1a812 100644 --- a/videomass/locale/pt_BR/LC_MESSAGES/videomass.po +++ b/videomass/locale/pt_BR/LC_MESSAGES/videomass.po @@ -6,8 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: Videomass 5.0.12\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-04-10 12:24+0200\n" -"PO-Revision-Date: 2024-04-10 15:41+0200\n" +"POT-Creation-Date: 2024-04-11 19:14+0200\n" +"PO-Revision-Date: 2024-04-11 19:21+0200\n" "Last-Translator: Samuel / http://littlesvr.ca/ostd/\n" "Language-Team: Portuguese (Brasilian)\n" "Language: pt_BR\n" @@ -90,7 +90,7 @@ msgid "Clear the File List" msgstr "Nenhum arquivo selecionado" #: ../vdms_dialogs/epilogue.py:91 ../vdms_dialogs/queuedlg.py:142 -#: ../vdms_main/main_frame.py:1274 +#: ../vdms_main/main_frame.py:1283 msgid "Run" msgstr "" @@ -807,13 +807,13 @@ msgstr "" "Você quer usá-lo?" #: ../vdms_dialogs/wizard_dlg.py:237 ../vdms_dialogs/showlogs.py:168 -#: ../vdms_io/checkup.py:50 ../vdms_main/main_frame.py:207 -#: ../vdms_main/main_frame.py:765 ../vdms_main/main_frame.py:1647 -#: ../vdms_panels/presets_manager.py:380 ../vdms_panels/presets_manager.py:579 -#: ../vdms_panels/presets_manager.py:619 ../vdms_panels/presets_manager.py:683 -#: ../vdms_panels/presets_manager.py:717 ../vdms_panels/presets_manager.py:769 -#: ../vdms_panels/presets_manager.py:798 ../vdms_panels/presets_manager.py:894 -#: ../vdms_panels/presets_manager.py:924 ../vdms_ytdlp/main_ytdlp.py:201 +#: ../vdms_io/checkup.py:50 ../vdms_main/main_frame.py:205 +#: ../vdms_main/main_frame.py:772 ../vdms_main/main_frame.py:1656 +#: ../vdms_panels/presets_manager.py:379 ../vdms_panels/presets_manager.py:578 +#: ../vdms_panels/presets_manager.py:618 ../vdms_panels/presets_manager.py:682 +#: ../vdms_panels/presets_manager.py:716 ../vdms_panels/presets_manager.py:768 +#: ../vdms_panels/presets_manager.py:797 ../vdms_panels/presets_manager.py:893 +#: ../vdms_panels/presets_manager.py:923 ../vdms_ytdlp/main_ytdlp.py:201 #: ../vdms_ytdlp/youtubedl_ui.py:584 ../vdms_ytdlp/youtubedl_ui.py:590 msgid "Please confirm" msgstr "Por favor confirme" @@ -831,8 +831,8 @@ msgstr "" "nas caixas de texto abaixo clicando nos respectivos botões." #: ../vdms_dialogs/wizard_dlg.py:345 ../vdms_dialogs/wizard_dlg.py:362 -#: ../vdms_dialogs/wizard_dlg.py:379 ../vdms_dialogs/preferences.py:675 -#: ../vdms_dialogs/preferences.py:717 ../vdms_dialogs/preferences.py:759 +#: ../vdms_dialogs/wizard_dlg.py:379 ../vdms_dialogs/preferences.py:686 +#: ../vdms_dialogs/preferences.py:728 ../vdms_dialogs/preferences.py:770 #, fuzzy #| msgid "Choose the {} location" msgid "{} location" @@ -947,7 +947,7 @@ msgstr "" msgid "Profile Name" msgstr "Nome do perfil" -#: ../vdms_dialogs/setting_profiles.py:76 ../vdms_panels/presets_manager.py:435 +#: ../vdms_dialogs/setting_profiles.py:76 ../vdms_panels/presets_manager.py:434 msgid "Description" msgstr "Descrição" @@ -968,12 +968,12 @@ msgid "A long description of the profile" msgstr "Uma longa descrição do perfil" #: ../vdms_dialogs/setting_profiles.py:153 ../vdms_dialogs/queue_edit.py:82 -#: ../vdms_panels/presets_manager.py:308 +#: ../vdms_panels/presets_manager.py:307 msgid "FFmpeg arguments for one-pass encoding" msgstr "" #: ../vdms_dialogs/setting_profiles.py:154 ../vdms_dialogs/queue_edit.py:113 -#: ../vdms_panels/presets_manager.py:310 +#: ../vdms_panels/presets_manager.py:309 msgid "FFmpeg arguments for two-pass encoding" msgstr "" @@ -992,7 +992,7 @@ msgstr "" "Extensão do formato de saída. Deixe em branco para copiar o codec e formatar" #: ../vdms_dialogs/setting_profiles.py:161 ../vdms_dialogs/queue_edit.py:88 -#: ../vdms_panels/presets_manager.py:312 +#: ../vdms_panels/presets_manager.py:311 msgid "" "Any optional arguments to add before input file on the one-pass encoding, e." "g required names of some hardware accelerations like -hwaccel to use with " @@ -1000,7 +1000,7 @@ msgid "" msgstr "" #: ../vdms_dialogs/setting_profiles.py:165 ../vdms_dialogs/queue_edit.py:120 -#: ../vdms_panels/presets_manager.py:316 +#: ../vdms_panels/presets_manager.py:315 msgid "" "Any optional arguments to add before input file on the two-pass encoding, e." "g required names of some hardware accelerations like -hwaccel to use with " @@ -1056,7 +1056,7 @@ msgstr "" "O tamanho do registro de data / hora não se ajusta automaticamente ao " "tamanho do vídeo, você deve definir o tamanho aqui" -#: ../vdms_dialogs/set_timestamp.py:160 ../vdms_main/main_frame.py:557 +#: ../vdms_dialogs/set_timestamp.py:160 ../vdms_main/main_frame.py:556 msgid "Timestamp settings" msgstr "Configurações de registro de data / hora" @@ -1111,9 +1111,12 @@ msgstr "Onde você prefere salvar suas transcodificações?" msgid "Change" msgstr "" -#: ../vdms_dialogs/preferences.py:174 -msgid "Use same destination directories as source files" -msgstr "" +#: ../vdms_dialogs/preferences.py:174 ../vdms_panels/av_conversions.py:1195 +#: ../vdms_panels/filedrop.py:573 ../vdms_panels/presets_manager.py:1069 +#, fuzzy +#| msgid "Create a new preset" +msgid "Same destination paths as source files" +msgstr "Crie uma nova predefinição" #: ../vdms_dialogs/preferences.py:179 #, fuzzy @@ -1260,8 +1263,8 @@ msgid "Global Preferences" msgstr "Preferências de arquivo" #: ../vdms_dialogs/preferences.py:543 ../vdms_dialogs/preferences.py:622 -#: ../vdms_main/main_frame.py:846 ../vdms_main/main_frame.py:1026 -#: ../vdms_panels/presets_manager.py:612 ../vdms_panels/presets_manager.py:640 +#: ../vdms_main/main_frame.py:853 ../vdms_main/main_frame.py:1033 +#: ../vdms_panels/presets_manager.py:611 ../vdms_panels/presets_manager.py:639 #: ../vdms_ytdlp/main_ytdlp.py:397 ../vdms_ytdlp/ydl_preferences.py:265 #, fuzzy #| msgid "Destination folder" @@ -1332,7 +1335,7 @@ msgstr "SELEÇÃO DE ARQUIVOS" #: ../vdms_dialogs/mediainfo.py:139 ../vdms_dialogs/mediainfo.py:142 #: ../vdms_dialogs/mediainfo.py:145 ../vdms_dialogs/mediainfo.py:148 -#: ../vdms_main/main_frame.py:1270 +#: ../vdms_main/main_frame.py:1279 #, fuzzy #| msgid "Audio Properties" msgid "Properties" @@ -1501,19 +1504,19 @@ msgstr "mostrar métodos de aceleração HW disponíveis" msgid "Show license" msgstr "" -#: ../vdms_dialogs/ffmpeg_help.py:123 ../vdms_main/main_frame.py:532 +#: ../vdms_dialogs/ffmpeg_help.py:123 ../vdms_main/main_frame.py:531 msgid "Show configuration" msgstr "Exibir configuração" -#: ../vdms_dialogs/ffmpeg_help.py:127 ../vdms_main/main_frame.py:540 +#: ../vdms_dialogs/ffmpeg_help.py:127 ../vdms_main/main_frame.py:539 msgid "Encoders" msgstr "Codificadores" -#: ../vdms_dialogs/ffmpeg_help.py:131 ../vdms_main/main_frame.py:543 +#: ../vdms_dialogs/ffmpeg_help.py:131 ../vdms_main/main_frame.py:542 msgid "Decoders" msgstr "Decodificadores" -#: ../vdms_dialogs/ffmpeg_help.py:135 ../vdms_main/main_frame.py:536 +#: ../vdms_dialogs/ffmpeg_help.py:135 ../vdms_main/main_frame.py:535 msgid "Muxers and Demuxers" msgstr "Muxers e Demuxers" @@ -1869,13 +1872,13 @@ msgstr "" msgid "Shortcut keys while playing with FFplay" msgstr "Teclas de atalho ao reproduzir com FFplay" -#: ../vdms_dialogs/queuedlg.py:65 ../vdms_main/main_frame.py:506 -#: ../vdms_panels/presets_manager.py:225 +#: ../vdms_dialogs/queuedlg.py:65 ../vdms_main/main_frame.py:505 +#: ../vdms_panels/presets_manager.py:224 #: ../vdms_panels/video_to_sequence.py:171 ../vdms_ytdlp/main_ytdlp.py:301 msgid "Edit" msgstr "Editar" -#: ../vdms_dialogs/queuedlg.py:68 ../vdms_panels/presets_manager.py:143 +#: ../vdms_dialogs/queuedlg.py:68 ../vdms_panels/presets_manager.py:142 msgid "Remove" msgstr "Remover" @@ -1924,21 +1927,49 @@ msgid "Export queue file" msgstr "Exportar selecionado" #: ../vdms_dialogs/queuedlg.py:296 ../vdms_panels/av_conversions.py:1190 -#: ../vdms_panels/presets_manager.py:1064 +#: ../vdms_panels/presets_manager.py:1063 #: ../vdms_panels/video_to_sequence.py:602 msgid "Same as source" msgstr "" #: ../vdms_dialogs/queuedlg.py:301 +#, fuzzy +#| msgid "" +#| "SUMMARY\n" +#| "\n" +#| "Queued File\n" +#| "Output Format \n" +#| "Web Optimize\n" +#| "Audio Codec\n" +#| "Audio bit-rate \n" +#| "Audio Channels\n" +#| "Audio Rate\n" +#| "Bit per Sample \n" +#| "Audio Normalization\n" +#| "Time Period \n" +#| "Input Audio Map" msgid "" "Source\n" -"Destination\n" +"File destination\n" "Automation/Preset\n" "Encoding passes\n" "Output Format\n" "Start of segment\n" "Clip duration" msgstr "" +"RESUMO\n" +"\n" +"Arquivo Enfileirado\n" +"Formato de saída\n" +"Optimização Web\n" +"Codec de áudio\n" +"Taxa de bits do áudio\n" +"Canais de Áudio\n" +"Taxa de áudio\n" +"Bit por amostra\n" +"Normalização de Áudio\n" +"Período de tempo\n" +"Mapa de entrada de áudio" #: ../vdms_dialogs/queue_edit.py:59 #, fuzzy @@ -2151,20 +2182,22 @@ msgstr "" msgid "Videomass - Downloading..." msgstr "Videomass - Baixando ..." -#: ../vdms_utils/presets_manager_utils.py:49 -#, python-format -msgid "" -"The selected profile is not suitable to convert the following file formats:\n" -"\n" -"%s\n" -"\n" +#: ../vdms_utils/presets_manager_utils.py:46 +#, python-brace-format +msgid "Supports ({0}) formats only, not ({1})" msgstr "" -"O perfil selecionado não é adequado para converter os seguintes formatos de " -"arquivo:\n" -"\n" -"% s\n" -#: ../vdms_utils/presets_manager_utils.py:84 +#: ../vdms_utils/presets_manager_utils.py:49 +#, fuzzy +#| msgid "First pass of the selected profile" +msgid "File formats not supported by the selected profile" +msgstr "Primeira passagem do perfil selecionado" + +#: ../vdms_utils/presets_manager_utils.py:52 +msgid "Warning" +msgstr "Aviso" + +#: ../vdms_utils/presets_manager_utils.py:86 msgid "" "You are attempting to load a preset written with invalid JSON encoding.\n" "\n" @@ -2172,7 +2205,7 @@ msgid "" "recommended to remove it." msgstr "" -#: ../vdms_utils/presets_manager_utils.py:95 +#: ../vdms_utils/presets_manager_utils.py:97 msgid "" "No presets found.\n" "\n" @@ -2184,37 +2217,37 @@ msgstr "" "Solução possível: abra o painel Gerenciador de predefinições, vá para a " "coluna de predefinições e tente clicar no botão \"Restaurar tudo ...\"" -#: ../vdms_utils/presets_manager_utils.py:127 +#: ../vdms_utils/presets_manager_utils.py:129 msgid "" "Operation aborted due to possible JSON encoding/decoding error.\n" "Fix any errors in the JSON code contained on the FILE before performing this " "operation again." msgstr "" -#: ../vdms_main/main_frame.py:188 ../vdms_main/main_frame.py:1371 -#: ../vdms_main/main_frame.py:1404 ../vdms_ytdlp/main_ytdlp.py:97 +#: ../vdms_main/main_frame.py:186 ../vdms_main/main_frame.py:1380 +#: ../vdms_main/main_frame.py:1413 ../vdms_ytdlp/main_ytdlp.py:97 #: ../vdms_ytdlp/main_ytdlp.py:146 ../vdms_ytdlp/main_ytdlp.py:543 #: ../vdms_ytdlp/textdrop.py:233 ../vdms_ytdlp/youtubedl_ui.py:418 msgid "Ready" msgstr "Pronto" -#: ../vdms_main/main_frame.py:205 +#: ../vdms_main/main_frame.py:203 msgid "" "Not all items in the queue were completed.\n" "\n" "Would you like to keep them in the queue?" msgstr "" -#: ../vdms_main/main_frame.py:226 +#: ../vdms_main/main_frame.py:224 #, python-brace-format msgid "Queue ({0})" msgstr "" -#: ../vdms_main/main_frame.py:230 ../vdms_main/main_frame.py:1286 +#: ../vdms_main/main_frame.py:228 ../vdms_main/main_frame.py:1295 msgid "Queue" msgstr "" -#: ../vdms_main/main_frame.py:371 ../vdms_ytdlp/main_ytdlp.py:225 +#: ../vdms_main/main_frame.py:369 ../vdms_ytdlp/main_ytdlp.py:225 #, fuzzy #| msgid "" #| "There are still processes running.. if you want to stop them, use the " @@ -2230,237 +2263,237 @@ msgstr "" "\n" "Você quer encerrar o aplicativo?" -#: ../vdms_main/main_frame.py:373 ../vdms_main/main_frame.py:1084 +#: ../vdms_main/main_frame.py:371 ../vdms_main/main_frame.py:1093 #: ../vdms_ytdlp/main_ytdlp.py:227 #, fuzzy #| msgid "Videomass - Loading..." msgid "Videomass - Warning!" msgstr "Videomass - Carregando ..." -#: ../vdms_main/main_frame.py:377 +#: ../vdms_main/main_frame.py:375 #, fuzzy #| msgid "Are you sure you want to exit?" msgid "Are you sure you want to exit the application?" msgstr "Você tem certeza que deseja sair?" -#: ../vdms_main/main_frame.py:379 +#: ../vdms_main/main_frame.py:377 msgid "Exit" msgstr "Sair" -#: ../vdms_main/main_frame.py:385 ../vdms_main/main_frame.py:425 +#: ../vdms_main/main_frame.py:383 ../vdms_main/main_frame.py:424 msgid "" "There are still active windows with running processes, make sure you finish " "your work before closing them." msgstr "" -#: ../vdms_main/main_frame.py:461 +#: ../vdms_main/main_frame.py:460 #, fuzzy #| msgid "Log folder" msgid "Import files\tCtrl+O" msgstr "Pasta de log" -#: ../vdms_main/main_frame.py:464 +#: ../vdms_main/main_frame.py:463 #, fuzzy #| msgid "Create a new preset" -msgid "Open destination directory of encodings\tCtrl+D" +msgid "Open destination folder of encodings\tCtrl+D" msgstr "Crie uma nova predefinição" -#: ../vdms_main/main_frame.py:467 +#: ../vdms_main/main_frame.py:466 msgid "Load queue file" msgstr "" -#: ../vdms_main/main_frame.py:468 +#: ../vdms_main/main_frame.py:467 msgid "Load a previously exported queue file" msgstr "" -#: ../vdms_main/main_frame.py:471 +#: ../vdms_main/main_frame.py:470 #, fuzzy #| msgid "Cache folder" msgid "Open trash" msgstr "Pasta de cache" -#: ../vdms_main/main_frame.py:472 +#: ../vdms_main/main_frame.py:471 #, fuzzy #| msgid "Opens the Videomass cache folder, if exists" -msgid "Open the Videomass trash directory" +msgid "Open the Videomass trash folder" msgstr "Abre a pasta de cache do Videomass, se houver" -#: ../vdms_main/main_frame.py:474 +#: ../vdms_main/main_frame.py:473 #, fuzzy #| msgid "Cache folder" msgid "Empty trash" msgstr "Pasta de cache" -#: ../vdms_main/main_frame.py:475 +#: ../vdms_main/main_frame.py:474 #, fuzzy #| msgid "Delete all files from the list" -msgid "Delete all files in the Videomass trash directory" +msgid "Delete all files in the Videomass trash folder" msgstr "Exclua todos os arquivos da lista" -#: ../vdms_main/main_frame.py:478 +#: ../vdms_main/main_frame.py:477 msgid "Exit\tCtrl+Q" msgstr "" -#: ../vdms_main/main_frame.py:479 +#: ../vdms_main/main_frame.py:478 #, fuzzy #| msgid "Clear the cache when exiting the application" msgid "Completely exit the application" msgstr "Limpe o cache ao sair do aplicativo" -#: ../vdms_main/main_frame.py:480 ../vdms_ytdlp/main_ytdlp.py:284 +#: ../vdms_main/main_frame.py:479 ../vdms_ytdlp/main_ytdlp.py:284 msgid "File" msgstr "Arquivo" -#: ../vdms_main/main_frame.py:484 ../vdms_panels/filedrop.py:339 +#: ../vdms_main/main_frame.py:483 ../vdms_panels/filedrop.py:339 #: ../vdms_panels/filedrop.py:358 #, fuzzy #| msgid "Delete the selected profile" msgid "Rename selected file\tCtrl+R" msgstr "Exclua o perfil selecionado" -#: ../vdms_main/main_frame.py:485 +#: ../vdms_main/main_frame.py:484 #, fuzzy #| msgid "A target file must be selected in the queued files" msgid "Rename the destination of the selected file" msgstr "Um arquivo de destino deve ser selecionado nos arquivos em fila" -#: ../vdms_main/main_frame.py:488 ../vdms_panels/filedrop.py:340 +#: ../vdms_main/main_frame.py:487 ../vdms_panels/filedrop.py:340 #: ../vdms_panels/filedrop.py:361 #, fuzzy #| msgid "Show Logs\tCtrl+L" msgid "Batch rename files\tCtrl+B" msgstr "Exibir Logs\tCtrl+L" -#: ../vdms_main/main_frame.py:489 +#: ../vdms_main/main_frame.py:488 msgid "Numerically renames the destination of all items in the list" msgstr "" -#: ../vdms_main/main_frame.py:494 ../vdms_panels/filedrop.py:342 +#: ../vdms_main/main_frame.py:493 ../vdms_panels/filedrop.py:342 #: ../vdms_panels/filedrop.py:365 #, fuzzy #| msgid "Delete the selected profile" msgid "Remove selected entry\tDEL" msgstr "Exclua o perfil selecionado" -#: ../vdms_main/main_frame.py:495 +#: ../vdms_main/main_frame.py:494 #, fuzzy #| msgid "Remove the selected file from the list" msgid "Remove the selected file from the list" msgstr "Remova o arquivo selecionado da lista" -#: ../vdms_main/main_frame.py:498 ../vdms_panels/filedrop.py:343 +#: ../vdms_main/main_frame.py:497 ../vdms_panels/filedrop.py:343 #: ../vdms_panels/filedrop.py:368 ../vdms_ytdlp/main_ytdlp.py:294 #: ../vdms_ytdlp/textdrop.py:191 ../vdms_ytdlp/textdrop.py:212 msgid "Clear list\tShift+DEL" msgstr "" -#: ../vdms_main/main_frame.py:499 +#: ../vdms_main/main_frame.py:498 #, fuzzy #| msgid "No file selected" msgid "Clear the file list" msgstr "Nenhum arquivo selecionado" -#: ../vdms_main/main_frame.py:504 ../vdms_ytdlp/main_ytdlp.py:299 +#: ../vdms_main/main_frame.py:503 ../vdms_ytdlp/main_ytdlp.py:299 msgid "Preferences\tCtrl+P" msgstr "Preferências\tCtrl+P" -#: ../vdms_main/main_frame.py:505 +#: ../vdms_main/main_frame.py:504 #, fuzzy #| msgid "File Preferences" msgid "Global preferences" msgstr "Preferências de arquivo" -#: ../vdms_main/main_frame.py:510 +#: ../vdms_main/main_frame.py:509 #, fuzzy #| msgid "FFmpeg help topics" msgid "Find FFmpeg topics" msgstr "Tópicos de ajuda do FFmpeg" -#: ../vdms_main/main_frame.py:511 +#: ../vdms_main/main_frame.py:510 msgid "A useful tool to search for FFmpeg help topics and options" msgstr "Uma ferramenta útil para pesquisar tópicos de ajuda e opções do FFmpeg" -#: ../vdms_main/main_frame.py:516 +#: ../vdms_main/main_frame.py:515 #, fuzzy #| msgid "Check for new presets" msgid "Check for preset updates" msgstr "Verifique se há novas predefinições" -#: ../vdms_main/main_frame.py:517 +#: ../vdms_main/main_frame.py:516 #, fuzzy, python-brace-format #| msgid "Check for new presets" msgid "Check for new presets updates from {0}" msgstr "Verifique se há novas predefinições" -#: ../vdms_main/main_frame.py:519 +#: ../vdms_main/main_frame.py:518 #, fuzzy #| msgid "Create a new preset" msgid "Get latest presets" msgstr "Crie uma nova predefinição" -#: ../vdms_main/main_frame.py:520 +#: ../vdms_main/main_frame.py:519 #, fuzzy, python-brace-format #| msgid "Check for new presets" msgid "Get the latest presets from {0}" msgstr "Verifique se há novas predefinições" -#: ../vdms_main/main_frame.py:523 ../vdms_ytdlp/main_ytdlp.py:305 +#: ../vdms_main/main_frame.py:522 ../vdms_ytdlp/main_ytdlp.py:305 #, fuzzy #| msgid "Show Logs\tCtrl+L" msgid "Work notes\tCtrl+N" msgstr "Exibir Logs\tCtrl+L" -#: ../vdms_main/main_frame.py:524 ../vdms_ytdlp/main_ytdlp.py:306 +#: ../vdms_main/main_frame.py:523 ../vdms_ytdlp/main_ytdlp.py:306 msgid "Read and write useful notes and reminders." msgstr "" -#: ../vdms_main/main_frame.py:526 ../vdms_ytdlp/main_ytdlp.py:308 +#: ../vdms_main/main_frame.py:525 ../vdms_ytdlp/main_ytdlp.py:308 msgid "Tools" msgstr "Ferramentas" -#: ../vdms_main/main_frame.py:533 +#: ../vdms_main/main_frame.py:532 msgid "Show FFmpeg's built-in configuration capabilities" msgstr "Mostra as capacidades de configuração integradas do FFmpeg" -#: ../vdms_main/main_frame.py:537 +#: ../vdms_main/main_frame.py:536 #, fuzzy #| msgid "Muxers and demuxers available for used FFmpeg." msgid "Muxers and demuxers available on your version of FFmpeg" msgstr "Muxers e demuxers disponíveis para o FFmpeg usado." -#: ../vdms_main/main_frame.py:541 +#: ../vdms_main/main_frame.py:540 #, fuzzy #| msgid "Shows available encoders for FFmpeg" msgid "Encoders available on your version of FFmpeg" msgstr "Mostra os codificadores disponíveis para FFmpeg" -#: ../vdms_main/main_frame.py:544 +#: ../vdms_main/main_frame.py:543 #, fuzzy #| msgid "Shows available encoders for FFmpeg" msgid "Decoders available on your version of FFmpeg" msgstr "Mostra os codificadores disponíveis para FFmpeg" -#: ../vdms_main/main_frame.py:547 +#: ../vdms_main/main_frame.py:546 msgid "FFplay" msgstr "FFplay" -#: ../vdms_main/main_frame.py:548 +#: ../vdms_main/main_frame.py:547 #, fuzzy #| msgid "Displays timestamp" msgid "Enable timestamps on playback" msgstr "Exibe registro de data / hora" -#: ../vdms_main/main_frame.py:549 +#: ../vdms_main/main_frame.py:548 #, fuzzy #| msgid "Displays timestamp when playing movies with FFplay" msgid "Displays timestamp when playing media with FFplay" msgstr "Exibe registro de data / hora ao reproduzir filmes com FFplay" -#: ../vdms_main/main_frame.py:552 +#: ../vdms_main/main_frame.py:551 msgid "Auto-exit after playback" msgstr "Sair automaticamente após a reprodução" -#: ../vdms_main/main_frame.py:553 +#: ../vdms_main/main_frame.py:552 #, fuzzy #| msgid "If checked, the FFplay window will auto-close at the end of playback" msgid "If checked, the FFplay window will auto-close when playback is complete" @@ -2468,236 +2501,242 @@ msgstr "" "Se marcada, a janela FFplay será fechada automaticamente no final da " "reprodução" -#: ../vdms_main/main_frame.py:557 +#: ../vdms_main/main_frame.py:556 msgid "Customize the timestamp style" msgstr "" -#: ../vdms_main/main_frame.py:560 +#: ../vdms_main/main_frame.py:559 #, fuzzy #| msgid "While playing" msgid "While playing..." msgstr "Enquanto reproduz" -#: ../vdms_main/main_frame.py:561 +#: ../vdms_main/main_frame.py:560 #, fuzzy #| msgid "Show useful shortcut keys when playing or previewing with FFplay" msgid "Show useful shortcut keys when playing or previewing using FFplay" msgstr "" "Mostrar teclas de atalho úteis ao reproduzir ou pré-visualizar com FFplay" -#: ../vdms_main/main_frame.py:565 +#: ../vdms_main/main_frame.py:564 #, fuzzy #| msgid "Show timeline\tCtrl+T" msgid "Show timeline editor\tCtrl+T" msgstr "Mostrar linha do tempo\tCtrl+T" -#: ../vdms_main/main_frame.py:566 +#: ../vdms_main/main_frame.py:565 msgid "" "Set duration or trim slices of time to remove unwanted parts from your files" msgstr "" -#: ../vdms_main/main_frame.py:570 ../vdms_ytdlp/main_ytdlp.py:318 +#: ../vdms_main/main_frame.py:569 ../vdms_ytdlp/main_ytdlp.py:318 msgid "View" msgstr "Ver" -#: ../vdms_main/main_frame.py:577 +#: ../vdms_main/main_frame.py:576 #, fuzzy #| msgid "Home panel\tShift+H" msgid "Home panel\tCtrl+Shift+H" msgstr "Painel inicial\tShift+H" -#: ../vdms_main/main_frame.py:578 ../vdms_main/main_frame.py:1261 +#: ../vdms_main/main_frame.py:577 ../vdms_main/main_frame.py:1270 #, fuzzy #| msgid "Go to the next panel" msgid "Go to the 'Home' panel" msgstr "Vá para o próximo painel" -#: ../vdms_main/main_frame.py:581 +#: ../vdms_main/main_frame.py:580 #, fuzzy #| msgid "Presets manager\tShift+P" msgid "Presets Manager\tCtrl+Shift+P" msgstr "Gerenciador de predefinições\tShift+P" -#: ../vdms_main/main_frame.py:582 +#: ../vdms_main/main_frame.py:581 #, fuzzy #| msgid "jump to the Presets Manager panel" msgid "Go to the 'Presets Manager' panel" msgstr "ir para o painel do gerenciador de predefinições" -#: ../vdms_main/main_frame.py:584 +#: ../vdms_main/main_frame.py:583 #, fuzzy #| msgid "A/V conversions\tShift+V" msgid "A/V Conversions\tCtrl+Shift+V" msgstr "Conversões A/V\tShift+V" -#: ../vdms_main/main_frame.py:585 +#: ../vdms_main/main_frame.py:584 #, fuzzy #| msgid "jump to the Audio/Video Conversion panel" msgid "Go to the 'A/V Conversions' panel" msgstr "ir para o painel de conversão de áudio / vídeo" -#: ../vdms_main/main_frame.py:587 +#: ../vdms_main/main_frame.py:586 #, fuzzy #| msgid "Concatenate Demuxer\tShift+D" msgid "Concatenate Demuxer\tCtrl+Shift+D" msgstr "Concatenate Demuxer\tShift+D" -#: ../vdms_main/main_frame.py:588 +#: ../vdms_main/main_frame.py:587 #, fuzzy #| msgid "jump to the Concatenate Demuxer panel" msgid "Go to the 'Concatenate Demuxer' panel" msgstr "ir para o painel Concatenate Demuxer" -#: ../vdms_main/main_frame.py:591 +#: ../vdms_main/main_frame.py:590 msgid "Still Image Maker\tCtrl+Shift+I" msgstr "" -#: ../vdms_main/main_frame.py:592 +#: ../vdms_main/main_frame.py:591 #, fuzzy #| msgid "jump to the start panel" msgid "Go to the 'Still Image Maker' panel" msgstr "ir para o painel inicial" -#: ../vdms_main/main_frame.py:594 +#: ../vdms_main/main_frame.py:593 #, fuzzy #| msgid "Videomass - Output Monitor" msgid "From Movie to Pictures\tCtrl+Shift+S" msgstr "Videomass - Monitor de Saída" -#: ../vdms_main/main_frame.py:595 +#: ../vdms_main/main_frame.py:594 #, fuzzy #| msgid "jump to the Audio/Video Conversion panel" msgid "Go to the 'From Movie to Pictures' panel" msgstr "ir para o painel de conversão de áudio / vídeo" -#: ../vdms_main/main_frame.py:598 +#: ../vdms_main/main_frame.py:597 #, fuzzy #| msgid "YouTube downloader\tShift+Y" msgid "YouTube Downloader\tCtrl+Shift+Y" msgstr "Baixar vídeos\tShift+Y" -#: ../vdms_main/main_frame.py:599 +#: ../vdms_main/main_frame.py:598 #, fuzzy #| msgid "YouTube Downloader" msgid "Open 'YouTube Downloader' window" msgstr "Baixar vídeos" -#: ../vdms_main/main_frame.py:601 +#: ../vdms_main/main_frame.py:600 #, fuzzy #| msgid "Output Monitor\tShift+O" msgid "Output monitor\tCtrl+Shift+O" msgstr "Monitor de saída\tShift+O" -#: ../vdms_main/main_frame.py:602 +#: ../vdms_main/main_frame.py:601 msgid "Keeps track of the output for debugging errors" msgstr "Mantém o controle da saída para erros de depuração" -#: ../vdms_main/main_frame.py:604 +#: ../vdms_main/main_frame.py:603 #, fuzzy #| msgid "Goto" msgid "Go" msgstr "Ir para" -#: ../vdms_main/main_frame.py:608 +#: ../vdms_main/main_frame.py:607 #, fuzzy #| msgid "User Guide" msgid "User guide" msgstr "Manual" -#: ../vdms_main/main_frame.py:609 +#: ../vdms_main/main_frame.py:608 msgid "Wiki" msgstr "Wiki" -#: ../vdms_main/main_frame.py:611 +#: ../vdms_main/main_frame.py:610 msgid "Issue tracker" msgstr "Rastreador de problemas" -#: ../vdms_main/main_frame.py:613 +#: ../vdms_main/main_frame.py:612 msgid "Translation..." msgstr "Tradução..." -#: ../vdms_main/main_frame.py:615 +#: ../vdms_main/main_frame.py:614 msgid "Donation" msgstr "Doação" -#: ../vdms_main/main_frame.py:617 +#: ../vdms_main/main_frame.py:616 msgid "FFmpeg documentation" msgstr "Documentação do FFmpeg" -#: ../vdms_main/main_frame.py:619 +#: ../vdms_main/main_frame.py:618 #, fuzzy #| msgid "Shows the version in use" msgid "System version" msgstr "Mostrar a versão em uso" -#: ../vdms_main/main_frame.py:620 +#: ../vdms_main/main_frame.py:619 msgid "" "Get version about your operating system, version of Python and wxPython." msgstr "" -#: ../vdms_main/main_frame.py:623 +#: ../vdms_main/main_frame.py:622 #, fuzzy #| msgid "Show Logs\tCtrl+L" msgid "Show log files\tCtrl+L" msgstr "Exibir Logs\tCtrl+L" -#: ../vdms_main/main_frame.py:624 +#: ../vdms_main/main_frame.py:623 msgid "Viewing log messages" msgstr "Ver mensagens de log" -#: ../vdms_main/main_frame.py:627 +#: ../vdms_main/main_frame.py:626 msgid "Check for newer version" msgstr "Verifique se há uma versão mais recente" -#: ../vdms_main/main_frame.py:628 +#: ../vdms_main/main_frame.py:627 #, fuzzy #| msgid "Show the latest version..." msgid "Check for the latest Videomass version" msgstr "Mostrar a última versão ..." -#: ../vdms_main/main_frame.py:630 +#: ../vdms_main/main_frame.py:629 msgid "About Videomass" msgstr "Sobre o Videomass" -#: ../vdms_main/main_frame.py:631 +#: ../vdms_main/main_frame.py:630 msgid "Help" msgstr "Ajuda" -#: ../vdms_main/main_frame.py:699 +#: ../vdms_main/main_frame.py:698 #, fuzzy #| msgid "Log folder" msgid "Import files" msgstr "Pasta de log" -#: ../vdms_main/main_frame.py:748 ../vdms_main/main_frame.py:776 +#: ../vdms_main/main_frame.py:720 +msgid "" +"No default folder has been set for the destination of the encodings. The " +"current setting is \"Same destination paths as source files\"." +msgstr "" + +#: ../vdms_main/main_frame.py:755 ../vdms_main/main_frame.py:783 msgid "" "'{}':\n" "No such file or directory" msgstr "" -#: ../vdms_main/main_frame.py:764 +#: ../vdms_main/main_frame.py:771 #, fuzzy #| msgid "Are you sure you want to exit?" msgid "Are you sure to empty trash folder?" msgstr "Você tem certeza que deseja sair?" -#: ../vdms_main/main_frame.py:772 +#: ../vdms_main/main_frame.py:779 msgid "" "'{}':\n" "Nothing to clean up." msgstr "" -#: ../vdms_main/main_frame.py:829 +#: ../vdms_main/main_frame.py:836 #, python-brace-format msgid "Installed release v{0}. A new presets release is available {1}" msgstr "" -#: ../vdms_main/main_frame.py:833 +#: ../vdms_main/main_frame.py:840 #, python-brace-format msgid "Installed release v{0}. No new updates found." msgstr "" -#: ../vdms_main/main_frame.py:863 +#: ../vdms_main/main_frame.py:870 #, fuzzy #| msgid "" #| "\n" @@ -2711,18 +2750,18 @@ msgstr "" "Aguarde....\n" "O arquivo está sendo baixado\n" -#: ../vdms_main/main_frame.py:874 +#: ../vdms_main/main_frame.py:881 #, python-brace-format msgid "Successfully downloaded to \"{0}\"" msgstr "Download com sucesso para \"{0}\"" -#: ../vdms_main/main_frame.py:1076 +#: ../vdms_main/main_frame.py:1085 #, fuzzy #| msgid "Clear the cache when exiting the application" msgid "Some changes require restarting the application." msgstr "Limpe o cache ao sair do aplicativo" -#: ../vdms_main/main_frame.py:1087 +#: ../vdms_main/main_frame.py:1096 #, fuzzy, python-brace-format #| msgid "Are you sure you want to exit?" msgid "" @@ -2731,125 +2770,125 @@ msgid "" "Do you want to restart the application now?" msgstr "Você tem certeza que deseja sair?" -#: ../vdms_main/main_frame.py:1089 +#: ../vdms_main/main_frame.py:1098 #, fuzzy #| msgid "Videomass" msgid "Restart Videomass?" msgstr "Videomass" -#: ../vdms_main/main_frame.py:1159 +#: ../vdms_main/main_frame.py:1168 #, fuzzy, python-brace-format #| msgid "There is a new version available {0}" msgid "A new release is available - v.{0}\n" msgstr "Há uma nova versão disponível {0}" -#: ../vdms_main/main_frame.py:1162 +#: ../vdms_main/main_frame.py:1171 msgid "You are using a development version that has not yet been released!\n" msgstr "" -#: ../vdms_main/main_frame.py:1165 +#: ../vdms_main/main_frame.py:1174 #, fuzzy #| msgid "You are using youtube-dl version {}" msgid "Congratulation! You are already using the latest version.\n" msgstr "Você está usando a versão youtube-dl {}" -#: ../vdms_main/main_frame.py:1253 ../vdms_ytdlp/main_ytdlp.py:469 +#: ../vdms_main/main_frame.py:1262 ../vdms_ytdlp/main_ytdlp.py:469 msgid "Go to the previous panel" msgstr "Vá para o painel anterior" -#: ../vdms_main/main_frame.py:1254 ../vdms_ytdlp/main_ytdlp.py:470 +#: ../vdms_main/main_frame.py:1263 ../vdms_ytdlp/main_ytdlp.py:470 msgid "Back" msgstr "Voltar" -#: ../vdms_main/main_frame.py:1257 ../vdms_ytdlp/main_ytdlp.py:474 +#: ../vdms_main/main_frame.py:1266 ../vdms_ytdlp/main_ytdlp.py:474 msgid "Go to the next panel" msgstr "Vá para o próximo painel" -#: ../vdms_main/main_frame.py:1258 ../vdms_ytdlp/main_ytdlp.py:475 +#: ../vdms_main/main_frame.py:1267 ../vdms_ytdlp/main_ytdlp.py:475 msgid "Next" msgstr "Avançar" -#: ../vdms_main/main_frame.py:1262 +#: ../vdms_main/main_frame.py:1271 msgid "Home" msgstr "" -#: ../vdms_main/main_frame.py:1265 +#: ../vdms_main/main_frame.py:1274 #, fuzzy #| msgid "Play the selected files in the list" msgid "Play the selected file in the list" msgstr "Reproduza os arquivos selecionados na lista" -#: ../vdms_main/main_frame.py:1266 +#: ../vdms_main/main_frame.py:1275 msgid "Play" msgstr "Reproduzir" -#: ../vdms_main/main_frame.py:1269 +#: ../vdms_main/main_frame.py:1278 #, fuzzy #| msgid "Gathers information of multimedia streams" msgid "Get informative data about imported media streams" msgstr "Reúne informações de fluxos de multimídia" -#: ../vdms_main/main_frame.py:1273 +#: ../vdms_main/main_frame.py:1282 msgid "Start batch processing" msgstr "" -#: ../vdms_main/main_frame.py:1277 ../vdms_ytdlp/main_ytdlp.py:489 +#: ../vdms_main/main_frame.py:1286 ../vdms_ytdlp/main_ytdlp.py:489 msgid "Stops current process" msgstr "Para o processo atual" -#: ../vdms_main/main_frame.py:1278 ../vdms_ytdlp/main_ytdlp.py:490 +#: ../vdms_main/main_frame.py:1287 ../vdms_ytdlp/main_ytdlp.py:490 msgid "Abort" msgstr "Cancelar" -#: ../vdms_main/main_frame.py:1281 +#: ../vdms_main/main_frame.py:1290 msgid "Add an item to Queue" msgstr "" -#: ../vdms_main/main_frame.py:1282 +#: ../vdms_main/main_frame.py:1291 msgid "Add to Queue" msgstr "" -#: ../vdms_main/main_frame.py:1285 +#: ../vdms_main/main_frame.py:1294 msgid "Show queue" msgstr "" -#: ../vdms_main/main_frame.py:1370 ../vdms_ytdlp/main_ytdlp.py:145 +#: ../vdms_main/main_frame.py:1379 ../vdms_ytdlp/main_ytdlp.py:145 msgid "Videomass" msgstr "Videomass" -#: ../vdms_main/main_frame.py:1405 +#: ../vdms_main/main_frame.py:1414 #, fuzzy #| msgid "Videomass - Queued Files" msgid "Videomass - File List" msgstr "Videomass - arquivos enfileirados" -#: ../vdms_main/main_frame.py:1422 +#: ../vdms_main/main_frame.py:1431 msgid "Videomass - AV Conversions" msgstr "Videomass - Conversões AV" -#: ../vdms_main/main_frame.py:1450 +#: ../vdms_main/main_frame.py:1459 msgid "Videomass - Presets Manager" msgstr "Videomass - Gerenciador de predefinições" -#: ../vdms_main/main_frame.py:1479 +#: ../vdms_main/main_frame.py:1488 msgid "Videomass - Concatenate Demuxer" msgstr "Videomass - Concatenate Demuxer" -#: ../vdms_main/main_frame.py:1507 +#: ../vdms_main/main_frame.py:1516 #, fuzzy #| msgid "Videomass - Output Monitor" msgid "Videomass - From Movie to Pictures" msgstr "Videomass - Monitor de Saída" -#: ../vdms_main/main_frame.py:1535 +#: ../vdms_main/main_frame.py:1544 #, fuzzy #| msgid "Videomass - Presets Manager" msgid "Videomass - Still Image Maker" msgstr "Videomass - Gerenciador de predefinições" -#: ../vdms_main/main_frame.py:1623 ../vdms_panels/av_conversions.py:574 +#: ../vdms_main/main_frame.py:1632 ../vdms_panels/av_conversions.py:574 #: ../vdms_panels/audio_encoders/acodecs.py:784 ../vdms_panels/filedrop.py:474 -#: ../vdms_panels/filedrop.py:591 ../vdms_panels/sequence_to_video.py:320 +#: ../vdms_panels/filedrop.py:589 ../vdms_panels/sequence_to_video.py:320 #: ../vdms_panels/video_to_sequence.py:371 #: ../vdms_panels/video_to_sequence.py:503 #, fuzzy @@ -2857,20 +2896,20 @@ msgstr "Videomass - Gerenciador de predefinições" msgid "Have to select an item in the file list first" msgstr "Primeiro selecione um perfil na lista" -#: ../vdms_main/main_frame.py:1644 +#: ../vdms_main/main_frame.py:1653 msgid "" "An item with the same destination file already exists.\n" "\n" "Do you want to replace it by adding the new item to the queue?" msgstr "" -#: ../vdms_main/main_frame.py:1665 +#: ../vdms_main/main_frame.py:1674 #, fuzzy #| msgid "Videomass - Output Monitor" msgid "Videomass - FFmpeg Message Monitoring" msgstr "Videomass - Monitor de Saída" -#: ../vdms_main/main_frame.py:1760 +#: ../vdms_main/main_frame.py:1769 #, fuzzy #| msgid "youtube-dl is disabled. Check your preferences." msgid "yt-dlp is disabled. Check your preferences." @@ -3027,7 +3066,7 @@ msgstr "" msgid "Off" msgstr "Desligado" -#: ../vdms_panels/av_conversions.py:1197 +#: ../vdms_panels/av_conversions.py:1201 #, fuzzy #| msgid "" #| "SUMMARY\n" @@ -3045,6 +3084,7 @@ msgstr "Desligado" #| "Input Audio Map" msgid "" "Batch processing items\n" +"Destination\n" "Automation/Preset\n" "Encoding passes\n" "Output Format\n" @@ -3069,13 +3109,13 @@ msgstr "" "Período de tempo\n" "Mapa de entrada de áudio" -#: ../vdms_panels/av_conversions.py:1241 +#: ../vdms_panels/av_conversions.py:1246 #, fuzzy #| msgid "Close Videomass" msgid "Choose a Videomass preset..." msgstr "Sair do Videomass" -#: ../vdms_panels/av_conversions.py:1252 +#: ../vdms_panels/av_conversions.py:1257 #, python-brace-format msgid "New Profile - Preset \"{0}\"" msgstr "" @@ -3836,13 +3876,29 @@ msgid "ERROR" msgstr "ERRO" #: ../vdms_panels/concatenate.py:263 -msgid "" -"Batch processing items\n" -"Destination\n" +#, fuzzy +#| msgid "" +#| "SUMMARY\n" +#| "\n" +#| "File to concatenate\n" +#| "Output filename \n" +#| "Destination\n" +#| "Output Format\n" +#| "Time Period" +msgid "" +"Items to concatenate\n" +"File destination\n" "Output Format\n" "Output multimedia type\n" "Duration" msgstr "" +"RESUMO\n" +"\n" +"Arquivo para unir\n" +"Nome do arquivo de saída\n" +"Destino\n" +"Formato de saída\n" +"Período de tempo" #: ../vdms_panels/filedrop.py:45 msgid "File has illegal characters like:" @@ -3914,13 +3970,13 @@ msgstr "Ajuste" #: ../vdms_panels/filedrop.py:305 #, fuzzy #| msgid "Create a new preset" -msgid "Set a new destination directory for encodings" +msgid "Set a new destination folder for encodings" msgstr "Crie uma nova predefinição" #: ../vdms_panels/filedrop.py:307 #, fuzzy #| msgid "Configuration folder" -msgid "Encodings destination directory" +msgid "Encodings destination folder" msgstr "Pasta de configuração" #: ../vdms_panels/filedrop.py:337 ../vdms_panels/filedrop.py:371 @@ -3947,41 +4003,35 @@ msgstr "Arraste um ou mais arquivos abaixo" msgid "Drag one or more Video files below" msgstr "Arraste um ou mais arquivos abaixo" -#: ../vdms_panels/filedrop.py:573 -#, fuzzy -#| msgid "Create a new preset" -msgid "same destination directories as source files" -msgstr "Crie uma nova predefinição" - -#: ../vdms_panels/filedrop.py:598 +#: ../vdms_panels/filedrop.py:596 #, fuzzy #| msgid "Restore the default destination folders" msgid "Rename the file destination" msgstr "Restaurar as pastas de destino padrão" -#: ../vdms_panels/filedrop.py:599 +#: ../vdms_panels/filedrop.py:597 #, fuzzy #| msgid "Delete the selected profile" msgid "Rename the selected file to:" msgstr "Exclua o perfil selecionado" -#: ../vdms_panels/filedrop.py:613 ../vdms_panels/filedrop.py:623 -#: ../vdms_panels/filedrop.py:654 +#: ../vdms_panels/filedrop.py:611 ../vdms_panels/filedrop.py:621 +#: ../vdms_panels/filedrop.py:652 msgid "Add Files" msgstr "Adicionar arquivos" -#: ../vdms_panels/filedrop.py:630 +#: ../vdms_panels/filedrop.py:628 #, fuzzy #| msgid "A target file must be selected in the queued files" msgid "Batch rename the destination items" msgstr "Um arquivo de destino deve ser selecionado nos arquivos em fila" -#: ../vdms_panels/filedrop.py:631 +#: ../vdms_panels/filedrop.py:629 #, python-brace-format msgid "Rename the {0} items to:" msgstr "" -#: ../vdms_panels/filedrop.py:633 +#: ../vdms_panels/filedrop.py:631 #, fuzzy #| msgid "File Name" msgid "New Name #" @@ -4063,131 +4113,131 @@ msgstr "aguarde ... encerrando" msgid "...Interrupted" msgstr "Interrompido" -#: ../vdms_panels/presets_manager.py:117 +#: ../vdms_panels/presets_manager.py:116 msgid "Presets" msgstr "Ajustes" -#: ../vdms_panels/presets_manager.py:140 +#: ../vdms_panels/presets_manager.py:139 msgid "New" msgstr "Novo" -#: ../vdms_panels/presets_manager.py:153 +#: ../vdms_panels/presets_manager.py:152 msgid "Export selected" msgstr "Exportar selecionado" -#: ../vdms_panels/presets_manager.py:156 +#: ../vdms_panels/presets_manager.py:155 msgid "Export all..." msgstr "Exportar tudo ..." -#: ../vdms_panels/presets_manager.py:167 +#: ../vdms_panels/presets_manager.py:166 msgid "Import preset" msgstr "Importar predefinição" -#: ../vdms_panels/presets_manager.py:170 +#: ../vdms_panels/presets_manager.py:169 #, fuzzy #| msgid "Log folder" msgid "Import folder" msgstr "Pasta de log" -#: ../vdms_panels/presets_manager.py:181 +#: ../vdms_panels/presets_manager.py:180 #, fuzzy #| msgid "Export selected" msgid "Restore selected" msgstr "Exportar selecionado" -#: ../vdms_panels/presets_manager.py:185 +#: ../vdms_panels/presets_manager.py:184 msgid "Restore all..." msgstr "Restaurar tudo..." -#: ../vdms_panels/presets_manager.py:197 +#: ../vdms_panels/presets_manager.py:196 #, fuzzy #| msgid "Reload" msgid "Reload all" msgstr "Recarregar" -#: ../vdms_panels/presets_manager.py:211 +#: ../vdms_panels/presets_manager.py:210 msgid "Profiles" msgstr "Perfis" -#: ../vdms_panels/presets_manager.py:216 +#: ../vdms_panels/presets_manager.py:215 msgid "Add" msgstr "Adicionar" -#: ../vdms_panels/presets_manager.py:220 +#: ../vdms_panels/presets_manager.py:219 msgid "Delete" msgstr "Excluir" -#: ../vdms_panels/presets_manager.py:230 +#: ../vdms_panels/presets_manager.py:229 msgid "Duplicate" msgstr "" -#: ../vdms_panels/presets_manager.py:239 +#: ../vdms_panels/presets_manager.py:238 #, fuzzy #| msgid "One-Pass" msgid "One-Pass Encoding" msgstr "Primeira passagem" -#: ../vdms_panels/presets_manager.py:251 +#: ../vdms_panels/presets_manager.py:250 #, fuzzy #| msgid "Two-Pass" msgid "Two-Pass Encoding" msgstr "Segunda passagem" -#: ../vdms_panels/presets_manager.py:286 +#: ../vdms_panels/presets_manager.py:285 msgid "Choose a preset and view its profiles" msgstr "Escolha uma predefinição e veja seus perfis" -#: ../vdms_panels/presets_manager.py:287 +#: ../vdms_panels/presets_manager.py:286 msgid "Create a new profile and save it in the selected preset" msgstr "Crie um novo perfil e salve-o na predefinição selecionada" -#: ../vdms_panels/presets_manager.py:289 +#: ../vdms_panels/presets_manager.py:288 msgid "Delete the selected profile" msgstr "Exclua o perfil selecionado" -#: ../vdms_panels/presets_manager.py:290 +#: ../vdms_panels/presets_manager.py:289 msgid "Edit the selected profile" msgstr "Editar o perfil selecionado" -#: ../vdms_panels/presets_manager.py:291 +#: ../vdms_panels/presets_manager.py:290 msgid "Create a new preset" msgstr "Crie uma nova predefinição" -#: ../vdms_panels/presets_manager.py:293 +#: ../vdms_panels/presets_manager.py:292 msgid "Remove the selected preset from the Presets Manager" msgstr "Remova a predefinição selecionada do Gerenciador de Predefinições" -#: ../vdms_panels/presets_manager.py:295 +#: ../vdms_panels/presets_manager.py:294 msgid "Export selected preset as copy" msgstr "Exportar predefinição selecionada como cópia" -#: ../vdms_panels/presets_manager.py:297 +#: ../vdms_panels/presets_manager.py:296 msgid "Export entire presets folder as copy" msgstr "Exportar pasta predefinida inteira como cópia" -#: ../vdms_panels/presets_manager.py:299 +#: ../vdms_panels/presets_manager.py:298 msgid "Import a new preset or update an existing one" msgstr "Importe uma nova predefinição ou atualize uma existente" -#: ../vdms_panels/presets_manager.py:301 +#: ../vdms_panels/presets_manager.py:300 #, fuzzy #| msgid "Import a new preset or update an existing one" msgid "Import a presets folder, updating those in use" msgstr "Importe uma nova predefinição ou atualize uma existente" -#: ../vdms_panels/presets_manager.py:303 +#: ../vdms_panels/presets_manager.py:302 msgid "Replace the selected preset with the Videomass default one" msgstr "Substitua a predefinição selecionada pela padrão do Videomass" -#: ../vdms_panels/presets_manager.py:305 +#: ../vdms_panels/presets_manager.py:304 msgid "Retrieve all Videomass default presets" msgstr "Recupere todas as predefinições padrão do Videomass" -#: ../vdms_panels/presets_manager.py:307 +#: ../vdms_panels/presets_manager.py:306 msgid "Update the presets list" msgstr "Atualize a lista de predefinições" -#: ../vdms_panels/presets_manager.py:369 +#: ../vdms_panels/presets_manager.py:368 #, python-brace-format msgid "" "Outdated presets version found: v{1}\n" @@ -4202,25 +4252,25 @@ msgid "" "Do you want to perform this update now?" msgstr "" -#: ../vdms_panels/presets_manager.py:434 +#: ../vdms_panels/presets_manager.py:433 msgid "Name" msgstr "Nome" -#: ../vdms_panels/presets_manager.py:436 +#: ../vdms_panels/presets_manager.py:435 msgid "Output Format" msgstr "Formato de saída" -#: ../vdms_panels/presets_manager.py:437 +#: ../vdms_panels/presets_manager.py:436 msgid "Supported Format List" msgstr "Lista de formatos suportados" -#: ../vdms_panels/presets_manager.py:456 +#: ../vdms_panels/presets_manager.py:455 msgid "" "ERROR: Preset not supported!\n" "FILE: \"{}\"" msgstr "" -#: ../vdms_panels/presets_manager.py:521 +#: ../vdms_panels/presets_manager.py:520 #, python-brace-format msgid "" "ERROR: json key error\n" @@ -4229,15 +4279,15 @@ msgid "" "{1}" msgstr "" -#: ../vdms_panels/presets_manager.py:546 +#: ../vdms_panels/presets_manager.py:545 msgid "Enter name for new preset" msgstr "Insira o nome para a nova predefinição" -#: ../vdms_panels/presets_manager.py:559 +#: ../vdms_panels/presets_manager.py:558 msgid "Cannot save current data in file '{}'." msgstr "Não é possível salvar os dados atuais no arquivo '{}'." -#: ../vdms_panels/presets_manager.py:563 +#: ../vdms_panels/presets_manager.py:562 msgid "" "'Successful!\n" "\n" @@ -4247,7 +4297,7 @@ msgstr "" "\n" "Uma nova predefinição vazia foi criada." -#: ../vdms_panels/presets_manager.py:576 +#: ../vdms_panels/presets_manager.py:575 #, fuzzy #| msgid "" #| "Are you sure you want to remove \"{}\" preset?\n" @@ -4262,7 +4312,7 @@ msgstr "" "\n" "Ela será movida para a subpasta \"Removals\" da pasta de predefinições." -#: ../vdms_panels/presets_manager.py:587 +#: ../vdms_panels/presets_manager.py:586 msgid "" "{}\n" "\n" @@ -4272,32 +4322,32 @@ msgstr "" "\n" "Desculpe, a remoção falhou, não é possível continuar .." -#: ../vdms_panels/presets_manager.py:597 +#: ../vdms_panels/presets_manager.py:596 #, python-brace-format msgid "The preset \"{0}\" was successfully removed" msgstr "A predefinição \"{0}\" foi removida com sucesso" -#: ../vdms_panels/presets_manager.py:617 +#: ../vdms_panels/presets_manager.py:616 msgid "A file with this name already exists, do you want to overwrite it?" msgstr "Já existe um arquivo com este nome, deseja substituí-lo?" -#: ../vdms_panels/presets_manager.py:630 +#: ../vdms_panels/presets_manager.py:629 msgid "The preset was exported successfully" msgstr "A predefinição foi exportada com sucesso" -#: ../vdms_panels/presets_manager.py:649 +#: ../vdms_panels/presets_manager.py:648 msgid "All presets have been exported successfully" msgstr "Todas as predefinições foram exportadas com sucesso" -#: ../vdms_panels/presets_manager.py:660 +#: ../vdms_panels/presets_manager.py:659 msgid "Import a new preset" msgstr "Importar uma nova predefinição" -#: ../vdms_panels/presets_manager.py:671 +#: ../vdms_panels/presets_manager.py:670 msgid "Error, invalid preset: \"{}\"" msgstr "Erro, predefinição inválida: \"{}\"" -#: ../vdms_panels/presets_manager.py:679 +#: ../vdms_panels/presets_manager.py:678 msgid "" "This preset already exists and is about to be updated. Don't worry, it will " "keep all your saved profiles.\n" @@ -4309,11 +4359,11 @@ msgstr "" "\n" "Você quer continuar?" -#: ../vdms_panels/presets_manager.py:696 +#: ../vdms_panels/presets_manager.py:695 msgid "A new preset was successfully imported" msgstr "Uma nova predefinição foi importada com sucesso" -#: ../vdms_panels/presets_manager.py:714 +#: ../vdms_panels/presets_manager.py:713 msgid "" "This will update the presets database. Don't worry, it will keep all your " "saved profiles.\n" @@ -4325,15 +4375,15 @@ msgstr "" "\n" "Você quer continuar?" -#: ../vdms_panels/presets_manager.py:721 +#: ../vdms_panels/presets_manager.py:720 msgid "Import a new presets folder" msgstr "Importar uma nova pasta de predefinições" -#: ../vdms_panels/presets_manager.py:754 +#: ../vdms_panels/presets_manager.py:753 msgid "The presets database has been successfully updated" msgstr "O banco de dados de predefinições foi atualizado com sucesso" -#: ../vdms_panels/presets_manager.py:765 +#: ../vdms_panels/presets_manager.py:764 msgid "" "Be careful! The selected preset will be overwritten with the default one. " "Your profiles may be deleted!\n" @@ -4345,11 +4395,11 @@ msgstr "" "\n" "Você quer continuar?" -#: ../vdms_panels/presets_manager.py:783 +#: ../vdms_panels/presets_manager.py:782 msgid "Successful recovery" msgstr "Recuperação bem sucedida" -#: ../vdms_panels/presets_manager.py:792 +#: ../vdms_panels/presets_manager.py:791 #, fuzzy #| msgid "" #| "Be careful! This action will restore all presets to default ones. Your " @@ -4370,21 +4420,21 @@ msgstr "" "\n" "Você quer continuar?" -#: ../vdms_panels/presets_manager.py:815 +#: ../vdms_panels/presets_manager.py:814 msgid "All default presets have been successfully recovered" msgstr "Todas as predefinições padrão foram recuperadas com sucesso" -#: ../vdms_panels/presets_manager.py:835 +#: ../vdms_panels/presets_manager.py:834 msgid "New Profile - Preset \"{}\"" msgstr "" -#: ../vdms_panels/presets_manager.py:853 +#: ../vdms_panels/presets_manager.py:852 #, fuzzy #| msgid "Edit profile of the \"%s\" preset: " msgid "*Edit Profile - Preset \"{}\"" msgstr "Edite o perfil da predefinição \"% s\": " -#: ../vdms_panels/presets_manager.py:892 +#: ../vdms_panels/presets_manager.py:891 msgid "" "Are you sure you want to delete the selected profile? It will no longer be " "possible to recover it." @@ -4392,11 +4442,11 @@ msgstr "" "Tem certeza de que deseja excluir o perfil selecionado? Não será mais " "possível recuperá-lo." -#: ../vdms_panels/presets_manager.py:911 +#: ../vdms_panels/presets_manager.py:910 msgid "First select a profile in the list" msgstr "Primeiro selecione um perfil na lista" -#: ../vdms_panels/presets_manager.py:919 +#: ../vdms_panels/presets_manager.py:918 msgid "" "The selected profile command has been changed manually.\n" "Do you want to apply it during the conversion process?" @@ -4404,13 +4454,29 @@ msgstr "" "O comando de perfil selecionado foi alterado manualmente.\n" "Quer aplicá-lo durante o processo de conversão?" -#: ../vdms_panels/presets_manager.py:929 +#: ../vdms_panels/presets_manager.py:928 msgid "Don't show this dialog again" msgstr "Não mostrar esta caixa de diálogo novamente" -#: ../vdms_panels/presets_manager.py:1069 +#: ../vdms_panels/presets_manager.py:1073 +#, fuzzy +#| msgid "" +#| "SUMMARY\n" +#| "\n" +#| "Queued File\n" +#| "Output Format \n" +#| "Web Optimize\n" +#| "Audio Codec\n" +#| "Audio bit-rate \n" +#| "Audio Channels\n" +#| "Audio Rate\n" +#| "Bit per Sample \n" +#| "Audio Normalization\n" +#| "Time Period \n" +#| "Input Audio Map" msgid "" "Batch processing items\n" +"Destination\n" "Automation/Preset\n" "Encoding passes\n" "Profile Used\n" @@ -4418,6 +4484,19 @@ msgid "" "Start of segment\n" "Clip duration" msgstr "" +"RESUMO\n" +"\n" +"Arquivo Enfileirado\n" +"Formato de saída\n" +"Optimização Web\n" +"Codec de áudio\n" +"Taxa de bits do áudio\n" +"Canais de Áudio\n" +"Taxa de áudio\n" +"Bit por amostra\n" +"Normalização de Áudio\n" +"Período de tempo\n" +"Mapa de entrada de áudio" #: ../vdms_panels/sequence_to_video.py:54 msgid "Images need to be resized, please use Resize function." @@ -4543,9 +4622,9 @@ msgstr "" #| "Time Period \n" #| "Input Audio Map" msgid "" -"Batch processing items\n" +"Items to concatenate\n" "Output filename\n" -"Destination directory\n" +"Destination\n" "Output Format\n" "Additional arguments\n" "Audio file\n" @@ -4638,7 +4717,7 @@ msgstr "" msgid "" "Selected File\n" "Output Format\n" -"Destination directory\n" +"Destination\n" "Rate (fps)\n" "Resizing\n" "Mosaic rows\n" @@ -4753,7 +4832,7 @@ msgstr "Baixar vídeos" #: ../vdms_ytdlp/main_ytdlp.py:273 #, fuzzy #| msgid "Choose a temporary destination for downloads" -msgid "Open destination directory of downloads\tCtrl+D" +msgid "Open destination folder of downloads\tCtrl+D" msgstr "Escolha um destino temporário para downloads" #: ../vdms_ytdlp/main_ytdlp.py:276 @@ -4942,13 +5021,13 @@ msgstr "" #: ../vdms_ytdlp/textdrop.py:167 #, fuzzy #| msgid "Choose a temporary destination for downloads" -msgid "Set a new destination directory for downloads" +msgid "Set a new destination folder for downloads" msgstr "Escolha um destino temporário para downloads" #: ../vdms_ytdlp/textdrop.py:169 #, fuzzy #| msgid "Choose a temporary destination for downloads" -msgid "Destination directory of downloads" +msgid "Destination folder of downloads" msgstr "Escolha um destino temporário para downloads" #: ../vdms_ytdlp/ydl_mediainfo.py:67 @@ -5319,6 +5398,19 @@ msgid "" "Cannot contain multiple occurrences in `destination` keys value." msgstr "" +#, python-format +#~ msgid "" +#~ "The selected profile is not suitable to convert the following file " +#~ "formats:\n" +#~ "\n" +#~ "%s\n" +#~ "\n" +#~ msgstr "" +#~ "O perfil selecionado não é adequado para converter os seguintes formatos " +#~ "de arquivo:\n" +#~ "\n" +#~ "% s\n" + #, fuzzy #~| msgid "Application preferences" #~ msgid "Application Language" @@ -5393,9 +5485,6 @@ msgstr "" #~ msgid "Please Confirm" #~ msgstr "Por favor confirme" -#~ msgid "Warning" -#~ msgstr "Aviso" - #, fuzzy #~| msgid "nlmeans options" #~ msgid "Closing options" @@ -5504,30 +5593,6 @@ msgstr "" #~ msgid "Audio Filters" #~ msgstr "Filtros de Áudio" -#, fuzzy -#~| msgid "" -#~| "SUMMARY\n" -#~| "\n" -#~| "File to concatenate\n" -#~| "Output filename \n" -#~| "Destination\n" -#~| "Output Format\n" -#~| "Time Period" -#~ msgid "" -#~ "File to concatenate\n" -#~ "Output filename\n" -#~ "Destination\n" -#~ "Output Format\n" -#~ "Time Period" -#~ msgstr "" -#~ "RESUMO\n" -#~ "\n" -#~ "Arquivo para unir\n" -#~ "Nome do arquivo de saída\n" -#~ "Destino\n" -#~ "Formato de saída\n" -#~ "Período de tempo" - #~ msgid "File Name" #~ msgstr "Nome do arquivo" @@ -5783,9 +5848,6 @@ msgstr "" #~ msgid "Process log:" #~ msgstr "Log do processo:" -#~ msgid "First pass of the selected profile" -#~ msgstr "Primeira passagem do perfil selecionado" - #~ msgid "Second pass of the selected profile" #~ msgstr "Segunda passagem do perfil selecionado" diff --git a/videomass/locale/ru_RU/LC_MESSAGES/videomass.mo b/videomass/locale/ru_RU/LC_MESSAGES/videomass.mo index 3ef732d9..c3273d37 100644 Binary files a/videomass/locale/ru_RU/LC_MESSAGES/videomass.mo and b/videomass/locale/ru_RU/LC_MESSAGES/videomass.mo differ diff --git a/videomass/locale/ru_RU/LC_MESSAGES/videomass.po b/videomass/locale/ru_RU/LC_MESSAGES/videomass.po index 07a6b03f..89ad3097 100644 --- a/videomass/locale/ru_RU/LC_MESSAGES/videomass.po +++ b/videomass/locale/ru_RU/LC_MESSAGES/videomass.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: Videomass 5.0.12\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-04-10 12:24+0200\n" -"PO-Revision-Date: 2024-04-10 15:43+0200\n" +"POT-Creation-Date: 2024-04-11 19:14+0200\n" +"PO-Revision-Date: 2024-04-11 19:21+0200\n" "Last-Translator: ChourS \n" "Language-Team: Russian (RU)\n" "Language: ru_RU\n" @@ -99,7 +99,7 @@ msgid "Clear the File List" msgstr "Очистить список файлов" #: ../vdms_dialogs/epilogue.py:91 ../vdms_dialogs/queuedlg.py:142 -#: ../vdms_main/main_frame.py:1274 +#: ../vdms_main/main_frame.py:1283 msgid "Run" msgstr "Запуск" @@ -788,13 +788,13 @@ msgstr "" "Вы хотите использовать это?" #: ../vdms_dialogs/wizard_dlg.py:237 ../vdms_dialogs/showlogs.py:168 -#: ../vdms_io/checkup.py:50 ../vdms_main/main_frame.py:207 -#: ../vdms_main/main_frame.py:765 ../vdms_main/main_frame.py:1647 -#: ../vdms_panels/presets_manager.py:380 ../vdms_panels/presets_manager.py:579 -#: ../vdms_panels/presets_manager.py:619 ../vdms_panels/presets_manager.py:683 -#: ../vdms_panels/presets_manager.py:717 ../vdms_panels/presets_manager.py:769 -#: ../vdms_panels/presets_manager.py:798 ../vdms_panels/presets_manager.py:894 -#: ../vdms_panels/presets_manager.py:924 ../vdms_ytdlp/main_ytdlp.py:201 +#: ../vdms_io/checkup.py:50 ../vdms_main/main_frame.py:205 +#: ../vdms_main/main_frame.py:772 ../vdms_main/main_frame.py:1656 +#: ../vdms_panels/presets_manager.py:379 ../vdms_panels/presets_manager.py:578 +#: ../vdms_panels/presets_manager.py:618 ../vdms_panels/presets_manager.py:682 +#: ../vdms_panels/presets_manager.py:716 ../vdms_panels/presets_manager.py:768 +#: ../vdms_panels/presets_manager.py:797 ../vdms_panels/presets_manager.py:893 +#: ../vdms_panels/presets_manager.py:923 ../vdms_ytdlp/main_ytdlp.py:201 #: ../vdms_ytdlp/youtubedl_ui.py:584 ../vdms_ytdlp/youtubedl_ui.py:590 msgid "Please confirm" msgstr "Пожалуйста, подтвердите" @@ -812,8 +812,8 @@ msgstr "" "текстовые поля ниже, нажав соответствующие кнопки." #: ../vdms_dialogs/wizard_dlg.py:345 ../vdms_dialogs/wizard_dlg.py:362 -#: ../vdms_dialogs/wizard_dlg.py:379 ../vdms_dialogs/preferences.py:675 -#: ../vdms_dialogs/preferences.py:717 ../vdms_dialogs/preferences.py:759 +#: ../vdms_dialogs/wizard_dlg.py:379 ../vdms_dialogs/preferences.py:686 +#: ../vdms_dialogs/preferences.py:728 ../vdms_dialogs/preferences.py:770 msgid "{} location" msgstr "{} исполняемый файл" @@ -922,7 +922,7 @@ msgstr "" msgid "Profile Name" msgstr "Имя профиля" -#: ../vdms_dialogs/setting_profiles.py:76 ../vdms_panels/presets_manager.py:435 +#: ../vdms_dialogs/setting_profiles.py:76 ../vdms_panels/presets_manager.py:434 msgid "Description" msgstr "Описание" @@ -943,12 +943,12 @@ msgid "A long description of the profile" msgstr "Подробное описание профиля" #: ../vdms_dialogs/setting_profiles.py:153 ../vdms_dialogs/queue_edit.py:82 -#: ../vdms_panels/presets_manager.py:308 +#: ../vdms_panels/presets_manager.py:307 msgid "FFmpeg arguments for one-pass encoding" msgstr "" #: ../vdms_dialogs/setting_profiles.py:154 ../vdms_dialogs/queue_edit.py:113 -#: ../vdms_panels/presets_manager.py:310 +#: ../vdms_panels/presets_manager.py:309 msgid "FFmpeg arguments for two-pass encoding" msgstr "" @@ -968,7 +968,7 @@ msgstr "" "Расширение формата вывода. Оставьте пустым, чтобы скопировать кодек и формат" #: ../vdms_dialogs/setting_profiles.py:161 ../vdms_dialogs/queue_edit.py:88 -#: ../vdms_panels/presets_manager.py:312 +#: ../vdms_panels/presets_manager.py:311 msgid "" "Any optional arguments to add before input file on the one-pass encoding, e." "g required names of some hardware accelerations like -hwaccel to use with " @@ -976,7 +976,7 @@ msgid "" msgstr "" #: ../vdms_dialogs/setting_profiles.py:165 ../vdms_dialogs/queue_edit.py:120 -#: ../vdms_panels/presets_manager.py:316 +#: ../vdms_panels/presets_manager.py:315 msgid "" "Any optional arguments to add before input file on the two-pass encoding, e." "g required names of some hardware accelerations like -hwaccel to use with " @@ -1035,7 +1035,7 @@ msgstr "" "размер видео, вы должны установить размер здесь" # непонятная timestamp -#: ../vdms_dialogs/set_timestamp.py:160 ../vdms_main/main_frame.py:557 +#: ../vdms_dialogs/set_timestamp.py:160 ../vdms_main/main_frame.py:556 msgid "Timestamp settings" msgstr "Настройки шкалы времени воспроизведения" @@ -1084,9 +1084,12 @@ msgstr "Где вы предпочитаете сохранять перекод msgid "Change" msgstr "" -#: ../vdms_dialogs/preferences.py:174 -msgid "Use same destination directories as source files" -msgstr "" +#: ../vdms_dialogs/preferences.py:174 ../vdms_panels/av_conversions.py:1195 +#: ../vdms_panels/filedrop.py:573 ../vdms_panels/presets_manager.py:1069 +#, fuzzy +#| msgid "Set a new destination" +msgid "Same destination paths as source files" +msgstr "Установить новую папку назначения" #: ../vdms_dialogs/preferences.py:179 #, fuzzy @@ -1244,8 +1247,8 @@ msgid "Global Preferences" msgstr "Файл" #: ../vdms_dialogs/preferences.py:543 ../vdms_dialogs/preferences.py:622 -#: ../vdms_main/main_frame.py:846 ../vdms_main/main_frame.py:1026 -#: ../vdms_panels/presets_manager.py:612 ../vdms_panels/presets_manager.py:640 +#: ../vdms_main/main_frame.py:853 ../vdms_main/main_frame.py:1033 +#: ../vdms_panels/presets_manager.py:611 ../vdms_panels/presets_manager.py:639 #: ../vdms_ytdlp/main_ytdlp.py:397 ../vdms_ytdlp/ydl_preferences.py:265 msgid "Choose Destination" msgstr "Выберите папку назначения" @@ -1315,7 +1318,7 @@ msgstr "ВЫБОР ФАЙЛА" #: ../vdms_dialogs/mediainfo.py:139 ../vdms_dialogs/mediainfo.py:142 #: ../vdms_dialogs/mediainfo.py:145 ../vdms_dialogs/mediainfo.py:148 -#: ../vdms_main/main_frame.py:1270 +#: ../vdms_main/main_frame.py:1279 msgid "Properties" msgstr "Характеристики" @@ -1465,19 +1468,19 @@ msgstr "Показать доступные методы аппаратного msgid "Show license" msgstr "Показать лицензию" -#: ../vdms_dialogs/ffmpeg_help.py:123 ../vdms_main/main_frame.py:532 +#: ../vdms_dialogs/ffmpeg_help.py:123 ../vdms_main/main_frame.py:531 msgid "Show configuration" msgstr "Показать конфигурацию" -#: ../vdms_dialogs/ffmpeg_help.py:127 ../vdms_main/main_frame.py:540 +#: ../vdms_dialogs/ffmpeg_help.py:127 ../vdms_main/main_frame.py:539 msgid "Encoders" msgstr "Кодеры" -#: ../vdms_dialogs/ffmpeg_help.py:131 ../vdms_main/main_frame.py:543 +#: ../vdms_dialogs/ffmpeg_help.py:131 ../vdms_main/main_frame.py:542 msgid "Decoders" msgstr "Декодеры" -#: ../vdms_dialogs/ffmpeg_help.py:135 ../vdms_main/main_frame.py:536 +#: ../vdms_dialogs/ffmpeg_help.py:135 ../vdms_main/main_frame.py:535 msgid "Muxers and Demuxers" msgstr "Мультиплексоры и Демультиплексоры" @@ -1817,13 +1820,13 @@ msgstr "" msgid "Shortcut keys while playing with FFplay" msgstr "Сочетания клавиш во время проигрывания с FFplay" -#: ../vdms_dialogs/queuedlg.py:65 ../vdms_main/main_frame.py:506 -#: ../vdms_panels/presets_manager.py:225 +#: ../vdms_dialogs/queuedlg.py:65 ../vdms_main/main_frame.py:505 +#: ../vdms_panels/presets_manager.py:224 #: ../vdms_panels/video_to_sequence.py:171 ../vdms_ytdlp/main_ytdlp.py:301 msgid "Edit" msgstr "Редактировать" -#: ../vdms_dialogs/queuedlg.py:68 ../vdms_panels/presets_manager.py:143 +#: ../vdms_dialogs/queuedlg.py:68 ../vdms_panels/presets_manager.py:142 msgid "Remove" msgstr "Удалить" @@ -1872,21 +1875,45 @@ msgid "Export queue file" msgstr "Экспорт выбранного" #: ../vdms_dialogs/queuedlg.py:296 ../vdms_panels/av_conversions.py:1190 -#: ../vdms_panels/presets_manager.py:1064 +#: ../vdms_panels/presets_manager.py:1063 #: ../vdms_panels/video_to_sequence.py:602 msgid "Same as source" msgstr "" #: ../vdms_dialogs/queuedlg.py:301 +#, fuzzy +#| msgid "" +#| "Queued File\n" +#| "Output Format\n" +#| "Web Optimize\n" +#| "Audio Codec\n" +#| "Audio bit-rate\n" +#| "Audio Channels\n" +#| "Audio Rate\n" +#| "Bit per Sample\n" +#| "Audio Normalization\n" +#| "Time Period\n" +#| "Input Audio Map" msgid "" "Source\n" -"Destination\n" +"File destination\n" "Automation/Preset\n" "Encoding passes\n" "Output Format\n" "Start of segment\n" "Clip duration" msgstr "" +"Queued File\n" +"Выходной формат\n" +"Веб-оптимизация\n" +"Кодек Аудио\n" +"Битрейт аудио\n" +"Аудио каналы\n" +"Скорость звука\n" +"Бит на образец\n" +"Нормализация звука\n" +"Временной отрезок\n" +"Выбор входного аудио индекса" #: ../vdms_dialogs/queue_edit.py:59 #, fuzzy @@ -2107,20 +2134,22 @@ msgstr "" msgid "Videomass - Downloading..." msgstr "Videomass - Скачивание..." -#: ../vdms_utils/presets_manager_utils.py:49 -#, python-format -msgid "" -"The selected profile is not suitable to convert the following file formats:\n" -"\n" -"%s\n" -"\n" +#: ../vdms_utils/presets_manager_utils.py:46 +#, python-brace-format +msgid "Supports ({0}) formats only, not ({1})" msgstr "" -"Выбранный профиль не подходит для следующих форматов файлов:\n" -"\n" -"%s\n" -"\n" -#: ../vdms_utils/presets_manager_utils.py:84 +#: ../vdms_utils/presets_manager_utils.py:49 +#, fuzzy +#| msgid "First pass of the selected profile" +msgid "File formats not supported by the selected profile" +msgstr "Первый проход выбранного профиля" + +#: ../vdms_utils/presets_manager_utils.py:52 +msgid "Warning" +msgstr "Предупреждение" + +#: ../vdms_utils/presets_manager_utils.py:86 msgid "" "You are attempting to load a preset written with invalid JSON encoding.\n" "\n" @@ -2132,7 +2161,7 @@ msgstr "" "Вы можете попробовать восстановить его или импортировать правильный, \n" "в противном случае рекомендуется его удалить." -#: ../vdms_utils/presets_manager_utils.py:95 +#: ../vdms_utils/presets_manager_utils.py:97 msgid "" "No presets found.\n" "\n" @@ -2144,7 +2173,7 @@ msgstr "" "Возможное решение: откройте панель Менеджер Пресетов, перейдите в столбец " "пресеты и попробуйте нажать кнопку «Восстановить всё ...»" -#: ../vdms_utils/presets_manager_utils.py:127 +#: ../vdms_utils/presets_manager_utils.py:129 msgid "" "Operation aborted due to possible JSON encoding/decoding error.\n" "Fix any errors in the JSON code contained on the FILE before performing this " @@ -2154,30 +2183,30 @@ msgstr "" "Исправьте все ошибки в коде JSON, содержащемся в ФАЙЛЕ, прежде чем снова " "выполнять эту операцию." -#: ../vdms_main/main_frame.py:188 ../vdms_main/main_frame.py:1371 -#: ../vdms_main/main_frame.py:1404 ../vdms_ytdlp/main_ytdlp.py:97 +#: ../vdms_main/main_frame.py:186 ../vdms_main/main_frame.py:1380 +#: ../vdms_main/main_frame.py:1413 ../vdms_ytdlp/main_ytdlp.py:97 #: ../vdms_ytdlp/main_ytdlp.py:146 ../vdms_ytdlp/main_ytdlp.py:543 #: ../vdms_ytdlp/textdrop.py:233 ../vdms_ytdlp/youtubedl_ui.py:418 msgid "Ready" msgstr "Готово" -#: ../vdms_main/main_frame.py:205 +#: ../vdms_main/main_frame.py:203 msgid "" "Not all items in the queue were completed.\n" "\n" "Would you like to keep them in the queue?" msgstr "" -#: ../vdms_main/main_frame.py:226 +#: ../vdms_main/main_frame.py:224 #, python-brace-format msgid "Queue ({0})" msgstr "" -#: ../vdms_main/main_frame.py:230 ../vdms_main/main_frame.py:1286 +#: ../vdms_main/main_frame.py:228 ../vdms_main/main_frame.py:1295 msgid "Queue" msgstr "" -#: ../vdms_main/main_frame.py:371 ../vdms_ytdlp/main_ytdlp.py:225 +#: ../vdms_main/main_frame.py:369 ../vdms_ytdlp/main_ytdlp.py:225 msgid "" "There are still processes running. if you want to stop them, use the " "\"Abort\" button." @@ -2185,22 +2214,22 @@ msgstr "" "Есть еще запущенные процессы... если вы хотите остановить их, используйте " "кнопку «Прервать»." -#: ../vdms_main/main_frame.py:373 ../vdms_main/main_frame.py:1084 +#: ../vdms_main/main_frame.py:371 ../vdms_main/main_frame.py:1093 #: ../vdms_ytdlp/main_ytdlp.py:227 #, fuzzy #| msgid "Videomass - Loading..." msgid "Videomass - Warning!" msgstr "Videomass - Загрузка..." -#: ../vdms_main/main_frame.py:377 +#: ../vdms_main/main_frame.py:375 msgid "Are you sure you want to exit the application?" msgstr "Вы уверены, что хотите выйти из приложения?" -#: ../vdms_main/main_frame.py:379 +#: ../vdms_main/main_frame.py:377 msgid "Exit" msgstr "Выход" -#: ../vdms_main/main_frame.py:385 ../vdms_main/main_frame.py:425 +#: ../vdms_main/main_frame.py:383 ../vdms_main/main_frame.py:424 msgid "" "There are still active windows with running processes, make sure you finish " "your work before closing them." @@ -2208,358 +2237,364 @@ msgstr "" "Есть все еще активные окна с запущенными процессами, убедитесь, что вы " "закончили свою работу, прежде чем закрывать их." -#: ../vdms_main/main_frame.py:461 +#: ../vdms_main/main_frame.py:460 #, fuzzy #| msgid "Open files...\tCtrl+O" msgid "Import files\tCtrl+O" msgstr "Открыть файлы...\tCtrl+O" -#: ../vdms_main/main_frame.py:464 +#: ../vdms_main/main_frame.py:463 #, fuzzy #| msgid "Open destination\tCtrl+D" -msgid "Open destination directory of encodings\tCtrl+D" +msgid "Open destination folder of encodings\tCtrl+D" msgstr "Открыть папку назначения\tCtrl+D" -#: ../vdms_main/main_frame.py:467 +#: ../vdms_main/main_frame.py:466 msgid "Load queue file" msgstr "" -#: ../vdms_main/main_frame.py:468 +#: ../vdms_main/main_frame.py:467 msgid "Load a previously exported queue file" msgstr "" -#: ../vdms_main/main_frame.py:471 +#: ../vdms_main/main_frame.py:470 msgid "Open trash" msgstr "Открыть корзину" -#: ../vdms_main/main_frame.py:472 +#: ../vdms_main/main_frame.py:471 #, fuzzy #| msgid "Open the Videomass trash folder if it exists" -msgid "Open the Videomass trash directory" +msgid "Open the Videomass trash folder" msgstr "Открыть корзину Videomass, если она существует" -#: ../vdms_main/main_frame.py:474 +#: ../vdms_main/main_frame.py:473 #, fuzzy #| msgid "Empty Trash" msgid "Empty trash" msgstr "Очистить папку Корзина" -#: ../vdms_main/main_frame.py:475 +#: ../vdms_main/main_frame.py:474 #, fuzzy #| msgid "Delete all files in the Videomass trash folder" -msgid "Delete all files in the Videomass trash directory" +msgid "Delete all files in the Videomass trash folder" msgstr "Удалить все файлы в корзине Videomass" -#: ../vdms_main/main_frame.py:478 +#: ../vdms_main/main_frame.py:477 msgid "Exit\tCtrl+Q" msgstr "Выход\tCtrl+Q" -#: ../vdms_main/main_frame.py:479 +#: ../vdms_main/main_frame.py:478 msgid "Completely exit the application" msgstr "Полностью выйти из приложения" -#: ../vdms_main/main_frame.py:480 ../vdms_ytdlp/main_ytdlp.py:284 +#: ../vdms_main/main_frame.py:479 ../vdms_ytdlp/main_ytdlp.py:284 msgid "File" msgstr "Файл" -#: ../vdms_main/main_frame.py:484 ../vdms_panels/filedrop.py:339 +#: ../vdms_main/main_frame.py:483 ../vdms_panels/filedrop.py:339 #: ../vdms_panels/filedrop.py:358 #, fuzzy #| msgid "Rename selected entry\tCtrl+R" msgid "Rename selected file\tCtrl+R" msgstr "Переименовать выбранный файл\tCtrl+R" -#: ../vdms_main/main_frame.py:485 +#: ../vdms_main/main_frame.py:484 #, fuzzy #| msgid "Renames the file destination with a new name" msgid "Rename the destination of the selected file" msgstr "Переименовывает место назначения файла с новым именем" -#: ../vdms_main/main_frame.py:488 ../vdms_panels/filedrop.py:340 +#: ../vdms_main/main_frame.py:487 ../vdms_panels/filedrop.py:340 #: ../vdms_panels/filedrop.py:361 #, fuzzy #| msgid "Batch renaming\tCtrl+B" msgid "Batch rename files\tCtrl+B" msgstr "Пакетное переименование\tCtrl+B" -#: ../vdms_main/main_frame.py:489 +#: ../vdms_main/main_frame.py:488 #, fuzzy #| msgid "Renames the destination of all items in the list" msgid "Numerically renames the destination of all items in the list" msgstr "Переименовывает место назначения всех элементов в списке" -#: ../vdms_main/main_frame.py:494 ../vdms_panels/filedrop.py:342 +#: ../vdms_main/main_frame.py:493 ../vdms_panels/filedrop.py:342 #: ../vdms_panels/filedrop.py:365 msgid "Remove selected entry\tDEL" msgstr "Удалить выбранный файл\tDEL" -#: ../vdms_main/main_frame.py:495 +#: ../vdms_main/main_frame.py:494 msgid "Remove the selected file from the list" msgstr "Удалить выбранный файл из списка" -#: ../vdms_main/main_frame.py:498 ../vdms_panels/filedrop.py:343 +#: ../vdms_main/main_frame.py:497 ../vdms_panels/filedrop.py:343 #: ../vdms_panels/filedrop.py:368 ../vdms_ytdlp/main_ytdlp.py:294 #: ../vdms_ytdlp/textdrop.py:191 ../vdms_ytdlp/textdrop.py:212 msgid "Clear list\tShift+DEL" msgstr "Очистить список\tShift+DEL" -#: ../vdms_main/main_frame.py:499 +#: ../vdms_main/main_frame.py:498 msgid "Clear the file list" msgstr "Очистить список файлов" -#: ../vdms_main/main_frame.py:504 ../vdms_ytdlp/main_ytdlp.py:299 +#: ../vdms_main/main_frame.py:503 ../vdms_ytdlp/main_ytdlp.py:299 msgid "Preferences\tCtrl+P" msgstr "Основные настройки\tCtrl+P" # Изменил 14-5-2021 -#: ../vdms_main/main_frame.py:505 +#: ../vdms_main/main_frame.py:504 #, fuzzy #| msgid "File Preferences" msgid "Global preferences" msgstr "Файл" -#: ../vdms_main/main_frame.py:510 +#: ../vdms_main/main_frame.py:509 msgid "Find FFmpeg topics" msgstr "Найти темы FFmpeg" -#: ../vdms_main/main_frame.py:511 +#: ../vdms_main/main_frame.py:510 msgid "A useful tool to search for FFmpeg help topics and options" msgstr "Полезный инструмент для поиска тем и параметров справки FFmpeg" -#: ../vdms_main/main_frame.py:516 +#: ../vdms_main/main_frame.py:515 #, fuzzy #| msgid "Check preset updates" msgid "Check for preset updates" msgstr "Проверить обновления пресетов" -#: ../vdms_main/main_frame.py:517 +#: ../vdms_main/main_frame.py:516 #, python-brace-format msgid "Check for new presets updates from {0}" msgstr "Проверьте наличие новых обновлений пресетов на {0}" -#: ../vdms_main/main_frame.py:519 +#: ../vdms_main/main_frame.py:518 msgid "Get latest presets" msgstr "Получить последние пресеты" -#: ../vdms_main/main_frame.py:520 +#: ../vdms_main/main_frame.py:519 #, python-brace-format msgid "Get the latest presets from {0}" msgstr "Получить последние пресеты по адресу {0}" -#: ../vdms_main/main_frame.py:523 ../vdms_ytdlp/main_ytdlp.py:305 +#: ../vdms_main/main_frame.py:522 ../vdms_ytdlp/main_ytdlp.py:305 msgid "Work notes\tCtrl+N" msgstr "Рабочие заметки\tCtrl+N" -#: ../vdms_main/main_frame.py:524 ../vdms_ytdlp/main_ytdlp.py:306 +#: ../vdms_main/main_frame.py:523 ../vdms_ytdlp/main_ytdlp.py:306 msgid "Read and write useful notes and reminders." msgstr "Читайте и пишите полезные заметки и напоминания." -#: ../vdms_main/main_frame.py:526 ../vdms_ytdlp/main_ytdlp.py:308 +#: ../vdms_main/main_frame.py:525 ../vdms_ytdlp/main_ytdlp.py:308 msgid "Tools" msgstr "Инструменты" -#: ../vdms_main/main_frame.py:533 +#: ../vdms_main/main_frame.py:532 msgid "Show FFmpeg's built-in configuration capabilities" msgstr "Показать встроенные возможности настройки FFmpeg" -#: ../vdms_main/main_frame.py:537 +#: ../vdms_main/main_frame.py:536 msgid "Muxers and demuxers available on your version of FFmpeg" msgstr "Мультиплексоры и демультиплексоры доступны в вашей версии FFmpeg" -#: ../vdms_main/main_frame.py:541 +#: ../vdms_main/main_frame.py:540 msgid "Encoders available on your version of FFmpeg" msgstr "Кодировщики, доступные в вашей версии FFmpeg" -#: ../vdms_main/main_frame.py:544 +#: ../vdms_main/main_frame.py:543 msgid "Decoders available on your version of FFmpeg" msgstr "Декодеры, доступные в вашей версии FFmpeg" -#: ../vdms_main/main_frame.py:547 +#: ../vdms_main/main_frame.py:546 msgid "FFplay" msgstr "FFplay" -#: ../vdms_main/main_frame.py:548 +#: ../vdms_main/main_frame.py:547 msgid "Enable timestamps on playback" msgstr "Включить шкалу времени при воспроизведении" -#: ../vdms_main/main_frame.py:549 +#: ../vdms_main/main_frame.py:548 msgid "Displays timestamp when playing media with FFplay" msgstr "" "Отображает шкалу времени при воспроизведении мультимедиа с помощью FFplay" -#: ../vdms_main/main_frame.py:552 +#: ../vdms_main/main_frame.py:551 msgid "Auto-exit after playback" msgstr "Автоматический выход после воспроизведения" -#: ../vdms_main/main_frame.py:553 +#: ../vdms_main/main_frame.py:552 msgid "If checked, the FFplay window will auto-close when playback is complete" msgstr "" "Если флажок установлен, окно FFplay будет автоматически закрываться \n" "после завершения воспроизведения" -#: ../vdms_main/main_frame.py:557 +#: ../vdms_main/main_frame.py:556 msgid "Customize the timestamp style" msgstr "Настройте стиль метки времени" -#: ../vdms_main/main_frame.py:560 +#: ../vdms_main/main_frame.py:559 msgid "While playing..." msgstr "Навигация во время проигрывания..." -#: ../vdms_main/main_frame.py:561 +#: ../vdms_main/main_frame.py:560 msgid "Show useful shortcut keys when playing or previewing using FFplay" msgstr "" "Покажите полезные сочетания клавиш при воспроизведении \n" "или предварительном просмотре с помощью FFplay" -#: ../vdms_main/main_frame.py:565 +#: ../vdms_main/main_frame.py:564 msgid "Show timeline editor\tCtrl+T" msgstr "Показать редактор timeline\tCtrl+T" -#: ../vdms_main/main_frame.py:566 +#: ../vdms_main/main_frame.py:565 msgid "" "Set duration or trim slices of time to remove unwanted parts from your files" msgstr "" "Установите продолжительность или обрежьте отрезки времени, чтобы удалить \n" "ненужные части из ваших файлов" -#: ../vdms_main/main_frame.py:570 ../vdms_ytdlp/main_ytdlp.py:318 +#: ../vdms_main/main_frame.py:569 ../vdms_ytdlp/main_ytdlp.py:318 msgid "View" msgstr "Посмотр" -#: ../vdms_main/main_frame.py:577 +#: ../vdms_main/main_frame.py:576 msgid "Home panel\tCtrl+Shift+H" msgstr "Начальная панель\tCtrl+Shift+H" -#: ../vdms_main/main_frame.py:578 ../vdms_main/main_frame.py:1261 +#: ../vdms_main/main_frame.py:577 ../vdms_main/main_frame.py:1270 msgid "Go to the 'Home' panel" msgstr "Перейдите к 'Начальной панели'" -#: ../vdms_main/main_frame.py:581 +#: ../vdms_main/main_frame.py:580 msgid "Presets Manager\tCtrl+Shift+P" msgstr "Менеджер Пресетов\tCtrl+Shift+P" -#: ../vdms_main/main_frame.py:582 +#: ../vdms_main/main_frame.py:581 msgid "Go to the 'Presets Manager' panel" msgstr "Перейдите на панель 'Менеджер пресетов'" -#: ../vdms_main/main_frame.py:584 +#: ../vdms_main/main_frame.py:583 msgid "A/V Conversions\tCtrl+Shift+V" msgstr "A/V Конвертация\tCtrl+Shift+V" -#: ../vdms_main/main_frame.py:585 +#: ../vdms_main/main_frame.py:584 msgid "Go to the 'A/V Conversions' panel" msgstr "Перейдите на панель 'A/V Конвертация'" -#: ../vdms_main/main_frame.py:587 +#: ../vdms_main/main_frame.py:586 msgid "Concatenate Demuxer\tCtrl+Shift+D" msgstr "Concatenate Demuxer\tCtrl+Shift+D" -#: ../vdms_main/main_frame.py:588 +#: ../vdms_main/main_frame.py:587 msgid "Go to the 'Concatenate Demuxer' panel" msgstr "Перейдите на панель 'Concatenate Demuxer'" -#: ../vdms_main/main_frame.py:591 +#: ../vdms_main/main_frame.py:590 msgid "Still Image Maker\tCtrl+Shift+I" msgstr "Still Image Maker\tCtrl+Shift+I" -#: ../vdms_main/main_frame.py:592 +#: ../vdms_main/main_frame.py:591 msgid "Go to the 'Still Image Maker' panel" msgstr "Перейдите на панель 'Still Image Maker'" -#: ../vdms_main/main_frame.py:594 +#: ../vdms_main/main_frame.py:593 msgid "From Movie to Pictures\tCtrl+Shift+S" msgstr "Картинки из фильма\tCtrl+Shift+S" -#: ../vdms_main/main_frame.py:595 +#: ../vdms_main/main_frame.py:594 msgid "Go to the 'From Movie to Pictures' panel" msgstr "Перейдите на панель 'Картинки из фильма'" -#: ../vdms_main/main_frame.py:598 +#: ../vdms_main/main_frame.py:597 msgid "YouTube Downloader\tCtrl+Shift+Y" msgstr "Загрузчик YouTube\tCtrl+Shift+Y" -#: ../vdms_main/main_frame.py:599 +#: ../vdms_main/main_frame.py:598 msgid "Open 'YouTube Downloader' window" msgstr "Откройте окно «Загрузчик с YouTube»" -#: ../vdms_main/main_frame.py:601 +#: ../vdms_main/main_frame.py:600 msgid "Output monitor\tCtrl+Shift+O" msgstr "Выходной монитор\tCtrl+Shift+O" -#: ../vdms_main/main_frame.py:602 +#: ../vdms_main/main_frame.py:601 msgid "Keeps track of the output for debugging errors" msgstr "Отслеживает вывод для отладки ошибок" -#: ../vdms_main/main_frame.py:604 +#: ../vdms_main/main_frame.py:603 msgid "Go" msgstr "Переход" -#: ../vdms_main/main_frame.py:608 +#: ../vdms_main/main_frame.py:607 msgid "User guide" msgstr "Руководство пользователя" -#: ../vdms_main/main_frame.py:609 +#: ../vdms_main/main_frame.py:608 msgid "Wiki" msgstr "Wiki" -#: ../vdms_main/main_frame.py:611 +#: ../vdms_main/main_frame.py:610 msgid "Issue tracker" msgstr "Сообщить о проблеме" -#: ../vdms_main/main_frame.py:613 +#: ../vdms_main/main_frame.py:612 msgid "Translation..." msgstr "Перевод..." -#: ../vdms_main/main_frame.py:615 +#: ../vdms_main/main_frame.py:614 msgid "Donation" msgstr "Пожертвование" -#: ../vdms_main/main_frame.py:617 +#: ../vdms_main/main_frame.py:616 msgid "FFmpeg documentation" msgstr "Документация FFmpeg" -#: ../vdms_main/main_frame.py:619 +#: ../vdms_main/main_frame.py:618 msgid "System version" msgstr "Версия системы" -#: ../vdms_main/main_frame.py:620 +#: ../vdms_main/main_frame.py:619 msgid "" "Get version about your operating system, version of Python and wxPython." msgstr "Получить версию вашей операционной системы, версию Python и wxPython." -#: ../vdms_main/main_frame.py:623 +#: ../vdms_main/main_frame.py:622 #, fuzzy #| msgid "Show logs\tCtrl+L" msgid "Show log files\tCtrl+L" msgstr "Показать log-журналы\tCtrl+L" -#: ../vdms_main/main_frame.py:624 +#: ../vdms_main/main_frame.py:623 msgid "Viewing log messages" msgstr "Просмотр сообщений log-журнала" -#: ../vdms_main/main_frame.py:627 +#: ../vdms_main/main_frame.py:626 msgid "Check for newer version" msgstr "Проверить последнюю версию" -#: ../vdms_main/main_frame.py:628 +#: ../vdms_main/main_frame.py:627 msgid "Check for the latest Videomass version" msgstr "Проверьте наличие последней версии Videomass" -#: ../vdms_main/main_frame.py:630 +#: ../vdms_main/main_frame.py:629 msgid "About Videomass" msgstr "Информация об Videomass" -#: ../vdms_main/main_frame.py:631 +#: ../vdms_main/main_frame.py:630 msgid "Help" msgstr "Помощь" -#: ../vdms_main/main_frame.py:699 +#: ../vdms_main/main_frame.py:698 #, fuzzy #| msgid "Import folder" msgid "Import files" msgstr "Import folder" -#: ../vdms_main/main_frame.py:748 ../vdms_main/main_frame.py:776 +#: ../vdms_main/main_frame.py:720 +msgid "" +"No default folder has been set for the destination of the encodings. The " +"current setting is \"Same destination paths as source files\"." +msgstr "" + +#: ../vdms_main/main_frame.py:755 ../vdms_main/main_frame.py:783 msgid "" "'{}':\n" "No such file or directory" @@ -2567,27 +2602,27 @@ msgstr "" "'{}':\n" "Данный файл или каталог отсутствует" -#: ../vdms_main/main_frame.py:764 +#: ../vdms_main/main_frame.py:771 msgid "Are you sure to empty trash folder?" msgstr "Вы уверены, что очистили папку \"Корзина\"?" -#: ../vdms_main/main_frame.py:772 +#: ../vdms_main/main_frame.py:779 msgid "" "'{}':\n" "Nothing to clean up." msgstr "" -#: ../vdms_main/main_frame.py:829 +#: ../vdms_main/main_frame.py:836 #, python-brace-format msgid "Installed release v{0}. A new presets release is available {1}" msgstr "Installed release v{0}. A new presets release is available {1}" -#: ../vdms_main/main_frame.py:833 +#: ../vdms_main/main_frame.py:840 #, python-brace-format msgid "Installed release v{0}. No new updates found." msgstr "Установленная версия {0}. Новых обновлений не обнаружено." -#: ../vdms_main/main_frame.py:863 +#: ../vdms_main/main_frame.py:870 msgid "" "Wait....\n" "The archive is being downloaded" @@ -2595,18 +2630,18 @@ msgstr "" "Подождите...\n" "Архив скачивается" -#: ../vdms_main/main_frame.py:874 +#: ../vdms_main/main_frame.py:881 #, python-brace-format msgid "Successfully downloaded to \"{0}\"" msgstr "Успешно загружено в \"{0}\"" -#: ../vdms_main/main_frame.py:1076 +#: ../vdms_main/main_frame.py:1085 #, fuzzy #| msgid "Clear the cache when exiting the application" msgid "Some changes require restarting the application." msgstr "Очистить кеш при выходе из приложения" -#: ../vdms_main/main_frame.py:1087 +#: ../vdms_main/main_frame.py:1096 #, fuzzy, python-brace-format #| msgid "Are you sure you want to exit the application?" msgid "" @@ -2615,116 +2650,116 @@ msgid "" "Do you want to restart the application now?" msgstr "Вы уверены, что хотите выйти из приложения?" -#: ../vdms_main/main_frame.py:1089 +#: ../vdms_main/main_frame.py:1098 #, fuzzy #| msgid "Videomass" msgid "Restart Videomass?" msgstr "Videomass" -#: ../vdms_main/main_frame.py:1159 +#: ../vdms_main/main_frame.py:1168 #, python-brace-format msgid "A new release is available - v.{0}\n" msgstr "Доступна новая версия - v.{0}\n" -#: ../vdms_main/main_frame.py:1162 +#: ../vdms_main/main_frame.py:1171 msgid "You are using a development version that has not yet been released!\n" msgstr "Вы используете версию для разработки, которая еще не выпущена!\n" -#: ../vdms_main/main_frame.py:1165 +#: ../vdms_main/main_frame.py:1174 msgid "Congratulation! You are already using the latest version.\n" msgstr "Поздравляю! Вы уже используете последнюю версию.\n" -#: ../vdms_main/main_frame.py:1253 ../vdms_ytdlp/main_ytdlp.py:469 +#: ../vdms_main/main_frame.py:1262 ../vdms_ytdlp/main_ytdlp.py:469 msgid "Go to the previous panel" msgstr "Перейти к предыдущей панели" -#: ../vdms_main/main_frame.py:1254 ../vdms_ytdlp/main_ytdlp.py:470 +#: ../vdms_main/main_frame.py:1263 ../vdms_ytdlp/main_ytdlp.py:470 msgid "Back" msgstr "Назад" -#: ../vdms_main/main_frame.py:1257 ../vdms_ytdlp/main_ytdlp.py:474 +#: ../vdms_main/main_frame.py:1266 ../vdms_ytdlp/main_ytdlp.py:474 msgid "Go to the next panel" msgstr "Перейти к следующей панели" -#: ../vdms_main/main_frame.py:1258 ../vdms_ytdlp/main_ytdlp.py:475 +#: ../vdms_main/main_frame.py:1267 ../vdms_ytdlp/main_ytdlp.py:475 msgid "Next" msgstr "Вперед" -#: ../vdms_main/main_frame.py:1262 +#: ../vdms_main/main_frame.py:1271 msgid "Home" msgstr "Начальная панель" -#: ../vdms_main/main_frame.py:1265 +#: ../vdms_main/main_frame.py:1274 msgid "Play the selected file in the list" msgstr "Воспроизведение выбранного в списке файла" -#: ../vdms_main/main_frame.py:1266 +#: ../vdms_main/main_frame.py:1275 msgid "Play" msgstr "Воспроизведение" -#: ../vdms_main/main_frame.py:1269 +#: ../vdms_main/main_frame.py:1278 msgid "Get informative data about imported media streams" msgstr "Получайте информативные данные об импортированных медиапотоках" -#: ../vdms_main/main_frame.py:1273 +#: ../vdms_main/main_frame.py:1282 msgid "Start batch processing" msgstr "" -#: ../vdms_main/main_frame.py:1277 ../vdms_ytdlp/main_ytdlp.py:489 +#: ../vdms_main/main_frame.py:1286 ../vdms_ytdlp/main_ytdlp.py:489 msgid "Stops current process" msgstr "Останавливает текущий процесс" -#: ../vdms_main/main_frame.py:1278 ../vdms_ytdlp/main_ytdlp.py:490 +#: ../vdms_main/main_frame.py:1287 ../vdms_ytdlp/main_ytdlp.py:490 msgid "Abort" msgstr "Прервать" -#: ../vdms_main/main_frame.py:1281 +#: ../vdms_main/main_frame.py:1290 msgid "Add an item to Queue" msgstr "" -#: ../vdms_main/main_frame.py:1282 +#: ../vdms_main/main_frame.py:1291 msgid "Add to Queue" msgstr "" -#: ../vdms_main/main_frame.py:1285 +#: ../vdms_main/main_frame.py:1294 #, fuzzy #| msgid "Show license" msgid "Show queue" msgstr "Показать лицензию" -#: ../vdms_main/main_frame.py:1370 ../vdms_ytdlp/main_ytdlp.py:145 +#: ../vdms_main/main_frame.py:1379 ../vdms_ytdlp/main_ytdlp.py:145 msgid "Videomass" msgstr "Videomass" -#: ../vdms_main/main_frame.py:1405 +#: ../vdms_main/main_frame.py:1414 #, fuzzy #| msgid "Videomass - Queued Files" msgid "Videomass - File List" msgstr "Videomass - Файлы в очереди" -#: ../vdms_main/main_frame.py:1422 +#: ../vdms_main/main_frame.py:1431 msgid "Videomass - AV Conversions" msgstr "Videomass - AV-конвертация" -#: ../vdms_main/main_frame.py:1450 +#: ../vdms_main/main_frame.py:1459 msgid "Videomass - Presets Manager" msgstr "Videomass - Менеджер Пресетов" -#: ../vdms_main/main_frame.py:1479 +#: ../vdms_main/main_frame.py:1488 msgid "Videomass - Concatenate Demuxer" msgstr "Videomass - Concatenate Demuxer" -#: ../vdms_main/main_frame.py:1507 +#: ../vdms_main/main_frame.py:1516 msgid "Videomass - From Movie to Pictures" msgstr "Videomass - Картинки из фильма" -#: ../vdms_main/main_frame.py:1535 +#: ../vdms_main/main_frame.py:1544 msgid "Videomass - Still Image Maker" msgstr "Videomass - Still Image Maker" -#: ../vdms_main/main_frame.py:1623 ../vdms_panels/av_conversions.py:574 +#: ../vdms_main/main_frame.py:1632 ../vdms_panels/av_conversions.py:574 #: ../vdms_panels/audio_encoders/acodecs.py:784 ../vdms_panels/filedrop.py:474 -#: ../vdms_panels/filedrop.py:591 ../vdms_panels/sequence_to_video.py:320 +#: ../vdms_panels/filedrop.py:589 ../vdms_panels/sequence_to_video.py:320 #: ../vdms_panels/video_to_sequence.py:371 #: ../vdms_panels/video_to_sequence.py:503 #, fuzzy @@ -2732,20 +2767,20 @@ msgstr "Videomass - Still Image Maker" msgid "Have to select an item in the file list first" msgstr "Вы должны выбрать профиль в списке" -#: ../vdms_main/main_frame.py:1644 +#: ../vdms_main/main_frame.py:1653 msgid "" "An item with the same destination file already exists.\n" "\n" "Do you want to replace it by adding the new item to the queue?" msgstr "" -#: ../vdms_main/main_frame.py:1665 +#: ../vdms_main/main_frame.py:1674 #, fuzzy #| msgid "Videomass - FFmpeg message monitor" msgid "Videomass - FFmpeg Message Monitoring" msgstr "Videomass - монитор сообщений FFmpeg" -#: ../vdms_main/main_frame.py:1760 +#: ../vdms_main/main_frame.py:1769 msgid "yt-dlp is disabled. Check your preferences." msgstr "yt-dlp отключен. Проверьте свои настройки." @@ -2891,7 +2926,7 @@ msgstr "" msgid "Off" msgstr "Выключено" -#: ../vdms_panels/av_conversions.py:1197 +#: ../vdms_panels/av_conversions.py:1201 #, fuzzy #| msgid "" #| "Queued File\n" @@ -2907,6 +2942,7 @@ msgstr "Выключено" #| "Input Audio Map" msgid "" "Batch processing items\n" +"Destination\n" "Automation/Preset\n" "Encoding passes\n" "Output Format\n" @@ -2929,11 +2965,11 @@ msgstr "" "Временной отрезок\n" "Выбор входного аудио индекса" -#: ../vdms_panels/av_conversions.py:1241 +#: ../vdms_panels/av_conversions.py:1246 msgid "Choose a Videomass preset..." msgstr "Выберите пресет Videomass..." -#: ../vdms_panels/av_conversions.py:1252 +#: ../vdms_panels/av_conversions.py:1257 #, python-brace-format msgid "New Profile - Preset \"{0}\"" msgstr "" @@ -3709,13 +3745,25 @@ msgid "ERROR" msgstr "ОШИБКА" #: ../vdms_panels/concatenate.py:263 +#, fuzzy +#| msgid "" +#| "File to concatenate\n" +#| "Output filename\n" +#| "Destination\n" +#| "Output Format\n" +#| "Time Period" msgid "" -"Batch processing items\n" -"Destination\n" +"Items to concatenate\n" +"File destination\n" "Output Format\n" "Output multimedia type\n" "Duration" msgstr "" +"Файл для объединения\n" +"Имя выходного файла\n" +"Папка назначения\n" +"Выходной формат\n" +"Временной период" #: ../vdms_panels/filedrop.py:45 msgid "File has illegal characters like:" @@ -3788,13 +3836,13 @@ msgstr "Сохранить пресет" #: ../vdms_panels/filedrop.py:305 #, fuzzy #| msgid "Set a new destination" -msgid "Set a new destination directory for encodings" +msgid "Set a new destination folder for encodings" msgstr "Установить новую папку назначения" #: ../vdms_panels/filedrop.py:307 #, fuzzy #| msgid "Configuration directory" -msgid "Encodings destination directory" +msgid "Encodings destination folder" msgstr "Каталог конфигурации" #: ../vdms_panels/filedrop.py:337 ../vdms_panels/filedrop.py:371 @@ -3821,40 +3869,34 @@ msgstr "Перетащите один или несколько файлов н msgid "Drag one or more Video files below" msgstr "Перетащите один или несколько файлов ниже" -#: ../vdms_panels/filedrop.py:573 -#, fuzzy -#| msgid "Set a new destination" -msgid "same destination directories as source files" -msgstr "Установить новую папку назначения" - -#: ../vdms_panels/filedrop.py:598 +#: ../vdms_panels/filedrop.py:596 #, fuzzy #| msgid "Open the file destination folder" msgid "Rename the file destination" msgstr "Откройте папку назначения файла" -#: ../vdms_panels/filedrop.py:599 +#: ../vdms_panels/filedrop.py:597 msgid "Rename the selected file to:" msgstr "Переименуйте выбранный файл в:" -#: ../vdms_panels/filedrop.py:613 ../vdms_panels/filedrop.py:623 -#: ../vdms_panels/filedrop.py:654 +#: ../vdms_panels/filedrop.py:611 ../vdms_panels/filedrop.py:621 +#: ../vdms_panels/filedrop.py:652 msgid "Add Files" msgstr "Добавить файлы" -#: ../vdms_panels/filedrop.py:630 +#: ../vdms_panels/filedrop.py:628 #, fuzzy #| msgid "Batch renaming\tCtrl+B" msgid "Batch rename the destination items" msgstr "Пакетное переименование\tCtrl+B" # Здесь изменил фразу исходника для правильного использования в русском языке -#: ../vdms_panels/filedrop.py:631 +#: ../vdms_panels/filedrop.py:629 #, python-brace-format msgid "Rename the {0} items to:" msgstr "Файлов для переименования: {0}" -#: ../vdms_panels/filedrop.py:633 +#: ../vdms_panels/filedrop.py:631 msgid "New Name #" msgstr "Новое имя #" @@ -3932,123 +3974,123 @@ msgstr "Пожалуйста, подождите... происходит пре msgid "...Interrupted" msgstr "...Прервано" -#: ../vdms_panels/presets_manager.py:117 +#: ../vdms_panels/presets_manager.py:116 msgid "Presets" msgstr "Пресеты" -#: ../vdms_panels/presets_manager.py:140 +#: ../vdms_panels/presets_manager.py:139 msgid "New" msgstr "Новый" -#: ../vdms_panels/presets_manager.py:153 +#: ../vdms_panels/presets_manager.py:152 msgid "Export selected" msgstr "Экспорт выбранного" -#: ../vdms_panels/presets_manager.py:156 +#: ../vdms_panels/presets_manager.py:155 msgid "Export all..." msgstr "Экспортировать всё..." -#: ../vdms_panels/presets_manager.py:167 +#: ../vdms_panels/presets_manager.py:166 msgid "Import preset" msgstr "Импортировать пресет" -#: ../vdms_panels/presets_manager.py:170 +#: ../vdms_panels/presets_manager.py:169 msgid "Import folder" msgstr "Import folder" -#: ../vdms_panels/presets_manager.py:181 +#: ../vdms_panels/presets_manager.py:180 msgid "Restore selected" msgstr "Восстановить выбранное" -#: ../vdms_panels/presets_manager.py:185 +#: ../vdms_panels/presets_manager.py:184 msgid "Restore all..." msgstr "Восстановить всё..." -#: ../vdms_panels/presets_manager.py:197 +#: ../vdms_panels/presets_manager.py:196 msgid "Reload all" msgstr "Перезагрузить все" -#: ../vdms_panels/presets_manager.py:211 +#: ../vdms_panels/presets_manager.py:210 msgid "Profiles" msgstr "Профили" -#: ../vdms_panels/presets_manager.py:216 +#: ../vdms_panels/presets_manager.py:215 msgid "Add" msgstr "Добавить" -#: ../vdms_panels/presets_manager.py:220 +#: ../vdms_panels/presets_manager.py:219 msgid "Delete" msgstr "Удалить" -#: ../vdms_panels/presets_manager.py:230 +#: ../vdms_panels/presets_manager.py:229 msgid "Duplicate" msgstr "Дублировать" -#: ../vdms_panels/presets_manager.py:239 +#: ../vdms_panels/presets_manager.py:238 #, fuzzy #| msgid "2-pass encoding" msgid "One-Pass Encoding" msgstr "2-й проход кодировки" -#: ../vdms_panels/presets_manager.py:251 +#: ../vdms_panels/presets_manager.py:250 #, fuzzy #| msgid "2-pass encoding" msgid "Two-Pass Encoding" msgstr "2-й проход кодировки" -#: ../vdms_panels/presets_manager.py:286 +#: ../vdms_panels/presets_manager.py:285 msgid "Choose a preset and view its profiles" msgstr "Выберите пресет и просмотрите его профили" -#: ../vdms_panels/presets_manager.py:287 +#: ../vdms_panels/presets_manager.py:286 msgid "Create a new profile and save it in the selected preset" msgstr "Создайте новый профиль и сохраните его в выбранном пресете" -#: ../vdms_panels/presets_manager.py:289 +#: ../vdms_panels/presets_manager.py:288 msgid "Delete the selected profile" msgstr "Удалить выбранный профиль" -#: ../vdms_panels/presets_manager.py:290 +#: ../vdms_panels/presets_manager.py:289 msgid "Edit the selected profile" msgstr "Редактировать выбранный профиль" -#: ../vdms_panels/presets_manager.py:291 +#: ../vdms_panels/presets_manager.py:290 msgid "Create a new preset" msgstr "Создать новый пресет" -#: ../vdms_panels/presets_manager.py:293 +#: ../vdms_panels/presets_manager.py:292 msgid "Remove the selected preset from the Presets Manager" msgstr "Удалить выбранный пресет из Менеджера Пресетов" -#: ../vdms_panels/presets_manager.py:295 +#: ../vdms_panels/presets_manager.py:294 msgid "Export selected preset as copy" msgstr "Экспорт выбранного пресета как копии" -#: ../vdms_panels/presets_manager.py:297 +#: ../vdms_panels/presets_manager.py:296 msgid "Export entire presets folder as copy" msgstr "Экспорт всей папки пресетов как копии" -#: ../vdms_panels/presets_manager.py:299 +#: ../vdms_panels/presets_manager.py:298 msgid "Import a new preset or update an existing one" msgstr "Импортировать новый пресет или обновить существующий" -#: ../vdms_panels/presets_manager.py:301 +#: ../vdms_panels/presets_manager.py:300 msgid "Import a presets folder, updating those in use" msgstr "Импортируйте папку пресетов, обновляя те, которые используются" -#: ../vdms_panels/presets_manager.py:303 +#: ../vdms_panels/presets_manager.py:302 msgid "Replace the selected preset with the Videomass default one" msgstr "Заменить выбранный пресет на стандартный для Videomass" -#: ../vdms_panels/presets_manager.py:305 +#: ../vdms_panels/presets_manager.py:304 msgid "Retrieve all Videomass default presets" msgstr "Возвратить все пресеты Videomass в состояние по умолчанию" -#: ../vdms_panels/presets_manager.py:307 +#: ../vdms_panels/presets_manager.py:306 msgid "Update the presets list" msgstr "Обновить список пресетов" -#: ../vdms_panels/presets_manager.py:369 +#: ../vdms_panels/presets_manager.py:368 #, python-brace-format msgid "" "Outdated presets version found: v{1}\n" @@ -4074,19 +4116,19 @@ msgstr "" "\n" "Вы хотите выполнить это обновление сейчас?" -#: ../vdms_panels/presets_manager.py:434 +#: ../vdms_panels/presets_manager.py:433 msgid "Name" msgstr "Имя" -#: ../vdms_panels/presets_manager.py:436 +#: ../vdms_panels/presets_manager.py:435 msgid "Output Format" msgstr "Выходной формат" -#: ../vdms_panels/presets_manager.py:437 +#: ../vdms_panels/presets_manager.py:436 msgid "Supported Format List" msgstr "Список поддерживаемых форматов" -#: ../vdms_panels/presets_manager.py:456 +#: ../vdms_panels/presets_manager.py:455 #, fuzzy #| msgid "" #| "ERROR: Preset not supported!\n" @@ -4100,7 +4142,7 @@ msgstr "" "\n" "Файл: \"{}\"" -#: ../vdms_panels/presets_manager.py:521 +#: ../vdms_panels/presets_manager.py:520 #, fuzzy, python-brace-format #| msgid "" #| "ERROR: json Key Error: {}\n" @@ -4116,15 +4158,15 @@ msgstr "" "\n" "Файл: \"{}\"" -#: ../vdms_panels/presets_manager.py:546 +#: ../vdms_panels/presets_manager.py:545 msgid "Enter name for new preset" msgstr "Введите имя для нового пресета" -#: ../vdms_panels/presets_manager.py:559 +#: ../vdms_panels/presets_manager.py:558 msgid "Cannot save current data in file '{}'." msgstr "Невозможно сохранить текущие данные в файл '{}'." -#: ../vdms_panels/presets_manager.py:563 +#: ../vdms_panels/presets_manager.py:562 msgid "" "'Successful!\n" "\n" @@ -4134,7 +4176,7 @@ msgstr "" "\n" "Создана новый пустой пресет." -#: ../vdms_panels/presets_manager.py:576 +#: ../vdms_panels/presets_manager.py:575 msgid "" "Are you sure you want to remove \"{}\" preset?\n" "\n" @@ -4144,7 +4186,7 @@ msgstr "" "\n" "Он будет перемещен в подпапку «Удалённые» внутри папки пресетов." -#: ../vdms_panels/presets_manager.py:587 +#: ../vdms_panels/presets_manager.py:586 msgid "" "{}\n" "\n" @@ -4154,32 +4196,32 @@ msgstr "" "\n" "Извините, удаление не получилось, продолжение невозможно." -#: ../vdms_panels/presets_manager.py:597 +#: ../vdms_panels/presets_manager.py:596 #, python-brace-format msgid "The preset \"{0}\" was successfully removed" msgstr "Пресет \"{0}\" был успешно удален" -#: ../vdms_panels/presets_manager.py:617 +#: ../vdms_panels/presets_manager.py:616 msgid "A file with this name already exists, do you want to overwrite it?" msgstr "Файл с таким именем уже существует. Вы хотите его перезаписать?" -#: ../vdms_panels/presets_manager.py:630 +#: ../vdms_panels/presets_manager.py:629 msgid "The preset was exported successfully" msgstr "Пресет был успешно экспортирован" -#: ../vdms_panels/presets_manager.py:649 +#: ../vdms_panels/presets_manager.py:648 msgid "All presets have been exported successfully" msgstr "Все пресеты успешно экспортированы" -#: ../vdms_panels/presets_manager.py:660 +#: ../vdms_panels/presets_manager.py:659 msgid "Import a new preset" msgstr "Импортировать новый пресет" -#: ../vdms_panels/presets_manager.py:671 +#: ../vdms_panels/presets_manager.py:670 msgid "Error, invalid preset: \"{}\"" msgstr "Ошибка, недействительный пресет: \"{}\"" -#: ../vdms_panels/presets_manager.py:679 +#: ../vdms_panels/presets_manager.py:678 msgid "" "This preset already exists and is about to be updated. Don't worry, it will " "keep all your saved profiles.\n" @@ -4191,11 +4233,11 @@ msgstr "" "\n" "Вы хотите продолжить?" -#: ../vdms_panels/presets_manager.py:696 +#: ../vdms_panels/presets_manager.py:695 msgid "A new preset was successfully imported" msgstr "Новый пресет был успешно импортирован" -#: ../vdms_panels/presets_manager.py:714 +#: ../vdms_panels/presets_manager.py:713 msgid "" "This will update the presets database. Don't worry, it will keep all your " "saved profiles.\n" @@ -4207,15 +4249,15 @@ msgstr "" "\n" "Вы хотите продолжить?" -#: ../vdms_panels/presets_manager.py:721 +#: ../vdms_panels/presets_manager.py:720 msgid "Import a new presets folder" msgstr "Импортировать новую папку пресетов" -#: ../vdms_panels/presets_manager.py:754 +#: ../vdms_panels/presets_manager.py:753 msgid "The presets database has been successfully updated" msgstr "База данных пресетов успешно обновлена" -#: ../vdms_panels/presets_manager.py:765 +#: ../vdms_panels/presets_manager.py:764 msgid "" "Be careful! The selected preset will be overwritten with the default one. " "Your profiles may be deleted!\n" @@ -4227,11 +4269,11 @@ msgstr "" "\n" "Вы хотите продолжить?" -#: ../vdms_panels/presets_manager.py:783 +#: ../vdms_panels/presets_manager.py:782 msgid "Successful recovery" msgstr "Успешное восстановление" -#: ../vdms_panels/presets_manager.py:792 +#: ../vdms_panels/presets_manager.py:791 msgid "" "Be careful! This action will restore all presets to default ones. Your " "profiles may be deleted!\n" @@ -4250,21 +4292,21 @@ msgstr "" "\n" "Вы хотите продолжать?" -#: ../vdms_panels/presets_manager.py:815 +#: ../vdms_panels/presets_manager.py:814 msgid "All default presets have been successfully recovered" msgstr "Все пресеты по умолчанию были успешно восстановлены" -#: ../vdms_panels/presets_manager.py:835 +#: ../vdms_panels/presets_manager.py:834 msgid "New Profile - Preset \"{}\"" msgstr "" -#: ../vdms_panels/presets_manager.py:853 +#: ../vdms_panels/presets_manager.py:852 #, fuzzy #| msgid "Edit profile of the \"{}\" preset" msgid "*Edit Profile - Preset \"{}\"" msgstr "Редактировать профиль в пресете \"{}\"" -#: ../vdms_panels/presets_manager.py:892 +#: ../vdms_panels/presets_manager.py:891 msgid "" "Are you sure you want to delete the selected profile? It will no longer be " "possible to recover it." @@ -4272,11 +4314,11 @@ msgstr "" "Вы уверены, что хотите удалить выбранный профиль? Восстановить его уже не " "удастся." -#: ../vdms_panels/presets_manager.py:911 +#: ../vdms_panels/presets_manager.py:910 msgid "First select a profile in the list" msgstr "Вы должны выбрать профиль в списке" -#: ../vdms_panels/presets_manager.py:919 +#: ../vdms_panels/presets_manager.py:918 msgid "" "The selected profile command has been changed manually.\n" "Do you want to apply it during the conversion process?" @@ -4284,13 +4326,27 @@ msgstr "" "Управление выбранным профилем изменено вручную.\n" "Вы хотите применить его в процессе конвертации?" -#: ../vdms_panels/presets_manager.py:929 +#: ../vdms_panels/presets_manager.py:928 msgid "Don't show this dialog again" msgstr "Больше не показывать этот диалог" -#: ../vdms_panels/presets_manager.py:1069 +#: ../vdms_panels/presets_manager.py:1073 +#, fuzzy +#| msgid "" +#| "Queued File\n" +#| "Output Format\n" +#| "Web Optimize\n" +#| "Audio Codec\n" +#| "Audio bit-rate\n" +#| "Audio Channels\n" +#| "Audio Rate\n" +#| "Bit per Sample\n" +#| "Audio Normalization\n" +#| "Time Period\n" +#| "Input Audio Map" msgid "" "Batch processing items\n" +"Destination\n" "Automation/Preset\n" "Encoding passes\n" "Profile Used\n" @@ -4298,6 +4354,17 @@ msgid "" "Start of segment\n" "Clip duration" msgstr "" +"Queued File\n" +"Выходной формат\n" +"Веб-оптимизация\n" +"Кодек Аудио\n" +"Битрейт аудио\n" +"Аудио каналы\n" +"Скорость звука\n" +"Бит на образец\n" +"Нормализация звука\n" +"Временной отрезок\n" +"Выбор входного аудио индекса" #: ../vdms_panels/sequence_to_video.py:54 msgid "Images need to be resized, please use Resize function." @@ -4462,9 +4529,9 @@ msgstr "" #| "Still image duration\n" #| "Overall video duration" msgid "" -"Batch processing items\n" +"Items to concatenate\n" "Output filename\n" -"Destination directory\n" +"Destination\n" "Output Format\n" "Additional arguments\n" "Audio file\n" @@ -4587,7 +4654,7 @@ msgstr "Пространства вокруг границ мозаики. От msgid "" "Selected File\n" "Output Format\n" -"Destination directory\n" +"Destination\n" "Rate (fps)\n" "Resizing\n" "Mosaic rows\n" @@ -4719,7 +4786,7 @@ msgstr "Выйти из загрузчика YouTube" #: ../vdms_ytdlp/main_ytdlp.py:273 #, fuzzy #| msgid "Choose a temporary destination for downloads" -msgid "Open destination directory of downloads\tCtrl+D" +msgid "Open destination folder of downloads\tCtrl+D" msgstr "Выберите временное место для загрузок" #: ../vdms_ytdlp/main_ytdlp.py:276 @@ -4898,13 +4965,13 @@ msgstr "Перетащите или вставьте URL-адреса сюда" #: ../vdms_ytdlp/textdrop.py:167 #, fuzzy #| msgid "Choose a temporary destination for downloads" -msgid "Set a new destination directory for downloads" +msgid "Set a new destination folder for downloads" msgstr "Выберите временное место для загрузок" #: ../vdms_ytdlp/textdrop.py:169 #, fuzzy #| msgid "Choose a temporary destination for downloads" -msgid "Destination directory of downloads" +msgid "Destination folder of downloads" msgstr "Выберите временное место для загрузок" #: ../vdms_ytdlp/ydl_mediainfo.py:67 @@ -5282,6 +5349,19 @@ msgid "" "Cannot contain multiple occurrences in `destination` keys value." msgstr "" +#, python-format +#~ msgid "" +#~ "The selected profile is not suitable to convert the following file " +#~ "formats:\n" +#~ "\n" +#~ "%s\n" +#~ "\n" +#~ msgstr "" +#~ "Выбранный профиль не подходит для следующих форматов файлов:\n" +#~ "\n" +#~ "%s\n" +#~ "\n" + #~ msgid "Application Language" #~ msgstr "Язык приложения" @@ -5367,9 +5447,6 @@ msgstr "" #~ msgid "Non-existent source files" #~ msgstr "Несуществующие исходные файлы" -#~ msgid "Warning" -#~ msgstr "Предупреждение" - # Особенности русской фразы #~ msgid "Closing options" #~ msgstr "Варианты закрытия" @@ -5472,19 +5549,6 @@ msgstr "" #~ "видео, рекомендуется выбрать цифровой аудиоиндекс. Если исходным файлом " #~ "является аудиофайл, оставьте этот элемент управления в положении \"Авто\"." -#~ msgid "" -#~ "File to concatenate\n" -#~ "Output filename\n" -#~ "Destination\n" -#~ "Output Format\n" -#~ "Time Period" -#~ msgstr "" -#~ "Файл для объединения\n" -#~ "Имя выходного файла\n" -#~ "Папка назначения\n" -#~ "Выходной формат\n" -#~ "Временной период" - #~ msgid "File Name" #~ msgstr "Имя Файла" @@ -5704,9 +5768,6 @@ msgstr "" #~ msgid "Two-Pass" #~ msgstr "Два прохода" -#~ msgid "First pass of the selected profile" -#~ msgstr "Первый проход выбранного профиля" - #~ msgid "Second pass of the selected profile" #~ msgstr "Второй проход выбранного профиля" diff --git a/videomass/locale/videomass.pot b/videomass/locale/videomass.pot index 23a17d76..3293a6a2 100644 --- a/videomass/locale/videomass.pot +++ b/videomass/locale/videomass.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-04-10 12:24+0200\n" +"POT-Creation-Date: 2024-04-11 19:14+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -73,7 +73,7 @@ msgid "Clear the File List" msgstr "" #: ../vdms_dialogs/epilogue.py:91 ../vdms_dialogs/queuedlg.py:142 -#: ../vdms_main/main_frame.py:1274 +#: ../vdms_main/main_frame.py:1283 msgid "Run" msgstr "" @@ -649,13 +649,13 @@ msgid "" msgstr "" #: ../vdms_dialogs/wizard_dlg.py:237 ../vdms_dialogs/showlogs.py:168 -#: ../vdms_io/checkup.py:50 ../vdms_main/main_frame.py:207 -#: ../vdms_main/main_frame.py:765 ../vdms_main/main_frame.py:1647 -#: ../vdms_panels/presets_manager.py:380 ../vdms_panels/presets_manager.py:579 -#: ../vdms_panels/presets_manager.py:619 ../vdms_panels/presets_manager.py:683 -#: ../vdms_panels/presets_manager.py:717 ../vdms_panels/presets_manager.py:769 -#: ../vdms_panels/presets_manager.py:798 ../vdms_panels/presets_manager.py:894 -#: ../vdms_panels/presets_manager.py:924 ../vdms_ytdlp/main_ytdlp.py:201 +#: ../vdms_io/checkup.py:50 ../vdms_main/main_frame.py:205 +#: ../vdms_main/main_frame.py:772 ../vdms_main/main_frame.py:1656 +#: ../vdms_panels/presets_manager.py:379 ../vdms_panels/presets_manager.py:578 +#: ../vdms_panels/presets_manager.py:618 ../vdms_panels/presets_manager.py:682 +#: ../vdms_panels/presets_manager.py:716 ../vdms_panels/presets_manager.py:768 +#: ../vdms_panels/presets_manager.py:797 ../vdms_panels/presets_manager.py:893 +#: ../vdms_panels/presets_manager.py:923 ../vdms_ytdlp/main_ytdlp.py:201 #: ../vdms_ytdlp/youtubedl_ui.py:584 ../vdms_ytdlp/youtubedl_ui.py:590 msgid "Please confirm" msgstr "" @@ -671,8 +671,8 @@ msgid "" msgstr "" #: ../vdms_dialogs/wizard_dlg.py:345 ../vdms_dialogs/wizard_dlg.py:362 -#: ../vdms_dialogs/wizard_dlg.py:379 ../vdms_dialogs/preferences.py:675 -#: ../vdms_dialogs/preferences.py:717 ../vdms_dialogs/preferences.py:759 +#: ../vdms_dialogs/wizard_dlg.py:379 ../vdms_dialogs/preferences.py:686 +#: ../vdms_dialogs/preferences.py:728 ../vdms_dialogs/preferences.py:770 msgid "{} location" msgstr "" @@ -764,7 +764,7 @@ msgstr "" msgid "Profile Name" msgstr "" -#: ../vdms_dialogs/setting_profiles.py:76 ../vdms_panels/presets_manager.py:435 +#: ../vdms_dialogs/setting_profiles.py:76 ../vdms_panels/presets_manager.py:434 msgid "Description" msgstr "" @@ -785,12 +785,12 @@ msgid "A long description of the profile" msgstr "" #: ../vdms_dialogs/setting_profiles.py:153 ../vdms_dialogs/queue_edit.py:82 -#: ../vdms_panels/presets_manager.py:308 +#: ../vdms_panels/presets_manager.py:307 msgid "FFmpeg arguments for one-pass encoding" msgstr "" #: ../vdms_dialogs/setting_profiles.py:154 ../vdms_dialogs/queue_edit.py:113 -#: ../vdms_panels/presets_manager.py:310 +#: ../vdms_panels/presets_manager.py:309 msgid "FFmpeg arguments for two-pass encoding" msgstr "" @@ -805,7 +805,7 @@ msgid "Output format extension. Leave empty to copy codec and format" msgstr "" #: ../vdms_dialogs/setting_profiles.py:161 ../vdms_dialogs/queue_edit.py:88 -#: ../vdms_panels/presets_manager.py:312 +#: ../vdms_panels/presets_manager.py:311 msgid "" "Any optional arguments to add before input file on the one-pass encoding, e." "g required names of some hardware accelerations like -hwaccel to use with " @@ -813,7 +813,7 @@ msgid "" msgstr "" #: ../vdms_dialogs/setting_profiles.py:165 ../vdms_dialogs/queue_edit.py:120 -#: ../vdms_panels/presets_manager.py:316 +#: ../vdms_panels/presets_manager.py:315 msgid "" "Any optional arguments to add before input file on the two-pass encoding, e." "g required names of some hardware accelerations like -hwaccel to use with " @@ -867,7 +867,7 @@ msgid "" "the size here" msgstr "" -#: ../vdms_dialogs/set_timestamp.py:160 ../vdms_main/main_frame.py:557 +#: ../vdms_dialogs/set_timestamp.py:160 ../vdms_main/main_frame.py:556 msgid "Timestamp settings" msgstr "" @@ -916,8 +916,9 @@ msgstr "" msgid "Change" msgstr "" -#: ../vdms_dialogs/preferences.py:174 -msgid "Use same destination directories as source files" +#: ../vdms_dialogs/preferences.py:174 ../vdms_panels/av_conversions.py:1195 +#: ../vdms_panels/filedrop.py:573 ../vdms_panels/presets_manager.py:1069 +msgid "Same destination paths as source files" msgstr "" #: ../vdms_dialogs/preferences.py:179 @@ -1040,8 +1041,8 @@ msgid "Global Preferences" msgstr "" #: ../vdms_dialogs/preferences.py:543 ../vdms_dialogs/preferences.py:622 -#: ../vdms_main/main_frame.py:846 ../vdms_main/main_frame.py:1026 -#: ../vdms_panels/presets_manager.py:612 ../vdms_panels/presets_manager.py:640 +#: ../vdms_main/main_frame.py:853 ../vdms_main/main_frame.py:1033 +#: ../vdms_panels/presets_manager.py:611 ../vdms_panels/presets_manager.py:639 #: ../vdms_ytdlp/main_ytdlp.py:397 ../vdms_ytdlp/ydl_preferences.py:265 msgid "Choose Destination" msgstr "" @@ -1102,7 +1103,7 @@ msgstr "" #: ../vdms_dialogs/mediainfo.py:139 ../vdms_dialogs/mediainfo.py:142 #: ../vdms_dialogs/mediainfo.py:145 ../vdms_dialogs/mediainfo.py:148 -#: ../vdms_main/main_frame.py:1270 +#: ../vdms_main/main_frame.py:1279 msgid "Properties" msgstr "" @@ -1237,19 +1238,19 @@ msgstr "" msgid "Show license" msgstr "" -#: ../vdms_dialogs/ffmpeg_help.py:123 ../vdms_main/main_frame.py:532 +#: ../vdms_dialogs/ffmpeg_help.py:123 ../vdms_main/main_frame.py:531 msgid "Show configuration" msgstr "" -#: ../vdms_dialogs/ffmpeg_help.py:127 ../vdms_main/main_frame.py:540 +#: ../vdms_dialogs/ffmpeg_help.py:127 ../vdms_main/main_frame.py:539 msgid "Encoders" msgstr "" -#: ../vdms_dialogs/ffmpeg_help.py:131 ../vdms_main/main_frame.py:543 +#: ../vdms_dialogs/ffmpeg_help.py:131 ../vdms_main/main_frame.py:542 msgid "Decoders" msgstr "" -#: ../vdms_dialogs/ffmpeg_help.py:135 ../vdms_main/main_frame.py:536 +#: ../vdms_dialogs/ffmpeg_help.py:135 ../vdms_main/main_frame.py:535 msgid "Muxers and Demuxers" msgstr "" @@ -1547,13 +1548,13 @@ msgstr "" msgid "Shortcut keys while playing with FFplay" msgstr "" -#: ../vdms_dialogs/queuedlg.py:65 ../vdms_main/main_frame.py:506 -#: ../vdms_panels/presets_manager.py:225 +#: ../vdms_dialogs/queuedlg.py:65 ../vdms_main/main_frame.py:505 +#: ../vdms_panels/presets_manager.py:224 #: ../vdms_panels/video_to_sequence.py:171 ../vdms_ytdlp/main_ytdlp.py:301 msgid "Edit" msgstr "" -#: ../vdms_dialogs/queuedlg.py:68 ../vdms_panels/presets_manager.py:143 +#: ../vdms_dialogs/queuedlg.py:68 ../vdms_panels/presets_manager.py:142 msgid "Remove" msgstr "" @@ -1590,7 +1591,7 @@ msgid "Export queue file" msgstr "" #: ../vdms_dialogs/queuedlg.py:296 ../vdms_panels/av_conversions.py:1190 -#: ../vdms_panels/presets_manager.py:1064 +#: ../vdms_panels/presets_manager.py:1063 #: ../vdms_panels/video_to_sequence.py:602 msgid "Same as source" msgstr "" @@ -1598,7 +1599,7 @@ msgstr "" #: ../vdms_dialogs/queuedlg.py:301 msgid "" "Source\n" -"Destination\n" +"File destination\n" "Automation/Preset\n" "Encoding passes\n" "Output Format\n" @@ -1771,16 +1772,20 @@ msgstr "" msgid "Videomass - Downloading..." msgstr "" +#: ../vdms_utils/presets_manager_utils.py:46 +#, python-brace-format +msgid "Supports ({0}) formats only, not ({1})" +msgstr "" + #: ../vdms_utils/presets_manager_utils.py:49 -#, python-format -msgid "" -"The selected profile is not suitable to convert the following file formats:\n" -"\n" -"%s\n" -"\n" +msgid "File formats not supported by the selected profile" +msgstr "" + +#: ../vdms_utils/presets_manager_utils.py:52 +msgid "Warning" msgstr "" -#: ../vdms_utils/presets_manager_utils.py:84 +#: ../vdms_utils/presets_manager_utils.py:86 msgid "" "You are attempting to load a preset written with invalid JSON encoding.\n" "\n" @@ -1788,7 +1793,7 @@ msgid "" "recommended to remove it." msgstr "" -#: ../vdms_utils/presets_manager_utils.py:95 +#: ../vdms_utils/presets_manager_utils.py:97 msgid "" "No presets found.\n" "\n" @@ -1796,420 +1801,426 @@ msgid "" "and try to click the \"Restore all...\" button" msgstr "" -#: ../vdms_utils/presets_manager_utils.py:127 +#: ../vdms_utils/presets_manager_utils.py:129 msgid "" "Operation aborted due to possible JSON encoding/decoding error.\n" "Fix any errors in the JSON code contained on the FILE before performing this " "operation again." msgstr "" -#: ../vdms_main/main_frame.py:188 ../vdms_main/main_frame.py:1371 -#: ../vdms_main/main_frame.py:1404 ../vdms_ytdlp/main_ytdlp.py:97 +#: ../vdms_main/main_frame.py:186 ../vdms_main/main_frame.py:1380 +#: ../vdms_main/main_frame.py:1413 ../vdms_ytdlp/main_ytdlp.py:97 #: ../vdms_ytdlp/main_ytdlp.py:146 ../vdms_ytdlp/main_ytdlp.py:543 #: ../vdms_ytdlp/textdrop.py:233 ../vdms_ytdlp/youtubedl_ui.py:418 msgid "Ready" msgstr "" -#: ../vdms_main/main_frame.py:205 +#: ../vdms_main/main_frame.py:203 msgid "" "Not all items in the queue were completed.\n" "\n" "Would you like to keep them in the queue?" msgstr "" -#: ../vdms_main/main_frame.py:226 +#: ../vdms_main/main_frame.py:224 #, python-brace-format msgid "Queue ({0})" msgstr "" -#: ../vdms_main/main_frame.py:230 ../vdms_main/main_frame.py:1286 +#: ../vdms_main/main_frame.py:228 ../vdms_main/main_frame.py:1295 msgid "Queue" msgstr "" -#: ../vdms_main/main_frame.py:371 ../vdms_ytdlp/main_ytdlp.py:225 +#: ../vdms_main/main_frame.py:369 ../vdms_ytdlp/main_ytdlp.py:225 msgid "" "There are still processes running. if you want to stop them, use the " "\"Abort\" button." msgstr "" -#: ../vdms_main/main_frame.py:373 ../vdms_main/main_frame.py:1084 +#: ../vdms_main/main_frame.py:371 ../vdms_main/main_frame.py:1093 #: ../vdms_ytdlp/main_ytdlp.py:227 msgid "Videomass - Warning!" msgstr "" -#: ../vdms_main/main_frame.py:377 +#: ../vdms_main/main_frame.py:375 msgid "Are you sure you want to exit the application?" msgstr "" -#: ../vdms_main/main_frame.py:379 +#: ../vdms_main/main_frame.py:377 msgid "Exit" msgstr "" -#: ../vdms_main/main_frame.py:385 ../vdms_main/main_frame.py:425 +#: ../vdms_main/main_frame.py:383 ../vdms_main/main_frame.py:424 msgid "" "There are still active windows with running processes, make sure you finish " "your work before closing them." msgstr "" -#: ../vdms_main/main_frame.py:461 +#: ../vdms_main/main_frame.py:460 msgid "Import files\tCtrl+O" msgstr "" -#: ../vdms_main/main_frame.py:464 -msgid "Open destination directory of encodings\tCtrl+D" +#: ../vdms_main/main_frame.py:463 +msgid "Open destination folder of encodings\tCtrl+D" msgstr "" -#: ../vdms_main/main_frame.py:467 +#: ../vdms_main/main_frame.py:466 msgid "Load queue file" msgstr "" -#: ../vdms_main/main_frame.py:468 +#: ../vdms_main/main_frame.py:467 msgid "Load a previously exported queue file" msgstr "" -#: ../vdms_main/main_frame.py:471 +#: ../vdms_main/main_frame.py:470 msgid "Open trash" msgstr "" -#: ../vdms_main/main_frame.py:472 -msgid "Open the Videomass trash directory" +#: ../vdms_main/main_frame.py:471 +msgid "Open the Videomass trash folder" msgstr "" -#: ../vdms_main/main_frame.py:474 +#: ../vdms_main/main_frame.py:473 msgid "Empty trash" msgstr "" -#: ../vdms_main/main_frame.py:475 -msgid "Delete all files in the Videomass trash directory" +#: ../vdms_main/main_frame.py:474 +msgid "Delete all files in the Videomass trash folder" msgstr "" -#: ../vdms_main/main_frame.py:478 +#: ../vdms_main/main_frame.py:477 msgid "Exit\tCtrl+Q" msgstr "" -#: ../vdms_main/main_frame.py:479 +#: ../vdms_main/main_frame.py:478 msgid "Completely exit the application" msgstr "" -#: ../vdms_main/main_frame.py:480 ../vdms_ytdlp/main_ytdlp.py:284 +#: ../vdms_main/main_frame.py:479 ../vdms_ytdlp/main_ytdlp.py:284 msgid "File" msgstr "" -#: ../vdms_main/main_frame.py:484 ../vdms_panels/filedrop.py:339 +#: ../vdms_main/main_frame.py:483 ../vdms_panels/filedrop.py:339 #: ../vdms_panels/filedrop.py:358 msgid "Rename selected file\tCtrl+R" msgstr "" -#: ../vdms_main/main_frame.py:485 +#: ../vdms_main/main_frame.py:484 msgid "Rename the destination of the selected file" msgstr "" -#: ../vdms_main/main_frame.py:488 ../vdms_panels/filedrop.py:340 +#: ../vdms_main/main_frame.py:487 ../vdms_panels/filedrop.py:340 #: ../vdms_panels/filedrop.py:361 msgid "Batch rename files\tCtrl+B" msgstr "" -#: ../vdms_main/main_frame.py:489 +#: ../vdms_main/main_frame.py:488 msgid "Numerically renames the destination of all items in the list" msgstr "" -#: ../vdms_main/main_frame.py:494 ../vdms_panels/filedrop.py:342 +#: ../vdms_main/main_frame.py:493 ../vdms_panels/filedrop.py:342 #: ../vdms_panels/filedrop.py:365 msgid "Remove selected entry\tDEL" msgstr "" -#: ../vdms_main/main_frame.py:495 +#: ../vdms_main/main_frame.py:494 msgid "Remove the selected file from the list" msgstr "" -#: ../vdms_main/main_frame.py:498 ../vdms_panels/filedrop.py:343 +#: ../vdms_main/main_frame.py:497 ../vdms_panels/filedrop.py:343 #: ../vdms_panels/filedrop.py:368 ../vdms_ytdlp/main_ytdlp.py:294 #: ../vdms_ytdlp/textdrop.py:191 ../vdms_ytdlp/textdrop.py:212 msgid "Clear list\tShift+DEL" msgstr "" -#: ../vdms_main/main_frame.py:499 +#: ../vdms_main/main_frame.py:498 msgid "Clear the file list" msgstr "" -#: ../vdms_main/main_frame.py:504 ../vdms_ytdlp/main_ytdlp.py:299 +#: ../vdms_main/main_frame.py:503 ../vdms_ytdlp/main_ytdlp.py:299 msgid "Preferences\tCtrl+P" msgstr "" -#: ../vdms_main/main_frame.py:505 +#: ../vdms_main/main_frame.py:504 msgid "Global preferences" msgstr "" -#: ../vdms_main/main_frame.py:510 +#: ../vdms_main/main_frame.py:509 msgid "Find FFmpeg topics" msgstr "" -#: ../vdms_main/main_frame.py:511 +#: ../vdms_main/main_frame.py:510 msgid "A useful tool to search for FFmpeg help topics and options" msgstr "" -#: ../vdms_main/main_frame.py:516 +#: ../vdms_main/main_frame.py:515 msgid "Check for preset updates" msgstr "" -#: ../vdms_main/main_frame.py:517 +#: ../vdms_main/main_frame.py:516 #, python-brace-format msgid "Check for new presets updates from {0}" msgstr "" -#: ../vdms_main/main_frame.py:519 +#: ../vdms_main/main_frame.py:518 msgid "Get latest presets" msgstr "" -#: ../vdms_main/main_frame.py:520 +#: ../vdms_main/main_frame.py:519 #, python-brace-format msgid "Get the latest presets from {0}" msgstr "" -#: ../vdms_main/main_frame.py:523 ../vdms_ytdlp/main_ytdlp.py:305 +#: ../vdms_main/main_frame.py:522 ../vdms_ytdlp/main_ytdlp.py:305 msgid "Work notes\tCtrl+N" msgstr "" -#: ../vdms_main/main_frame.py:524 ../vdms_ytdlp/main_ytdlp.py:306 +#: ../vdms_main/main_frame.py:523 ../vdms_ytdlp/main_ytdlp.py:306 msgid "Read and write useful notes and reminders." msgstr "" -#: ../vdms_main/main_frame.py:526 ../vdms_ytdlp/main_ytdlp.py:308 +#: ../vdms_main/main_frame.py:525 ../vdms_ytdlp/main_ytdlp.py:308 msgid "Tools" msgstr "" -#: ../vdms_main/main_frame.py:533 +#: ../vdms_main/main_frame.py:532 msgid "Show FFmpeg's built-in configuration capabilities" msgstr "" -#: ../vdms_main/main_frame.py:537 +#: ../vdms_main/main_frame.py:536 msgid "Muxers and demuxers available on your version of FFmpeg" msgstr "" -#: ../vdms_main/main_frame.py:541 +#: ../vdms_main/main_frame.py:540 msgid "Encoders available on your version of FFmpeg" msgstr "" -#: ../vdms_main/main_frame.py:544 +#: ../vdms_main/main_frame.py:543 msgid "Decoders available on your version of FFmpeg" msgstr "" -#: ../vdms_main/main_frame.py:547 +#: ../vdms_main/main_frame.py:546 msgid "FFplay" msgstr "" -#: ../vdms_main/main_frame.py:548 +#: ../vdms_main/main_frame.py:547 msgid "Enable timestamps on playback" msgstr "" -#: ../vdms_main/main_frame.py:549 +#: ../vdms_main/main_frame.py:548 msgid "Displays timestamp when playing media with FFplay" msgstr "" -#: ../vdms_main/main_frame.py:552 +#: ../vdms_main/main_frame.py:551 msgid "Auto-exit after playback" msgstr "" -#: ../vdms_main/main_frame.py:553 +#: ../vdms_main/main_frame.py:552 msgid "If checked, the FFplay window will auto-close when playback is complete" msgstr "" -#: ../vdms_main/main_frame.py:557 +#: ../vdms_main/main_frame.py:556 msgid "Customize the timestamp style" msgstr "" -#: ../vdms_main/main_frame.py:560 +#: ../vdms_main/main_frame.py:559 msgid "While playing..." msgstr "" -#: ../vdms_main/main_frame.py:561 +#: ../vdms_main/main_frame.py:560 msgid "Show useful shortcut keys when playing or previewing using FFplay" msgstr "" -#: ../vdms_main/main_frame.py:565 +#: ../vdms_main/main_frame.py:564 msgid "Show timeline editor\tCtrl+T" msgstr "" -#: ../vdms_main/main_frame.py:566 +#: ../vdms_main/main_frame.py:565 msgid "" "Set duration or trim slices of time to remove unwanted parts from your files" msgstr "" -#: ../vdms_main/main_frame.py:570 ../vdms_ytdlp/main_ytdlp.py:318 +#: ../vdms_main/main_frame.py:569 ../vdms_ytdlp/main_ytdlp.py:318 msgid "View" msgstr "" -#: ../vdms_main/main_frame.py:577 +#: ../vdms_main/main_frame.py:576 msgid "Home panel\tCtrl+Shift+H" msgstr "" -#: ../vdms_main/main_frame.py:578 ../vdms_main/main_frame.py:1261 +#: ../vdms_main/main_frame.py:577 ../vdms_main/main_frame.py:1270 msgid "Go to the 'Home' panel" msgstr "" -#: ../vdms_main/main_frame.py:581 +#: ../vdms_main/main_frame.py:580 msgid "Presets Manager\tCtrl+Shift+P" msgstr "" -#: ../vdms_main/main_frame.py:582 +#: ../vdms_main/main_frame.py:581 msgid "Go to the 'Presets Manager' panel" msgstr "" -#: ../vdms_main/main_frame.py:584 +#: ../vdms_main/main_frame.py:583 msgid "A/V Conversions\tCtrl+Shift+V" msgstr "" -#: ../vdms_main/main_frame.py:585 +#: ../vdms_main/main_frame.py:584 msgid "Go to the 'A/V Conversions' panel" msgstr "" -#: ../vdms_main/main_frame.py:587 +#: ../vdms_main/main_frame.py:586 msgid "Concatenate Demuxer\tCtrl+Shift+D" msgstr "" -#: ../vdms_main/main_frame.py:588 +#: ../vdms_main/main_frame.py:587 msgid "Go to the 'Concatenate Demuxer' panel" msgstr "" -#: ../vdms_main/main_frame.py:591 +#: ../vdms_main/main_frame.py:590 msgid "Still Image Maker\tCtrl+Shift+I" msgstr "" -#: ../vdms_main/main_frame.py:592 +#: ../vdms_main/main_frame.py:591 msgid "Go to the 'Still Image Maker' panel" msgstr "" -#: ../vdms_main/main_frame.py:594 +#: ../vdms_main/main_frame.py:593 msgid "From Movie to Pictures\tCtrl+Shift+S" msgstr "" -#: ../vdms_main/main_frame.py:595 +#: ../vdms_main/main_frame.py:594 msgid "Go to the 'From Movie to Pictures' panel" msgstr "" -#: ../vdms_main/main_frame.py:598 +#: ../vdms_main/main_frame.py:597 msgid "YouTube Downloader\tCtrl+Shift+Y" msgstr "" -#: ../vdms_main/main_frame.py:599 +#: ../vdms_main/main_frame.py:598 msgid "Open 'YouTube Downloader' window" msgstr "" -#: ../vdms_main/main_frame.py:601 +#: ../vdms_main/main_frame.py:600 msgid "Output monitor\tCtrl+Shift+O" msgstr "" -#: ../vdms_main/main_frame.py:602 +#: ../vdms_main/main_frame.py:601 msgid "Keeps track of the output for debugging errors" msgstr "" -#: ../vdms_main/main_frame.py:604 +#: ../vdms_main/main_frame.py:603 msgid "Go" msgstr "" -#: ../vdms_main/main_frame.py:608 +#: ../vdms_main/main_frame.py:607 msgid "User guide" msgstr "" -#: ../vdms_main/main_frame.py:609 +#: ../vdms_main/main_frame.py:608 msgid "Wiki" msgstr "" -#: ../vdms_main/main_frame.py:611 +#: ../vdms_main/main_frame.py:610 msgid "Issue tracker" msgstr "" -#: ../vdms_main/main_frame.py:613 +#: ../vdms_main/main_frame.py:612 msgid "Translation..." msgstr "" -#: ../vdms_main/main_frame.py:615 +#: ../vdms_main/main_frame.py:614 msgid "Donation" msgstr "" -#: ../vdms_main/main_frame.py:617 +#: ../vdms_main/main_frame.py:616 msgid "FFmpeg documentation" msgstr "" -#: ../vdms_main/main_frame.py:619 +#: ../vdms_main/main_frame.py:618 msgid "System version" msgstr "" -#: ../vdms_main/main_frame.py:620 +#: ../vdms_main/main_frame.py:619 msgid "" "Get version about your operating system, version of Python and wxPython." msgstr "" -#: ../vdms_main/main_frame.py:623 +#: ../vdms_main/main_frame.py:622 msgid "Show log files\tCtrl+L" msgstr "" -#: ../vdms_main/main_frame.py:624 +#: ../vdms_main/main_frame.py:623 msgid "Viewing log messages" msgstr "" -#: ../vdms_main/main_frame.py:627 +#: ../vdms_main/main_frame.py:626 msgid "Check for newer version" msgstr "" -#: ../vdms_main/main_frame.py:628 +#: ../vdms_main/main_frame.py:627 msgid "Check for the latest Videomass version" msgstr "" -#: ../vdms_main/main_frame.py:630 +#: ../vdms_main/main_frame.py:629 msgid "About Videomass" msgstr "" -#: ../vdms_main/main_frame.py:631 +#: ../vdms_main/main_frame.py:630 msgid "Help" msgstr "" -#: ../vdms_main/main_frame.py:699 +#: ../vdms_main/main_frame.py:698 msgid "Import files" msgstr "" -#: ../vdms_main/main_frame.py:748 ../vdms_main/main_frame.py:776 +#: ../vdms_main/main_frame.py:720 +msgid "" +"No default folder has been set for the destination of the encodings. The " +"current setting is \"Same destination paths as source files\"." +msgstr "" + +#: ../vdms_main/main_frame.py:755 ../vdms_main/main_frame.py:783 msgid "" "'{}':\n" "No such file or directory" msgstr "" -#: ../vdms_main/main_frame.py:764 +#: ../vdms_main/main_frame.py:771 msgid "Are you sure to empty trash folder?" msgstr "" -#: ../vdms_main/main_frame.py:772 +#: ../vdms_main/main_frame.py:779 msgid "" "'{}':\n" "Nothing to clean up." msgstr "" -#: ../vdms_main/main_frame.py:829 +#: ../vdms_main/main_frame.py:836 #, python-brace-format msgid "Installed release v{0}. A new presets release is available {1}" msgstr "" -#: ../vdms_main/main_frame.py:833 +#: ../vdms_main/main_frame.py:840 #, python-brace-format msgid "Installed release v{0}. No new updates found." msgstr "" -#: ../vdms_main/main_frame.py:863 +#: ../vdms_main/main_frame.py:870 msgid "" "Wait....\n" "The archive is being downloaded" msgstr "" -#: ../vdms_main/main_frame.py:874 +#: ../vdms_main/main_frame.py:881 #, python-brace-format msgid "Successfully downloaded to \"{0}\"" msgstr "" -#: ../vdms_main/main_frame.py:1076 +#: ../vdms_main/main_frame.py:1085 msgid "Some changes require restarting the application." msgstr "" -#: ../vdms_main/main_frame.py:1087 +#: ../vdms_main/main_frame.py:1096 #, python-brace-format msgid "" "{0}\n" @@ -2217,127 +2228,127 @@ msgid "" "Do you want to restart the application now?" msgstr "" -#: ../vdms_main/main_frame.py:1089 +#: ../vdms_main/main_frame.py:1098 msgid "Restart Videomass?" msgstr "" -#: ../vdms_main/main_frame.py:1159 +#: ../vdms_main/main_frame.py:1168 #, python-brace-format msgid "A new release is available - v.{0}\n" msgstr "" -#: ../vdms_main/main_frame.py:1162 +#: ../vdms_main/main_frame.py:1171 msgid "You are using a development version that has not yet been released!\n" msgstr "" -#: ../vdms_main/main_frame.py:1165 +#: ../vdms_main/main_frame.py:1174 msgid "Congratulation! You are already using the latest version.\n" msgstr "" -#: ../vdms_main/main_frame.py:1253 ../vdms_ytdlp/main_ytdlp.py:469 +#: ../vdms_main/main_frame.py:1262 ../vdms_ytdlp/main_ytdlp.py:469 msgid "Go to the previous panel" msgstr "" -#: ../vdms_main/main_frame.py:1254 ../vdms_ytdlp/main_ytdlp.py:470 +#: ../vdms_main/main_frame.py:1263 ../vdms_ytdlp/main_ytdlp.py:470 msgid "Back" msgstr "" -#: ../vdms_main/main_frame.py:1257 ../vdms_ytdlp/main_ytdlp.py:474 +#: ../vdms_main/main_frame.py:1266 ../vdms_ytdlp/main_ytdlp.py:474 msgid "Go to the next panel" msgstr "" -#: ../vdms_main/main_frame.py:1258 ../vdms_ytdlp/main_ytdlp.py:475 +#: ../vdms_main/main_frame.py:1267 ../vdms_ytdlp/main_ytdlp.py:475 msgid "Next" msgstr "" -#: ../vdms_main/main_frame.py:1262 +#: ../vdms_main/main_frame.py:1271 msgid "Home" msgstr "" -#: ../vdms_main/main_frame.py:1265 +#: ../vdms_main/main_frame.py:1274 msgid "Play the selected file in the list" msgstr "" -#: ../vdms_main/main_frame.py:1266 +#: ../vdms_main/main_frame.py:1275 msgid "Play" msgstr "" -#: ../vdms_main/main_frame.py:1269 +#: ../vdms_main/main_frame.py:1278 msgid "Get informative data about imported media streams" msgstr "" -#: ../vdms_main/main_frame.py:1273 +#: ../vdms_main/main_frame.py:1282 msgid "Start batch processing" msgstr "" -#: ../vdms_main/main_frame.py:1277 ../vdms_ytdlp/main_ytdlp.py:489 +#: ../vdms_main/main_frame.py:1286 ../vdms_ytdlp/main_ytdlp.py:489 msgid "Stops current process" msgstr "" -#: ../vdms_main/main_frame.py:1278 ../vdms_ytdlp/main_ytdlp.py:490 +#: ../vdms_main/main_frame.py:1287 ../vdms_ytdlp/main_ytdlp.py:490 msgid "Abort" msgstr "" -#: ../vdms_main/main_frame.py:1281 +#: ../vdms_main/main_frame.py:1290 msgid "Add an item to Queue" msgstr "" -#: ../vdms_main/main_frame.py:1282 +#: ../vdms_main/main_frame.py:1291 msgid "Add to Queue" msgstr "" -#: ../vdms_main/main_frame.py:1285 +#: ../vdms_main/main_frame.py:1294 msgid "Show queue" msgstr "" -#: ../vdms_main/main_frame.py:1370 ../vdms_ytdlp/main_ytdlp.py:145 +#: ../vdms_main/main_frame.py:1379 ../vdms_ytdlp/main_ytdlp.py:145 msgid "Videomass" msgstr "" -#: ../vdms_main/main_frame.py:1405 +#: ../vdms_main/main_frame.py:1414 msgid "Videomass - File List" msgstr "" -#: ../vdms_main/main_frame.py:1422 +#: ../vdms_main/main_frame.py:1431 msgid "Videomass - AV Conversions" msgstr "" -#: ../vdms_main/main_frame.py:1450 +#: ../vdms_main/main_frame.py:1459 msgid "Videomass - Presets Manager" msgstr "" -#: ../vdms_main/main_frame.py:1479 +#: ../vdms_main/main_frame.py:1488 msgid "Videomass - Concatenate Demuxer" msgstr "" -#: ../vdms_main/main_frame.py:1507 +#: ../vdms_main/main_frame.py:1516 msgid "Videomass - From Movie to Pictures" msgstr "" -#: ../vdms_main/main_frame.py:1535 +#: ../vdms_main/main_frame.py:1544 msgid "Videomass - Still Image Maker" msgstr "" -#: ../vdms_main/main_frame.py:1623 ../vdms_panels/av_conversions.py:574 +#: ../vdms_main/main_frame.py:1632 ../vdms_panels/av_conversions.py:574 #: ../vdms_panels/audio_encoders/acodecs.py:784 ../vdms_panels/filedrop.py:474 -#: ../vdms_panels/filedrop.py:591 ../vdms_panels/sequence_to_video.py:320 +#: ../vdms_panels/filedrop.py:589 ../vdms_panels/sequence_to_video.py:320 #: ../vdms_panels/video_to_sequence.py:371 #: ../vdms_panels/video_to_sequence.py:503 msgid "Have to select an item in the file list first" msgstr "" -#: ../vdms_main/main_frame.py:1644 +#: ../vdms_main/main_frame.py:1653 msgid "" "An item with the same destination file already exists.\n" "\n" "Do you want to replace it by adding the new item to the queue?" msgstr "" -#: ../vdms_main/main_frame.py:1665 +#: ../vdms_main/main_frame.py:1674 msgid "Videomass - FFmpeg Message Monitoring" msgstr "" -#: ../vdms_main/main_frame.py:1760 +#: ../vdms_main/main_frame.py:1769 msgid "yt-dlp is disabled. Check your preferences." msgstr "" @@ -2466,9 +2477,10 @@ msgstr "" msgid "Off" msgstr "" -#: ../vdms_panels/av_conversions.py:1197 +#: ../vdms_panels/av_conversions.py:1201 msgid "" "Batch processing items\n" +"Destination\n" "Automation/Preset\n" "Encoding passes\n" "Output Format\n" @@ -2480,11 +2492,11 @@ msgid "" "Clip duration" msgstr "" -#: ../vdms_panels/av_conversions.py:1241 +#: ../vdms_panels/av_conversions.py:1246 msgid "Choose a Videomass preset..." msgstr "" -#: ../vdms_panels/av_conversions.py:1252 +#: ../vdms_panels/av_conversions.py:1257 #, python-brace-format msgid "New Profile - Preset \"{0}\"" msgstr "" @@ -3099,8 +3111,8 @@ msgstr "" #: ../vdms_panels/concatenate.py:263 msgid "" -"Batch processing items\n" -"Destination\n" +"Items to concatenate\n" +"File destination\n" "Output Format\n" "Output multimedia type\n" "Duration" @@ -3166,11 +3178,11 @@ msgid "Save to:" msgstr "" #: ../vdms_panels/filedrop.py:305 -msgid "Set a new destination directory for encodings" +msgid "Set a new destination folder for encodings" msgstr "" #: ../vdms_panels/filedrop.py:307 -msgid "Encodings destination directory" +msgid "Encodings destination folder" msgstr "" #: ../vdms_panels/filedrop.py:337 ../vdms_panels/filedrop.py:371 @@ -3189,33 +3201,29 @@ msgstr "" msgid "Drag one or more Video files below" msgstr "" -#: ../vdms_panels/filedrop.py:573 -msgid "same destination directories as source files" -msgstr "" - -#: ../vdms_panels/filedrop.py:598 +#: ../vdms_panels/filedrop.py:596 msgid "Rename the file destination" msgstr "" -#: ../vdms_panels/filedrop.py:599 +#: ../vdms_panels/filedrop.py:597 msgid "Rename the selected file to:" msgstr "" -#: ../vdms_panels/filedrop.py:613 ../vdms_panels/filedrop.py:623 -#: ../vdms_panels/filedrop.py:654 +#: ../vdms_panels/filedrop.py:611 ../vdms_panels/filedrop.py:621 +#: ../vdms_panels/filedrop.py:652 msgid "Add Files" msgstr "" -#: ../vdms_panels/filedrop.py:630 +#: ../vdms_panels/filedrop.py:628 msgid "Batch rename the destination items" msgstr "" -#: ../vdms_panels/filedrop.py:631 +#: ../vdms_panels/filedrop.py:629 #, python-brace-format msgid "Rename the {0} items to:" msgstr "" -#: ../vdms_panels/filedrop.py:633 +#: ../vdms_panels/filedrop.py:631 msgid "New Name #" msgstr "" @@ -3291,119 +3299,119 @@ msgstr "" msgid "...Interrupted" msgstr "" -#: ../vdms_panels/presets_manager.py:117 +#: ../vdms_panels/presets_manager.py:116 msgid "Presets" msgstr "" -#: ../vdms_panels/presets_manager.py:140 +#: ../vdms_panels/presets_manager.py:139 msgid "New" msgstr "" -#: ../vdms_panels/presets_manager.py:153 +#: ../vdms_panels/presets_manager.py:152 msgid "Export selected" msgstr "" -#: ../vdms_panels/presets_manager.py:156 +#: ../vdms_panels/presets_manager.py:155 msgid "Export all..." msgstr "" -#: ../vdms_panels/presets_manager.py:167 +#: ../vdms_panels/presets_manager.py:166 msgid "Import preset" msgstr "" -#: ../vdms_panels/presets_manager.py:170 +#: ../vdms_panels/presets_manager.py:169 msgid "Import folder" msgstr "" -#: ../vdms_panels/presets_manager.py:181 +#: ../vdms_panels/presets_manager.py:180 msgid "Restore selected" msgstr "" -#: ../vdms_panels/presets_manager.py:185 +#: ../vdms_panels/presets_manager.py:184 msgid "Restore all..." msgstr "" -#: ../vdms_panels/presets_manager.py:197 +#: ../vdms_panels/presets_manager.py:196 msgid "Reload all" msgstr "" -#: ../vdms_panels/presets_manager.py:211 +#: ../vdms_panels/presets_manager.py:210 msgid "Profiles" msgstr "" -#: ../vdms_panels/presets_manager.py:216 +#: ../vdms_panels/presets_manager.py:215 msgid "Add" msgstr "" -#: ../vdms_panels/presets_manager.py:220 +#: ../vdms_panels/presets_manager.py:219 msgid "Delete" msgstr "" -#: ../vdms_panels/presets_manager.py:230 +#: ../vdms_panels/presets_manager.py:229 msgid "Duplicate" msgstr "" -#: ../vdms_panels/presets_manager.py:239 +#: ../vdms_panels/presets_manager.py:238 msgid "One-Pass Encoding" msgstr "" -#: ../vdms_panels/presets_manager.py:251 +#: ../vdms_panels/presets_manager.py:250 msgid "Two-Pass Encoding" msgstr "" -#: ../vdms_panels/presets_manager.py:286 +#: ../vdms_panels/presets_manager.py:285 msgid "Choose a preset and view its profiles" msgstr "" -#: ../vdms_panels/presets_manager.py:287 +#: ../vdms_panels/presets_manager.py:286 msgid "Create a new profile and save it in the selected preset" msgstr "" -#: ../vdms_panels/presets_manager.py:289 +#: ../vdms_panels/presets_manager.py:288 msgid "Delete the selected profile" msgstr "" -#: ../vdms_panels/presets_manager.py:290 +#: ../vdms_panels/presets_manager.py:289 msgid "Edit the selected profile" msgstr "" -#: ../vdms_panels/presets_manager.py:291 +#: ../vdms_panels/presets_manager.py:290 msgid "Create a new preset" msgstr "" -#: ../vdms_panels/presets_manager.py:293 +#: ../vdms_panels/presets_manager.py:292 msgid "Remove the selected preset from the Presets Manager" msgstr "" -#: ../vdms_panels/presets_manager.py:295 +#: ../vdms_panels/presets_manager.py:294 msgid "Export selected preset as copy" msgstr "" -#: ../vdms_panels/presets_manager.py:297 +#: ../vdms_panels/presets_manager.py:296 msgid "Export entire presets folder as copy" msgstr "" -#: ../vdms_panels/presets_manager.py:299 +#: ../vdms_panels/presets_manager.py:298 msgid "Import a new preset or update an existing one" msgstr "" -#: ../vdms_panels/presets_manager.py:301 +#: ../vdms_panels/presets_manager.py:300 msgid "Import a presets folder, updating those in use" msgstr "" -#: ../vdms_panels/presets_manager.py:303 +#: ../vdms_panels/presets_manager.py:302 msgid "Replace the selected preset with the Videomass default one" msgstr "" -#: ../vdms_panels/presets_manager.py:305 +#: ../vdms_panels/presets_manager.py:304 msgid "Retrieve all Videomass default presets" msgstr "" -#: ../vdms_panels/presets_manager.py:307 +#: ../vdms_panels/presets_manager.py:306 msgid "Update the presets list" msgstr "" -#: ../vdms_panels/presets_manager.py:369 +#: ../vdms_panels/presets_manager.py:368 #, python-brace-format msgid "" "Outdated presets version found: v{1}\n" @@ -3418,25 +3426,25 @@ msgid "" "Do you want to perform this update now?" msgstr "" -#: ../vdms_panels/presets_manager.py:434 +#: ../vdms_panels/presets_manager.py:433 msgid "Name" msgstr "" -#: ../vdms_panels/presets_manager.py:436 +#: ../vdms_panels/presets_manager.py:435 msgid "Output Format" msgstr "" -#: ../vdms_panels/presets_manager.py:437 +#: ../vdms_panels/presets_manager.py:436 msgid "Supported Format List" msgstr "" -#: ../vdms_panels/presets_manager.py:456 +#: ../vdms_panels/presets_manager.py:455 msgid "" "ERROR: Preset not supported!\n" "FILE: \"{}\"" msgstr "" -#: ../vdms_panels/presets_manager.py:521 +#: ../vdms_panels/presets_manager.py:520 #, python-brace-format msgid "" "ERROR: json key error\n" @@ -3445,61 +3453,61 @@ msgid "" "{1}" msgstr "" -#: ../vdms_panels/presets_manager.py:546 +#: ../vdms_panels/presets_manager.py:545 msgid "Enter name for new preset" msgstr "" -#: ../vdms_panels/presets_manager.py:559 +#: ../vdms_panels/presets_manager.py:558 msgid "Cannot save current data in file '{}'." msgstr "" -#: ../vdms_panels/presets_manager.py:563 +#: ../vdms_panels/presets_manager.py:562 msgid "" "'Successful!\n" "\n" "A new empty preset has been created." msgstr "" -#: ../vdms_panels/presets_manager.py:576 +#: ../vdms_panels/presets_manager.py:575 msgid "" "Are you sure you want to remove \"{}\" preset?\n" "\n" " It will be moved to the \"Removals\" subfolder inside the presets folder." msgstr "" -#: ../vdms_panels/presets_manager.py:587 +#: ../vdms_panels/presets_manager.py:586 msgid "" "{}\n" "\n" "Sorry, removal failed, cannot continue.." msgstr "" -#: ../vdms_panels/presets_manager.py:597 +#: ../vdms_panels/presets_manager.py:596 #, python-brace-format msgid "The preset \"{0}\" was successfully removed" msgstr "" -#: ../vdms_panels/presets_manager.py:617 +#: ../vdms_panels/presets_manager.py:616 msgid "A file with this name already exists, do you want to overwrite it?" msgstr "" -#: ../vdms_panels/presets_manager.py:630 +#: ../vdms_panels/presets_manager.py:629 msgid "The preset was exported successfully" msgstr "" -#: ../vdms_panels/presets_manager.py:649 +#: ../vdms_panels/presets_manager.py:648 msgid "All presets have been exported successfully" msgstr "" -#: ../vdms_panels/presets_manager.py:660 +#: ../vdms_panels/presets_manager.py:659 msgid "Import a new preset" msgstr "" -#: ../vdms_panels/presets_manager.py:671 +#: ../vdms_panels/presets_manager.py:670 msgid "Error, invalid preset: \"{}\"" msgstr "" -#: ../vdms_panels/presets_manager.py:679 +#: ../vdms_panels/presets_manager.py:678 msgid "" "This preset already exists and is about to be updated. Don't worry, it will " "keep all your saved profiles.\n" @@ -3507,11 +3515,11 @@ msgid "" "Do you want to continue?" msgstr "" -#: ../vdms_panels/presets_manager.py:696 +#: ../vdms_panels/presets_manager.py:695 msgid "A new preset was successfully imported" msgstr "" -#: ../vdms_panels/presets_manager.py:714 +#: ../vdms_panels/presets_manager.py:713 msgid "" "This will update the presets database. Don't worry, it will keep all your " "saved profiles.\n" @@ -3519,15 +3527,15 @@ msgid "" "Do you want to continue?" msgstr "" -#: ../vdms_panels/presets_manager.py:721 +#: ../vdms_panels/presets_manager.py:720 msgid "Import a new presets folder" msgstr "" -#: ../vdms_panels/presets_manager.py:754 +#: ../vdms_panels/presets_manager.py:753 msgid "The presets database has been successfully updated" msgstr "" -#: ../vdms_panels/presets_manager.py:765 +#: ../vdms_panels/presets_manager.py:764 msgid "" "Be careful! The selected preset will be overwritten with the default one. " "Your profiles may be deleted!\n" @@ -3535,11 +3543,11 @@ msgid "" "Do you want to continue?" msgstr "" -#: ../vdms_panels/presets_manager.py:783 +#: ../vdms_panels/presets_manager.py:782 msgid "Successful recovery" msgstr "" -#: ../vdms_panels/presets_manager.py:792 +#: ../vdms_panels/presets_manager.py:791 msgid "" "Be careful! This action will restore all presets to default ones. Your " "profiles may be deleted!\n" @@ -3550,41 +3558,42 @@ msgid "" "Do you want to continue?" msgstr "" -#: ../vdms_panels/presets_manager.py:815 +#: ../vdms_panels/presets_manager.py:814 msgid "All default presets have been successfully recovered" msgstr "" -#: ../vdms_panels/presets_manager.py:835 +#: ../vdms_panels/presets_manager.py:834 msgid "New Profile - Preset \"{}\"" msgstr "" -#: ../vdms_panels/presets_manager.py:853 +#: ../vdms_panels/presets_manager.py:852 msgid "*Edit Profile - Preset \"{}\"" msgstr "" -#: ../vdms_panels/presets_manager.py:892 +#: ../vdms_panels/presets_manager.py:891 msgid "" "Are you sure you want to delete the selected profile? It will no longer be " "possible to recover it." msgstr "" -#: ../vdms_panels/presets_manager.py:911 +#: ../vdms_panels/presets_manager.py:910 msgid "First select a profile in the list" msgstr "" -#: ../vdms_panels/presets_manager.py:919 +#: ../vdms_panels/presets_manager.py:918 msgid "" "The selected profile command has been changed manually.\n" "Do you want to apply it during the conversion process?" msgstr "" -#: ../vdms_panels/presets_manager.py:929 +#: ../vdms_panels/presets_manager.py:928 msgid "Don't show this dialog again" msgstr "" -#: ../vdms_panels/presets_manager.py:1069 +#: ../vdms_panels/presets_manager.py:1073 msgid "" "Batch processing items\n" +"Destination\n" "Automation/Preset\n" "Encoding passes\n" "Profile Used\n" @@ -3686,9 +3695,9 @@ msgstr "" #: ../vdms_panels/sequence_to_video.py:720 msgid "" -"Batch processing items\n" +"Items to concatenate\n" "Output filename\n" -"Destination directory\n" +"Destination\n" "Output Format\n" "Additional arguments\n" "Audio file\n" @@ -3768,7 +3777,7 @@ msgstr "" msgid "" "Selected File\n" "Output Format\n" -"Destination directory\n" +"Destination\n" "Rate (fps)\n" "Resizing\n" "Mosaic rows\n" @@ -3869,7 +3878,7 @@ msgid "Quit YouTube Downloader?" msgstr "" #: ../vdms_ytdlp/main_ytdlp.py:273 -msgid "Open destination directory of downloads\tCtrl+D" +msgid "Open destination folder of downloads\tCtrl+D" msgstr "" #: ../vdms_ytdlp/main_ytdlp.py:276 @@ -4030,11 +4039,11 @@ msgid "Drag or paste URLs here" msgstr "" #: ../vdms_ytdlp/textdrop.py:167 -msgid "Set a new destination directory for downloads" +msgid "Set a new destination folder for downloads" msgstr "" #: ../vdms_ytdlp/textdrop.py:169 -msgid "Destination directory of downloads" +msgid "Destination folder of downloads" msgstr "" #: ../vdms_ytdlp/ydl_mediainfo.py:67 diff --git a/videomass/locale/zh_CN/LC_MESSAGES/videomass.mo b/videomass/locale/zh_CN/LC_MESSAGES/videomass.mo index 520c8180..8c370071 100644 Binary files a/videomass/locale/zh_CN/LC_MESSAGES/videomass.mo and b/videomass/locale/zh_CN/LC_MESSAGES/videomass.mo differ diff --git a/videomass/locale/zh_CN/LC_MESSAGES/videomass.po b/videomass/locale/zh_CN/LC_MESSAGES/videomass.po index 54e0f1c8..cc0c61d4 100644 --- a/videomass/locale/zh_CN/LC_MESSAGES/videomass.po +++ b/videomass/locale/zh_CN/LC_MESSAGES/videomass.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: Videomass 5.0.12\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-04-10 12:24+0200\n" -"PO-Revision-Date: 2024-04-10 15:43+0200\n" +"POT-Creation-Date: 2024-04-11 19:14+0200\n" +"PO-Revision-Date: 2024-04-11 19:22+0200\n" "Last-Translator: MaiJZ https://github.com/maijz128\n" "Language-Team: simplified Chinese (CN)\n" "Language: zh_CN\n" @@ -88,7 +88,7 @@ msgid "Clear the File List" msgstr "日志文件列表" #: ../vdms_dialogs/epilogue.py:91 ../vdms_dialogs/queuedlg.py:142 -#: ../vdms_main/main_frame.py:1274 +#: ../vdms_main/main_frame.py:1283 msgid "Run" msgstr "" @@ -800,13 +800,13 @@ msgstr "" "你想用这个吗?" #: ../vdms_dialogs/wizard_dlg.py:237 ../vdms_dialogs/showlogs.py:168 -#: ../vdms_io/checkup.py:50 ../vdms_main/main_frame.py:207 -#: ../vdms_main/main_frame.py:765 ../vdms_main/main_frame.py:1647 -#: ../vdms_panels/presets_manager.py:380 ../vdms_panels/presets_manager.py:579 -#: ../vdms_panels/presets_manager.py:619 ../vdms_panels/presets_manager.py:683 -#: ../vdms_panels/presets_manager.py:717 ../vdms_panels/presets_manager.py:769 -#: ../vdms_panels/presets_manager.py:798 ../vdms_panels/presets_manager.py:894 -#: ../vdms_panels/presets_manager.py:924 ../vdms_ytdlp/main_ytdlp.py:201 +#: ../vdms_io/checkup.py:50 ../vdms_main/main_frame.py:205 +#: ../vdms_main/main_frame.py:772 ../vdms_main/main_frame.py:1656 +#: ../vdms_panels/presets_manager.py:379 ../vdms_panels/presets_manager.py:578 +#: ../vdms_panels/presets_manager.py:618 ../vdms_panels/presets_manager.py:682 +#: ../vdms_panels/presets_manager.py:716 ../vdms_panels/presets_manager.py:768 +#: ../vdms_panels/presets_manager.py:797 ../vdms_panels/presets_manager.py:893 +#: ../vdms_panels/presets_manager.py:923 ../vdms_ytdlp/main_ytdlp.py:201 #: ../vdms_ytdlp/youtubedl_ui.py:584 ../vdms_ytdlp/youtubedl_ui.py:590 msgid "Please confirm" msgstr "请确认" @@ -824,8 +824,8 @@ msgstr "" "下面的文本框,点击相应的按钮。" #: ../vdms_dialogs/wizard_dlg.py:345 ../vdms_dialogs/wizard_dlg.py:362 -#: ../vdms_dialogs/wizard_dlg.py:379 ../vdms_dialogs/preferences.py:675 -#: ../vdms_dialogs/preferences.py:717 ../vdms_dialogs/preferences.py:759 +#: ../vdms_dialogs/wizard_dlg.py:379 ../vdms_dialogs/preferences.py:686 +#: ../vdms_dialogs/preferences.py:728 ../vdms_dialogs/preferences.py:770 #, fuzzy #| msgid "Choose the {} location" msgid "{} location" @@ -943,7 +943,7 @@ msgstr "输出格式。清空以复制格式和编解码器。不要包括\".\"" msgid "Profile Name" msgstr "配置文件名称" -#: ../vdms_dialogs/setting_profiles.py:76 ../vdms_panels/presets_manager.py:435 +#: ../vdms_dialogs/setting_profiles.py:76 ../vdms_panels/presets_manager.py:434 msgid "Description" msgstr "描述" @@ -966,12 +966,12 @@ msgid "A long description of the profile" msgstr "对简介的长篇描述" #: ../vdms_dialogs/setting_profiles.py:153 ../vdms_dialogs/queue_edit.py:82 -#: ../vdms_panels/presets_manager.py:308 +#: ../vdms_panels/presets_manager.py:307 msgid "FFmpeg arguments for one-pass encoding" msgstr "" #: ../vdms_dialogs/setting_profiles.py:154 ../vdms_dialogs/queue_edit.py:113 -#: ../vdms_panels/presets_manager.py:310 +#: ../vdms_panels/presets_manager.py:309 msgid "FFmpeg arguments for two-pass encoding" msgstr "" @@ -987,7 +987,7 @@ msgid "Output format extension. Leave empty to copy codec and format" msgstr "输出格式的扩展名。留空以复制编解码器和格式" #: ../vdms_dialogs/setting_profiles.py:161 ../vdms_dialogs/queue_edit.py:88 -#: ../vdms_panels/presets_manager.py:312 +#: ../vdms_panels/presets_manager.py:311 msgid "" "Any optional arguments to add before input file on the one-pass encoding, e." "g required names of some hardware accelerations like -hwaccel to use with " @@ -995,7 +995,7 @@ msgid "" msgstr "" #: ../vdms_dialogs/setting_profiles.py:165 ../vdms_dialogs/queue_edit.py:120 -#: ../vdms_panels/presets_manager.py:316 +#: ../vdms_panels/presets_manager.py:315 msgid "" "Any optional arguments to add before input file on the two-pass encoding, e." "g required names of some hardware accelerations like -hwaccel to use with " @@ -1052,7 +1052,7 @@ msgid "" "the size here" msgstr "时间戳的大小不会根据视频的大小自动调整,你必须在这里设置大小。" -#: ../vdms_dialogs/set_timestamp.py:160 ../vdms_main/main_frame.py:557 +#: ../vdms_dialogs/set_timestamp.py:160 ../vdms_main/main_frame.py:556 #, fuzzy msgid "Timestamp settings" msgstr "时间戳设置" @@ -1108,9 +1108,12 @@ msgstr "你喜欢在哪里保存你的转码?" msgid "Change" msgstr "" -#: ../vdms_dialogs/preferences.py:174 -msgid "Use same destination directories as source files" -msgstr "" +#: ../vdms_dialogs/preferences.py:174 ../vdms_panels/av_conversions.py:1195 +#: ../vdms_panels/filedrop.py:573 ../vdms_panels/presets_manager.py:1069 +#, fuzzy +#| msgid "Create a new preset" +msgid "Same destination paths as source files" +msgstr "创建一个新的预设" #: ../vdms_dialogs/preferences.py:179 #, fuzzy @@ -1259,8 +1262,8 @@ msgid "Global Preferences" msgstr "文件首选项" #: ../vdms_dialogs/preferences.py:543 ../vdms_dialogs/preferences.py:622 -#: ../vdms_main/main_frame.py:846 ../vdms_main/main_frame.py:1026 -#: ../vdms_panels/presets_manager.py:612 ../vdms_panels/presets_manager.py:640 +#: ../vdms_main/main_frame.py:853 ../vdms_main/main_frame.py:1033 +#: ../vdms_panels/presets_manager.py:611 ../vdms_panels/presets_manager.py:639 #: ../vdms_ytdlp/main_ytdlp.py:397 ../vdms_ytdlp/ydl_preferences.py:265 #, fuzzy msgid "Choose Destination" @@ -1336,7 +1339,7 @@ msgstr "文件选择" #: ../vdms_dialogs/mediainfo.py:139 ../vdms_dialogs/mediainfo.py:142 #: ../vdms_dialogs/mediainfo.py:145 ../vdms_dialogs/mediainfo.py:148 -#: ../vdms_main/main_frame.py:1270 +#: ../vdms_main/main_frame.py:1279 #, fuzzy #| msgid "Audio Properties" msgid "Properties" @@ -1504,19 +1507,19 @@ msgstr "显示可用的HW加速方法" msgid "Show license" msgstr "" -#: ../vdms_dialogs/ffmpeg_help.py:123 ../vdms_main/main_frame.py:532 +#: ../vdms_dialogs/ffmpeg_help.py:123 ../vdms_main/main_frame.py:531 msgid "Show configuration" msgstr "显示配置" -#: ../vdms_dialogs/ffmpeg_help.py:127 ../vdms_main/main_frame.py:540 +#: ../vdms_dialogs/ffmpeg_help.py:127 ../vdms_main/main_frame.py:539 msgid "Encoders" msgstr "编码器" -#: ../vdms_dialogs/ffmpeg_help.py:131 ../vdms_main/main_frame.py:543 +#: ../vdms_dialogs/ffmpeg_help.py:131 ../vdms_main/main_frame.py:542 msgid "Decoders" msgstr "解码器" -#: ../vdms_dialogs/ffmpeg_help.py:135 ../vdms_main/main_frame.py:536 +#: ../vdms_dialogs/ffmpeg_help.py:135 ../vdms_main/main_frame.py:535 #, fuzzy msgid "Muxers and Demuxers" msgstr "多路复用器和解扰器" @@ -1899,13 +1902,13 @@ msgstr "" msgid "Shortcut keys while playing with FFplay" msgstr "使用FFplay时的快捷键" -#: ../vdms_dialogs/queuedlg.py:65 ../vdms_main/main_frame.py:506 -#: ../vdms_panels/presets_manager.py:225 +#: ../vdms_dialogs/queuedlg.py:65 ../vdms_main/main_frame.py:505 +#: ../vdms_panels/presets_manager.py:224 #: ../vdms_panels/video_to_sequence.py:171 ../vdms_ytdlp/main_ytdlp.py:301 msgid "Edit" msgstr "编辑" -#: ../vdms_dialogs/queuedlg.py:68 ../vdms_panels/presets_manager.py:143 +#: ../vdms_dialogs/queuedlg.py:68 ../vdms_panels/presets_manager.py:142 msgid "Remove" msgstr "移除" @@ -1952,21 +1955,35 @@ msgid "Export queue file" msgstr "导出选定对象" #: ../vdms_dialogs/queuedlg.py:296 ../vdms_panels/av_conversions.py:1190 -#: ../vdms_panels/presets_manager.py:1064 +#: ../vdms_panels/presets_manager.py:1063 #: ../vdms_panels/video_to_sequence.py:602 msgid "Same as source" msgstr "" #: ../vdms_dialogs/queuedlg.py:301 +#, fuzzy msgid "" "Source\n" -"Destination\n" +"File destination\n" "Automation/Preset\n" "Encoding passes\n" "Output Format\n" "Start of segment\n" "Clip duration" msgstr "" +"SUMMARY\\N\n" +"\n" +"Queued File (排队文件)。\n" +"Output Format (输出格式) (输出格式\n" +"Web Optimize\n" +"Audio Codec\n" +"Audio bit-rate (音频比特率\n" +"Audio Channels\n" +"Audio Rate (音频速率\n" +"Bit per Sample (每个样本的比特数)。\n" +"Audio Normalization (音频归一化) (音频归一化\n" +"Time Period (时间周期\n" +"Input Audio Map" #: ../vdms_dialogs/queue_edit.py:59 #, fuzzy @@ -2164,21 +2181,21 @@ msgstr "" msgid "Videomass - Downloading..." msgstr "Videomass - 下载中..." -#: ../vdms_utils/presets_manager_utils.py:49 -#, fuzzy, python-format -msgid "" -"The selected profile is not suitable to convert the following file formats:\n" -"\n" -"%s\n" -"\n" +#: ../vdms_utils/presets_manager_utils.py:46 +#, python-brace-format +msgid "Supports ({0}) formats only, not ({1})" msgstr "" -"选择的配置文件不适合转换以下文件格式: (n\n" -"\n" -"%s\n" -"\n" -"\n" -#: ../vdms_utils/presets_manager_utils.py:84 +#: ../vdms_utils/presets_manager_utils.py:49 +#, fuzzy +msgid "File formats not supported by the selected profile" +msgstr "选定配置文件的第一遍" + +#: ../vdms_utils/presets_manager_utils.py:52 +msgid "Warning" +msgstr "警告" + +#: ../vdms_utils/presets_manager_utils.py:86 msgid "" "You are attempting to load a preset written with invalid JSON encoding.\n" "\n" @@ -2186,7 +2203,7 @@ msgid "" "recommended to remove it." msgstr "" -#: ../vdms_utils/presets_manager_utils.py:95 +#: ../vdms_utils/presets_manager_utils.py:97 #, fuzzy msgid "" "No presets found.\n" @@ -2198,37 +2215,37 @@ msgstr "" "\n" "可能的解决方案:打开预设管理器面板,进入预设栏,尝试点击 \"恢复所有... \"按钮" -#: ../vdms_utils/presets_manager_utils.py:127 +#: ../vdms_utils/presets_manager_utils.py:129 msgid "" "Operation aborted due to possible JSON encoding/decoding error.\n" "Fix any errors in the JSON code contained on the FILE before performing this " "operation again." msgstr "" -#: ../vdms_main/main_frame.py:188 ../vdms_main/main_frame.py:1371 -#: ../vdms_main/main_frame.py:1404 ../vdms_ytdlp/main_ytdlp.py:97 +#: ../vdms_main/main_frame.py:186 ../vdms_main/main_frame.py:1380 +#: ../vdms_main/main_frame.py:1413 ../vdms_ytdlp/main_ytdlp.py:97 #: ../vdms_ytdlp/main_ytdlp.py:146 ../vdms_ytdlp/main_ytdlp.py:543 #: ../vdms_ytdlp/textdrop.py:233 ../vdms_ytdlp/youtubedl_ui.py:418 msgid "Ready" msgstr "准备就绪" -#: ../vdms_main/main_frame.py:205 +#: ../vdms_main/main_frame.py:203 msgid "" "Not all items in the queue were completed.\n" "\n" "Would you like to keep them in the queue?" msgstr "" -#: ../vdms_main/main_frame.py:226 +#: ../vdms_main/main_frame.py:224 #, python-brace-format msgid "Queue ({0})" msgstr "" -#: ../vdms_main/main_frame.py:230 ../vdms_main/main_frame.py:1286 +#: ../vdms_main/main_frame.py:228 ../vdms_main/main_frame.py:1295 msgid "Queue" msgstr "" -#: ../vdms_main/main_frame.py:371 ../vdms_ytdlp/main_ytdlp.py:225 +#: ../vdms_main/main_frame.py:369 ../vdms_ytdlp/main_ytdlp.py:225 #, fuzzy msgid "" "There are still processes running. if you want to stop them, use the " @@ -2238,458 +2255,464 @@ msgstr "" "\n" "你想杀死应用程序吗?" -#: ../vdms_main/main_frame.py:373 ../vdms_main/main_frame.py:1084 +#: ../vdms_main/main_frame.py:371 ../vdms_main/main_frame.py:1093 #: ../vdms_ytdlp/main_ytdlp.py:227 #, fuzzy #| msgid "Videomass - Loading..." msgid "Videomass - Warning!" msgstr "Videomass - 加载中..." -#: ../vdms_main/main_frame.py:377 +#: ../vdms_main/main_frame.py:375 #, fuzzy #| msgid "Are you sure you want to exit?" msgid "Are you sure you want to exit the application?" msgstr "你确定你要退出吗?" -#: ../vdms_main/main_frame.py:379 +#: ../vdms_main/main_frame.py:377 msgid "Exit" msgstr "退出" -#: ../vdms_main/main_frame.py:385 ../vdms_main/main_frame.py:425 +#: ../vdms_main/main_frame.py:383 ../vdms_main/main_frame.py:424 msgid "" "There are still active windows with running processes, make sure you finish " "your work before closing them." msgstr "" -#: ../vdms_main/main_frame.py:461 +#: ../vdms_main/main_frame.py:460 #, fuzzy #| msgid "Open...\tCtrl+O" msgid "Import files\tCtrl+O" msgstr "打开...\tCtrl+O" -#: ../vdms_main/main_frame.py:464 +#: ../vdms_main/main_frame.py:463 #, fuzzy #| msgid "Create a new preset" -msgid "Open destination directory of encodings\tCtrl+D" +msgid "Open destination folder of encodings\tCtrl+D" msgstr "创建一个新的预设" -#: ../vdms_main/main_frame.py:467 +#: ../vdms_main/main_frame.py:466 msgid "Load queue file" msgstr "" -#: ../vdms_main/main_frame.py:468 +#: ../vdms_main/main_frame.py:467 msgid "Load a previously exported queue file" msgstr "" -#: ../vdms_main/main_frame.py:471 +#: ../vdms_main/main_frame.py:470 #, fuzzy #| msgid "Trash folder" msgid "Open trash" msgstr "垃圾文件夹" -#: ../vdms_main/main_frame.py:472 +#: ../vdms_main/main_frame.py:471 #, fuzzy #| msgid "Open the Videomass Trash folder if it exists" -msgid "Open the Videomass trash directory" +msgid "Open the Videomass trash folder" msgstr "打开Videomass Trash文件夹,如果它存在的话。" -#: ../vdms_main/main_frame.py:474 +#: ../vdms_main/main_frame.py:473 #, fuzzy #| msgid "Empty Trash" msgid "Empty trash" msgstr "清空垃圾箱" -#: ../vdms_main/main_frame.py:475 +#: ../vdms_main/main_frame.py:474 #, fuzzy #| msgid "Delete all files in the Videomass Trash folder" -msgid "Delete all files in the Videomass trash directory" +msgid "Delete all files in the Videomass trash folder" msgstr "删除Videomass垃圾文件夹中的所有文件" -#: ../vdms_main/main_frame.py:478 +#: ../vdms_main/main_frame.py:477 msgid "Exit\tCtrl+Q" msgstr "退出\tCtrl+Q" -#: ../vdms_main/main_frame.py:479 +#: ../vdms_main/main_frame.py:478 #, fuzzy #| msgid "Clear the cache when exiting the application" msgid "Completely exit the application" msgstr "退出应用程序时清除缓存" -#: ../vdms_main/main_frame.py:480 ../vdms_ytdlp/main_ytdlp.py:284 +#: ../vdms_main/main_frame.py:479 ../vdms_ytdlp/main_ytdlp.py:284 msgid "File" msgstr "文件" -#: ../vdms_main/main_frame.py:484 ../vdms_panels/filedrop.py:339 +#: ../vdms_main/main_frame.py:483 ../vdms_panels/filedrop.py:339 #: ../vdms_panels/filedrop.py:358 #, fuzzy #| msgid "Open the selected files" msgid "Rename selected file\tCtrl+R" msgstr "打开选定的文件" -#: ../vdms_main/main_frame.py:485 +#: ../vdms_main/main_frame.py:484 #, fuzzy msgid "Rename the destination of the selected file" msgstr "必须在排队的文件中选择一个目标文件" -#: ../vdms_main/main_frame.py:488 ../vdms_panels/filedrop.py:340 +#: ../vdms_main/main_frame.py:487 ../vdms_panels/filedrop.py:340 #: ../vdms_panels/filedrop.py:361 #, fuzzy #| msgid "Show Logs\tCtrl+L" msgid "Batch rename files\tCtrl+B" msgstr "显示日志\tCtrl+L" -#: ../vdms_main/main_frame.py:489 +#: ../vdms_main/main_frame.py:488 msgid "Numerically renames the destination of all items in the list" msgstr "" -#: ../vdms_main/main_frame.py:494 ../vdms_panels/filedrop.py:342 +#: ../vdms_main/main_frame.py:493 ../vdms_panels/filedrop.py:342 #: ../vdms_panels/filedrop.py:365 #, fuzzy #| msgid "Open the selected files" msgid "Remove selected entry\tDEL" msgstr "打开选定的文件" -#: ../vdms_main/main_frame.py:495 +#: ../vdms_main/main_frame.py:494 #, fuzzy #| msgid "Remove the selected files from the list" msgid "Remove the selected file from the list" msgstr "从列表中删除选定的文件" -#: ../vdms_main/main_frame.py:498 ../vdms_panels/filedrop.py:343 +#: ../vdms_main/main_frame.py:497 ../vdms_panels/filedrop.py:343 #: ../vdms_panels/filedrop.py:368 ../vdms_ytdlp/main_ytdlp.py:294 #: ../vdms_ytdlp/textdrop.py:191 ../vdms_ytdlp/textdrop.py:212 msgid "Clear list\tShift+DEL" msgstr "" -#: ../vdms_main/main_frame.py:499 +#: ../vdms_main/main_frame.py:498 #, fuzzy #| msgid "Log file list" msgid "Clear the file list" msgstr "日志文件列表" -#: ../vdms_main/main_frame.py:504 ../vdms_ytdlp/main_ytdlp.py:299 +#: ../vdms_main/main_frame.py:503 ../vdms_ytdlp/main_ytdlp.py:299 msgid "Preferences\tCtrl+P" msgstr "首选项\tCtrl+P" -#: ../vdms_main/main_frame.py:505 +#: ../vdms_main/main_frame.py:504 #, fuzzy #| msgid "File Preferences" msgid "Global preferences" msgstr "文件首选项" -#: ../vdms_main/main_frame.py:510 +#: ../vdms_main/main_frame.py:509 #, fuzzy #| msgid "FFmpeg help topics" msgid "Find FFmpeg topics" msgstr "FFmpeg帮助主题" -#: ../vdms_main/main_frame.py:511 +#: ../vdms_main/main_frame.py:510 msgid "A useful tool to search for FFmpeg help topics and options" msgstr "一个搜索FFmpeg帮助主题和选项的有用工具" -#: ../vdms_main/main_frame.py:516 +#: ../vdms_main/main_frame.py:515 #, fuzzy #| msgid "Check for new presets" msgid "Check for preset updates" msgstr "检查新的预设" -#: ../vdms_main/main_frame.py:517 +#: ../vdms_main/main_frame.py:516 #, fuzzy, python-brace-format #| msgid "Check for new presets" msgid "Check for new presets updates from {0}" msgstr "检查新的预设" -#: ../vdms_main/main_frame.py:519 +#: ../vdms_main/main_frame.py:518 #, fuzzy #| msgid "Create a new preset" msgid "Get latest presets" msgstr "创建一个新的预设" -#: ../vdms_main/main_frame.py:520 +#: ../vdms_main/main_frame.py:519 #, fuzzy, python-brace-format #| msgid "Check for new presets" msgid "Get the latest presets from {0}" msgstr "检查新的预设" -#: ../vdms_main/main_frame.py:523 ../vdms_ytdlp/main_ytdlp.py:305 +#: ../vdms_main/main_frame.py:522 ../vdms_ytdlp/main_ytdlp.py:305 #, fuzzy #| msgid "Work Notes\tCtrl+N" msgid "Work notes\tCtrl+N" msgstr "工作笔记\tCtrl+N" -#: ../vdms_main/main_frame.py:524 ../vdms_ytdlp/main_ytdlp.py:306 +#: ../vdms_main/main_frame.py:523 ../vdms_ytdlp/main_ytdlp.py:306 #, fuzzy msgid "Read and write useful notes and reminders." msgstr "阅读和撰写有用的笔记和提醒。" -#: ../vdms_main/main_frame.py:526 ../vdms_ytdlp/main_ytdlp.py:308 +#: ../vdms_main/main_frame.py:525 ../vdms_ytdlp/main_ytdlp.py:308 msgid "Tools" msgstr "工具" -#: ../vdms_main/main_frame.py:533 +#: ../vdms_main/main_frame.py:532 msgid "Show FFmpeg's built-in configuration capabilities" msgstr "显示FFmpeg的内置配置功能" -#: ../vdms_main/main_frame.py:537 +#: ../vdms_main/main_frame.py:536 #, fuzzy msgid "Muxers and demuxers available on your version of FFmpeg" msgstr "可用于二手FFmpeg的Muxers和demuxers。" -#: ../vdms_main/main_frame.py:541 +#: ../vdms_main/main_frame.py:540 #, fuzzy #| msgid "Shows available encoders for FFmpeg" msgid "Encoders available on your version of FFmpeg" msgstr "显示FFmpeg的可用编码器" -#: ../vdms_main/main_frame.py:544 +#: ../vdms_main/main_frame.py:543 #, fuzzy #| msgid "Shows available encoders for FFmpeg" msgid "Decoders available on your version of FFmpeg" msgstr "显示FFmpeg的可用编码器" -#: ../vdms_main/main_frame.py:547 +#: ../vdms_main/main_frame.py:546 msgid "FFplay" msgstr "FFplay" -#: ../vdms_main/main_frame.py:548 +#: ../vdms_main/main_frame.py:547 #, fuzzy #| msgid "Displays timestamp" msgid "Enable timestamps on playback" msgstr "显示时间戳" -#: ../vdms_main/main_frame.py:549 +#: ../vdms_main/main_frame.py:548 #, fuzzy msgid "Displays timestamp when playing media with FFplay" msgstr "用FFplay播放电影时显示时间戳" -#: ../vdms_main/main_frame.py:552 +#: ../vdms_main/main_frame.py:551 msgid "Auto-exit after playback" msgstr "播放后自动退出" -#: ../vdms_main/main_frame.py:553 +#: ../vdms_main/main_frame.py:552 #, fuzzy #| msgid "If checked, the FFplay window will auto-close at the end of playback" msgid "If checked, the FFplay window will auto-close when playback is complete" msgstr "如果选中,FFplay窗口将在播放结束后自动关闭" -#: ../vdms_main/main_frame.py:557 +#: ../vdms_main/main_frame.py:556 msgid "Customize the timestamp style" msgstr "" -#: ../vdms_main/main_frame.py:560 +#: ../vdms_main/main_frame.py:559 #, fuzzy #| msgid "While playing" msgid "While playing..." msgstr "在播放时" -#: ../vdms_main/main_frame.py:561 +#: ../vdms_main/main_frame.py:560 #, fuzzy msgid "Show useful shortcut keys when playing or previewing using FFplay" msgstr "在用FFplay播放或预览时显示有用的快捷键" -#: ../vdms_main/main_frame.py:565 +#: ../vdms_main/main_frame.py:564 #, fuzzy #| msgid "Show timeline\tCtrl+T" msgid "Show timeline editor\tCtrl+T" msgstr "显示时间线\tCtrl+T" -#: ../vdms_main/main_frame.py:566 +#: ../vdms_main/main_frame.py:565 msgid "" "Set duration or trim slices of time to remove unwanted parts from your files" msgstr "" -#: ../vdms_main/main_frame.py:570 ../vdms_ytdlp/main_ytdlp.py:318 +#: ../vdms_main/main_frame.py:569 ../vdms_ytdlp/main_ytdlp.py:318 msgid "View" msgstr "视图" -#: ../vdms_main/main_frame.py:577 +#: ../vdms_main/main_frame.py:576 #, fuzzy #| msgid "Home panel\tShift+H" msgid "Home panel\tCtrl+Shift+H" msgstr "主界面\tShift+H" -#: ../vdms_main/main_frame.py:578 ../vdms_main/main_frame.py:1261 +#: ../vdms_main/main_frame.py:577 ../vdms_main/main_frame.py:1270 msgid "Go to the 'Home' panel" msgstr "转到 \"主页 \"面板" -#: ../vdms_main/main_frame.py:581 +#: ../vdms_main/main_frame.py:580 #, fuzzy #| msgid "Presets Manager\tShift+P" msgid "Presets Manager\tCtrl+Shift+P" msgstr "预设管理器\tShift+P" -#: ../vdms_main/main_frame.py:582 +#: ../vdms_main/main_frame.py:581 msgid "Go to the 'Presets Manager' panel" msgstr "转到 \"预设管理器 \"面板" -#: ../vdms_main/main_frame.py:584 +#: ../vdms_main/main_frame.py:583 #, fuzzy #| msgid "A/V Conversions\tShift+V" msgid "A/V Conversions\tCtrl+Shift+V" msgstr "音频、视频转换\tShift+V" -#: ../vdms_main/main_frame.py:585 +#: ../vdms_main/main_frame.py:584 msgid "Go to the 'A/V Conversions' panel" msgstr "转到 \"音频、视频转换 \"面板" -#: ../vdms_main/main_frame.py:587 +#: ../vdms_main/main_frame.py:586 #, fuzzy #| msgid "Concatenate Demuxer\tShift+D" msgid "Concatenate Demuxer\tCtrl+Shift+D" msgstr "Concatenate Demuxer\tShift+D" -#: ../vdms_main/main_frame.py:588 +#: ../vdms_main/main_frame.py:587 #, fuzzy msgid "Go to the 'Concatenate Demuxer' panel" msgstr "转到 \"串联分解器 \"面板" -#: ../vdms_main/main_frame.py:591 +#: ../vdms_main/main_frame.py:590 #, fuzzy #| msgid "Still Image Maker\tShift+I" msgid "Still Image Maker\tCtrl+Shift+I" msgstr "静态图像制作\tShift+I" -#: ../vdms_main/main_frame.py:592 +#: ../vdms_main/main_frame.py:591 msgid "Go to the 'Still Image Maker' panel" msgstr "转到 \"静止图像制作 \"面板" -#: ../vdms_main/main_frame.py:594 +#: ../vdms_main/main_frame.py:593 #, fuzzy #| msgid "From Movie to Pictures\tShift+S" msgid "From Movie to Pictures\tCtrl+Shift+S" msgstr "从电影到图片\tShift+S" -#: ../vdms_main/main_frame.py:595 +#: ../vdms_main/main_frame.py:594 msgid "Go to the 'From Movie to Pictures' panel" msgstr "转到 \"从电影到图片 \"面板" -#: ../vdms_main/main_frame.py:598 +#: ../vdms_main/main_frame.py:597 #, fuzzy #| msgid "YouTube downloader\tShift+Y" msgid "YouTube Downloader\tCtrl+Shift+Y" msgstr "YouTube下载器\tShift+Y" -#: ../vdms_main/main_frame.py:599 +#: ../vdms_main/main_frame.py:598 #, fuzzy #| msgid "YouTube Downloader" msgid "Open 'YouTube Downloader' window" msgstr "YouTube下载器" -#: ../vdms_main/main_frame.py:601 +#: ../vdms_main/main_frame.py:600 #, fuzzy #| msgid "Output Monitor\tShift+O" msgid "Output monitor\tCtrl+Shift+O" msgstr "输出监控器\tShift+O" -#: ../vdms_main/main_frame.py:602 +#: ../vdms_main/main_frame.py:601 #, fuzzy msgid "Keeps track of the output for debugging errors" msgstr "为调试错误保持输出跟踪" -#: ../vdms_main/main_frame.py:604 +#: ../vdms_main/main_frame.py:603 #, fuzzy #| msgid "Goto" msgid "Go" msgstr "转到" -#: ../vdms_main/main_frame.py:608 +#: ../vdms_main/main_frame.py:607 #, fuzzy #| msgid "User Guide" msgid "User guide" msgstr "用户指南" -#: ../vdms_main/main_frame.py:609 +#: ../vdms_main/main_frame.py:608 msgid "Wiki" msgstr "维基" -#: ../vdms_main/main_frame.py:611 +#: ../vdms_main/main_frame.py:610 msgid "Issue tracker" msgstr "问题跟踪器" -#: ../vdms_main/main_frame.py:613 +#: ../vdms_main/main_frame.py:612 msgid "Translation..." msgstr "翻译..." -#: ../vdms_main/main_frame.py:615 +#: ../vdms_main/main_frame.py:614 msgid "Donation" msgstr "捐献" -#: ../vdms_main/main_frame.py:617 +#: ../vdms_main/main_frame.py:616 msgid "FFmpeg documentation" msgstr "FFmpeg文档" -#: ../vdms_main/main_frame.py:619 +#: ../vdms_main/main_frame.py:618 #, fuzzy #| msgid "Shows the version in use" msgid "System version" msgstr "显示正在使用的版本" -#: ../vdms_main/main_frame.py:620 +#: ../vdms_main/main_frame.py:619 msgid "" "Get version about your operating system, version of Python and wxPython." msgstr "" -#: ../vdms_main/main_frame.py:623 +#: ../vdms_main/main_frame.py:622 #, fuzzy #| msgid "Show Logs\tCtrl+L" msgid "Show log files\tCtrl+L" msgstr "显示日志\tCtrl+L" -#: ../vdms_main/main_frame.py:624 +#: ../vdms_main/main_frame.py:623 msgid "Viewing log messages" msgstr "查看日志信息" -#: ../vdms_main/main_frame.py:627 +#: ../vdms_main/main_frame.py:626 msgid "Check for newer version" msgstr "检查新的版本" -#: ../vdms_main/main_frame.py:628 +#: ../vdms_main/main_frame.py:627 #, fuzzy #| msgid "Show the latest version..." msgid "Check for the latest Videomass version" msgstr "显示最新版本..." -#: ../vdms_main/main_frame.py:630 +#: ../vdms_main/main_frame.py:629 msgid "About Videomass" msgstr "关于Videomass" -#: ../vdms_main/main_frame.py:631 +#: ../vdms_main/main_frame.py:630 msgid "Help" msgstr "帮助" -#: ../vdms_main/main_frame.py:699 +#: ../vdms_main/main_frame.py:698 #, fuzzy #| msgid "Log folder" msgid "Import files" msgstr "日志文件夹" -#: ../vdms_main/main_frame.py:748 ../vdms_main/main_frame.py:776 +#: ../vdms_main/main_frame.py:720 +msgid "" +"No default folder has been set for the destination of the encodings. The " +"current setting is \"Same destination paths as source files\"." +msgstr "" + +#: ../vdms_main/main_frame.py:755 ../vdms_main/main_frame.py:783 msgid "" "'{}':\n" "No such file or directory" msgstr "" -#: ../vdms_main/main_frame.py:764 +#: ../vdms_main/main_frame.py:771 msgid "Are you sure to empty trash folder?" msgstr "你确定清空垃圾文件夹吗?" -#: ../vdms_main/main_frame.py:772 +#: ../vdms_main/main_frame.py:779 msgid "" "'{}':\n" "Nothing to clean up." msgstr "" -#: ../vdms_main/main_frame.py:829 +#: ../vdms_main/main_frame.py:836 #, python-brace-format msgid "Installed release v{0}. A new presets release is available {1}" msgstr "" -#: ../vdms_main/main_frame.py:833 +#: ../vdms_main/main_frame.py:840 #, python-brace-format msgid "Installed release v{0}. No new updates found." msgstr "" -#: ../vdms_main/main_frame.py:863 +#: ../vdms_main/main_frame.py:870 #, fuzzy msgid "" "Wait....\n" @@ -2698,18 +2721,18 @@ msgstr "" "Wait....\n" "档案正在下载中" -#: ../vdms_main/main_frame.py:874 +#: ../vdms_main/main_frame.py:881 #, python-brace-format msgid "Successfully downloaded to \"{0}\"" msgstr "成功下载到\"{0}\"。" -#: ../vdms_main/main_frame.py:1076 +#: ../vdms_main/main_frame.py:1085 #, fuzzy #| msgid "Clear the cache when exiting the application" msgid "Some changes require restarting the application." msgstr "退出应用程序时清除缓存" -#: ../vdms_main/main_frame.py:1087 +#: ../vdms_main/main_frame.py:1096 #, fuzzy, python-brace-format #| msgid "Are you sure you want to exit?" msgid "" @@ -2718,126 +2741,126 @@ msgid "" "Do you want to restart the application now?" msgstr "你确定你要退出吗?" -#: ../vdms_main/main_frame.py:1089 +#: ../vdms_main/main_frame.py:1098 #, fuzzy #| msgid "Videomass" msgid "Restart Videomass?" msgstr "Videomass" -#: ../vdms_main/main_frame.py:1159 +#: ../vdms_main/main_frame.py:1168 #, python-brace-format msgid "A new release is available - v.{0}\n" msgstr "" "一个新的版本已经推出--v.{0}/n\n" "\n" -#: ../vdms_main/main_frame.py:1162 +#: ../vdms_main/main_frame.py:1171 msgid "You are using a development version that has not yet been released!\n" msgstr "" "您正在使用一个开发版本尚未发布!\n" "\n" -#: ../vdms_main/main_frame.py:1165 +#: ../vdms_main/main_frame.py:1174 #, fuzzy msgid "Congratulation! You are already using the latest version.\n" msgstr "" "祝贺你! You are already using the latest version./n\n" "\n" -#: ../vdms_main/main_frame.py:1253 ../vdms_ytdlp/main_ytdlp.py:469 +#: ../vdms_main/main_frame.py:1262 ../vdms_ytdlp/main_ytdlp.py:469 msgid "Go to the previous panel" msgstr "转到上一个面板" -#: ../vdms_main/main_frame.py:1254 ../vdms_ytdlp/main_ytdlp.py:470 +#: ../vdms_main/main_frame.py:1263 ../vdms_ytdlp/main_ytdlp.py:470 msgid "Back" msgstr "Back" -#: ../vdms_main/main_frame.py:1257 ../vdms_ytdlp/main_ytdlp.py:474 +#: ../vdms_main/main_frame.py:1266 ../vdms_ytdlp/main_ytdlp.py:474 msgid "Go to the next panel" msgstr "转到下一个面板" -#: ../vdms_main/main_frame.py:1258 ../vdms_ytdlp/main_ytdlp.py:475 +#: ../vdms_main/main_frame.py:1267 ../vdms_ytdlp/main_ytdlp.py:475 #, fuzzy msgid "Next" msgstr "下一页" -#: ../vdms_main/main_frame.py:1262 +#: ../vdms_main/main_frame.py:1271 msgid "Home" msgstr "" -#: ../vdms_main/main_frame.py:1265 +#: ../vdms_main/main_frame.py:1274 msgid "Play the selected file in the list" msgstr "播放列表中选定的文件" -#: ../vdms_main/main_frame.py:1266 +#: ../vdms_main/main_frame.py:1275 msgid "Play" msgstr "播放" -#: ../vdms_main/main_frame.py:1269 +#: ../vdms_main/main_frame.py:1278 #, fuzzy #| msgid "Gathers information of multimedia streams" msgid "Get informative data about imported media streams" msgstr "收集多媒体流的信息" -#: ../vdms_main/main_frame.py:1273 +#: ../vdms_main/main_frame.py:1282 msgid "Start batch processing" msgstr "" -#: ../vdms_main/main_frame.py:1277 ../vdms_ytdlp/main_ytdlp.py:489 +#: ../vdms_main/main_frame.py:1286 ../vdms_ytdlp/main_ytdlp.py:489 msgid "Stops current process" msgstr "停止当前过程" -#: ../vdms_main/main_frame.py:1278 ../vdms_ytdlp/main_ytdlp.py:490 +#: ../vdms_main/main_frame.py:1287 ../vdms_ytdlp/main_ytdlp.py:490 msgid "Abort" msgstr "中止" -#: ../vdms_main/main_frame.py:1281 +#: ../vdms_main/main_frame.py:1290 msgid "Add an item to Queue" msgstr "" -#: ../vdms_main/main_frame.py:1282 +#: ../vdms_main/main_frame.py:1291 msgid "Add to Queue" msgstr "" -#: ../vdms_main/main_frame.py:1285 +#: ../vdms_main/main_frame.py:1294 msgid "Show queue" msgstr "" -#: ../vdms_main/main_frame.py:1370 ../vdms_ytdlp/main_ytdlp.py:145 +#: ../vdms_main/main_frame.py:1379 ../vdms_ytdlp/main_ytdlp.py:145 msgid "Videomass" msgstr "Videomass" -#: ../vdms_main/main_frame.py:1405 +#: ../vdms_main/main_frame.py:1414 #, fuzzy msgid "Videomass - File List" msgstr "Videomass - 排队的文件" -#: ../vdms_main/main_frame.py:1422 +#: ../vdms_main/main_frame.py:1431 msgid "Videomass - AV Conversions" msgstr "Videomass - AV转换" -#: ../vdms_main/main_frame.py:1450 +#: ../vdms_main/main_frame.py:1459 msgid "Videomass - Presets Manager" msgstr "Videomass - 预设管理器" -#: ../vdms_main/main_frame.py:1479 +#: ../vdms_main/main_frame.py:1488 #, fuzzy msgid "Videomass - Concatenate Demuxer" msgstr "Videomass - Concatenate Demuxer" -#: ../vdms_main/main_frame.py:1507 +#: ../vdms_main/main_frame.py:1516 #, fuzzy msgid "Videomass - From Movie to Pictures" msgstr "Videomass - 从电影到图片" -#: ../vdms_main/main_frame.py:1535 +#: ../vdms_main/main_frame.py:1544 #, fuzzy msgid "Videomass - Still Image Maker" msgstr "Videomass - 静态图像制作" -#: ../vdms_main/main_frame.py:1623 ../vdms_panels/av_conversions.py:574 +#: ../vdms_main/main_frame.py:1632 ../vdms_panels/av_conversions.py:574 #: ../vdms_panels/audio_encoders/acodecs.py:784 ../vdms_panels/filedrop.py:474 -#: ../vdms_panels/filedrop.py:591 ../vdms_panels/sequence_to_video.py:320 +#: ../vdms_panels/filedrop.py:589 ../vdms_panels/sequence_to_video.py:320 #: ../vdms_panels/video_to_sequence.py:371 #: ../vdms_panels/video_to_sequence.py:503 #, fuzzy @@ -2845,19 +2868,19 @@ msgstr "Videomass - 静态图像制作" msgid "Have to select an item in the file list first" msgstr "首先在列表中选择一个配置文件" -#: ../vdms_main/main_frame.py:1644 +#: ../vdms_main/main_frame.py:1653 msgid "" "An item with the same destination file already exists.\n" "\n" "Do you want to replace it by adding the new item to the queue?" msgstr "" -#: ../vdms_main/main_frame.py:1665 +#: ../vdms_main/main_frame.py:1674 #, fuzzy msgid "Videomass - FFmpeg Message Monitoring" msgstr "Videomass - 输出监控" -#: ../vdms_main/main_frame.py:1760 +#: ../vdms_main/main_frame.py:1769 #, fuzzy msgid "yt-dlp is disabled. Check your preferences." msgstr "下载器被禁用。检查你的偏好。" @@ -3008,10 +3031,11 @@ msgstr "未检测到的音量值! 点击 \"音量检测 \"按钮来分析音频 msgid "Off" msgstr "关闭" -#: ../vdms_panels/av_conversions.py:1197 +#: ../vdms_panels/av_conversions.py:1201 #, fuzzy msgid "" "Batch processing items\n" +"Destination\n" "Automation/Preset\n" "Encoding passes\n" "Output Format\n" @@ -3036,13 +3060,13 @@ msgstr "" "Time Period (时间周期\n" "Input Audio Map" -#: ../vdms_panels/av_conversions.py:1241 +#: ../vdms_panels/av_conversions.py:1246 #, fuzzy #| msgid "Close Videomass" msgid "Choose a Videomass preset..." msgstr "关闭 Videomass" -#: ../vdms_panels/av_conversions.py:1252 +#: ../vdms_panels/av_conversions.py:1257 #, python-brace-format msgid "New Profile - Preset \"{0}\"" msgstr "" @@ -3749,13 +3773,21 @@ msgid "ERROR" msgstr "错误" #: ../vdms_panels/concatenate.py:263 +#, fuzzy msgid "" -"Batch processing items\n" -"Destination\n" +"Items to concatenate\n" +"File destination\n" "Output Format\n" "Output multimedia type\n" "Duration" msgstr "" +"SUMMARY\\N\n" +"\n" +"File to concatenate\n" +"Output filename (输出文件名)。\n" +"Destination (目的地)。\n" +"Output Format\n" +"Time Period" #: ../vdms_panels/filedrop.py:45 msgid "File has illegal characters like:" @@ -3828,13 +3860,13 @@ msgstr "预设" #: ../vdms_panels/filedrop.py:305 #, fuzzy #| msgid "Create a new preset" -msgid "Set a new destination directory for encodings" +msgid "Set a new destination folder for encodings" msgstr "创建一个新的预设" #: ../vdms_panels/filedrop.py:307 #, fuzzy #| msgid "Configuration folder" -msgid "Encodings destination directory" +msgid "Encodings destination folder" msgstr "配置文件夹" #: ../vdms_panels/filedrop.py:337 ../vdms_panels/filedrop.py:371 @@ -3861,40 +3893,34 @@ msgstr "拖动下面的一个或多个文件" msgid "Drag one or more Video files below" msgstr "拖动下面的一个或多个文件" -#: ../vdms_panels/filedrop.py:573 -#, fuzzy -#| msgid "Create a new preset" -msgid "same destination directories as source files" -msgstr "创建一个新的预设" - -#: ../vdms_panels/filedrop.py:598 +#: ../vdms_panels/filedrop.py:596 #, fuzzy #| msgid "Restore the default destination folders" msgid "Rename the file destination" msgstr "恢复默认的目标文件夹" -#: ../vdms_panels/filedrop.py:599 +#: ../vdms_panels/filedrop.py:597 #, fuzzy #| msgid "Open the selected files" msgid "Rename the selected file to:" msgstr "打开选定的文件" -#: ../vdms_panels/filedrop.py:613 ../vdms_panels/filedrop.py:623 -#: ../vdms_panels/filedrop.py:654 +#: ../vdms_panels/filedrop.py:611 ../vdms_panels/filedrop.py:621 +#: ../vdms_panels/filedrop.py:652 msgid "Add Files" msgstr "添加文件" -#: ../vdms_panels/filedrop.py:630 +#: ../vdms_panels/filedrop.py:628 #, fuzzy msgid "Batch rename the destination items" msgstr "必须在排队的文件中选择一个目标文件" -#: ../vdms_panels/filedrop.py:631 +#: ../vdms_panels/filedrop.py:629 #, python-brace-format msgid "Rename the {0} items to:" msgstr "" -#: ../vdms_panels/filedrop.py:633 +#: ../vdms_panels/filedrop.py:631 #, fuzzy #| msgid "File Name" msgid "New Name #" @@ -3979,131 +4005,131 @@ msgstr "等等... 我打断了" msgid "...Interrupted" msgstr "......被打断" -#: ../vdms_panels/presets_manager.py:117 +#: ../vdms_panels/presets_manager.py:116 msgid "Presets" msgstr "预设" -#: ../vdms_panels/presets_manager.py:140 +#: ../vdms_panels/presets_manager.py:139 msgid "New" msgstr "创建" -#: ../vdms_panels/presets_manager.py:153 +#: ../vdms_panels/presets_manager.py:152 msgid "Export selected" msgstr "导出选定对象" -#: ../vdms_panels/presets_manager.py:156 +#: ../vdms_panels/presets_manager.py:155 msgid "Export all..." msgstr "导出所有..." -#: ../vdms_panels/presets_manager.py:167 +#: ../vdms_panels/presets_manager.py:166 msgid "Import preset" msgstr "导入预设" -#: ../vdms_panels/presets_manager.py:170 +#: ../vdms_panels/presets_manager.py:169 #, fuzzy #| msgid "Log folder" msgid "Import folder" msgstr "日志文件夹" -#: ../vdms_panels/presets_manager.py:181 +#: ../vdms_panels/presets_manager.py:180 #, fuzzy #| msgid "Export selected" msgid "Restore selected" msgstr "导出选定对象" -#: ../vdms_panels/presets_manager.py:185 +#: ../vdms_panels/presets_manager.py:184 msgid "Restore all..." msgstr "恢复所有..." -#: ../vdms_panels/presets_manager.py:197 +#: ../vdms_panels/presets_manager.py:196 #, fuzzy #| msgid "Reload" msgid "Reload all" msgstr "重新加载" -#: ../vdms_panels/presets_manager.py:211 +#: ../vdms_panels/presets_manager.py:210 msgid "Profiles" msgstr "配置文件" -#: ../vdms_panels/presets_manager.py:216 +#: ../vdms_panels/presets_manager.py:215 msgid "Add" msgstr "添加" -#: ../vdms_panels/presets_manager.py:220 +#: ../vdms_panels/presets_manager.py:219 msgid "Delete" msgstr "删除" -#: ../vdms_panels/presets_manager.py:230 +#: ../vdms_panels/presets_manager.py:229 msgid "Duplicate" msgstr "复制" -#: ../vdms_panels/presets_manager.py:239 +#: ../vdms_panels/presets_manager.py:238 #, fuzzy msgid "One-Pass Encoding" msgstr "单程票" -#: ../vdms_panels/presets_manager.py:251 +#: ../vdms_panels/presets_manager.py:250 #, fuzzy msgid "Two-Pass Encoding" msgstr "两种方式" -#: ../vdms_panels/presets_manager.py:286 +#: ../vdms_panels/presets_manager.py:285 msgid "Choose a preset and view its profiles" msgstr "选择一个预设并查看其配置文件" -#: ../vdms_panels/presets_manager.py:287 +#: ../vdms_panels/presets_manager.py:286 #, fuzzy msgid "Create a new profile and save it in the selected preset" msgstr "创建一个新的配置文件,并将其保存在选定的预置中" -#: ../vdms_panels/presets_manager.py:289 +#: ../vdms_panels/presets_manager.py:288 msgid "Delete the selected profile" msgstr "删除所选配置文件" -#: ../vdms_panels/presets_manager.py:290 +#: ../vdms_panels/presets_manager.py:289 msgid "Edit the selected profile" msgstr "编辑所选配置文件" -#: ../vdms_panels/presets_manager.py:291 +#: ../vdms_panels/presets_manager.py:290 msgid "Create a new preset" msgstr "创建一个新的预设" -#: ../vdms_panels/presets_manager.py:293 +#: ../vdms_panels/presets_manager.py:292 msgid "Remove the selected preset from the Presets Manager" msgstr "从预设管理器中删除选定的预设" -#: ../vdms_panels/presets_manager.py:295 +#: ../vdms_panels/presets_manager.py:294 msgid "Export selected preset as copy" msgstr "将选定的预设导出为副本" -#: ../vdms_panels/presets_manager.py:297 +#: ../vdms_panels/presets_manager.py:296 msgid "Export entire presets folder as copy" msgstr "将整个预设文件夹导出为副本" -#: ../vdms_panels/presets_manager.py:299 +#: ../vdms_panels/presets_manager.py:298 msgid "Import a new preset or update an existing one" msgstr "导入一个新的预设或更新一个现有的预设" -#: ../vdms_panels/presets_manager.py:301 +#: ../vdms_panels/presets_manager.py:300 #, fuzzy #| msgid "Import a new preset or update an existing one" msgid "Import a presets folder, updating those in use" msgstr "导入一个新的预设或更新一个现有的预设" -#: ../vdms_panels/presets_manager.py:303 +#: ../vdms_panels/presets_manager.py:302 msgid "Replace the selected preset with the Videomass default one" msgstr "用Videomass默认的预设替换所选的预设" -#: ../vdms_panels/presets_manager.py:305 +#: ../vdms_panels/presets_manager.py:304 #, fuzzy msgid "Retrieve all Videomass default presets" msgstr "检索所有Videomass的默认预置" -#: ../vdms_panels/presets_manager.py:307 +#: ../vdms_panels/presets_manager.py:306 msgid "Update the presets list" msgstr "更新预设列表" -#: ../vdms_panels/presets_manager.py:369 +#: ../vdms_panels/presets_manager.py:368 #, python-brace-format msgid "" "Outdated presets version found: v{1}\n" @@ -4118,25 +4144,25 @@ msgid "" "Do you want to perform this update now?" msgstr "" -#: ../vdms_panels/presets_manager.py:434 +#: ../vdms_panels/presets_manager.py:433 msgid "Name" msgstr "名称" -#: ../vdms_panels/presets_manager.py:436 +#: ../vdms_panels/presets_manager.py:435 msgid "Output Format" msgstr "输出格式" -#: ../vdms_panels/presets_manager.py:437 +#: ../vdms_panels/presets_manager.py:436 msgid "Supported Format List" msgstr "支持的格式列表" -#: ../vdms_panels/presets_manager.py:456 +#: ../vdms_panels/presets_manager.py:455 msgid "" "ERROR: Preset not supported!\n" "FILE: \"{}\"" msgstr "" -#: ../vdms_panels/presets_manager.py:521 +#: ../vdms_panels/presets_manager.py:520 #, python-brace-format msgid "" "ERROR: json key error\n" @@ -4145,15 +4171,15 @@ msgid "" "{1}" msgstr "" -#: ../vdms_panels/presets_manager.py:546 +#: ../vdms_panels/presets_manager.py:545 msgid "Enter name for new preset" msgstr "为新的预设输入名称" -#: ../vdms_panels/presets_manager.py:559 +#: ../vdms_panels/presets_manager.py:558 msgid "Cannot save current data in file '{}'." msgstr "无法在文件'{}'中保存当前数据。" -#: ../vdms_panels/presets_manager.py:563 +#: ../vdms_panels/presets_manager.py:562 msgid "" "'Successful!\n" "\n" @@ -4163,7 +4189,7 @@ msgstr "" "\n" "一个新的空预设已经被创建。" -#: ../vdms_panels/presets_manager.py:576 +#: ../vdms_panels/presets_manager.py:575 #, fuzzy #| msgid "" #| "Are you sure you want to remove \"{}\" preset?\n" @@ -4178,7 +4204,7 @@ msgstr "" "\n" " 它将被移到预设文件夹的 \"移除 \"子文件夹中。" -#: ../vdms_panels/presets_manager.py:587 +#: ../vdms_panels/presets_manager.py:586 msgid "" "{}\n" "\n" @@ -4188,33 +4214,33 @@ msgstr "" "\n" "对不起,删除失败,无法继续。" -#: ../vdms_panels/presets_manager.py:597 +#: ../vdms_panels/presets_manager.py:596 #, fuzzy, python-brace-format msgid "The preset \"{0}\" was successfully removed" msgstr "预设\"{0}\"已成功删除" -#: ../vdms_panels/presets_manager.py:617 +#: ../vdms_panels/presets_manager.py:616 msgid "A file with this name already exists, do you want to overwrite it?" msgstr "已经有一个以此为名的文件,你想覆盖它吗?" -#: ../vdms_panels/presets_manager.py:630 +#: ../vdms_panels/presets_manager.py:629 #, fuzzy msgid "The preset was exported successfully" msgstr "预设已成功导出" -#: ../vdms_panels/presets_manager.py:649 +#: ../vdms_panels/presets_manager.py:648 msgid "All presets have been exported successfully" msgstr "所有预设都已成功导出" -#: ../vdms_panels/presets_manager.py:660 +#: ../vdms_panels/presets_manager.py:659 msgid "Import a new preset" msgstr "导入一个新的预设" -#: ../vdms_panels/presets_manager.py:671 +#: ../vdms_panels/presets_manager.py:670 msgid "Error, invalid preset: \"{}\"" msgstr "错误,无效的预设。\"{}\"" -#: ../vdms_panels/presets_manager.py:679 +#: ../vdms_panels/presets_manager.py:678 msgid "" "This preset already exists and is about to be updated. Don't worry, it will " "keep all your saved profiles.\n" @@ -4225,11 +4251,11 @@ msgstr "" "\n" "你想要继续吗?" -#: ../vdms_panels/presets_manager.py:696 +#: ../vdms_panels/presets_manager.py:695 msgid "A new preset was successfully imported" msgstr "一个新的预设被成功导入" -#: ../vdms_panels/presets_manager.py:714 +#: ../vdms_panels/presets_manager.py:713 msgid "" "This will update the presets database. Don't worry, it will keep all your " "saved profiles.\n" @@ -4240,16 +4266,16 @@ msgstr "" "\n" "你想要继续吗?" -#: ../vdms_panels/presets_manager.py:721 +#: ../vdms_panels/presets_manager.py:720 msgid "Import a new presets folder" msgstr "导入一个新的预置文件夹" -#: ../vdms_panels/presets_manager.py:754 +#: ../vdms_panels/presets_manager.py:753 #, fuzzy msgid "The presets database has been successfully updated" msgstr "预置数据库已成功更新" -#: ../vdms_panels/presets_manager.py:765 +#: ../vdms_panels/presets_manager.py:764 msgid "" "Be careful! The selected preset will be overwritten with the default one. " "Your profiles may be deleted!\n" @@ -4260,11 +4286,11 @@ msgstr "" "\n" "你想要继续吗?" -#: ../vdms_panels/presets_manager.py:783 +#: ../vdms_panels/presets_manager.py:782 msgid "Successful recovery" msgstr "成功恢复" -#: ../vdms_panels/presets_manager.py:792 +#: ../vdms_panels/presets_manager.py:791 #, fuzzy #| msgid "" #| "Be careful! This action will restore all presets to default ones. Your " @@ -4285,32 +4311,32 @@ msgstr "" "\n" "你想要继续吗?" -#: ../vdms_panels/presets_manager.py:815 +#: ../vdms_panels/presets_manager.py:814 #, fuzzy msgid "All default presets have been successfully recovered" msgstr "所有的默认预设都已成功恢复" -#: ../vdms_panels/presets_manager.py:835 +#: ../vdms_panels/presets_manager.py:834 msgid "New Profile - Preset \"{}\"" msgstr "" -#: ../vdms_panels/presets_manager.py:853 +#: ../vdms_panels/presets_manager.py:852 #, fuzzy #| msgid "Edit profile of the \"{}\" preset" msgid "*Edit Profile - Preset \"{}\"" msgstr "编辑\"{}\"预设的配置文件" -#: ../vdms_panels/presets_manager.py:892 +#: ../vdms_panels/presets_manager.py:891 msgid "" "Are you sure you want to delete the selected profile? It will no longer be " "possible to recover it." msgstr "你确定要删除选定的配置文件吗?这将不再可能恢复它。" -#: ../vdms_panels/presets_manager.py:911 +#: ../vdms_panels/presets_manager.py:910 msgid "First select a profile in the list" msgstr "首先在列表中选择一个配置文件" -#: ../vdms_panels/presets_manager.py:919 +#: ../vdms_panels/presets_manager.py:918 #, fuzzy msgid "" "The selected profile command has been changed manually.\n" @@ -4319,14 +4345,16 @@ msgstr "" "所选的配置文件命令已被手动更改。\n" "你想在转换过程中应用它吗?" -#: ../vdms_panels/presets_manager.py:929 +#: ../vdms_panels/presets_manager.py:928 #, fuzzy msgid "Don't show this dialog again" msgstr "不要再显示这个对话框" -#: ../vdms_panels/presets_manager.py:1069 +#: ../vdms_panels/presets_manager.py:1073 +#, fuzzy msgid "" "Batch processing items\n" +"Destination\n" "Automation/Preset\n" "Encoding passes\n" "Profile Used\n" @@ -4334,6 +4362,19 @@ msgid "" "Start of segment\n" "Clip duration" msgstr "" +"SUMMARY\\N\n" +"\n" +"Queued File (排队文件)。\n" +"Output Format (输出格式) (输出格式\n" +"Web Optimize\n" +"Audio Codec\n" +"Audio bit-rate (音频比特率\n" +"Audio Channels\n" +"Audio Rate (音频速率\n" +"Bit per Sample (每个样本的比特数)。\n" +"Audio Normalization (音频归一化) (音频归一化\n" +"Time Period (时间周期\n" +"Input Audio Map" #: ../vdms_panels/sequence_to_video.py:54 #, fuzzy @@ -4476,9 +4517,9 @@ msgstr "" #: ../vdms_panels/sequence_to_video.py:720 #, fuzzy msgid "" -"Batch processing items\n" +"Items to concatenate\n" "Output filename\n" -"Destination directory\n" +"Destination\n" "Output Format\n" "Additional arguments\n" "Audio file\n" @@ -4606,7 +4647,7 @@ msgstr "马赛克边框周围的空间。从0到32像素" msgid "" "Selected File\n" "Output Format\n" -"Destination directory\n" +"Destination\n" "Rate (fps)\n" "Resizing\n" "Mosaic rows\n" @@ -4738,7 +4779,7 @@ msgstr "YouTube下载器" #: ../vdms_ytdlp/main_ytdlp.py:273 #, fuzzy #| msgid "Choose a temporary destination for downloads" -msgid "Open destination directory of downloads\tCtrl+D" +msgid "Open destination folder of downloads\tCtrl+D" msgstr "选择一个临时的下载目的地" #: ../vdms_ytdlp/main_ytdlp.py:276 @@ -4937,13 +4978,13 @@ msgstr "" #: ../vdms_ytdlp/textdrop.py:167 #, fuzzy #| msgid "Choose a temporary destination for downloads" -msgid "Set a new destination directory for downloads" +msgid "Set a new destination folder for downloads" msgstr "选择一个临时的下载目的地" #: ../vdms_ytdlp/textdrop.py:169 #, fuzzy #| msgid "Choose a temporary destination for downloads" -msgid "Destination directory of downloads" +msgid "Destination folder of downloads" msgstr "选择一个临时的下载目的地" #: ../vdms_ytdlp/ydl_mediainfo.py:67 @@ -5311,6 +5352,20 @@ msgid "" "Cannot contain multiple occurrences in `destination` keys value." msgstr "" +#, fuzzy, python-format +#~ msgid "" +#~ "The selected profile is not suitable to convert the following file " +#~ "formats:\n" +#~ "\n" +#~ "%s\n" +#~ "\n" +#~ msgstr "" +#~ "选择的配置文件不适合转换以下文件格式: (n\n" +#~ "\n" +#~ "%s\n" +#~ "\n" +#~ "\n" + #, fuzzy #~| msgid "Application preferences" #~ msgid "Application Language" @@ -5384,9 +5439,6 @@ msgstr "" #~ msgid "Please Confirm" #~ msgstr "请确认" -#~ msgid "Warning" -#~ msgstr "警告" - #, fuzzy #~ msgid "Closing options" #~ msgstr "nlmeans选项" @@ -5489,22 +5541,6 @@ msgstr "" #~ "从可用的音频流中选择一个索引。如果源文件是一个视频,建议选择一个数字音频索" #~ "引。如果源文件是一个音频文件,把这个控制留到 \"自动\"。" -#, fuzzy -#~ msgid "" -#~ "File to concatenate\n" -#~ "Output filename\n" -#~ "Destination\n" -#~ "Output Format\n" -#~ "Time Period" -#~ msgstr "" -#~ "SUMMARY\\N\n" -#~ "\n" -#~ "File to concatenate\n" -#~ "Output filename (输出文件名)。\n" -#~ "Destination (目的地)。\n" -#~ "Output Format\n" -#~ "Time Period" - #~ msgid "File Name" #~ msgstr "文件名称" @@ -5701,10 +5737,6 @@ msgstr "" #~ msgid "Process log:" #~ msgstr "过程记录:" -#, fuzzy -#~ msgid "First pass of the selected profile" -#~ msgstr "选定配置文件的第一遍" - #, fuzzy #~ msgid "Second pass of the selected profile" #~ msgstr "选定轮廓的第二道工序" diff --git a/videomass/vdms_dialogs/epilogue.py b/videomass/vdms_dialogs/epilogue.py index a142ebe7..4347c781 100644 --- a/videomass/vdms_dialogs/epilogue.py +++ b/videomass/vdms_dialogs/epilogue.py @@ -121,11 +121,7 @@ def on_file_to_trash(self, event): """ enable/disable "Move file to trash" after successful encoding """ - if self.appdata['user_trashdir'] is None: - trashdir = self.appdata['conf_trashdir'] - else: - trashdir = self.appdata['user_trashdir'] - + trashdir = self.appdata['trashdir_loc'] if self.ckbx_trash.IsChecked(): self.movetotrash = True self.ckbx_del.SetValue(True) diff --git a/videomass/vdms_dialogs/preferences.py b/videomass/vdms_dialogs/preferences.py index ecbca20b..deaf48ce 100644 --- a/videomass/vdms_dialogs/preferences.py +++ b/videomass/vdms_dialogs/preferences.py @@ -101,7 +101,7 @@ def __init__(self, parent): size=(-1, -1), style=wx.CB_DROPDOWN | wx.CB_READONLY ) - sizerGen.Add(self.cmbx_lang, 0, wx.ALL | wx.EXPAND, 5) + sizerGen.Add(self.cmbx_lang, 0, wx.ALL, 5) sizerGen.Add((0, 15)) labconf = wx.StaticText(tabOne, wx.ID_ANY, _('Configuration directory')) @@ -171,7 +171,7 @@ def __init__(self, parent): self.btn_fsave = wx.Button(tabTwo, wx.ID_ANY, _('Change')) sizeFFdirdest.Add(self.btn_fsave, 0, wx.RIGHT | wx.ALIGN_CENTER, 5) sizerFiles.Add((0, 15)) - descr = _("Use same destination directories as source files") + descr = _("Same destination paths as source files") self.ckbx_dir = wx.CheckBox(tabTwo, wx.ID_ANY, (descr)) sizerFiles.Add(self.ckbx_dir, 0, wx.ALL, 5) sizeSamedest = wx.BoxSizer(wx.HORIZONTAL) @@ -195,7 +195,7 @@ def __init__(self, parent): style=wx.TE_READONLY ) sizetrash.Add(self.txtctrl_trash, 1, wx.ALL, 5) - self.txtctrl_trash.AppendText(self.appdata['user_trashdir']) + self.txtctrl_trash.AppendText(self.appdata['trashdir_loc']) self.btn_trash = wx.Button(tabTwo, wx.ID_ANY, _('Change')) sizetrash.Add(self.btn_trash, 0, wx.RIGHT | wx.ALIGN_CENTER, 5) # ---- @@ -403,7 +403,7 @@ def __init__(self, parent): tip = (_("By assigning an additional suffix you could avoid " "overwriting files")) self.text_suffix.SetToolTip(tip) - self.SetTitle(_("Global Preferences")) + self.SetTitle(_("Preferences")) # ------ set sizer self.SetMinSize((600, 550)) @@ -601,18 +601,18 @@ def on_file_to_trash(self, event): """ if self.ckbx_trash.IsChecked(): self.settings['move_file_to_trash'] = True - self.settings['user_trashdir'] = self.appdata['conf_trashdir'] + self.settings['trashdir_loc'] = self.appdata['trashdir_default'] self.txtctrl_trash.Enable() self.btn_trash.Enable() - if not os.path.exists(self.appdata['conf_trashdir']): - os.mkdir(self.appdata['conf_trashdir'], mode=0o777) + if not os.path.exists(self.appdata['trashdir_default']): + os.mkdir(self.appdata['trashdir_default'], mode=0o777) else: self.txtctrl_trash.Clear() - self.txtctrl_trash.AppendText(self.appdata['conf_trashdir']) + self.txtctrl_trash.AppendText(self.appdata['trashdir_default']) self.txtctrl_trash.Disable() self.btn_trash.Disable() self.settings['move_file_to_trash'] = False - self.settings['user_trashdir'] = self.appdata['conf_trashdir'] + self.settings['trashdir_loc'] = self.appdata['trashdir_default'] # --------------------------------------------------------------------# def on_browse_trash(self, event): @@ -620,14 +620,14 @@ def on_browse_trash(self, event): Browse to set a trash folder. """ dlg = wx.DirDialog(self, _("Choose Destination"), - self.appdata['user_trashdir'], + self.appdata['trashdir_loc'], wx.DD_DEFAULT_STYLE) if dlg.ShowModal() == wx.ID_OK: self.txtctrl_trash.Clear() newtrash = self.appdata['getpath'](dlg.GetPath()) self.txtctrl_trash.AppendText(newtrash) - self.settings['user_trashdir'] = newtrash + self.settings['trashdir_loc'] = newtrash if not os.path.exists(newtrash): os.makedirs(newtrash, mode=0o777) dlg.Destroy() @@ -860,6 +860,8 @@ def on_ok(self, event): Writes the new changes to configuration file aka `settings.json` and updates `appdata` dict. """ + if not self.settings['trashdir_loc'].strip(): + self.settings['trashdir_loc'] = self.appdata['trashdir_default'] self.retcode = ( self.settings['locale_name'] == self.appdata['locale_name'], self.settings['use-downloader'] == self.appdata['use-downloader'], diff --git a/videomass/vdms_dialogs/queuedlg.py b/videomass/vdms_dialogs/queuedlg.py index 09be4322..cc92f6ac 100644 --- a/videomass/vdms_dialogs/queuedlg.py +++ b/videomass/vdms_dialogs/queuedlg.py @@ -298,8 +298,9 @@ def on_select(self, event): sst = itemsel["start-time"].split()[1] endt = itemsel["end-time"].split()[1] - keys = (_("Source\nDestination\nAutomation/Preset\nEncoding passes\n" - "Output Format\nStart of segment\nClip duration")) + keys = (_("Source\nFile destination\nAutomation/Preset\n" + "Encoding passes\nOutput Format\nStart of segment\n" + "Clip duration")) vals = (f'{itemsel["source"]}\n{itemsel["destination"]}\n' f'{itemsel["preset name"]}\n{passes}\n{itemsel["extension"]}\n' f'{sst}\n{endt}' @@ -332,11 +333,7 @@ def on_file_to_trash(self, event): """ enable/disable "Move file to trash" after successful encoding """ - if self.appdata['user_trashdir'] is None: - trashdir = self.appdata['conf_trashdir'] - else: - trashdir = self.appdata['user_trashdir'] - + trashdir = self.appdata['trashdir_loc'] if self.ckbx_trash.IsChecked(): self.movetotrash = True self.ckbx_del.SetValue(True) diff --git a/videomass/vdms_dialogs/renamer.py b/videomass/vdms_dialogs/renamer.py index 3a4faa42..3a7d2023 100644 --- a/videomass/vdms_dialogs/renamer.py +++ b/videomass/vdms_dialogs/renamer.py @@ -73,7 +73,7 @@ def __init__(self, """ self.mode = mode - msg = _("# It will be replaced by increasing numbers starting with:") + msg = _("# will be replaced by ascending numbers starting with:") width = 472 wx.Dialog.__init__(self, parent, -1, style=wx.DEFAULT_DIALOG_STYLE) sizer_base = wx.BoxSizer(wx.VERTICAL) diff --git a/videomass/vdms_dialogs/wizard_dlg.py b/videomass/vdms_dialogs/wizard_dlg.py index 0fc21391..e1dae133 100644 --- a/videomass/vdms_dialogs/wizard_dlg.py +++ b/videomass/vdms_dialogs/wizard_dlg.py @@ -6,7 +6,7 @@ Author: Gianluca Pernigotto Copyleft - 2024 Gianluca Pernigotto license: GPL3 -Rev: April.18.2022 +Rev: April.14.2024 Code checker: flake8, pylint This file is part of Videomass. @@ -30,13 +30,18 @@ from videomass.vdms_sys.settings_manager import ConfigManager -def write_changes(fileconf, ffmpeg, ffplay, ffprobe, youtubedl, binfound): +def write_changes(ffmpeg, ffplay, ffprobe, youtubedl, binfound): """ Writes changes to the configuration file """ - conf = ConfigManager(fileconf) + get = wx.GetApp() + appdata = get.appset + conf = ConfigManager(appdata['fileconfpath']) dataread = conf.read_options() + if not dataread['trashdir_loc'].strip(): + # prevent Nonetype error saving settings from preferences + dataread['trashdir_loc'] = appdata['trashdir_default'] dataread['ffmpeg_cmd'] = ffmpeg dataread['ffprobe_cmd'] = ffprobe dataread['ffplay_cmd'] = ffplay @@ -46,6 +51,7 @@ def write_changes(fileconf, ffmpeg, ffplay, ffprobe, youtubedl, binfound): dataread['ffprobe_islocal'] = local dataread['ffplay_islocal'] = local dataread['use-downloader'] = youtubedl + conf.write_options(**dataread) @@ -504,10 +510,6 @@ class Wizard(wx.Dialog): for configuring Videomass during the startup. """ - get = wx.GetApp() - getfileconf = get.appset['fileconfpath'] - OS = get.appset['ostype'] - def __init__(self, icon_videomass): """ Note that the attributes of ffmpeg are set in the "PageTwo" @@ -667,8 +669,7 @@ def wizard_Finish(self): elif not self.pageTwo.detectBtn.IsEnabled(): binfound = 'system' - write_changes(Wizard.getfileconf, - self.ffmpeg, + write_changes(self.ffmpeg, self.ffplay, self.ffprobe, youtubedl, diff --git a/videomass/vdms_main/main_frame.py b/videomass/vdms_main/main_frame.py index 025b92ba..119456ab 100644 --- a/videomass/vdms_main/main_frame.py +++ b/videomass/vdms_main/main_frame.py @@ -99,8 +99,8 @@ def __init__(self, appdata): self.topicname = None # shown panel name self.checktimestamp = True # show timestamp during playback self.autoexit = True # set autoexit during ffplay playback - self.movetotrash = self.appdata['move_file_to_trash'] - self.emptylist = self.appdata['move_file_to_trash'] + self.movetotrash = self.appdata['move_file_to_trash'] # boolean + self.emptylist = self.appdata['move_file_to_trash'] # boolean self.queuelist = None # list data to process queue self.removequeue = True # Remove items queue when finished self.mediastreams = False @@ -406,6 +406,7 @@ def on_close(self, event): ] sett['filedrop_column_width'] = filedropcolwidth sett['outputdir'] = self.appdata['outputdir'] + sett['outputdir_asinput'] = self.appdata['outputdir_asinput'] confmanager.write_options(**sett) self.destroy_orphaned_window() self.Destroy() @@ -459,18 +460,18 @@ def videomass_menu_bar(self): dscrp = _("Import files\tCtrl+O") self.openmedia = fileButton.Append(wx.ID_OPEN, dscrp) self.openmedia.Enable(False) - dscrp = _("Open destination directory of encodings\tCtrl+D") - fold_convers = fileButton.Append(wx.ID_ANY, dscrp) + dscrp = _("Open destination folder of encodings\tCtrl+D") + opendest = fileButton.Append(wx.ID_ANY, dscrp) fileButton.AppendSeparator() dscrp = (_("Load queue file"), _("Load a previously exported queue file")) self.loadqueue = fileButton.Append(wx.ID_ANY, dscrp[0], dscrp[1]) fileButton.AppendSeparator() dscrp = (_("Open trash"), - _("Open the Videomass trash directory")) + _("Open the Videomass trash folder")) dir_trash = fileButton.Append(wx.ID_ANY, dscrp[0], dscrp[1]) dscrp = (_("Empty trash"), - _("Delete all files in the Videomass trash directory")) + _("Delete all files in the Videomass trash folder")) empty_trash = fileButton.Append(wx.ID_DELETE, dscrp[0], dscrp[1]) fileButton.AppendSeparator() exitItem = fileButton.Append(wx.ID_EXIT, _("Exit\tCtrl+Q"), @@ -498,9 +499,9 @@ def videomass_menu_bar(self): self.clearall = editButton.Append(wx.ID_CLEAR, dscrp[0], dscrp[1]) self.clearall.Enable(False) editButton.AppendSeparator() - setupItem = editButton.Append(wx.ID_PREFERENCES, - _("Preferences\tCtrl+P"), - _("Global preferences")) + self.setupItem = editButton.Append(wx.ID_PREFERENCES, + _("Preferences\tCtrl+P"), + _("Application preferences")) self.menuBar.Append(editButton, _("Edit")) # ------------------ tools menu @@ -633,7 +634,7 @@ def videomass_menu_bar(self): # -----------------------Binding menu bar-------------------------# # ----FILE---- self.Bind(wx.EVT_MENU, self.open_media_files, self.openmedia) - self.Bind(wx.EVT_MENU, self.openMyconversions, fold_convers) + self.Bind(wx.EVT_MENU, self.open_dest_encodings, opendest) self.Bind(wx.EVT_MENU, self.on_load_queue, self.loadqueue) self.Bind(wx.EVT_MENU, self.open_trash_folder, dir_trash) self.Bind(wx.EVT_MENU, self.empty_trash_folder, empty_trash) @@ -644,7 +645,7 @@ def videomass_menu_bar(self): self.Bind(wx.EVT_MENU, self.fileDnDTarget.on_delete_selected, self.delfile) self.Bind(wx.EVT_MENU, self.fileDnDTarget.delete_all, self.clearall) - self.Bind(wx.EVT_MENU, self.Setup, setupItem) + self.Bind(wx.EVT_MENU, self.Setup, self.setupItem) # ----TOOLS---- self.Bind(wx.EVT_MENU, self.Search_topic, searchtopic) self.Bind(wx.EVT_MENU, self.prst_downloader, self.prstdownload) @@ -711,10 +712,18 @@ def open_media_files(self, event): self.fileDnDTarget.flCtrl.rejected_files() # -------------------------------------------------------------------# - def openMyconversions(self, event): + def open_dest_encodings(self, event): """ Open the conversions dir with file manager """ + if self.appdata['outputdir_asinput']: + wx.MessageBox(_('No default folder has been set for the ' + 'destination of the encodings. The current ' + 'setting is "Same destination paths as source ' + 'files".'), + "Videomass", wx.ICON_INFORMATION, self) + return + io_tools.openpath(self.appdata['outputdir']) # -------------------------------------------------------------------# @@ -736,10 +745,7 @@ def open_trash_folder(self, event): """ Open Videomass trash dir if it exists """ - if self.appdata['user_trashdir'] is None: - trashdir = self.appdata['conf_trashdir'] - else: - trashdir = self.appdata['user_trashdir'] + trashdir = self.appdata['trashdir_loc'] if os.path.exists(trashdir): io_tools.openpath(trashdir) else: @@ -752,10 +758,7 @@ def empty_trash_folder(self, event): """ Delete permanently all files inside trash folder """ - if self.appdata['user_trashdir'] is None: - trashdir = self.appdata['conf_trashdir'] - else: - trashdir = self.appdata['user_trashdir'] + trashdir = self.appdata['trashdir_loc'] if os.path.exists(trashdir): files = os.listdir(trashdir) if len(files) > 0: @@ -767,8 +770,8 @@ def empty_trash_folder(self, event): for fname in files: os.remove(os.path.join(trashdir, fname)) else: - wx.MessageBox(_("'{}':\nNothing to " - "clean up.").format(trashdir), + wx.MessageBox(_("'{}':\nThere are no files " + "to delete.").format(trashdir), "Videomass", wx.ICON_INFORMATION, self) else: wx.MessageBox(_("'{}':\nNo such file " @@ -1026,8 +1029,10 @@ def on_destpath_setup(self, event): ) if dialdir.ShowModal() == wx.ID_OK: getpath = self.appdata['getpath'](dialdir.GetPath()) - self.fileDnDTarget.on_file_save(getpath) + self.appdata['outputdir_asinput'] = False self.appdata['outputdir'] = getpath + self.fileDnDTarget.on_file_save(getpath) + dialdir.Destroy() # ------------------------------------------------------------------# @@ -1674,6 +1679,11 @@ def switch_to_processing(self, *args, datalist=None): self.menu_items(enable=False) # disable menu items self.openmedia.Enable(False) self.loadqueue.Enable(False) + self.setupItem.Enable(False) + if self.rename.IsEnabled(): + self.rename.Enable(False) + if self.rename_batch.IsEnabled(): + self.rename_batch.Enable(False) [self.toolbar.EnableTool(x, True) for x in (6, 8)] [self.toolbar.EnableTool(x, False) for x in (3, 5, 36, 37)] self.logpan.Enable(False) @@ -1722,11 +1732,18 @@ def process_terminated(self, msg): self.menu_items(enable=True) # enable all menu items self.openmedia.Enable(False) self.loadqueue.Enable(False) + self.setupItem.Enable(True) + [self.toolbar.EnableTool(x, True) for x in (3, 5)] self.toolbar.EnableTool(8, False) if self.emptylist: self.fileDnDTarget.delete_all(self) + + if self.filedropselected is not None: + self.rename.Enable(True) + if self.file_src: + self.rename_batch.Enable(True) # ------------------------------------------------------------------# def panelShown(self, panelshown=None): diff --git a/videomass/vdms_miniframes/timeline.py b/videomass/vdms_miniframes/timeline.py index 30d32173..bd74cd53 100644 --- a/videomass/vdms_miniframes/timeline.py +++ b/videomass/vdms_miniframes/timeline.py @@ -172,6 +172,7 @@ def __init__(self, parent): self.bar_x: pixel point val for START selection """ get = wx.GetApp() # get data from bootstrap + # colorscheme = get.appset['colorscheme'] self.appdata = get.appset self.parent = parent self.duration = self.parent.duration diff --git a/videomass/vdms_panels/av_conversions.py b/videomass/vdms_panels/av_conversions.py index 2de43268..40851246 100644 --- a/videomass/vdms_panels/av_conversions.py +++ b/videomass/vdms_panels/av_conversions.py @@ -948,7 +948,7 @@ def batch_mode(self): batchlist.append(kw) keyval = self.update_dict(len(f_src), **kwargs) - ending = Formula(self, (600, 210), + ending = Formula(self, (700, 250), self.parent.movetotrash, self.parent.emptylist, **keyval, @@ -1191,16 +1191,21 @@ def update_dict(self, countmax, **kwa): else: sst = kwa["start-time"].split()[1] endt = kwa["end-time"].split()[1] + if self.appdata['outputdir_asinput']: + dest = _('Same destination paths as source files') + else: + dest = self.appdata['outputdir'] passes = '1' if kwa["args"][1] == '' else '2' - keys = (_("Batch processing items\nAutomation/Preset" + keys = (_("Batch processing items\nDestination\nAutomation/Preset" "\nEncoding passes\nOutput Format" "\nVideo Codec\nAudio Codec\nAudio Normalization" "\nOutput multimedia type\nStart of segment" "\nClip duration" )) vals = (f'{countmax}\n' + f'{dest}\n' f'{kwa["preset name"]}\n' f'{passes}\n' f'{outputformat}\n' diff --git a/videomass/vdms_panels/concatenate.py b/videomass/vdms_panels/concatenate.py index 727e7656..5557e0f5 100644 --- a/videomass/vdms_panels/concatenate.py +++ b/videomass/vdms_panels/concatenate.py @@ -238,7 +238,7 @@ def build_args(self, filesrc, newfile): 'preset name': 'Concatenate media files', } keyval = self.update_dict(newfile, os.path.dirname(newfile)) - ending = Formula(self, (600, 170), + ending = Formula(self, (700, 170), self.parent.movetotrash, self.parent.emptylist, **keyval, @@ -260,7 +260,7 @@ def update_dict(self, newfile, destdir): dur = integer_to_time(self.duration) dest = os.path.join(destdir, newfile) - keys = (_("Batch processing items\nDestination\nOutput Format" + keys = (_("Items to concatenate\nFile destination\nOutput Format" "\nOutput multimedia type\nDuration" )) vals = (f"{lenfile}\n{dest}\n{self.ext}\n" diff --git a/videomass/vdms_panels/filedrop.py b/videomass/vdms_panels/filedrop.py index feaa5478..a5d55b5b 100644 --- a/videomass/vdms_panels/filedrop.py +++ b/videomass/vdms_panels/filedrop.py @@ -302,9 +302,9 @@ def __init__(self, parent, *args): lblsave.SetFont(wx.Font(10, wx.SWISS, wx.NORMAL, wx.BOLD)) # ---- Tooltips - self.btn_destpath.SetToolTip(_('Set a new destination directory for ' + self.btn_destpath.SetToolTip(_('Set a new destination folder for ' 'encodings')) - self.text_path_save.SetToolTip(_("Encodings destination directory")) + self.text_path_save.SetToolTip(_("Encodings destination folder")) # ---- Binding (EVT) self.Bind(wx.EVT_LIST_ITEM_SELECTED, self.on_select, self.flCtrl) @@ -570,13 +570,9 @@ def on_file_save(self, path): Set a specific directory for files saving """ if self.appdata['outputdir_asinput']: - msg = _('same destination directories as source files') + msg = _('Same destination paths as source files') self.text_path_save.SetValue(msg) - self.btn_destpath.Disable() - self.text_path_save.Disable() return - self.btn_destpath.Enable() - self.text_path_save.Enable() self.text_path_save.SetValue(path) # ----------------------------------------------------------------------- @@ -627,7 +623,7 @@ def renaming_batch_files(self): """ This method is responsible for batch file renaming. """ - title = _('Batch rename the destination items') + title = _('Rename in batch') msg = _('Rename the {0} items to:').format(len(self.outputnames)) with Renamer(self, nameprop=_('New Name #'), diff --git a/videomass/vdms_panels/long_processing_task.py b/videomass/vdms_panels/long_processing_task.py index 0185ea86..9fe4df3f 100644 --- a/videomass/vdms_panels/long_processing_task.py +++ b/videomass/vdms_panels/long_processing_task.py @@ -385,7 +385,7 @@ def end_proc(self, filetotrash): if filetotrash: # move processed files to Videomass trash folder if self.parent.movetotrash: - trashdir = self.appdata['user_trashdir'] + trashdir = self.appdata['trashdir_loc'] delete_file_source(filetotrash, trashdir) # filelist, dir self.txtout.AppendText('\n') diff --git a/videomass/vdms_panels/presets_manager.py b/videomass/vdms_panels/presets_manager.py index 60ffddf4..709a3140 100644 --- a/videomass/vdms_panels/presets_manager.py +++ b/videomass/vdms_panels/presets_manager.py @@ -945,8 +945,8 @@ def check_options(self, index=None): outext = '' if self.array[5] == 'copy' else self.array[5] extlst = self.array[4] - file_src = supported_formats(extlst, infile) - filecheck = check_files(file_src, + src = supported_formats(extlst, infile) + filecheck = check_files(src, self.appdata['outputdir'], self.appdata['outputdir_asinput'], self.appdata['filesuffix'], @@ -1038,7 +1038,7 @@ def batch_mode(self): batchlist.append(kw) keyval = self.update_dict(len(self.parent.file_src), **kwargs) - ending = Formula(self, (600, 180), + ending = Formula(self, (700, 200), self.parent.movetotrash, self.parent.emptylist, **keyval, @@ -1065,10 +1065,15 @@ def update_dict(self, cntmax, **kwa): sst = kwa["start-time"].split()[1] endt = kwa["end-time"].split()[1] - keys = (_("Batch processing items\nAutomation/Preset\n" + if self.appdata['outputdir_asinput']: + dest = _('Same destination paths as source files') + else: + dest = self.appdata['outputdir'] + + keys = (_("Batch processing items\nDestination\nAutomation/Preset\n" "Encoding passes\nProfile Used\nOutput Format\n" "Start of segment\nClip duration")) - vals = (f"{cntmax}\n{kwa['preset name']}\n{passes}\n" - f"{self.array[0]}\n{self.array[5]}\n{sst}\n{endt}" + vals = (f"{cntmax}\n{dest}\n{kwa['preset name']}" + f"\n{passes}\n{self.array[0]}\n{self.array[5]}\n{sst}\n{endt}" ) return {'key': keys, 'val': vals} diff --git a/videomass/vdms_panels/sequence_to_video.py b/videomass/vdms_panels/sequence_to_video.py index b3145bb0..cca698cf 100644 --- a/videomass/vdms_panels/sequence_to_video.py +++ b/videomass/vdms_panels/sequence_to_video.py @@ -677,7 +677,7 @@ def on_start(self): } keyval = self.update_dict(f"{name}.mkv", outputdir, countmax, 'mkv') - ending = Formula(self, (600, 320), + ending = Formula(self, (700, 320), self.parent.movetotrash, self.parent.emptylist, **keyval, @@ -717,8 +717,8 @@ def update_dict(self, newfile, destdir, count, ext): else: addargs = '' - keys = (_("Batch processing items\nOutput filename" - "\nDestination directory\nOutput Format" + keys = (_("Items to concatenate\nOutput filename" + "\nDestination\nOutput Format" "\nAdditional arguments" "\nAudio file\nShortest\nResize\nPre-input" "\nFrame per Second (FPS)\nStill image duration" diff --git a/videomass/vdms_panels/video_to_sequence.py b/videomass/vdms_panels/video_to_sequence.py index 873ebaab..896310da 100644 --- a/videomass/vdms_panels/video_to_sequence.py +++ b/videomass/vdms_panels/video_to_sequence.py @@ -568,7 +568,7 @@ def build_args(self, filename, outfile): 'preset name': 'From Movies to Pictures', } keyval = self.update_dict(filename, outputdir) - ending = Formula(self, (600, 280), + ending = Formula(self, (700, 280), self.parent.movetotrash, self.parent.emptylist, **keyval, @@ -626,7 +626,7 @@ def update_dict(self, filename, outputdir): rate, rows, cols, pad, marg = '', '', '', '', '' keys = (_("Selected File\nOutput Format\n" - "Destination directory\nRate (fps)\nResizing\n" + "Destination\nRate (fps)\nResizing\n" "Mosaic rows\nMosaic columns\nMosaic padding\n" "Mosaic margin\nCustom Arguments\n" "Start of segment\nDuration" diff --git a/videomass/vdms_sys/configurator.py b/videomass/vdms_sys/configurator.py index f1d0649a..d6758d0f 100644 --- a/videomass/vdms_sys/configurator.py +++ b/videomass/vdms_sys/configurator.py @@ -290,7 +290,7 @@ def data_location(args): "confdir": confdir, "logdir": logdir, "cachedir": cachedir, - "conf_trashdir": trash_dir, + "trashdir_default": trash_dir, "this": this, "frozen": frozen, "meipass": meipass, @@ -412,15 +412,15 @@ def get_fileconf(self): if presets_rest.get('ERROR'): return presets_rest - # create required directories if them not exist + # create the required directories if not existing requiredirs = (os.path.join(self.dataloc['cachedir'], 'tmp'), self.dataloc['logdir'], userconf['outputdir'], userconf['ydlp-outputdir'], - self.dataloc['conf_trashdir'] + self.dataloc['trashdir_default'] ) - if not userconf['user_trashdir']: - userconf['user_trashdir'] = self.dataloc['conf_trashdir'] + if not userconf['trashdir_loc'].strip(): + userconf['trashdir_loc'] = self.dataloc['trashdir_default'] for dirs in requiredirs: create = create_dirs(dirs, self.dataloc['conffile'],) if create.get('ERROR'): @@ -453,7 +453,8 @@ def _relativize(path, relative=self.relativepaths): 'confdir': _relativize(self.dataloc['confdir']), 'logdir': _relativize(self.dataloc['logdir']), 'cachedir': _relativize(self.dataloc['cachedir']), - 'conf_trashdir': _relativize(self.dataloc['conf_trashdir']), + 'trashdir_default': + _relativize(self.dataloc['trashdir_default']), 'FFMPEG_videomass_pkg': _relativize(self.dataloc['ffmpeg_pkg']), 'app': self.apptype, @@ -488,7 +489,7 @@ def icons_set(self, icontheme): 'videotopictures', 'atrack', 'timerset', 'coloreq', 'stop', 'home', 'youtube', 'playlist', 'download', 'statistics', 'play', 'subtitles', - 'proc-queue', 'add-queue' + 'proc-queue', 'add-queue', 'options', ) # must match with items on `iconset` tuple, see following icodir = self.dataloc['icodir'] @@ -557,6 +558,7 @@ def icons_set(self, icontheme): f"{choose.get('x16')}/subtitles.{ext}", f"{choose.get('x22')}/proc-queue.{ext}", f"{choose.get('x22')}/add-queue.{ext}", + f"{choose.get('x22')}/options.{ext}", ) values = (os.path.join(norm) for norm in iconset) # normalize pathns diff --git a/videomass/vdms_sys/settings_manager.py b/videomass/vdms_sys/settings_manager.py index b9be1ee2..69322eb7 100644 --- a/videomass/vdms_sys/settings_manager.py +++ b/videomass/vdms_sys/settings_manager.py @@ -58,7 +58,7 @@ class ConfigManager: file destination path used by ffmpeg outputdir_asinput (bool): - if True save each ffmpeg files to same folder as source + if True, save output files to same paths as source files filesuffix (str): An optional suffix to assign to output files @@ -112,9 +112,9 @@ class ConfigManager: some other dir. default value is False - user_trashdir (str): - If None, it is set to "conf_trashdir" when the program runs - (see configurator), user specified Path Name otherwise. + trashdir_loc (str): + Trash path name (see preferences, wizard and configurator) + See also `trashdir_default` on configurator. locale_name (str): "Default", set system language to videomass message catalog @@ -166,6 +166,18 @@ class ConfigManager: videopassword (str): for Video-specific password + geo-restriction setup options: + geo_verification_proxy (str) + geo_bypass (str) + geo_bypass_country (str) + geo_bypass_ip_block (str) + + cookie file setup options: + cookiefile (str) + autogen_cookie_file (bool) + webbrowser (str), + cookiesfrombrowser (list) + prstmng_column_width (list of int) column width in the Preset Manager panel. @@ -176,7 +188,7 @@ class ConfigManager: column width in the format code panel (ytdownloader). """ - VERSION = 6.9 + VERSION = 7.0 DEFAULT_OPTIONS = {"confversion": VERSION, "outputdir": f"{os.path.expanduser('~')}", "outputdir_asinput": False, @@ -200,7 +212,7 @@ class ConfigManager: "clearcache": True, "clearlogfiles": False, "move_file_to_trash": False, - "user_trashdir": None, + "trashdir_loc": "", "locale_name": "Default", "ydlp-outputdir": f"{os.path.expanduser('~')}", "use-downloader": False, @@ -223,6 +235,15 @@ class ConfigManager: "username": "", "password": "", "videopassword": "", + "geo_verification_proxy": "", + "geo_bypass": "", + "geo_bypass_country": "", + "geo_bypass_ip_block": "", + "use_cookie_file": False, + "cookiefile": "", + "autogen_cookie_file": False, + "webbrowser": "firefox", + "cookiesfrombrowser": [None, None, None, None], "prstmng_column_width": [250, 350, 200, 220], "filedrop_column_width": [30, 200, 200, 200, 150, 200], "fcode_column_width": [120, 60, 200, 80, 160, diff --git a/videomass/vdms_utils/presets_manager_utils.py b/videomass/vdms_utils/presets_manager_utils.py index 061fd494..1c6640ab 100644 --- a/videomass/vdms_utils/presets_manager_utils.py +++ b/videomass/vdms_utils/presets_manager_utils.py @@ -6,7 +6,7 @@ Author: Gianluca Pernigotto Copyleft - 2024 Gianluca Pernigotto license: GPL3 -Rev: Mar.08.2024 +Rev: Apr.11.2024 Code checker: flake8, pylint This file is part of Videomass. @@ -28,6 +28,7 @@ import os import json import wx +from videomass.vdms_dialogs.list_warning import ListWarning def supported_formats(supp, file_sources): @@ -36,23 +37,24 @@ def supported_formats(supp, file_sources): presets manager panel """ items = ''.join(supp.split()).split(',') - exclude = [] + errors = {} if not items == ['']: for src in file_sources: if os.path.splitext(src)[1].split('.')[1] not in items: - exclude.append(src) - if exclude: - for xex in exclude: - file_sources.remove(xex) - if not file_sources: - wx.MessageBox(_("The selected profile is not suitable to " - "convert the following file formats:" - "\n\n%s\n\n") % ('\n'.join(exclude)), - "Videomass", - wx.ICON_INFORMATION | wx.OK, - ) - return None + ext = os.path.splitext(src)[1].split('.')[1] + errors[f'"{src}"'] = (_('Supports ({0}) formats only, ' + 'not ({1})').format(supp, ext)) + if errors: + msg = _('File formats not supported by the selected profile') + with ListWarning(None, + errors, + caption=_('Warning'), + header=msg, + buttons='OK', + ) as log: + log.ShowModal() + return None return file_sources # ----------------------------------------------------------------------# diff --git a/videomass/vdms_utils/queue_utils.py b/videomass/vdms_utils/queue_utils.py index 5714dbe0..eaaab442 100644 --- a/videomass/vdms_utils/queue_utils.py +++ b/videomass/vdms_utils/queue_utils.py @@ -50,14 +50,15 @@ def load_json_file_queue(newincoming=None): occurrences of the 'destination' key value """ if not newincoming: - wildcard = "Source (*.json)|*.json| All files (*.*)|*.*" + wild = "Source (*.json)|*.json| All files (*.*)|*.*" with wx.FileDialog(None, _("Import queue file"), - "", "", wildcard, wx.FD_OPEN - | wx.FD_FILE_MUST_EXIST) as filedlg: + defaultDir=os.path.expanduser('~'), + wildcard=wild, + style=wx.FD_OPEN | wx.FD_FILE_MUST_EXIST) as fdlg: - if filedlg.ShowModal() == wx.ID_CANCEL: + if fdlg.ShowModal() == wx.ID_CANCEL: return None - newincoming = filedlg.GetPath() + newincoming = fdlg.GetPath() try: with open(newincoming, 'r', encoding='utf8') as fln: newdata = json.load(fln) diff --git a/videomass/vdms_ytdlp/long_task_ytdlp.py b/videomass/vdms_ytdlp/long_task_ytdlp.py index 6d80a71a..81691efd 100644 --- a/videomass/vdms_ytdlp/long_task_ytdlp.py +++ b/videomass/vdms_ytdlp/long_task_ytdlp.py @@ -120,7 +120,7 @@ def view_log(self, event): io_tools.openpath(fname) # ---------------------------------------------------------------------- - def topic_thread(self, args): + def topic_thread(self, args, urls): """ This method is resposible to create the Thread instance. args: type tuple data object. @@ -130,13 +130,12 @@ def topic_thread(self, args): self.txtout.Clear() self.labprog.SetLabel('') - logn = args[8] - self.logfile = make_log_template(logn, + self.logfile = make_log_template("YouTube Downloader.log", self.appdata['logdir'], mode="w", ) self.btn_viewlog.Disable() - self.thread_type = YdlDownloader(args, self.logfile) + self.thread_type = YdlDownloader(args[1], urls, self.logfile) # ---------------------------------------------------------------------- def downloader_activity(self, output, duration, status): diff --git a/videomass/vdms_ytdlp/main_ytdlp.py b/videomass/vdms_ytdlp/main_ytdlp.py index 8e0a7100..788629e3 100644 --- a/videomass/vdms_ytdlp/main_ytdlp.py +++ b/videomass/vdms_ytdlp/main_ytdlp.py @@ -270,7 +270,7 @@ def videomass_menu_bar(self): # ----------------------- file menu fileButton = wx.Menu() - dscrp = _("Open destination directory of downloads\tCtrl+D") + dscrp = _("Open destination folder of downloads\tCtrl+D") fold_downloads = fileButton.Append(wx.ID_ANY, dscrp) fileButton.AppendSeparator() closeItem = fileButton.Append(wx.ID_CLOSE, _("Close view\tCtrl+W"), @@ -295,9 +295,9 @@ def videomass_menu_bar(self): _("Clear the URL list")) self.clearall = editButton.Append(wx.ID_CLEAR, dscrp[0], dscrp[1]) editButton.AppendSeparator() - setupItem = editButton.Append(wx.ID_PREFERENCES, - _("Preferences\tCtrl+P"), - _("YouTube downloader preferences")) + self.setupItem = editButton.Append(wx.ID_PREFERENCES, + _("Options\tCtrl+P"), + _("YouTube Downloader options")) self.menuBar.Append(editButton, _("Edit")) # ------------------ tools menu @@ -329,7 +329,7 @@ def videomass_menu_bar(self): self.Bind(wx.EVT_MENU, self.textDnDTarget.on_del_url_selected, self.delete) self.Bind(wx.EVT_MENU, self.textDnDTarget.delete_all, self.clearall) - self.Bind(wx.EVT_MENU, self.on_options, setupItem) + self.Bind(wx.EVT_MENU, self.on_options, self.setupItem) # ----TOOLS---- self.Bind(wx.EVT_MENU, self.reminder, notepad) # ---- VIEW ---- @@ -440,7 +440,6 @@ def videomass_tool_bar(self): Makes and attaches the toolsBtn bar. To enable or disable styles, use method `SetWindowStyleFlag` e.g. - self.toolbar.SetWindowStyleFlag(wx.TB_NODIVIDER | wx.TB_FLAT) """ style = self.toolbar_pos() @@ -455,6 +454,7 @@ def videomass_tool_bar(self): bmpstat = get_bmp(self.icons['statistics'], bmp_size) bmpydl = get_bmp(self.icons['download'], bmp_size) bmpstop = get_bmp(self.icons['stop'], bmp_size) + bmpopt = get_bmp(self.icons['options'], bmp_size) else: bmpback = wx.Bitmap(self.icons['previous'], wx.BITMAP_TYPE_ANY) @@ -462,6 +462,7 @@ def videomass_tool_bar(self): bmpstat = wx.Bitmap(self.icons['statistics'], wx.BITMAP_TYPE_ANY) bmpydl = wx.Bitmap(self.icons['download'], wx.BITMAP_TYPE_ANY) bmpstop = wx.Bitmap(self.icons['stop'], wx.BITMAP_TYPE_ANY) + bmpopt = wx.Bitmap(self.icons['options'], wx.BITMAP_TYPE_ANY) self.toolbar.SetFont(wx.Font(9, wx.DEFAULT, wx.NORMAL, wx.NORMAL, 0, "")) @@ -481,10 +482,12 @@ def videomass_tool_bar(self): bmpstat, tip, wx.ITEM_NORMAL, ) + tip = _("YouTube Downloader options") + options = self.toolbar.AddTool(26, _('Options'), + bmpopt, tip, wx.ITEM_NORMAL) tip = _("Start downloading") self.run_download = self.toolbar.AddTool(23, _('Download'), - bmpydl, - tip, wx.ITEM_NORMAL, + bmpydl, tip, wx.ITEM_NORMAL, ) tip = _("Stops current process") stop = self.toolbar.AddTool(24, _('Abort'), bmpstop, @@ -498,6 +501,7 @@ def videomass_tool_bar(self): self.Bind(wx.EVT_TOOL, self.on_forward, forward) self.Bind(wx.EVT_TOOL, self.on_statistics, self.btn_ydlstatistics) self.Bind(wx.EVT_TOOL, self.click_stop, stop) + self.Bind(wx.EVT_TOOL, self.on_options, options) # --------------- Tool Bar Callback (event handler) -----------------# @@ -573,14 +577,15 @@ def switch_to_processing(self, *args): elif args[0] == 'YouTube Downloader': (self.delete.Enable(False), self.paste.Enable(False), - self.clearall.Enable(False) + self.clearall.Enable(False), + self.setupItem.Enable(False) ) if len(self.data_url) <= 1: [self.toolbar.EnableTool(x, False) for x - in (20, 21, 23, 24)] + in (20, 21, 23, 24, 26)] self.toolbar.EnableTool(22, True) else: - [self.toolbar.EnableTool(x, False) for x in (20, 21, 23)] + [self.toolbar.EnableTool(x, False) for x in (20, 21, 23, 26)] [self.toolbar.EnableTool(x, True) for x in (22, 24)] self.SetTitle(_('Videomass - Downloader Message Monitoring')) @@ -588,7 +593,7 @@ def switch_to_processing(self, *args): self.ytDownloader.Hide() self.ProcessPanel.Show() self.Layout() - self.ProcessPanel.topic_thread(args) + self.ProcessPanel.topic_thread(args, self.data_url) # ------------------------------------------------------------------# def click_start(self, event): @@ -621,6 +626,8 @@ def process_terminated(self, msg): """ self.toolbar.EnableTool(20, True) self.toolbar.EnableTool(24, False) + self.toolbar.EnableTool(26, True) + self.setupItem.Enable(True) # ------------------------------------------------------------------# def panelShown(self): diff --git a/videomass/vdms_ytdlp/textdrop.py b/videomass/vdms_ytdlp/textdrop.py index 295a783c..7f450937 100644 --- a/videomass/vdms_ytdlp/textdrop.py +++ b/videomass/vdms_ytdlp/textdrop.py @@ -164,9 +164,9 @@ def __init__(self, parent): self.text_path_save.SetValue(self.appdata['ydlp-outputdir']) # ---- Tooltips - self.btn_save.SetToolTip(_("Set a new destination directory " + self.btn_save.SetToolTip(_("Set a new destination folder " "for downloads")) - self.text_path_save.SetToolTip(_("Destination directory of downloads")) + self.text_path_save.SetToolTip(_("Destination folder of downloads")) # ---------------------- Binding (EVT) ----------------------# self.Bind(wx.EVT_CONTEXT_MENU, self.onContext) diff --git a/videomass/vdms_ytdlp/ydl_downloader.py b/videomass/vdms_ytdlp/ydl_downloader.py index be808d50..36b1b574 100644 --- a/videomass/vdms_ytdlp/ydl_downloader.py +++ b/videomass/vdms_ytdlp/ydl_downloader.py @@ -130,56 +130,35 @@ class YdlDownloader(Thread): or by help(youtube_dl.YoutubeDL) """ - def __init__(self, varargs, logname): + def __init__(self, args, urls, logfile): """ Attributes defined here: - self.stop_work_thread: process terminate value - self.args['urls']: urls list - self.opt: option dict data type to adding - self.args['outdir']: pathname destination - self.args['code']: Format Code, else empty string '' - self.count: increases progressive account elements - self.args['countmax']: length of urls items list - self.args['logname']: file name to log messages for logging + self.stop_work_thread - boolean process terminate value + self.urls - type list + self.logfile - str path object to log file + self.arglist - option arguments list """ - get = wx.GetApp() # get videomass wx.App attribute - self.appdata = get.appset - - if self.appdata['playlistsubfolder']: - self.subdir = ('%(uploader)s/%(playlist_title)' - 's/%(playlist_index)s - ') - else: - self.subdir = '' self.stop_work_thread = False # process terminate - self.opt = varargs[4] + self.urls = urls + self.logfile = logfile + self.arglist = args + self.countmax = len(self.arglist) self.count = 0 - self.args = {'urls': varargs[1], - 'code': varargs[6], - 'outdir': varargs[3], - 'logname': logname, - 'countmax': len(varargs[1]), - } + Thread.__init__(self) self.start() # run() def run(self): """ - Apply the options passed by the user for the - download process with yt_dlp - + Apply the option arguments passed by + the user for the download process. """ - for url, code in itertools.zip_longest(self.args['urls'], - self.args['code'], + for url, opts in itertools.zip_longest(self.urls, + self.arglist, fillvalue='', ): - if '/playlist' in url or not self.opt['noplaylist']: - outtmpl = self.subdir + self.opt['outtmpl'] - else: - outtmpl = self.opt['outtmpl'] - - format_code = code if code else self.opt['format'] self.count += 1 - count = f"URL {self.count}/{self.args['countmax']}" + count = f"URL {self.count}/{self.countmax}" wx.CallAfter(pub.sendMessage, "COUNT_YTDL_EVT", @@ -189,51 +168,25 @@ def run(self): duration=100, end='', ) - if self.stop_work_thread: break - - ydl_opts = { - 'compat_opts': 'youtube-dl', - 'external_downloader': self.appdata["external_downloader"], - 'external_downloader_args': - self.appdata["external_downloader_args"], - 'format': format_code, - 'extractaudio': self.opt['format'], - 'outtmpl': f"{self.args['outdir']}/{outtmpl}", - 'writesubtitles': self.opt['writesubtitles'], - 'subtitleslangs': self.opt['subtitleslangs'], - 'writeautomaticsub': self.opt['writeautomaticsub'], - 'skip_download': self.opt['skip_download'], - 'addmetadata': self.opt['addmetadata'], - 'restrictfilenames': self.opt['restrictfilenames'], - 'ignoreerrors': True, - 'no_warnings': False, - 'writethumbnail': self.opt['writethumbnail'], - 'noplaylist': self.opt['noplaylist'], - 'playlist_items': self.opt['playlist_items'].get(url, None), - 'overwrites': self.opt['overwrites'], - 'no_color': True, - 'nocheckcertificate': self.opt['nocheckcertificate'], - 'proxy': self.opt["proxy"], - 'username': self.opt["username"], - 'password': self.opt["password"], - 'videopassword': self.opt["videopassword"], - 'ffmpeg_location': f'{self.appdata["ffmpeg_cmd"]}', - 'postprocessors': self.opt['postprocessors'], - 'logger': MyLogger(), - 'progress_hooks': [my_hook], - } + ydl_opts = {**opts, + 'logger': MyLogger(), + 'progress_hooks': [my_hook], + } logtxt = f'{count}\n{ydl_opts}' - logwrite(logtxt, '', self.args['logname']) # write log cmd - - with yt_dlp.YoutubeDL(ydl_opts) as ydl: - ydl.download([f"{url}"]) + logwrite(logtxt, '', self.logfile) # write log cmd + try: + with yt_dlp.YoutubeDL(ydl_opts) as ydl: + ydl.download([f"{url}"]) + except Exception: + break wx.CallAfter(pub.sendMessage, "END_YTDL_EVT") def stop(self): """ - Sets the stop work thread to terminate the current process + Sets the stop work thread to + terminate the current process """ self.stop_work_thread = True diff --git a/videomass/vdms_ytdlp/ydl_preferences.py b/videomass/vdms_ytdlp/ydl_preferences.py index 4cdbe040..610a073f 100644 --- a/videomass/vdms_ytdlp/ydl_preferences.py +++ b/videomass/vdms_ytdlp/ydl_preferences.py @@ -1,12 +1,12 @@ # -*- coding: UTF-8 -*- """ Name: ydl_preferences.py -Porpose: yt-dlp setup dialog +Porpose: YouTube Downloader setup dialog Compatibility: Python3, wxPython Phoenix Author: Gianluca Pernigotto Copyleft - 2024 Gianluca Pernigotto license: GPL3 -Rev: Apr.08.2024 +Rev: Apr.13.2024 Code checker: flake8, pylint This file is part of Videomass. @@ -24,15 +24,17 @@ You should have received a copy of the GNU General Public License along with Videomass. If not, see . """ +import os import webbrowser import wx +import wx.lib.agw.hyperlink as hpl from videomass.vdms_sys.settings_manager import ConfigManager class Ytdlp_Options(wx.Dialog): """ Represents settings and configuration - storing of the program. + storing of the YouTube Downloader. """ # ----------------------------------------------------------------- @@ -40,16 +42,17 @@ def __init__(self, parent): """ self.appdata: (dict) default settings already loaded. self.confmanager: instance to ConfigManager class - self.settings: (dict) current user settings from file conf. + self.sett: (dict) current user settings from file conf. """ get = wx.GetApp() self.appdata = get.appset self.confmanager = ConfigManager(self.appdata['fileconfpath']) - self.settings = self.confmanager.read_options() - - wx.Dialog.__init__(self, parent, -1, style=wx.DEFAULT_DIALOG_STYLE) + self.sett = self.confmanager.read_options() + wx.Dialog.__init__(self, parent, -1, style=wx.DEFAULT_DIALOG_STYLE + | wx.RESIZE_BORDER + ) # ----------------------------set notebook sizer_base = wx.BoxSizer(wx.VERTICAL) notebook = wx.Notebook(self, wx.ID_ANY, style=0) @@ -134,10 +137,11 @@ def __init__(self, parent): msg = _("Choosing an external downloader") labexdtitle = wx.StaticText(tabThree, wx.ID_ANY, msg) sizerextdown.Add(labexdtitle, 0, wx.ALL | wx.EXPAND, 5) - msg = (_("In addition to the default native one, yt-dlp currently " - "supports the following external downloaders:\n" - "aria2c, avconv, axel, curl, ffmpeg, httpie, wget.\nPlease " - "note that download status information may not be available." + msg = (_("In addition to the default `native` one, yt-dlp can use the " + "following external downloaders:\n" + "`aria2c`, `avconv`, `axel`, `curl`, `ffmpeg`, `httpie`, " + "`wget`.\nPlease note that using an external downloader the " + "download status information may not be available." )) labdwmsg = wx.StaticText(tabThree, wx.ID_ANY, (msg)) sizerextdown.Add(labdwmsg, 0, wx.ALL, 5) @@ -158,18 +162,18 @@ def __init__(self, parent): sizerextdown.Add(self.txtctrl_extdw_args, 0, wx.EXPAND | wx.LEFT | wx.RIGHT | wx.BOTTOM, 5) tabThree.SetSizer(sizerextdown) - notebook.AddPage(tabThree, _("External Downloader")) + notebook.AddPage(tabThree, _("Download Options")) # -----tab 4 tabFour = wx.Panel(notebook, wx.ID_ANY) sizernet = wx.BoxSizer(wx.VERTICAL) sizernet.Add((0, 40)) - msg = _("Using a proxy") + msg = _("Using a proxy server") labproxtitle = wx.StaticText(tabFour, wx.ID_ANY, msg) sizernet.Add(labproxtitle, 0, wx.ALL | wx.EXPAND, 5) proex = 'socks5://user:pass@127.0.0.1:1080/' - msg = (_('Use the specified HTTP/HTTPS/SOCKS proxy.\nTo enable SOCKS ' - 'proxy, specify a proper scheme, e.g.\n{}\nLeave the text ' + msg = (_('Use the specified HTTP/HTTPS/SOCKS proxy. To enable SOCKS ' + 'proxy, specify a proper\nscheme, e.g.\t{}\nLeave the text ' 'field blank for direct connection.').format(proex)) labproxy = wx.StaticText(tabFour, wx.ID_ANY, (msg)) sizernet.Add(labproxy, 0, wx.ALL, 5) @@ -179,7 +183,7 @@ def __init__(self, parent): proxylab = wx.StaticText(tabFour, wx.ID_ANY, _("Proxy")) gridproxy.Add(proxylab, 0, wx.ALL | wx.EXPAND, 5) self.txtctrl_proxy = wx.TextCtrl(tabFour, wx.ID_ANY, "", - size=(300, -1)) + size=(350, -1)) self.txtctrl_proxy.SetValue(self.appdata["proxy"]) gridproxy.Add(self.txtctrl_proxy, 0, wx.ALL | wx.EXPAND, 5) sizernet.Add(gridproxy, 0, wx.ALL | wx.EXPAND, 5) @@ -187,33 +191,173 @@ def __init__(self, parent): notebook.AddPage(tabFour, _("Network")) # -----tab 5 tabFive = wx.Panel(notebook, wx.ID_ANY) + sizergeo = wx.BoxSizer(wx.VERTICAL) + sizergeo.Add((0, 40)) + msg = _("Geo-restriction options") + labgeoproxtitle = wx.StaticText(tabFive, wx.ID_ANY, msg) + sizergeo.Add(labgeoproxtitle, 0, wx.ALL | wx.EXPAND, 5) + msg = (_('Use the following options to try bypassing ' + 'geographic restriction.')) + labgeogeneral = wx.StaticText(tabFive, wx.ID_ANY, (msg)) + sizergeo.Add(labgeogeneral, 0, wx.ALL, 5) + sizergeo.Add((0, 20)) + gridgeo = wx.FlexGridSizer(4, 2, 0, 0) + labgeoproxy = wx.StaticText(tabFive, wx.ID_ANY, + _("Geo verification proxy")) + gridgeo.Add(labgeoproxy, 0, wx.ALL | wx.EXPAND, 5) + self.txtctrl_geoproxy = wx.TextCtrl(tabFive, wx.ID_ANY, "", + size=(350, -1)) + tip = _('URL of the proxy to use for IP address verification ' + 'on geo-restricted sites.') + self.txtctrl_geoproxy.SetToolTip(tip) + self.txtctrl_geoproxy.SetValue(self.appdata["geo_verification_proxy"]) + gridgeo.Add(self.txtctrl_geoproxy, 0, wx.ALL | wx.EXPAND, 5) + labgeobypass = wx.StaticText(tabFive, wx.ID_ANY, _("Geo bypass")) + gridgeo.Add(labgeobypass, 0, wx.ALL | wx.EXPAND, 5) + self.txtctrl_geobypass = wx.TextCtrl(tabFive, wx.ID_ANY, "", + size=(350, -1)) + tip = (_('Bypass geographic restriction via faking X-Forwarded-For ' + 'HTTP header. One of "default" (only when known to be ' + 'useful), or "never"')) + self.txtctrl_geobypass.SetToolTip(tip) + self.txtctrl_geobypass.SetValue(self.appdata["geo_bypass"]) + gridgeo.Add(self.txtctrl_geobypass, 0, wx.ALL | wx.EXPAND, 5) + labgeocountry = wx.StaticText(tabFive, wx.ID_ANY, + _("Geo bypass country")) + gridgeo.Add(labgeocountry, 0, wx.ALL | wx.EXPAND, 5) + self.txtctrl_geocountry = wx.TextCtrl(tabFive, wx.ID_ANY, "", + size=(350, -1)) + tip = (_('Two-letter ISO 3166-2 country code that will be used for ' + 'explicit geographic restriction bypassing via faking ' + 'X-Forwarded-For HTTP header.')) + self.txtctrl_geocountry.SetToolTip(tip) + self.txtctrl_geocountry.SetValue(self.appdata["geo_bypass_country"]) + gridgeo.Add(self.txtctrl_geocountry, 0, wx.ALL | wx.EXPAND, 5) + + labgeoipblock = wx.StaticText(tabFive, wx.ID_ANY, + _("Geo bypass ip block")) + gridgeo.Add(labgeoipblock, 0, wx.ALL | wx.EXPAND, 5) + self.txtctrl_geoipblock = wx.TextCtrl(tabFive, wx.ID_ANY, "", + size=(350, -1)) + tip = (_('IP range in CIDR notation that will be used similarly to ' + 'geo_bypass_country')) + self.txtctrl_geoipblock.SetToolTip(tip) + self.txtctrl_geoipblock.SetValue(self.appdata["geo_bypass_ip_block"]) + gridgeo.Add(self.txtctrl_geoipblock, 0, wx.ALL | wx.EXPAND, 5) + sizergeo.Add(gridgeo, 0, wx.ALL | wx.EXPAND, 5) + tabFive.SetSizer(sizergeo) + notebook.AddPage(tabFive, _("Geo-Restriction")) + # -----tab 6 + tabSix = wx.Panel(notebook, wx.ID_ANY) sizerauth = wx.BoxSizer(wx.VERTICAL) sizerauth.Add((0, 40)) + msg = _("Authentication with login credentials") + labauthtitle = wx.StaticText(tabSix, wx.ID_ANY, msg) + sizerauth.Add(labauthtitle, 0, wx.ALL | wx.EXPAND, 5) + msg = (_('If you need to login with your credentials, please note ' + 'that login with password is not\nsupported for some ' + 'websites (e.g. YouTube, CloudFlare). In this case you can ' + 'pass a\ncookie file for authentication (see cookies tab).')) + labauthgen = wx.StaticText(tabSix, wx.ID_ANY, (msg)) + sizerauth.Add(labauthgen, 0, wx.ALL, 5) + sizerauth.Add((0, 20)) gridauth = wx.FlexGridSizer(3, 2, 0, 0) - labuser = wx.StaticText(tabFive, wx.ID_ANY, _("Username")) + labuser = wx.StaticText(tabSix, wx.ID_ANY, _("Username")) gridauth.Add(labuser, 0, wx.ALL | wx.EXPAND, 5) - self.txtctrl_username = wx.TextCtrl(tabFive, wx.ID_ANY, "", + self.txtctrl_username = wx.TextCtrl(tabSix, wx.ID_ANY, "", size=(300, -1)) + tip = _('Username for authentication purposes') + self.txtctrl_username.SetToolTip(tip) self.txtctrl_username.SetValue(self.appdata["username"]) gridauth.Add(self.txtctrl_username, 0, wx.ALL | wx.EXPAND, 5) - labpass = wx.StaticText(tabFive, wx.ID_ANY, _("Password")) + labpass = wx.StaticText(tabSix, wx.ID_ANY, _("Password")) gridauth.Add(labpass, 0, wx.ALL | wx.EXPAND, 5) - self.txtctrl_pass = wx.TextCtrl(tabFive, wx.ID_ANY, "", + self.txtctrl_pass = wx.TextCtrl(tabSix, wx.ID_ANY, "", style=wx.TE_PASSWORD, size=(300, -1)) - self.txtctrl_pass.SetValue(self.appdata["password"]) + tip = _('Password for authentication purposes') + self.txtctrl_pass.SetToolTip(tip) + self.txtctrl_pass.SetValue(self.appdata.get("password", '')) gridauth.Add(self.txtctrl_pass, 0, wx.ALL | wx.EXPAND, 5) - labvpass = wx.StaticText(tabFive, wx.ID_ANY, _("Video Password")) + labvpass = wx.StaticText(tabSix, wx.ID_ANY, _("Video Password")) gridauth.Add(labvpass, 0, wx.ALL | wx.EXPAND, 5) - self.txtctrl_vpass = wx.TextCtrl(tabFive, wx.ID_ANY, "", + self.txtctrl_vpass = wx.TextCtrl(tabSix, wx.ID_ANY, "", style=wx.TE_PASSWORD, size=(300, -1)) - self.txtctrl_vpass.SetValue(self.appdata["videopassword"]) + tip = _('Password for accessing a video') + self.txtctrl_vpass.SetToolTip(tip) + self.txtctrl_vpass.SetValue(self.appdata.get("videopassword", '')) gridauth.Add(self.txtctrl_vpass, 0, wx.ALL | wx.EXPAND, 5) sizerauth.Add(gridauth, 0, wx.ALL | wx.EXPAND, 5) - - tabFive.SetSizer(sizerauth) - notebook.AddPage(tabFive, _("Authentication")) - + tabSix.SetSizer(sizerauth) + notebook.AddPage(tabSix, _("Authentication")) + + # -----tab 7 + tabSev = wx.Panel(notebook, wx.ID_ANY) + sizercook = wx.BoxSizer(wx.VERTICAL) + sizercook.Add((0, 40)) + msg = _("Using cookies to gain access to websites") + labcooktitle = wx.StaticText(tabSev, wx.ID_ANY, msg) + sizercook.Add(labcooktitle, 0, wx.ALL | wx.EXPAND, 5) + msg = (_("Here you can pass your `Netscape HTTP Cookie File` in order " + "to access websites that require authentication.\nIf you " + "don't know how to obtain this type of file, you can let " + "the application try to extract it from " + "your browser\nautomatically. The currently supported " + "browsers are: brave, chrome, chromium, edge, firefox, " + "opera, safari, vivaldi.\n\nFor more information please " + "consult the documentation at the following link:")) + labcookgen = wx.StaticText(tabSev, wx.ID_ANY, (msg)) + sizercook.Add(labcookgen, 0, wx.ALL, 5) + url1 = ("https://github.com/yt-dlp/yt-dlp/wiki/" + "FAQ#how-do-i-pass-cookies-to-yt-dlp") + link1 = hpl.HyperLinkCtrl(tabSev, -1, url1, URL=(url1)) + sizercook.Add(link1, 0, wx.LEFT | wx.EXPAND, 15) + sizercook.Add((0, 20)) + sizercookie = wx.BoxSizer(wx.HORIZONTAL) + + msg = _('Allow cookies for authentication') + self.ckbx_usecook = wx.CheckBox(tabSev, wx.ID_ANY, msg) + self.ckbx_usecook.SetValue(self.appdata['use_cookie_file']) + sizercook.Add(self.ckbx_usecook, 0, wx.LEFT | wx.BOTTOM, 5) + + labcookie = wx.StaticText(tabSev, wx.ID_ANY, _("Cookie file")) + sizercookie.Add(labcookie, 0, wx.ALL | wx.EXPAND, 5) + self.txtctrl_cook = wx.TextCtrl(tabSev, wx.ID_ANY, "", + style=wx.TE_READONLY + ) + self.txtctrl_cook.SetValue(self.appdata["cookiefile"]) + tip = _('File name from where cookies should be read and dumped to') + self.txtctrl_cook.SetToolTip(tip) + sizercookie.Add(self.txtctrl_cook, 1, wx.ALL | wx.EXPAND, 5) + self.btn_cookie = wx.Button(tabSev, wx.ID_ANY, _('Browse')) + sizercookie.Add(self.btn_cookie, 0, wx.RIGHT | wx.ALIGN_CENTER, 5) + sizercook.Add(sizercookie, 0, wx.ALL | wx.EXPAND, 5) + msg = _('Extract cookies automatically from your browser') + self.ckbx_autocook = wx.CheckBox(tabSev, wx.ID_ANY, msg) + self.ckbx_autocook.SetValue(self.appdata['autogen_cookie_file']) + sizercook.Add(self.ckbx_autocook, 0, wx.ALL, 5) + sizerautocook = wx.BoxSizer(wx.HORIZONTAL) + self.labautocook = wx.StaticText(tabSev, wx.ID_ANY, + _("Web Browser:")) + sizerautocook.Add(self.labautocook, 0, wx.LEFT | wx.TOP | wx.CENTRE, 5) + webbrowser = ('brave', 'chrome', 'chromium', 'edge', + 'firefox', 'opera', 'safari', 'vivaldi') + self.cmbx_browser = wx.ComboBox(tabSev, wx.ID_ANY, + choices=webbrowser, + size=(-1, -1), + style=wx.CB_DROPDOWN | wx.CB_READONLY + ) + self.cmbx_browser.SetValue(self.appdata['webbrowser']) + sizerautocook.Add(self.cmbx_browser, 0, wx.LEFT | wx.TOP + | wx.CENTRE, 5) + if not self.appdata['autogen_cookie_file']: + self.labautocook.Disable(), self.cmbx_browser.Disable() + if not self.sett['use_cookie_file']: + self.btn_cookie.Disable(), self.ckbx_autocook.Disable() + self.txtctrl_cook.Disable() + sizercook.Add(sizerautocook, 0) + tabSev.SetSizer(sizercook) + notebook.AddPage(tabSev, _("Cookies")) # ----- confirm buttons section grdBtn = wx.GridSizer(1, 2, 0, 0) grdhelp = wx.GridSizer(1, 1, 0, 0) @@ -235,17 +379,31 @@ def __init__(self, parent): labexdtitle.SetFont(wx.Font(13, wx.DEFAULT, wx.NORMAL, wx.BOLD)) labproxtitle.SetFont(wx.Font(13, wx.DEFAULT, wx.NORMAL, wx.BOLD)) labproxy.SetFont(wx.Font(11, wx.SWISS, wx.NORMAL, wx.NORMAL)) + labgeoproxtitle.SetFont(wx.Font(13, wx.DEFAULT, wx.NORMAL, + wx.BOLD)) + labgeogeneral.SetFont(wx.Font(11, wx.SWISS, wx.NORMAL, wx.NORMAL)) + labauthtitle.SetFont(wx.Font(13, wx.DEFAULT, wx.NORMAL, wx.BOLD)) + labauthgen.SetFont(wx.Font(11, wx.SWISS, wx.NORMAL, wx.NORMAL)) + labcooktitle.SetFont(wx.Font(13, wx.DEFAULT, wx.NORMAL, wx.BOLD)) + labcookgen.SetFont(wx.Font(11, wx.SWISS, wx.NORMAL, wx.NORMAL)) else: labdown.SetFont(wx.Font(10, wx.DEFAULT, wx.NORMAL, wx.BOLD)) labdwmsg.SetFont(wx.Font(8, wx.SWISS, wx.NORMAL, wx.NORMAL)) labexdtitle.SetFont(wx.Font(10, wx.DEFAULT, wx.NORMAL, wx.BOLD)) labproxtitle.SetFont(wx.Font(10, wx.DEFAULT, wx.NORMAL, wx.BOLD)) labproxy.SetFont(wx.Font(8, wx.SWISS, wx.NORMAL, wx.NORMAL)) + labgeoproxtitle.SetFont(wx.Font(10, wx.DEFAULT, wx.NORMAL, + wx.BOLD)) + labgeogeneral.SetFont(wx.Font(8, wx.SWISS, wx.NORMAL, wx.NORMAL)) + labauthtitle.SetFont(wx.Font(10, wx.DEFAULT, wx.NORMAL, wx.BOLD)) + labauthgen.SetFont(wx.Font(8, wx.SWISS, wx.NORMAL, wx.NORMAL)) + labcooktitle.SetFont(wx.Font(10, wx.DEFAULT, wx.NORMAL, wx.BOLD)) + labcookgen.SetFont(wx.Font(8, wx.SWISS, wx.NORMAL, wx.NORMAL)) - self.SetTitle(_("YouTube Downloader Preferences")) + self.SetTitle(_("YouTube Downloader Options")) # ------ set sizer - self.SetMinSize((600, 550)) + self.SetMinSize((700, 550)) self.SetSizer(sizer_base) sizer_base.Fit(self) self.Layout() @@ -257,11 +415,92 @@ def __init__(self, parent): self.Bind(wx.EVT_BUTTON, self.on_ok, btn_ok) self.Bind(wx.EVT_TEXT, self.on_ext_downl, self.txtctrl_extdw) self.Bind(wx.EVT_TEXT, self.on_ext_downl_args, self.txtctrl_extdw_args) + self.Bind(wx.EVT_BUTTON, self.on_cookie_file, self.btn_cookie) + self.Bind(wx.EVT_CHECKBOX, self.on_autogen_cookie, self.ckbx_autocook) + self.Bind(wx.EVT_COMBOBOX, self.on_autogen_cookie, self.cmbx_browser) + self.Bind(wx.EVT_CHECKBOX, self.on_enable_cookie, self.ckbx_usecook) # --------------------------------------------# - def on_downloadfile(self, event): - """set up a custom user path for file downloads""" + def on_enable_cookie(self, event): + """ + Event triggered on enabling cookies CheckBox. + """ + if self.ckbx_usecook.GetValue(): + self.ckbx_autocook.Enable() + self.btn_cookie.Enable() + self.txtctrl_cook.Enable() + self.sett['use_cookie_file'] = True + else: + ckf = self.txtctrl_cook.GetValue() + if os.path.exists(ckf) and os.path.isfile(ckf): + if wx.MessageBox(_("Do you want to remove the current " + "cookie file from your system?"), + _('Please confirm'), wx.ICON_QUESTION + | wx.CANCEL | wx.YES_NO, self) == wx.YES: + os.remove(ckf) + self.ckbx_autocook.SetValue(False) + self.on_autogen_cookie(None) + self.ckbx_autocook.Disable() + self.btn_cookie.Disable() + self.txtctrl_cook.SetValue("") + self.txtctrl_cook.Disable() + self.sett['use_cookie_file'] = False + # ---------------------------------------------------------------------# + + def on_autogen_cookie(self, event): + """ + Event on checking Generate a cookie file from web + browser CheckBox. + """ + if self.ckbx_autocook.GetValue(): + self.labautocook.Enable(), self.cmbx_browser.Enable() + self.sett['autogen_cookie_file'] = True + self.sett['webbrowser'] = self.cmbx_browser.GetStringSelection() + path = os.path.join(self.appdata["confdir"], 'cookies.txt') + self.sett["cookiefile"] = path + self.txtctrl_cook.SetValue(path) + self.sett["cookiesfrombrowser"] = (self.sett['webbrowser'], + None, None, None) + else: + self.labautocook.Disable(), self.cmbx_browser.Disable() + self.sett['autogen_cookie_file'] = False + self.sett["cookiefile"] = "" + self.txtctrl_cook.SetValue("") + self.sett["cookiesfrombrowser"] = (None, None, None, None) + # ---------------------------------------------------------------------# + + def on_web_browser(self, event): + """ + Event on choice a web browser item from ComboBox + """ + self.sett['webbrowser'] = self.cmbx_browser.GetStringSelection() + self.sett["cookiesfrombrowser"] = (self.sett['webbrowser'], + None, None, None) + # ---------------------------------------------------------------------# + + def on_cookie_file(self, event): + """ + Event triggered clicking on Button to + select a new cookies.txt file. + """ + fmt = ('*cookies.txt') + wild = f"Netscape HTTP Cookie File ({fmt})|{fmt}" + with wx.FileDialog(self, _("cookies.txt location"), + defaultDir=os.path.expanduser('~'), + wildcard=wild, + style=wx.FD_OPEN | wx.FD_FILE_MUST_EXIST) as fdlg: + if fdlg.ShowModal() == wx.ID_CANCEL: + return + filename = fdlg.GetPath() + self.txtctrl_cook.SetValue(filename) + # ---------------------------------------------------------------------# + + def on_downloadfile(self, event): + """ + Event clicking on Button to setting up a custom + path where save downloads. + """ dlg = wx.DirDialog(self, _("Choose Destination"), self.appdata['ydlp-outputdir'], wx.DD_DEFAULT_STYLE ) @@ -269,7 +508,7 @@ def on_downloadfile(self, event): self.txtctrl_YDLpath.Clear() getpath = self.appdata['getpath'](dlg.GetPath()) self.txtctrl_YDLpath.AppendText(getpath) - self.settings['ydlp-outputdir'] = getpath + self.sett['ydlp-outputdir'] = getpath dlg.Destroy() # ---------------------------------------------------------------------# @@ -279,7 +518,7 @@ def on_ext_downl(self, event): """ val = str(self.txtctrl_extdw.GetValue()).strip() downloader = None if val in ("", "None", "none") else val - self.settings["external_downloader"] = downloader + self.sett["external_downloader"] = downloader # -------------------------------------------------------------------# def on_ext_downl_args(self, event): @@ -288,7 +527,7 @@ def on_ext_downl_args(self, event): """ val = str(self.txtctrl_extdw_args.GetValue()).strip() args = None if val in ("", "None", "none") else val.split() - self.settings["external_downloader_args"] = args + self.sett["external_downloader_args"] = args # -------------------------------------------------------------------# def on_help(self, event): @@ -319,18 +558,25 @@ def on_ok(self, event): Writes the new changes to configuration file aka `settings.json` and updates `appdata` dict. """ - self.settings['add_metadata'] = self.ckbx_meta.GetValue() - self.settings['embed_thumbnails'] = self.ckbx_thumb.GetValue() - self.settings['playlistsubfolder'] = self.ckbx_playlist.GetValue() - self.settings['ssl_certificate'] = self.ckbx_ssl.GetValue() - self.settings['overwr_dl_files'] = self.ckbx_ow.GetValue() - self.settings['include_ID_name'] = self.ckbx_id.GetValue() - self.settings['restrict_fname'] = self.ckbx_limitfn.GetValue() - self.settings['proxy'] = self.txtctrl_proxy.GetValue() - self.settings['username'] = self.txtctrl_username.GetValue() - self.settings['password'] = self.txtctrl_pass.GetValue() - self.settings['videopassword'] = self.txtctrl_vpass.GetValue() - - self.confmanager.write_options(**self.settings) - self.appdata.update(self.settings) + if not self.sett['trashdir_loc'].strip(): + self.sett['trashdir_loc'] = self.appdata['trashdir_default'] + self.sett['username'] = self.txtctrl_username.GetValue() + self.sett['add_metadata'] = self.ckbx_meta.GetValue() + self.sett['embed_thumbnails'] = self.ckbx_thumb.GetValue() + self.sett['playlistsubfolder'] = self.ckbx_playlist.GetValue() + self.sett['ssl_certificate'] = self.ckbx_ssl.GetValue() + self.sett['overwr_dl_files'] = self.ckbx_ow.GetValue() + self.sett['include_ID_name'] = self.ckbx_id.GetValue() + self.sett['restrict_fname'] = self.ckbx_limitfn.GetValue() + self.sett['proxy'] = self.txtctrl_proxy.GetValue() + self.sett['geo_verification_proxy'] = self.txtctrl_geoproxy.GetValue() + self.sett['geo_bypass'] = self.txtctrl_geobypass.GetValue() + self.sett['geo_bypass_country'] = self.txtctrl_geocountry.GetValue() + self.sett['geo_bypass_ip_block'] = self.txtctrl_geoipblock.GetValue() + self.sett['cookiefile'] = self.txtctrl_cook.GetValue() + self.confmanager.write_options(**self.sett) + self.appdata.update(self.sett) + # Do not store passwords in the configuration file + self.appdata['password'] = self.txtctrl_pass.GetValue() + self.appdata['videopassword'] = self.txtctrl_vpass.GetValue() event.Skip() diff --git a/videomass/vdms_ytdlp/youtubedl_ui.py b/videomass/vdms_ytdlp/youtubedl_ui.py index 16f125ce..c91edbae 100644 --- a/videomass/vdms_ytdlp/youtubedl_ui.py +++ b/videomass/vdms_ytdlp/youtubedl_ui.py @@ -25,6 +25,7 @@ along with Videomass. If not, see . """ import sys +import itertools import wx import wx.lib.scrolledpanel as scrolled from videomass.vdms_io.io_tools import youtubedl_getstatistics @@ -571,9 +572,9 @@ def on_playlist_idx(self, event): self.plidx = data # -----------------------------------------------------------------# - def on_start(self): + def check_options(self): """ - Builds options and arguments for yt_dlp lib. + This method executes for """ urls = self.parent.data_url @@ -583,20 +584,23 @@ def on_start(self): 'Are you sure you want to continue?'), _('Please confirm'), wx.ICON_QUESTION | wx.CANCEL | wx.YES_NO, self) != wx.YES: - return + return True if [url for url in urls if 'channel' in url]: if wx.MessageBox(_('The URLs contain channels. ' 'Are you sure you want to continue?'), _('Please confirm'), wx.ICON_QUESTION | wx.CANCEL | wx.YES_NO, self) != wx.YES: - return + return True - if self.appdata["include_ID_name"]: - _id = '%(title).100s-%(id)s' - else: - _id = '%(title).100s' + return False + # -----------------------------------------------------------------# - logname = "YouTube Downloader.log" + def default_options(self): + """ + Main mapping of default options. + return a type dict object. + """ + data = {} postprocessors = [] if self.choice.GetSelection() == 3: @@ -613,73 +617,112 @@ def on_start(self): if self.opt["SUBS"]["embedsubtitle"]: postprocessors.append({'key': 'FFmpegEmbedSubtitle'}) + if (self.appdata["use_cookie_file"] + and self.appdata["cookiefile"].strip()): + data["cookiefile"] = self.appdata["cookiefile"] + + if self.appdata["autogen_cookie_file"]: + cfb = tuple(self.appdata["cookiesfrombrowser"]) + data["cookiesfrombrowser"] = cfb + + data['compat_opts'] = 'youtube-dl' + data['external_downloader'] = ( + self.appdata["external_downloader"]) + data['external_downloader_args'] = ( + self.appdata["external_downloader_args"]) + data['noplaylist'] = self.opt["NO_PLAYLIST"] + data['writesubtitles'] = self.opt["SUBS"]["writesubtitles"] + data['subtitleslangs'] = self.opt["SUBS"]["subtitleslangs"] + data['writeautomaticsub'] = self.opt["SUBS"]["writeautomaticsub"] + data['skip_download'] = self.opt["SUBS"]["skip_download"] + data['addmetadata'] = self.appdata['add_metadata'] + data['restrictfilenames'] = self.appdata["restrict_fname"] + data['ignoreerrors'] = True + data['no_warnings'] = False + data['writethumbnail'] = self.appdata["embed_thumbnails"] + data['overwrites'] = self.appdata["overwr_dl_files"] + data['no_color'] = True + data['nocheckcertificate'] = self.appdata["ssl_certificate"] + data['proxy'] = self.appdata["proxy"] + data['username'] = self.appdata["username"] + data['password'] = self.appdata["password"] + data['videopassword'] = self.appdata["videopassword"] + data["geo_verification_proxy"] = self.appdata["geo_verification_proxy"] + data["geo_bypass"] = self.appdata["geo_bypass"] + data["geo_bypass_country"] = self.appdata["geo_bypass_country"] + data["geo_bypass_ip_block"] = self.appdata["geo_bypass_ip_block"] + data['ffmpeg_location'] = f'{self.appdata["ffmpeg_cmd"]}' + data['postprocessors'] = postprocessors + + return data + # -----------------------------------------------------------------# + + def build_args(self, *args, **data): + """ + Build the options list for yt_dlp, + return a type list object. + """ + datalist = [] + urlslist = self.parent.data_url + + if self.appdata['playlistsubfolder']: + subdir = ('%(uploader)s/%(playlist_title)' + 's/%(playlist_index)s - ') + else: + subdir = '' + + for url, code in itertools.zip_longest(urlslist, + args[2], + fillvalue='', + ): + if '/playlist' in url or not data['noplaylist']: + template = subdir + args[0] + else: + template = args[0] + + format_code = code if code else args[1] + datalist.append( + {'format': format_code, + 'extractaudio': args[1], + 'outtmpl': f"{self.appdata['ydlp-outputdir']}/{template}", + 'playlist_items': self.plidx.get(url, None), + 'postprocessors': data['postprocessors'], + **data + }) + return datalist + # -----------------------------------------------------------------# + + def on_start(self): + """ + Pass options list to processing. + """ + if self.check_options(): + return + data = self.default_options() + + if self.appdata["include_ID_name"]: + _id = '%(title).100s-%(id)s' + else: + _id = '%(title).100s' + if self.choice.GetSelection() in (0, 1): # precompiled or quality code = [] - data = {'format': self.quality, - 'noplaylist': self.opt["NO_PLAYLIST"], - 'playlist_items': self.plidx, - 'overwrites': self.appdata["overwr_dl_files"], - 'writethumbnail': self.appdata["embed_thumbnails"], - 'outtmpl': f'{_id}.%(ext)s', - 'extractaudio': False, - 'addmetadata': self.appdata['add_metadata'], - 'writesubtitles': self.opt["SUBS"]["writesubtitles"], - 'subtitleslangs': self.opt["SUBS"]["subtitleslangs"], - 'skip_download': self.opt["SUBS"]["skip_download"], - 'writeautomaticsub': self.opt["SUBS"]["writeautomaticsub"], - 'postprocessors': postprocessors, - 'restrictfilenames': self.appdata["restrict_fname"], - 'nocheckcertificate': self.appdata["ssl_certificate"], - 'proxy': self.appdata["proxy"], - 'username': self.appdata["username"], - 'password': self.appdata["password"], - 'videopassword': self.appdata["videopassword"], + formatquality = self.quality + outtmpl = f'{_id}.%(ext)s' + data['extractaudio'] = False - } elif self.choice.GetSelection() == 2: # audio and video splitted code = [] - data = {'format': self.quality, - 'noplaylist': self.opt["NO_PLAYLIST"], - 'playlist_items': self.plidx, - 'overwrites': self.appdata["overwr_dl_files"], - 'writethumbnail': self.appdata["embed_thumbnails"], - 'outtmpl': f'{_id}.f%(format_id)s.%(ext)s', - 'extractaudio': False, - 'addmetadata': self.appdata['add_metadata'], - 'writesubtitles': self.opt["SUBS"]["writesubtitles"], - 'subtitleslangs': self.opt["SUBS"]["subtitleslangs"], - 'skip_download': self.opt["SUBS"]["skip_download"], - 'writeautomaticsub': self.opt["SUBS"]["writeautomaticsub"], - 'postprocessors': postprocessors, - 'restrictfilenames': self.appdata["restrict_fname"], - 'nocheckcertificate': self.appdata['ssl_certificate'], - 'proxy': self.appdata["proxy"], - 'username': self.appdata["username"], - 'password': self.appdata["password"], - 'videopassword': self.appdata["videopassword"], - } + formatquality = self.quality + outtmpl = f'{_id}.f%(format_id)s.%(ext)s' + data['extractaudio'] = False + elif self.choice.GetSelection() == 3: # audio only code = [] - data = {'format': 'bestaudio', - 'noplaylist': self.opt["NO_PLAYLIST"], - 'playlist_items': self.plidx, - 'overwrites': self.appdata["overwr_dl_files"], - 'writethumbnail': self.appdata["embed_thumbnails"], - 'outtmpl': f'{_id}.%(ext)s', - 'extractaudio': True, - 'addmetadata': self.appdata['add_metadata'], - 'writesubtitles': self.opt["SUBS"]["writesubtitles"], - 'subtitleslangs': self.opt["SUBS"]["subtitleslangs"], - 'skip_download': self.opt["SUBS"]["skip_download"], - 'writeautomaticsub': self.opt["SUBS"]["writeautomaticsub"], - 'postprocessors': postprocessors, - 'restrictfilenames': self.appdata["restrict_fname"], - 'nocheckcertificate': self.appdata['ssl_certificate'], - 'proxy': self.appdata["proxy"], - 'username': self.appdata["username"], - 'password': self.appdata["password"], - 'videopassword': self.appdata["videopassword"], - } + formatquality = 'bestaudio' + outtmpl = f'{_id}.%(ext)s' + data['extractaudio'] = True + elif self.choice.GetSelection() == 4: # format code code = self.panel_cod.getformatcode() if not code: @@ -688,35 +731,13 @@ def on_start(self): Downloader.WHITE ) return - - data = {'format': '', - 'noplaylist': self.opt["NO_PLAYLIST"], - 'playlist_items': self.plidx, - 'overwrites': self.appdata["overwr_dl_files"], - 'writethumbnail': self.appdata["embed_thumbnails"], - 'outtmpl': f'{_id}.f%(format_id)s.%(ext)s', - 'extractaudio': False, - 'addmetadata': self.appdata['add_metadata'], - 'writesubtitles': self.opt["SUBS"]["writesubtitles"], - 'subtitleslangs': self.opt["SUBS"]["subtitleslangs"], - 'skip_download': self.opt["SUBS"]["skip_download"], - 'writeautomaticsub': self.opt["SUBS"]["writeautomaticsub"], - 'postprocessors': postprocessors, - 'restrictfilenames': self.appdata["restrict_fname"], - 'nocheckcertificate': self.appdata['ssl_certificate'], - 'proxy': self.appdata["proxy"], - 'username': self.appdata["username"], - 'password': self.appdata["password"], - 'videopassword': self.appdata["videopassword"], - } - self.parent.switch_to_processing('YouTube Downloader', - urls, - '', - self.appdata['ydlp-outputdir'], - data, - None, - code, - '', - logname, - len(urls), - ) + formatquality = '' + outtmpl = f'{_id}.f%(format_id)s.%(ext)s' + data['extractaudio'] = False + + datalist = self.build_args(outtmpl, + formatquality, + code, + **data + ) + self.parent.switch_to_processing('YouTube Downloader', datalist)