diff --git a/CHANGELOG b/CHANGELOG index 336f1a5f..87d3a00e 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -6,6 +6,24 @@ License: GPL3 Change Log: ++------------------------------------+ +Wed, 24 Jan 2024 V.5.0.4 + + * [Preset Manager] Fixed a serious issue during the automatic update task to + the new version of local presets. This behavior could have been harmful + if a user logged in with administrator privileges ran the program with the + task described above, especially when the program is installed on the + system. + * [Preset Manager] Fixed accidental overwriting of target presets when + upgrading with new versions. + * [Preset Manager] Added convenient graphical handling to the + `json.decoder.JSONDecodeError` exception in the event of malformed or + incorrectly encoded json code during the preset update task. + * [A/V Conversions) Improved audio dialog settings (Audio Properties). + * Updated Videomass presets to v0.19 . + * [Preset Manager] The automated preset update operation, including "import + by Groups" feature, now always includes a backup of the preset directory + in the program configuration directory. +------------------------------------+ Mon, 15 Jan 2024 V.5.0.3 diff --git a/TODO b/TODO index 0d3d0e97..c382c5ad 100644 --- a/TODO +++ b/TODO @@ -14,6 +14,10 @@ URGENCY: high while longer because fps_mode does not work with old versions of FFmpeg. So, vsync's warning is just a warning and still works with the new versions. +- A new implementation is needed for embedding subtitles. The infrastructure + could be organized on a new A/V Conversions tab or as an independent tool + that can be called up from the main menu (Home). + --------------- URGENCY: medium ---------------- @@ -35,3 +39,4 @@ URGENCY: low (New implementations) ------------- - [PRESETS MANAGER] The profile requires additional input (-i FILE -i FILE ...) - @johannesdedoper would like a function to save some UI settings, see #113 . + diff --git a/debian/changelog b/debian/changelog index fdb78d08..a17c6d42 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,23 @@ +videomass (5.0.4-1) UNRELEASED; urgency=high + + * [Preset Manager] Fixed a serious issue during the automatic update task to + the new version of local presets. This behavior could have been harmful + if a user logged in with administrator privileges ran the program with the + task described above, especially when the program is installed on the + system. + * [Preset Manager] Fixed accidental overwriting of target presets when + upgrading with new versions. + * [Preset Manager] Added convenient graphical handling to the json.DecodeError + exception in the event of malformed or incorrectly encoded json code during + the preset update task. + * [A/V Conversions) Improved audio dialog settings (Audio Properties). + * Updated Videomass presets to v0.19 . + * [Preset Manager] The automated preset update operation, including "import + by Groups" feature, now always includes a backup of the preset directory + in the program configuration directory. + + -- Gianluca Pernigotto Wed, 24 Jan 2024 08:00:00 +0200 + videomass (5.0.3-1) UNRELEASED; urgency=medium * [YouTube Downloader] New feature: subtitles editor, see #240 diff --git a/videomass/locale/en_US/LC_MESSAGES/videomass.mo b/videomass/locale/en_US/LC_MESSAGES/videomass.mo index ee71084b..aa9fc328 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 51c5ccf5..eafcc431 100644 --- a/videomass/locale/en_US/LC_MESSAGES/videomass.po +++ b/videomass/locale/en_US/LC_MESSAGES/videomass.po @@ -5,10 +5,10 @@ # msgid "" msgstr "" -"Project-Id-Version: Videomass 5.0.3\n" +"Project-Id-Version: Videomass 5.0.4\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-07-18 10:29+0200\n" -"PO-Revision-Date: 2023-07-18 10:33+0200\n" +"POT-Creation-Date: 2024-01-23 18:04+0100\n" +"PO-Revision-Date: 2024-01-24 16:13+0100\n" "Last-Translator: \n" "Language-Team: English (US)\n" "Language: en_US\n" @@ -749,7 +749,7 @@ msgstr "" msgid "Profile Name" msgstr "" -#: ../vdms_dialogs/presets_addnew.py:81 ../vdms_panels/presets_manager.py:393 +#: ../vdms_dialogs/presets_addnew.py:81 ../vdms_panels/presets_manager.py:396 msgid "Description" msgstr "" @@ -1675,12 +1675,10 @@ msgstr "" #: ../vdms_io/presets_manager_prop.py:82 msgid "" -"Invalid preset loaded.\n" -"It is recommended to remove it or rewrite it into a JSON format compatible " -"with Videomass.\n" +"You are attempting to load a preset written with invalid JSON encoding.\n" "\n" -"Possible solution: open the Presets Manager panel, go to the presets column " -"and try to click the \"Restore\" button" +"You can try to restore it or import a correct one, otherwise it is " +"recommended to remove it." msgstr "" #: ../vdms_io/presets_manager_prop.py:93 @@ -1691,6 +1689,13 @@ msgid "" "and try to click the \"Restore all...\" button" msgstr "" +#: ../vdms_io/presets_manager_prop.py:125 +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:193 ../vdms_main/main_frame.py:1372 #: ../vdms_main/main_frame.py:1402 ../vdms_ytdlp/main_ytdlp.py:99 #: ../vdms_ytdlp/main_ytdlp.py:148 ../vdms_ytdlp/main_ytdlp.py:593 @@ -1808,7 +1813,7 @@ msgstr "" msgid "Remove the selected files from the list" msgstr "" -#: ../vdms_main/main_frame.py:462 ../vdms_panels/presets_manager.py:219 +#: ../vdms_main/main_frame.py:462 ../vdms_panels/presets_manager.py:221 #: ../vdms_panels/video_to_sequence.py:169 ../vdms_ytdlp/main_ytdlp.py:301 msgid "Edit" msgstr "" @@ -2223,6 +2228,10 @@ msgstr "" msgid "Videomass - FFmpeg message monitor" msgstr "" +#: ../vdms_main/main_frame.py:1638 +msgid "yt-dlp is disabled. Check your preferences." +msgstr "" + #: ../vdms_panels/av_conversions.py:221 msgid "Media:" msgstr "" @@ -2536,12 +2545,12 @@ msgstr "" msgid "Off" msgstr "" -#: ../vdms_panels/av_conversions.py:2259 ../vdms_panels/presets_manager.py:933 +#: ../vdms_panels/av_conversions.py:2259 ../vdms_panels/presets_manager.py:967 #: ../vdms_panels/video_to_sequence.py:587 msgid "Unset" msgstr "" -#: ../vdms_panels/av_conversions.py:2262 ../vdms_panels/presets_manager.py:936 +#: ../vdms_panels/av_conversions.py:2262 ../vdms_panels/presets_manager.py:970 #: ../vdms_panels/video_to_sequence.py:590 msgid "start {} | duration {}" msgstr "" @@ -2692,10 +2701,6 @@ msgstr "" msgid "Extract images (frames) from your movies in JPG, PNG, BMP, GIF formats." msgstr "" -#: ../vdms_panels/choose_topic.py:223 -msgid "yt-dlp is disabled. Check your preferences." -msgstr "" - #: ../vdms_panels/concatenate.py:45 msgid "At least two files are required to perform concatenation." msgstr "" @@ -2952,165 +2957,166 @@ msgstr "" msgid "...Interrupted" msgstr "" -#: ../vdms_panels/presets_manager.py:111 +#: ../vdms_panels/presets_manager.py:113 msgid "Presets" msgstr "" -#: ../vdms_panels/presets_manager.py:134 +#: ../vdms_panels/presets_manager.py:136 msgid "New" msgstr "" -#: ../vdms_panels/presets_manager.py:137 +#: ../vdms_panels/presets_manager.py:139 msgid "Remove" msgstr "" -#: ../vdms_panels/presets_manager.py:147 +#: ../vdms_panels/presets_manager.py:149 msgid "Export selected" msgstr "" -#: ../vdms_panels/presets_manager.py:150 +#: ../vdms_panels/presets_manager.py:152 msgid "Export all..." msgstr "" -#: ../vdms_panels/presets_manager.py:161 +#: ../vdms_panels/presets_manager.py:163 msgid "Import preset" msgstr "" -#: ../vdms_panels/presets_manager.py:164 +#: ../vdms_panels/presets_manager.py:166 msgid "Import group" msgstr "" -#: ../vdms_panels/presets_manager.py:175 +#: ../vdms_panels/presets_manager.py:177 msgid "Restore" msgstr "" -#: ../vdms_panels/presets_manager.py:179 +#: ../vdms_panels/presets_manager.py:181 msgid "Restore all..." msgstr "" -#: ../vdms_panels/presets_manager.py:191 +#: ../vdms_panels/presets_manager.py:193 msgid "Reload" msgstr "" -#: ../vdms_panels/presets_manager.py:205 +#: ../vdms_panels/presets_manager.py:207 msgid "Profiles" msgstr "" -#: ../vdms_panels/presets_manager.py:210 +#: ../vdms_panels/presets_manager.py:212 msgid "Add" msgstr "" -#: ../vdms_panels/presets_manager.py:214 +#: ../vdms_panels/presets_manager.py:216 msgid "Delete" msgstr "" -#: ../vdms_panels/presets_manager.py:224 +#: ../vdms_panels/presets_manager.py:226 msgid "Duplicate" msgstr "" -#: ../vdms_panels/presets_manager.py:233 +#: ../vdms_panels/presets_manager.py:235 msgid "One-Pass" msgstr "" -#: ../vdms_panels/presets_manager.py:243 +#: ../vdms_panels/presets_manager.py:245 msgid "Two-Pass" msgstr "" -#: ../vdms_panels/presets_manager.py:263 +#: ../vdms_panels/presets_manager.py:265 msgid "Choose a preset and view its profiles" msgstr "" -#: ../vdms_panels/presets_manager.py:264 +#: ../vdms_panels/presets_manager.py:266 msgid "Create a new profile and save it in the selected preset" msgstr "" -#: ../vdms_panels/presets_manager.py:266 +#: ../vdms_panels/presets_manager.py:268 msgid "Delete the selected profile" msgstr "" -#: ../vdms_panels/presets_manager.py:267 +#: ../vdms_panels/presets_manager.py:269 msgid "Edit the selected profile" msgstr "" -#: ../vdms_panels/presets_manager.py:268 +#: ../vdms_panels/presets_manager.py:270 msgid "Create a new preset" msgstr "" -#: ../vdms_panels/presets_manager.py:270 +#: ../vdms_panels/presets_manager.py:272 msgid "Remove the selected preset from the Presets Manager" msgstr "" -#: ../vdms_panels/presets_manager.py:272 +#: ../vdms_panels/presets_manager.py:274 msgid "Export selected preset as copy" msgstr "" -#: ../vdms_panels/presets_manager.py:274 +#: ../vdms_panels/presets_manager.py:276 msgid "Export entire presets folder as copy" msgstr "" -#: ../vdms_panels/presets_manager.py:276 +#: ../vdms_panels/presets_manager.py:278 msgid "Import a new preset or update an existing one" msgstr "" -#: ../vdms_panels/presets_manager.py:278 +#: ../vdms_panels/presets_manager.py:280 msgid "Import a group of presets from a folder and update existing ones" msgstr "" -#: ../vdms_panels/presets_manager.py:281 +#: ../vdms_panels/presets_manager.py:283 msgid "Replace the selected preset with the Videomass default one" msgstr "" -#: ../vdms_panels/presets_manager.py:283 +#: ../vdms_panels/presets_manager.py:285 msgid "Retrieve all Videomass default presets" msgstr "" -#: ../vdms_panels/presets_manager.py:285 +#: ../vdms_panels/presets_manager.py:287 msgid "Update the presets list" msgstr "" -#: ../vdms_panels/presets_manager.py:286 +#: ../vdms_panels/presets_manager.py:288 msgid "First pass of the selected profile" msgstr "" -#: ../vdms_panels/presets_manager.py:288 +#: ../vdms_panels/presets_manager.py:290 msgid "Second pass of the selected profile" msgstr "" -#: ../vdms_panels/presets_manager.py:340 +#: ../vdms_panels/presets_manager.py:341 #, python-brace-format msgid "" -"Outdated preset version found: v{1}.\n" +"Outdated presets version found: v{1}\n" "A new version is available: v{0}\n" "\n" -"It seems that the local preset database in your configuration folder is " -"outdated. If you choose to update the preset database, the outdated version " -"will be backed up in the same folder as the new incoming presets:\n" -"\"{2}\"\n" +"This update provides new presets included on the latest versions of " +"Videomass.\n" "\n" -"Do you want to update the preset database now?" +"To avoid data loss and allow for possible recovery, the outdated presets " +"folder will be backed up in the program configuration folder: \"{2}\"\n" +"\n" +"Do you want to perform this update now?" msgstr "" -#: ../vdms_panels/presets_manager.py:349 ../vdms_panels/presets_manager.py:527 -#: ../vdms_panels/presets_manager.py:567 ../vdms_panels/presets_manager.py:631 -#: ../vdms_panels/presets_manager.py:657 ../vdms_panels/presets_manager.py:807 -#: ../vdms_panels/presets_manager.py:838 ../vdms_ytdlp/youtubedl_ui.py:641 +#: ../vdms_panels/presets_manager.py:352 ../vdms_panels/presets_manager.py:530 +#: ../vdms_panels/presets_manager.py:570 ../vdms_panels/presets_manager.py:634 +#: ../vdms_panels/presets_manager.py:668 ../vdms_panels/presets_manager.py:841 +#: ../vdms_panels/presets_manager.py:872 ../vdms_ytdlp/youtubedl_ui.py:641 #: ../vdms_ytdlp/youtubedl_ui.py:647 msgid "Please confirm" msgstr "" -#: ../vdms_panels/presets_manager.py:392 +#: ../vdms_panels/presets_manager.py:395 msgid "Name" msgstr "" -#: ../vdms_panels/presets_manager.py:394 +#: ../vdms_panels/presets_manager.py:397 msgid "Output Format" msgstr "" -#: ../vdms_panels/presets_manager.py:395 +#: ../vdms_panels/presets_manager.py:398 msgid "Supported Format List" msgstr "" -#: ../vdms_panels/presets_manager.py:413 ../vdms_panels/presets_manager.py:472 +#: ../vdms_panels/presets_manager.py:416 ../vdms_panels/presets_manager.py:475 msgid "" "ERROR: Typing error on JSON keys: {}\n" "\n" @@ -3118,69 +3124,69 @@ msgid "" "key malformed ?" msgstr "" -#: ../vdms_panels/presets_manager.py:493 +#: ../vdms_panels/presets_manager.py:496 msgid "Enter name for new preset" msgstr "" -#: ../vdms_panels/presets_manager.py:506 +#: ../vdms_panels/presets_manager.py:509 msgid "Cannot save current data in file '{}'." msgstr "" -#: ../vdms_panels/presets_manager.py:510 +#: ../vdms_panels/presets_manager.py:513 msgid "" "'Successful!\n" "\n" "A new empty preset has been created." msgstr "" -#: ../vdms_panels/presets_manager.py:524 +#: ../vdms_panels/presets_manager.py:527 msgid "" "Are you sure you want to remove \"{}\" preset?\n" "\n" -" It will be moved to the \"Removals\" subfolder of the presets folder." +" It will be moved to the \"Removals\" subfolder inside the presets folder." msgstr "" -#: ../vdms_panels/presets_manager.py:535 +#: ../vdms_panels/presets_manager.py:538 msgid "" "{}\n" "\n" "Sorry, removal failed, cannot continue.." msgstr "" -#: ../vdms_panels/presets_manager.py:545 +#: ../vdms_panels/presets_manager.py:548 #, python-brace-format msgid "The preset \"{0}\" was successfully removed" msgstr "" -#: ../vdms_panels/presets_manager.py:560 +#: ../vdms_panels/presets_manager.py:563 msgid "Choose a folder to save the selected preset" msgstr "" -#: ../vdms_panels/presets_manager.py:565 +#: ../vdms_panels/presets_manager.py:568 msgid "A file with this name already exists, do you want to overwrite it?" msgstr "" -#: ../vdms_panels/presets_manager.py:578 +#: ../vdms_panels/presets_manager.py:581 msgid "The preset was exported successfully" msgstr "" -#: ../vdms_panels/presets_manager.py:588 +#: ../vdms_panels/presets_manager.py:591 msgid "Choose a folder to export all presets" msgstr "" -#: ../vdms_panels/presets_manager.py:597 +#: ../vdms_panels/presets_manager.py:600 msgid "All presets have been exported successfully" msgstr "" -#: ../vdms_panels/presets_manager.py:608 +#: ../vdms_panels/presets_manager.py:611 msgid "Import a new preset" msgstr "" -#: ../vdms_panels/presets_manager.py:619 +#: ../vdms_panels/presets_manager.py:622 msgid "Error, invalid preset: \"{}\"" msgstr "" -#: ../vdms_panels/presets_manager.py:627 +#: ../vdms_panels/presets_manager.py:630 msgid "" "This preset already exists and is about to be updated. Don't worry, it will " "keep all your saved profiles.\n" @@ -3188,11 +3194,11 @@ msgid "" "Do you want to continue?" msgstr "" -#: ../vdms_panels/presets_manager.py:644 +#: ../vdms_panels/presets_manager.py:647 msgid "A new preset was successfully imported" msgstr "" -#: ../vdms_panels/presets_manager.py:654 +#: ../vdms_panels/presets_manager.py:665 msgid "" "This will update the presets database. Don't worry, it will keep all your " "saved profiles.\n" @@ -3200,15 +3206,15 @@ msgid "" "Do you want to continue?" msgstr "" -#: ../vdms_panels/presets_manager.py:661 +#: ../vdms_panels/presets_manager.py:672 msgid "Import a new presets folder" msgstr "" -#: ../vdms_panels/presets_manager.py:680 +#: ../vdms_panels/presets_manager.py:704 msgid "The presets database has been successfully updated" msgstr "" -#: ../vdms_panels/presets_manager.py:690 +#: ../vdms_panels/presets_manager.py:715 msgid "" "Be careful! The selected preset will be overwritten with the default one. " "Your profiles may be deleted!\n" @@ -3216,59 +3222,58 @@ msgid "" "Do you want to continue?" msgstr "" -#: ../vdms_panels/presets_manager.py:694 ../vdms_panels/presets_manager.py:722 +#: ../vdms_panels/presets_manager.py:719 ../vdms_panels/presets_manager.py:747 msgid "Warning" msgstr "" -#: ../vdms_panels/presets_manager.py:705 -msgid "Sorry, this preset is not part of default Videomass presets." -msgstr "" - -#: ../vdms_panels/presets_manager.py:711 +#: ../vdms_panels/presets_manager.py:733 msgid "Successful recovery" msgstr "" -#: ../vdms_panels/presets_manager.py:720 +#: ../vdms_panels/presets_manager.py:742 msgid "" "Be careful! This action will restore all presets to default ones. Your " "profiles may be deleted!\n" "\n" +"In any case, to avoid data loss, the presets folder will be backed up in the " +"program's configuration folder.\n" +"\n" "Do you want to continue?" msgstr "" -#: ../vdms_panels/presets_manager.py:730 +#: ../vdms_panels/presets_manager.py:764 msgid "All default presets have been successfully recovered" msgstr "" -#: ../vdms_panels/presets_manager.py:750 +#: ../vdms_panels/presets_manager.py:784 msgid "Create a new profile on \"{}\" preset" msgstr "" -#: ../vdms_panels/presets_manager.py:768 +#: ../vdms_panels/presets_manager.py:802 msgid "Edit profile of the \"{}\" preset" msgstr "" -#: ../vdms_panels/presets_manager.py:805 +#: ../vdms_panels/presets_manager.py:839 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:825 +#: ../vdms_panels/presets_manager.py:859 msgid "First select a profile in the list" msgstr "" -#: ../vdms_panels/presets_manager.py:833 +#: ../vdms_panels/presets_manager.py:867 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:843 +#: ../vdms_panels/presets_manager.py:877 msgid "Don't show this dialog again" msgstr "" -#: ../vdms_panels/presets_manager.py:940 +#: ../vdms_panels/presets_manager.py:974 msgid "" "Queued File\n" "Pass Encoding\n" diff --git a/videomass/locale/es_CU/LC_MESSAGES/videomass.mo b/videomass/locale/es_CU/LC_MESSAGES/videomass.mo index 00b04c0f..ff580a23 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 36613976..27c4b794 100644 --- a/videomass/locale/es_CU/LC_MESSAGES/videomass.po +++ b/videomass/locale/es_CU/LC_MESSAGES/videomass.po @@ -5,10 +5,10 @@ # msgid "" msgstr "" -"Project-Id-Version: Videomass 5.0.3\n" +"Project-Id-Version: Videomass 5.0.4\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-16 18:06+0100\n" -"PO-Revision-Date: 2023-11-25 23:03+0100\n" +"POT-Creation-Date: 2024-01-23 18:04+0100\n" +"PO-Revision-Date: 2024-01-24 16:14+0100\n" "Last-Translator: José Alberto Valle Cid j.alberto.vc@gmail.com\n" "Language-Team: Spanish <>\n" "Language: es_CU\n" @@ -877,7 +877,7 @@ msgstr "Formato de Salida. Vacio, copia el formato y codec. No incluya el `.`" msgid "Profile Name" msgstr "Nombre de Perfil" -#: ../vdms_dialogs/presets_addnew.py:81 ../vdms_panels/presets_manager.py:393 +#: ../vdms_dialogs/presets_addnew.py:81 ../vdms_panels/presets_manager.py:396 msgid "Description" msgstr "Descripción" @@ -1918,19 +1918,11 @@ msgstr "" #: ../vdms_io/presets_manager_prop.py:82 msgid "" -"Invalid preset loaded.\n" -"It is recommended to remove it or rewrite it into a JSON format compatible " -"with Videomass.\n" +"You are attempting to load a preset written with invalid JSON encoding.\n" "\n" -"Possible solution: open the Presets Manager panel, go to the presets column " -"and try to click the \"Restore\" button" +"You can try to restore it or import a correct one, otherwise it is " +"recommended to remove it." msgstr "" -"Preset invalido.\n" -"Se recomienda eliminarlo o reescribirlo en un formato JSON compatible con " -"Videomass.\n" -"\n" -"Posible solución: abra el panel del Administrador de Presets, ir a la " -"columna presets y presionar el botón \"Restaurar\"" #: ../vdms_io/presets_manager_prop.py:93 msgid "" @@ -1944,6 +1936,13 @@ msgstr "" "Posible solución: abra el panel del Administrador de Presets, ir a la " "columna presets y presionar el botón \"Restaurar todo...\"" +#: ../vdms_io/presets_manager_prop.py:125 +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:193 ../vdms_main/main_frame.py:1372 #: ../vdms_main/main_frame.py:1402 ../vdms_ytdlp/main_ytdlp.py:99 #: ../vdms_ytdlp/main_ytdlp.py:148 ../vdms_ytdlp/main_ytdlp.py:593 @@ -2064,7 +2063,7 @@ msgstr "Quitar archivo seleccionado\tDEL" msgid "Remove the selected files from the list" msgstr "Eliminar archivos seleccionados de la lista" -#: ../vdms_main/main_frame.py:462 ../vdms_panels/presets_manager.py:219 +#: ../vdms_main/main_frame.py:462 ../vdms_panels/presets_manager.py:221 #: ../vdms_panels/video_to_sequence.py:169 ../vdms_ytdlp/main_ytdlp.py:301 msgid "Edit" msgstr "Editar" @@ -2849,12 +2848,12 @@ msgstr "{} archivo en espera" msgid "Off" msgstr "Apagado" -#: ../vdms_panels/av_conversions.py:2259 ../vdms_panels/presets_manager.py:933 +#: ../vdms_panels/av_conversions.py:2259 ../vdms_panels/presets_manager.py:967 #: ../vdms_panels/video_to_sequence.py:587 msgid "Unset" msgstr "No fijado" -#: ../vdms_panels/av_conversions.py:2262 ../vdms_panels/presets_manager.py:936 +#: ../vdms_panels/av_conversions.py:2262 ../vdms_panels/presets_manager.py:970 #: ../vdms_panels/video_to_sequence.py:590 msgid "start {} | duration {}" msgstr "inicio {} | duración {}" @@ -3356,143 +3355,155 @@ msgstr "Por favor espere.. Abortando" msgid "...Interrupted" msgstr "...Interrumpido" -#: ../vdms_panels/presets_manager.py:111 +#: ../vdms_panels/presets_manager.py:113 msgid "Presets" msgstr "Presets" -#: ../vdms_panels/presets_manager.py:134 +#: ../vdms_panels/presets_manager.py:136 msgid "New" msgstr "Nuevo" -#: ../vdms_panels/presets_manager.py:137 +#: ../vdms_panels/presets_manager.py:139 msgid "Remove" msgstr "Eliminar" -#: ../vdms_panels/presets_manager.py:147 +#: ../vdms_panels/presets_manager.py:149 msgid "Export selected" msgstr "Exportar seleccionado" -#: ../vdms_panels/presets_manager.py:150 +#: ../vdms_panels/presets_manager.py:152 msgid "Export all..." msgstr "Exportar todo..." -#: ../vdms_panels/presets_manager.py:161 +#: ../vdms_panels/presets_manager.py:163 msgid "Import preset" msgstr "Importar preset" -#: ../vdms_panels/presets_manager.py:164 +#: ../vdms_panels/presets_manager.py:166 msgid "Import group" msgstr "Importar grupo" -#: ../vdms_panels/presets_manager.py:175 +#: ../vdms_panels/presets_manager.py:177 msgid "Restore" msgstr "Restablecer" -#: ../vdms_panels/presets_manager.py:179 +#: ../vdms_panels/presets_manager.py:181 msgid "Restore all..." msgstr "Restablecer todo..." -#: ../vdms_panels/presets_manager.py:191 +#: ../vdms_panels/presets_manager.py:193 msgid "Reload" msgstr "Recargar" -#: ../vdms_panels/presets_manager.py:205 +#: ../vdms_panels/presets_manager.py:207 msgid "Profiles" msgstr "Perfiles" -#: ../vdms_panels/presets_manager.py:210 +#: ../vdms_panels/presets_manager.py:212 msgid "Add" msgstr "Añadir" -#: ../vdms_panels/presets_manager.py:214 +#: ../vdms_panels/presets_manager.py:216 msgid "Delete" msgstr "Borrar" -#: ../vdms_panels/presets_manager.py:224 +#: ../vdms_panels/presets_manager.py:226 msgid "Duplicate" msgstr "Duplicado" -#: ../vdms_panels/presets_manager.py:233 +#: ../vdms_panels/presets_manager.py:235 msgid "One-Pass" msgstr "Un-Paso" -#: ../vdms_panels/presets_manager.py:243 +#: ../vdms_panels/presets_manager.py:245 msgid "Two-Pass" msgstr "Dos-Pasos" -#: ../vdms_panels/presets_manager.py:263 +#: ../vdms_panels/presets_manager.py:265 msgid "Choose a preset and view its profiles" msgstr "Elija un preset y vea sus perfiles" -#: ../vdms_panels/presets_manager.py:264 +#: ../vdms_panels/presets_manager.py:266 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:266 +#: ../vdms_panels/presets_manager.py:268 msgid "Delete the selected profile" msgstr "Borrar perfil seleccionado" -#: ../vdms_panels/presets_manager.py:267 +#: ../vdms_panels/presets_manager.py:269 msgid "Edit the selected profile" msgstr "Editar perfil seleccionado" -#: ../vdms_panels/presets_manager.py:268 +#: ../vdms_panels/presets_manager.py:270 msgid "Create a new preset" msgstr "Crear nuevo preset" -#: ../vdms_panels/presets_manager.py:270 +#: ../vdms_panels/presets_manager.py:272 msgid "Remove the selected preset from the Presets Manager" msgstr "Eliminar preset seleccionado del Administrador de Presets" -#: ../vdms_panels/presets_manager.py:272 +#: ../vdms_panels/presets_manager.py:274 msgid "Export selected preset as copy" msgstr "Exportar preset seleccionado como copia" -#: ../vdms_panels/presets_manager.py:274 +#: ../vdms_panels/presets_manager.py:276 msgid "Export entire presets folder as copy" msgstr "Exportar toda la carpeta de presets como copia" -#: ../vdms_panels/presets_manager.py:276 +#: ../vdms_panels/presets_manager.py:278 msgid "Import a new preset or update an existing one" msgstr "Importar nuevo preset o actualizar uno existente" -#: ../vdms_panels/presets_manager.py:278 +#: ../vdms_panels/presets_manager.py:280 msgid "Import a group of presets from a folder and update existing ones" msgstr "" "Importar un grupo de presets desde una carpeta y actualizar los existentes" -#: ../vdms_panels/presets_manager.py:281 +#: ../vdms_panels/presets_manager.py:283 msgid "Replace the selected preset with the Videomass default one" msgstr "Reemplace preset seleccionado con el predeterminado de Videomass" -#: ../vdms_panels/presets_manager.py:283 +#: ../vdms_panels/presets_manager.py:285 msgid "Retrieve all Videomass default presets" msgstr "Recuperar todos los presets predeterminados de Videomass" -#: ../vdms_panels/presets_manager.py:285 +#: ../vdms_panels/presets_manager.py:287 msgid "Update the presets list" msgstr "Actualizar lista de presets" -#: ../vdms_panels/presets_manager.py:286 +#: ../vdms_panels/presets_manager.py:288 msgid "First pass of the selected profile" msgstr "Primer paso del perfil seleccionado" -#: ../vdms_panels/presets_manager.py:288 +#: ../vdms_panels/presets_manager.py:290 msgid "Second pass of the selected profile" msgstr "Segundo paso del perfil seleccionado" -#: ../vdms_panels/presets_manager.py:340 -#, python-brace-format -msgid "" -"Outdated preset version found: v{1}.\n" +#: ../vdms_panels/presets_manager.py:341 +#, fuzzy, python-brace-format +#| msgid "" +#| "Outdated preset version found: v{1}.\n" +#| "A new version is available: v{0}\n" +#| "\n" +#| "It seems that the local preset database in your configuration folder is " +#| "outdated. If you choose to update the preset database, the outdated " +#| "version will be backed up in the same folder as the new incoming " +#| "presets:\n" +#| "\"{2}\"\n" +#| "\n" +#| "Do you want to update the preset database now?" +msgid "" +"Outdated presets version found: v{1}\n" "A new version is available: v{0}\n" "\n" -"It seems that the local preset database in your configuration folder is " -"outdated. If you choose to update the preset database, the outdated version " -"will be backed up in the same folder as the new incoming presets:\n" -"\"{2}\"\n" +"This update provides new presets included on the latest versions of " +"Videomass.\n" "\n" -"Do you want to update the preset database now?" +"To avoid data loss and allow for possible recovery, the outdated presets " +"folder will be backed up in the program configuration folder: \"{2}\"\n" +"\n" +"Do you want to perform this update now?" msgstr "" "Versión de preset antigua: v{1}.\n" "Disponible versión: v{0}\n" @@ -3504,27 +3515,27 @@ msgstr "" "\n" "Do you want to update the preset database now?" -#: ../vdms_panels/presets_manager.py:349 ../vdms_panels/presets_manager.py:527 -#: ../vdms_panels/presets_manager.py:567 ../vdms_panels/presets_manager.py:631 -#: ../vdms_panels/presets_manager.py:657 ../vdms_panels/presets_manager.py:807 -#: ../vdms_panels/presets_manager.py:838 ../vdms_ytdlp/youtubedl_ui.py:641 +#: ../vdms_panels/presets_manager.py:352 ../vdms_panels/presets_manager.py:530 +#: ../vdms_panels/presets_manager.py:570 ../vdms_panels/presets_manager.py:634 +#: ../vdms_panels/presets_manager.py:668 ../vdms_panels/presets_manager.py:841 +#: ../vdms_panels/presets_manager.py:872 ../vdms_ytdlp/youtubedl_ui.py:641 #: ../vdms_ytdlp/youtubedl_ui.py:647 msgid "Please confirm" msgstr "Por favor Confirme" -#: ../vdms_panels/presets_manager.py:392 +#: ../vdms_panels/presets_manager.py:395 msgid "Name" msgstr "Nombre" -#: ../vdms_panels/presets_manager.py:394 +#: ../vdms_panels/presets_manager.py:397 msgid "Output Format" msgstr "Formato de Salida" -#: ../vdms_panels/presets_manager.py:395 +#: ../vdms_panels/presets_manager.py:398 msgid "Supported Format List" msgstr "Lista de formatos soportados" -#: ../vdms_panels/presets_manager.py:413 ../vdms_panels/presets_manager.py:472 +#: ../vdms_panels/presets_manager.py:416 ../vdms_panels/presets_manager.py:475 msgid "" "ERROR: Typing error on JSON keys: {}\n" "\n" @@ -3536,15 +3547,15 @@ msgstr "" "Archivo: \"{}\"\n" "¿Llave mal formada ?" -#: ../vdms_panels/presets_manager.py:493 +#: ../vdms_panels/presets_manager.py:496 msgid "Enter name for new preset" msgstr "Intorduzca nombre del nuevo preset" -#: ../vdms_panels/presets_manager.py:506 +#: ../vdms_panels/presets_manager.py:509 msgid "Cannot save current data in file '{}'." msgstr "No se puede guardar la información actual en '{}'." -#: ../vdms_panels/presets_manager.py:510 +#: ../vdms_panels/presets_manager.py:513 msgid "" "'Successful!\n" "\n" @@ -3554,17 +3565,22 @@ msgstr "" "\n" "Se ha creado un nuevo preset vacio." -#: ../vdms_panels/presets_manager.py:524 +#: ../vdms_panels/presets_manager.py:527 +#, fuzzy +#| msgid "" +#| "Are you sure you want to remove \"{}\" preset?\n" +#| "\n" +#| " It will be moved to the \"Removals\" subfolder of the presets folder." msgid "" "Are you sure you want to remove \"{}\" preset?\n" "\n" -" It will be moved to the \"Removals\" subfolder of the presets folder." +" It will be moved to the \"Removals\" subfolder inside the presets folder." msgstr "" "¿Seguro que desea borrar el preset \"{}\" ?\n" "\n" " It will be moved to the \"Removals\" subfolder of the presets folder." -#: ../vdms_panels/presets_manager.py:535 +#: ../vdms_panels/presets_manager.py:538 msgid "" "{}\n" "\n" @@ -3574,40 +3590,40 @@ msgstr "" "\n" "Fallo al eliminar, no se puede continuar.." -#: ../vdms_panels/presets_manager.py:545 +#: ../vdms_panels/presets_manager.py:548 #, python-brace-format msgid "The preset \"{0}\" was successfully removed" msgstr "El preset \"{0}\" se elimino con exito" -#: ../vdms_panels/presets_manager.py:560 +#: ../vdms_panels/presets_manager.py:563 msgid "Choose a folder to save the selected preset" msgstr "Elija una carpeta para guardar el preset seleccionado" -#: ../vdms_panels/presets_manager.py:565 +#: ../vdms_panels/presets_manager.py:568 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:578 +#: ../vdms_panels/presets_manager.py:581 msgid "The preset was exported successfully" msgstr "El preset \"se elimino con exito" -#: ../vdms_panels/presets_manager.py:588 +#: ../vdms_panels/presets_manager.py:591 msgid "Choose a folder to export all presets" msgstr "Elija una carpeta para exportar todos los presets" -#: ../vdms_panels/presets_manager.py:597 +#: ../vdms_panels/presets_manager.py:600 msgid "All presets have been exported successfully" msgstr "Todos los presets exportados con exito" -#: ../vdms_panels/presets_manager.py:608 +#: ../vdms_panels/presets_manager.py:611 msgid "Import a new preset" msgstr "Importar nuevo preset" -#: ../vdms_panels/presets_manager.py:619 +#: ../vdms_panels/presets_manager.py:622 msgid "Error, invalid preset: \"{}\"" msgstr "Error, preset invalido: \"{}\"" -#: ../vdms_panels/presets_manager.py:627 +#: ../vdms_panels/presets_manager.py:630 msgid "" "This preset already exists and is about to be updated. Don't worry, it will " "keep all your saved profiles.\n" @@ -3619,11 +3635,11 @@ msgstr "" "\n" "¿Desea continuar?" -#: ../vdms_panels/presets_manager.py:644 +#: ../vdms_panels/presets_manager.py:647 msgid "A new preset was successfully imported" msgstr "Se importo exitosamente un nuevo preset" -#: ../vdms_panels/presets_manager.py:654 +#: ../vdms_panels/presets_manager.py:665 msgid "" "This will update the presets database. Don't worry, it will keep all your " "saved profiles.\n" @@ -3635,15 +3651,15 @@ msgstr "" "\n" "¿Desea continuar?" -#: ../vdms_panels/presets_manager.py:661 +#: ../vdms_panels/presets_manager.py:672 msgid "Import a new presets folder" msgstr "Importar nueva carpeta de presets" -#: ../vdms_panels/presets_manager.py:680 +#: ../vdms_panels/presets_manager.py:704 msgid "The presets database has been successfully updated" msgstr "Base de datos de presets actualizada con exito" -#: ../vdms_panels/presets_manager.py:690 +#: ../vdms_panels/presets_manager.py:715 msgid "" "Be careful! The selected preset will be overwritten with the default one. " "Your profiles may be deleted!\n" @@ -3655,23 +3671,28 @@ msgstr "" "\n" "¿Desea continuar?" -#: ../vdms_panels/presets_manager.py:694 ../vdms_panels/presets_manager.py:722 +#: ../vdms_panels/presets_manager.py:719 ../vdms_panels/presets_manager.py:747 msgid "Warning" msgstr "Advertencia" -#: ../vdms_panels/presets_manager.py:705 -msgid "Sorry, this preset is not part of default Videomass presets." -msgstr "Este preset no es parte de los presets predeterminados de Videomass." - -#: ../vdms_panels/presets_manager.py:711 +#: ../vdms_panels/presets_manager.py:733 msgid "Successful recovery" msgstr "Recuperación exitosa" -#: ../vdms_panels/presets_manager.py:720 +#: ../vdms_panels/presets_manager.py:742 +#, fuzzy +#| msgid "" +#| "Be careful! This action will restore all presets to default ones. Your " +#| "profiles may be deleted!\n" +#| "\n" +#| "Do you want to continue?" msgid "" "Be careful! This action will restore all presets to default ones. Your " "profiles may be deleted!\n" "\n" +"In any case, to avoid data loss, the presets folder will be backed up in the " +"program's configuration folder.\n" +"\n" "Do you want to continue?" msgstr "" "¡Sea cuidadoso! Se sobreescribira todos los preset con los predeterminados. " @@ -3679,30 +3700,30 @@ msgstr "" "\n" "¿Desea continuar?" -#: ../vdms_panels/presets_manager.py:730 +#: ../vdms_panels/presets_manager.py:764 msgid "All default presets have been successfully recovered" msgstr "Se han recuperado todos los presets con éxito" -#: ../vdms_panels/presets_manager.py:750 +#: ../vdms_panels/presets_manager.py:784 msgid "Create a new profile on \"{}\" preset" msgstr "Crear nuevo perfil en el preset \"{}\"" -#: ../vdms_panels/presets_manager.py:768 +#: ../vdms_panels/presets_manager.py:802 msgid "Edit profile of the \"{}\" preset" msgstr "Editar perfil del preset \"{}\"" -#: ../vdms_panels/presets_manager.py:805 +#: ../vdms_panels/presets_manager.py:839 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:825 +#: ../vdms_panels/presets_manager.py:859 msgid "First select a profile in the list" msgstr "Primero elija un perfil en la lista" -#: ../vdms_panels/presets_manager.py:833 +#: ../vdms_panels/presets_manager.py:867 msgid "" "The selected profile command has been changed manually.\n" "Do you want to apply it during the conversion process?" @@ -3710,11 +3731,11 @@ msgstr "" "El comando del perfil seleccionado se cambio manualmente.\n" "¿Desea aplicarlo durante el proceso de conversión?" -#: ../vdms_panels/presets_manager.py:843 +#: ../vdms_panels/presets_manager.py:877 msgid "Don't show this dialog again" msgstr "No mostrar nuevamente este dialogo" -#: ../vdms_panels/presets_manager.py:940 +#: ../vdms_panels/presets_manager.py:974 msgid "" "Queued File\n" "Pass Encoding\n" @@ -4573,3 +4594,22 @@ msgstr "" "Puede preceder un código de idioma con un \"-\" para excluir un\n" "idioma, e.j. \"all, -it.*, -nl.*\", -fr.*\" descargara todos los subtítulos\n" "con excepción de Italiano, Danes y Francés." + +#~ msgid "" +#~ "Invalid preset loaded.\n" +#~ "It is recommended to remove it or rewrite it into a JSON format " +#~ "compatible with Videomass.\n" +#~ "\n" +#~ "Possible solution: open the Presets Manager panel, go to the presets " +#~ "column and try to click the \"Restore\" button" +#~ msgstr "" +#~ "Preset invalido.\n" +#~ "Se recomienda eliminarlo o reescribirlo en un formato JSON compatible con " +#~ "Videomass.\n" +#~ "\n" +#~ "Posible solución: abra el panel del Administrador de Presets, ir a la " +#~ "columna presets y presionar el botón \"Restaurar\"" + +#~ msgid "Sorry, this preset is not part of default Videomass presets." +#~ msgstr "" +#~ "Este preset no es parte de los presets predeterminados de Videomass." diff --git a/videomass/locale/es_ES/LC_MESSAGES/videomass.mo b/videomass/locale/es_ES/LC_MESSAGES/videomass.mo index f4393904..87d351dd 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 a33068ef..3553d9f0 100644 --- a/videomass/locale/es_ES/LC_MESSAGES/videomass.po +++ b/videomass/locale/es_ES/LC_MESSAGES/videomass.po @@ -5,10 +5,10 @@ # msgid "" msgstr "" -"Project-Id-Version: Videomass 5.0.3\n" +"Project-Id-Version: Videomass 5.0.4\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-16 18:06+0100\n" -"PO-Revision-Date: 2023-11-25 23:05+0100\n" +"POT-Creation-Date: 2024-01-23 18:04+0100\n" +"PO-Revision-Date: 2024-01-24 16:15+0100\n" "Last-Translator: José Alberto Valle Cid j.alberto.vc@gmail.com\n" "Language-Team: Spanish <>\n" "Language: es_ES\n" @@ -877,7 +877,7 @@ msgstr "Formato de Salida. Vacio, copia el formato y codec. No incluya el `.`" msgid "Profile Name" msgstr "Nombre de Perfil" -#: ../vdms_dialogs/presets_addnew.py:81 ../vdms_panels/presets_manager.py:393 +#: ../vdms_dialogs/presets_addnew.py:81 ../vdms_panels/presets_manager.py:396 msgid "Description" msgstr "Descripción" @@ -1918,19 +1918,11 @@ msgstr "" #: ../vdms_io/presets_manager_prop.py:82 msgid "" -"Invalid preset loaded.\n" -"It is recommended to remove it or rewrite it into a JSON format compatible " -"with Videomass.\n" +"You are attempting to load a preset written with invalid JSON encoding.\n" "\n" -"Possible solution: open the Presets Manager panel, go to the presets column " -"and try to click the \"Restore\" button" +"You can try to restore it or import a correct one, otherwise it is " +"recommended to remove it." msgstr "" -"Preset invalido.\n" -"Se recomienda eliminarlo o reescribirlo en un formato JSON compatible con " -"Videomass.\n" -"\n" -"Posible solución: abra el panel del Administrador de Presets, ir a la " -"columna presets y presionar el botón \"Restaurar\"" #: ../vdms_io/presets_manager_prop.py:93 msgid "" @@ -1944,6 +1936,13 @@ msgstr "" "Posible solución: abra el panel del Administrador de Presets, ir a la " "columna presets y presionar el botón \"Restaurar todo...\"" +#: ../vdms_io/presets_manager_prop.py:125 +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:193 ../vdms_main/main_frame.py:1372 #: ../vdms_main/main_frame.py:1402 ../vdms_ytdlp/main_ytdlp.py:99 #: ../vdms_ytdlp/main_ytdlp.py:148 ../vdms_ytdlp/main_ytdlp.py:593 @@ -2064,7 +2063,7 @@ msgstr "Quitar archivo seleccionado\tDEL" msgid "Remove the selected files from the list" msgstr "Eliminar archivos seleccionados de la lista" -#: ../vdms_main/main_frame.py:462 ../vdms_panels/presets_manager.py:219 +#: ../vdms_main/main_frame.py:462 ../vdms_panels/presets_manager.py:221 #: ../vdms_panels/video_to_sequence.py:169 ../vdms_ytdlp/main_ytdlp.py:301 msgid "Edit" msgstr "Editar" @@ -2849,12 +2848,12 @@ msgstr "{} archivo en espera" msgid "Off" msgstr "Apagado" -#: ../vdms_panels/av_conversions.py:2259 ../vdms_panels/presets_manager.py:933 +#: ../vdms_panels/av_conversions.py:2259 ../vdms_panels/presets_manager.py:967 #: ../vdms_panels/video_to_sequence.py:587 msgid "Unset" msgstr "No fijado" -#: ../vdms_panels/av_conversions.py:2262 ../vdms_panels/presets_manager.py:936 +#: ../vdms_panels/av_conversions.py:2262 ../vdms_panels/presets_manager.py:970 #: ../vdms_panels/video_to_sequence.py:590 msgid "start {} | duration {}" msgstr "inicio {} | duración {}" @@ -3356,143 +3355,155 @@ msgstr "Por favor espere.. Abortando" msgid "...Interrupted" msgstr "...Interrumpido" -#: ../vdms_panels/presets_manager.py:111 +#: ../vdms_panels/presets_manager.py:113 msgid "Presets" msgstr "Presets" -#: ../vdms_panels/presets_manager.py:134 +#: ../vdms_panels/presets_manager.py:136 msgid "New" msgstr "Nuevo" -#: ../vdms_panels/presets_manager.py:137 +#: ../vdms_panels/presets_manager.py:139 msgid "Remove" msgstr "Eliminar" -#: ../vdms_panels/presets_manager.py:147 +#: ../vdms_panels/presets_manager.py:149 msgid "Export selected" msgstr "Exportar seleccionado" -#: ../vdms_panels/presets_manager.py:150 +#: ../vdms_panels/presets_manager.py:152 msgid "Export all..." msgstr "Exportar todo..." -#: ../vdms_panels/presets_manager.py:161 +#: ../vdms_panels/presets_manager.py:163 msgid "Import preset" msgstr "Importar preset" -#: ../vdms_panels/presets_manager.py:164 +#: ../vdms_panels/presets_manager.py:166 msgid "Import group" msgstr "Importar grupo" -#: ../vdms_panels/presets_manager.py:175 +#: ../vdms_panels/presets_manager.py:177 msgid "Restore" msgstr "Restablecer" -#: ../vdms_panels/presets_manager.py:179 +#: ../vdms_panels/presets_manager.py:181 msgid "Restore all..." msgstr "Restablecer todo..." -#: ../vdms_panels/presets_manager.py:191 +#: ../vdms_panels/presets_manager.py:193 msgid "Reload" msgstr "Recargar" -#: ../vdms_panels/presets_manager.py:205 +#: ../vdms_panels/presets_manager.py:207 msgid "Profiles" msgstr "Perfiles" -#: ../vdms_panels/presets_manager.py:210 +#: ../vdms_panels/presets_manager.py:212 msgid "Add" msgstr "Añadir" -#: ../vdms_panels/presets_manager.py:214 +#: ../vdms_panels/presets_manager.py:216 msgid "Delete" msgstr "Borrar" -#: ../vdms_panels/presets_manager.py:224 +#: ../vdms_panels/presets_manager.py:226 msgid "Duplicate" msgstr "Duplicado" -#: ../vdms_panels/presets_manager.py:233 +#: ../vdms_panels/presets_manager.py:235 msgid "One-Pass" msgstr "Un-Paso" -#: ../vdms_panels/presets_manager.py:243 +#: ../vdms_panels/presets_manager.py:245 msgid "Two-Pass" msgstr "Dos-Pasos" -#: ../vdms_panels/presets_manager.py:263 +#: ../vdms_panels/presets_manager.py:265 msgid "Choose a preset and view its profiles" msgstr "Elija un preset y vea sus perfiles" -#: ../vdms_panels/presets_manager.py:264 +#: ../vdms_panels/presets_manager.py:266 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:266 +#: ../vdms_panels/presets_manager.py:268 msgid "Delete the selected profile" msgstr "Borrar perfil seleccionado" -#: ../vdms_panels/presets_manager.py:267 +#: ../vdms_panels/presets_manager.py:269 msgid "Edit the selected profile" msgstr "Editar perfil seleccionado" -#: ../vdms_panels/presets_manager.py:268 +#: ../vdms_panels/presets_manager.py:270 msgid "Create a new preset" msgstr "Crear nuevo preset" -#: ../vdms_panels/presets_manager.py:270 +#: ../vdms_panels/presets_manager.py:272 msgid "Remove the selected preset from the Presets Manager" msgstr "Eliminar preset seleccionado del Administrador de Presets" -#: ../vdms_panels/presets_manager.py:272 +#: ../vdms_panels/presets_manager.py:274 msgid "Export selected preset as copy" msgstr "Exportar preset seleccionado como copia" -#: ../vdms_panels/presets_manager.py:274 +#: ../vdms_panels/presets_manager.py:276 msgid "Export entire presets folder as copy" msgstr "Exportar toda la carpeta de presets como copia" -#: ../vdms_panels/presets_manager.py:276 +#: ../vdms_panels/presets_manager.py:278 msgid "Import a new preset or update an existing one" msgstr "Importar nuevo preset o actualizar uno existente" -#: ../vdms_panels/presets_manager.py:278 +#: ../vdms_panels/presets_manager.py:280 msgid "Import a group of presets from a folder and update existing ones" msgstr "" "Importar un grupo de presets desde una carpeta y actualizar los existentes" -#: ../vdms_panels/presets_manager.py:281 +#: ../vdms_panels/presets_manager.py:283 msgid "Replace the selected preset with the Videomass default one" msgstr "Reemplace preset seleccionado con el predeterminado de Videomass" -#: ../vdms_panels/presets_manager.py:283 +#: ../vdms_panels/presets_manager.py:285 msgid "Retrieve all Videomass default presets" msgstr "Recuperar todos los presets predeterminados de Videomass" -#: ../vdms_panels/presets_manager.py:285 +#: ../vdms_panels/presets_manager.py:287 msgid "Update the presets list" msgstr "Actualizar lista de presets" -#: ../vdms_panels/presets_manager.py:286 +#: ../vdms_panels/presets_manager.py:288 msgid "First pass of the selected profile" msgstr "Primer paso del perfil seleccionado" -#: ../vdms_panels/presets_manager.py:288 +#: ../vdms_panels/presets_manager.py:290 msgid "Second pass of the selected profile" msgstr "Segundo paso del perfil seleccionado" -#: ../vdms_panels/presets_manager.py:340 -#, python-brace-format -msgid "" -"Outdated preset version found: v{1}.\n" +#: ../vdms_panels/presets_manager.py:341 +#, fuzzy, python-brace-format +#| msgid "" +#| "Outdated preset version found: v{1}.\n" +#| "A new version is available: v{0}\n" +#| "\n" +#| "It seems that the local preset database in your configuration folder is " +#| "outdated. If you choose to update the preset database, the outdated " +#| "version will be backed up in the same folder as the new incoming " +#| "presets:\n" +#| "\"{2}\"\n" +#| "\n" +#| "Do you want to update the preset database now?" +msgid "" +"Outdated presets version found: v{1}\n" "A new version is available: v{0}\n" "\n" -"It seems that the local preset database in your configuration folder is " -"outdated. If you choose to update the preset database, the outdated version " -"will be backed up in the same folder as the new incoming presets:\n" -"\"{2}\"\n" +"This update provides new presets included on the latest versions of " +"Videomass.\n" "\n" -"Do you want to update the preset database now?" +"To avoid data loss and allow for possible recovery, the outdated presets " +"folder will be backed up in the program configuration folder: \"{2}\"\n" +"\n" +"Do you want to perform this update now?" msgstr "" "Versión de preset antigua: v{1}.\n" "Disponible versión: v{0}\n" @@ -3504,27 +3515,27 @@ msgstr "" "\n" "Do you want to update the preset database now?" -#: ../vdms_panels/presets_manager.py:349 ../vdms_panels/presets_manager.py:527 -#: ../vdms_panels/presets_manager.py:567 ../vdms_panels/presets_manager.py:631 -#: ../vdms_panels/presets_manager.py:657 ../vdms_panels/presets_manager.py:807 -#: ../vdms_panels/presets_manager.py:838 ../vdms_ytdlp/youtubedl_ui.py:641 +#: ../vdms_panels/presets_manager.py:352 ../vdms_panels/presets_manager.py:530 +#: ../vdms_panels/presets_manager.py:570 ../vdms_panels/presets_manager.py:634 +#: ../vdms_panels/presets_manager.py:668 ../vdms_panels/presets_manager.py:841 +#: ../vdms_panels/presets_manager.py:872 ../vdms_ytdlp/youtubedl_ui.py:641 #: ../vdms_ytdlp/youtubedl_ui.py:647 msgid "Please confirm" msgstr "Por favor Confirme" -#: ../vdms_panels/presets_manager.py:392 +#: ../vdms_panels/presets_manager.py:395 msgid "Name" msgstr "Nombre" -#: ../vdms_panels/presets_manager.py:394 +#: ../vdms_panels/presets_manager.py:397 msgid "Output Format" msgstr "Formato de Salida" -#: ../vdms_panels/presets_manager.py:395 +#: ../vdms_panels/presets_manager.py:398 msgid "Supported Format List" msgstr "Lista de formatos soportados" -#: ../vdms_panels/presets_manager.py:413 ../vdms_panels/presets_manager.py:472 +#: ../vdms_panels/presets_manager.py:416 ../vdms_panels/presets_manager.py:475 msgid "" "ERROR: Typing error on JSON keys: {}\n" "\n" @@ -3536,15 +3547,15 @@ msgstr "" "Archivo: \"{}\"\n" "¿Llave mal formada ?" -#: ../vdms_panels/presets_manager.py:493 +#: ../vdms_panels/presets_manager.py:496 msgid "Enter name for new preset" msgstr "Intorduzca nombre del nuevo preset" -#: ../vdms_panels/presets_manager.py:506 +#: ../vdms_panels/presets_manager.py:509 msgid "Cannot save current data in file '{}'." msgstr "No se puede guardar la información actual en '{}'." -#: ../vdms_panels/presets_manager.py:510 +#: ../vdms_panels/presets_manager.py:513 msgid "" "'Successful!\n" "\n" @@ -3554,17 +3565,22 @@ msgstr "" "\n" "Se ha creado un nuevo preset vacio." -#: ../vdms_panels/presets_manager.py:524 +#: ../vdms_panels/presets_manager.py:527 +#, fuzzy +#| msgid "" +#| "Are you sure you want to remove \"{}\" preset?\n" +#| "\n" +#| " It will be moved to the \"Removals\" subfolder of the presets folder." msgid "" "Are you sure you want to remove \"{}\" preset?\n" "\n" -" It will be moved to the \"Removals\" subfolder of the presets folder." +" It will be moved to the \"Removals\" subfolder inside the presets folder." msgstr "" "¿Seguro que desea borrar el preset \"{}\" ?\n" "\n" " It will be moved to the \"Removals\" subfolder of the presets folder." -#: ../vdms_panels/presets_manager.py:535 +#: ../vdms_panels/presets_manager.py:538 msgid "" "{}\n" "\n" @@ -3574,40 +3590,40 @@ msgstr "" "\n" "Fallo al eliminar, no se puede continuar.." -#: ../vdms_panels/presets_manager.py:545 +#: ../vdms_panels/presets_manager.py:548 #, python-brace-format msgid "The preset \"{0}\" was successfully removed" msgstr "El preset \"{0}\" se elimino con exito" -#: ../vdms_panels/presets_manager.py:560 +#: ../vdms_panels/presets_manager.py:563 msgid "Choose a folder to save the selected preset" msgstr "Elija una carpeta para guardar el preset seleccionado" -#: ../vdms_panels/presets_manager.py:565 +#: ../vdms_panels/presets_manager.py:568 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:578 +#: ../vdms_panels/presets_manager.py:581 msgid "The preset was exported successfully" msgstr "El preset \"se elimino con exito" -#: ../vdms_panels/presets_manager.py:588 +#: ../vdms_panels/presets_manager.py:591 msgid "Choose a folder to export all presets" msgstr "Elija una carpeta para exportar todos los presets" -#: ../vdms_panels/presets_manager.py:597 +#: ../vdms_panels/presets_manager.py:600 msgid "All presets have been exported successfully" msgstr "Todos los presets exportados con exito" -#: ../vdms_panels/presets_manager.py:608 +#: ../vdms_panels/presets_manager.py:611 msgid "Import a new preset" msgstr "Importar nuevo preset" -#: ../vdms_panels/presets_manager.py:619 +#: ../vdms_panels/presets_manager.py:622 msgid "Error, invalid preset: \"{}\"" msgstr "Error, preset invalido: \"{}\"" -#: ../vdms_panels/presets_manager.py:627 +#: ../vdms_panels/presets_manager.py:630 msgid "" "This preset already exists and is about to be updated. Don't worry, it will " "keep all your saved profiles.\n" @@ -3619,11 +3635,11 @@ msgstr "" "\n" "¿Desea continuar?" -#: ../vdms_panels/presets_manager.py:644 +#: ../vdms_panels/presets_manager.py:647 msgid "A new preset was successfully imported" msgstr "Se importo exitosamente un nuevo preset" -#: ../vdms_panels/presets_manager.py:654 +#: ../vdms_panels/presets_manager.py:665 msgid "" "This will update the presets database. Don't worry, it will keep all your " "saved profiles.\n" @@ -3635,15 +3651,15 @@ msgstr "" "\n" "¿Desea continuar?" -#: ../vdms_panels/presets_manager.py:661 +#: ../vdms_panels/presets_manager.py:672 msgid "Import a new presets folder" msgstr "Importar nueva carpeta de presets" -#: ../vdms_panels/presets_manager.py:680 +#: ../vdms_panels/presets_manager.py:704 msgid "The presets database has been successfully updated" msgstr "Base de datos de presets actualizada con exito" -#: ../vdms_panels/presets_manager.py:690 +#: ../vdms_panels/presets_manager.py:715 msgid "" "Be careful! The selected preset will be overwritten with the default one. " "Your profiles may be deleted!\n" @@ -3655,23 +3671,28 @@ msgstr "" "\n" "¿Desea continuar?" -#: ../vdms_panels/presets_manager.py:694 ../vdms_panels/presets_manager.py:722 +#: ../vdms_panels/presets_manager.py:719 ../vdms_panels/presets_manager.py:747 msgid "Warning" msgstr "Advertencia" -#: ../vdms_panels/presets_manager.py:705 -msgid "Sorry, this preset is not part of default Videomass presets." -msgstr "Este preset no es parte de los presets predeterminados de Videomass." - -#: ../vdms_panels/presets_manager.py:711 +#: ../vdms_panels/presets_manager.py:733 msgid "Successful recovery" msgstr "Recuperación exitosa" -#: ../vdms_panels/presets_manager.py:720 +#: ../vdms_panels/presets_manager.py:742 +#, fuzzy +#| msgid "" +#| "Be careful! This action will restore all presets to default ones. Your " +#| "profiles may be deleted!\n" +#| "\n" +#| "Do you want to continue?" msgid "" "Be careful! This action will restore all presets to default ones. Your " "profiles may be deleted!\n" "\n" +"In any case, to avoid data loss, the presets folder will be backed up in the " +"program's configuration folder.\n" +"\n" "Do you want to continue?" msgstr "" "¡Sea cuidadoso! Se sobreescribira todos los preset con los predeterminados. " @@ -3679,30 +3700,30 @@ msgstr "" "\n" "¿Desea continuar?" -#: ../vdms_panels/presets_manager.py:730 +#: ../vdms_panels/presets_manager.py:764 msgid "All default presets have been successfully recovered" msgstr "Se han recuperado todos los presets con éxito" -#: ../vdms_panels/presets_manager.py:750 +#: ../vdms_panels/presets_manager.py:784 msgid "Create a new profile on \"{}\" preset" msgstr "Crear nuevo perfil en el preset \"{}\"" -#: ../vdms_panels/presets_manager.py:768 +#: ../vdms_panels/presets_manager.py:802 msgid "Edit profile of the \"{}\" preset" msgstr "Editar perfil del preset \"{}\"" -#: ../vdms_panels/presets_manager.py:805 +#: ../vdms_panels/presets_manager.py:839 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:825 +#: ../vdms_panels/presets_manager.py:859 msgid "First select a profile in the list" msgstr "Primero elija un perfil en la lista" -#: ../vdms_panels/presets_manager.py:833 +#: ../vdms_panels/presets_manager.py:867 msgid "" "The selected profile command has been changed manually.\n" "Do you want to apply it during the conversion process?" @@ -3710,11 +3731,11 @@ msgstr "" "El comando del perfil seleccionado se cambio manualmente.\n" "¿Desea aplicarlo durante el proceso de conversión?" -#: ../vdms_panels/presets_manager.py:843 +#: ../vdms_panels/presets_manager.py:877 msgid "Don't show this dialog again" msgstr "No mostrar nuevamente este dialogo" -#: ../vdms_panels/presets_manager.py:940 +#: ../vdms_panels/presets_manager.py:974 msgid "" "Queued File\n" "Pass Encoding\n" @@ -4573,3 +4594,22 @@ msgstr "" "Puede preceder un código de idioma con un \"-\" para excluir un\n" "idioma, e.j. \"all, -it.*, -nl.*\", -fr.*\" descargara todos los subtítulos\n" "con excepción de Italiano, Danes y Francés." + +#~ msgid "" +#~ "Invalid preset loaded.\n" +#~ "It is recommended to remove it or rewrite it into a JSON format " +#~ "compatible with Videomass.\n" +#~ "\n" +#~ "Possible solution: open the Presets Manager panel, go to the presets " +#~ "column and try to click the \"Restore\" button" +#~ msgstr "" +#~ "Preset invalido.\n" +#~ "Se recomienda eliminarlo o reescribirlo en un formato JSON compatible con " +#~ "Videomass.\n" +#~ "\n" +#~ "Posible solución: abra el panel del Administrador de Presets, ir a la " +#~ "columna presets y presionar el botón \"Restaurar\"" + +#~ msgid "Sorry, this preset is not part of default Videomass presets." +#~ msgstr "" +#~ "Este preset no es parte de los presets predeterminados de Videomass." diff --git a/videomass/locale/es_MX/LC_MESSAGES/videomass.mo b/videomass/locale/es_MX/LC_MESSAGES/videomass.mo index d8282252..a964e2fa 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 8ba185e5..027017fd 100644 --- a/videomass/locale/es_MX/LC_MESSAGES/videomass.po +++ b/videomass/locale/es_MX/LC_MESSAGES/videomass.po @@ -5,10 +5,10 @@ # msgid "" msgstr "" -"Project-Id-Version: Videomass 5.0.3\n" +"Project-Id-Version: Videomass 5.0.4\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-16 18:06+0100\n" -"PO-Revision-Date: 2023-11-25 23:06+0100\n" +"POT-Creation-Date: 2024-01-23 18:04+0100\n" +"PO-Revision-Date: 2024-01-24 16:16+0100\n" "Last-Translator: José Alberto Valle Cid j.alberto.vc@gmail.com\n" "Language-Team: Spanish <>\n" "Language: es_MX\n" @@ -877,7 +877,7 @@ msgstr "Formato de Salida. Vacio, copia el formato y codec. No incluya el `.`" msgid "Profile Name" msgstr "Nombre de Perfil" -#: ../vdms_dialogs/presets_addnew.py:81 ../vdms_panels/presets_manager.py:393 +#: ../vdms_dialogs/presets_addnew.py:81 ../vdms_panels/presets_manager.py:396 msgid "Description" msgstr "Descripción" @@ -1918,19 +1918,11 @@ msgstr "" #: ../vdms_io/presets_manager_prop.py:82 msgid "" -"Invalid preset loaded.\n" -"It is recommended to remove it or rewrite it into a JSON format compatible " -"with Videomass.\n" +"You are attempting to load a preset written with invalid JSON encoding.\n" "\n" -"Possible solution: open the Presets Manager panel, go to the presets column " -"and try to click the \"Restore\" button" +"You can try to restore it or import a correct one, otherwise it is " +"recommended to remove it." msgstr "" -"Preset invalido.\n" -"Se recomienda eliminarlo o reescribirlo en un formato JSON compatible con " -"Videomass.\n" -"\n" -"Posible solución: abra el panel del Administrador de Presets, ir a la " -"columna presets y presionar el botón \"Restaurar\"" #: ../vdms_io/presets_manager_prop.py:93 msgid "" @@ -1944,6 +1936,13 @@ msgstr "" "Posible solución: abra el panel del Administrador de Presets, ir a la " "columna presets y presionar el botón \"Restaurar todo...\"" +#: ../vdms_io/presets_manager_prop.py:125 +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:193 ../vdms_main/main_frame.py:1372 #: ../vdms_main/main_frame.py:1402 ../vdms_ytdlp/main_ytdlp.py:99 #: ../vdms_ytdlp/main_ytdlp.py:148 ../vdms_ytdlp/main_ytdlp.py:593 @@ -2064,7 +2063,7 @@ msgstr "Quitar archivo seleccionado\tDEL" msgid "Remove the selected files from the list" msgstr "Eliminar archivos seleccionados de la lista" -#: ../vdms_main/main_frame.py:462 ../vdms_panels/presets_manager.py:219 +#: ../vdms_main/main_frame.py:462 ../vdms_panels/presets_manager.py:221 #: ../vdms_panels/video_to_sequence.py:169 ../vdms_ytdlp/main_ytdlp.py:301 msgid "Edit" msgstr "Editar" @@ -2849,12 +2848,12 @@ msgstr "{} archivo en espera" msgid "Off" msgstr "Apagado" -#: ../vdms_panels/av_conversions.py:2259 ../vdms_panels/presets_manager.py:933 +#: ../vdms_panels/av_conversions.py:2259 ../vdms_panels/presets_manager.py:967 #: ../vdms_panels/video_to_sequence.py:587 msgid "Unset" msgstr "No fijado" -#: ../vdms_panels/av_conversions.py:2262 ../vdms_panels/presets_manager.py:936 +#: ../vdms_panels/av_conversions.py:2262 ../vdms_panels/presets_manager.py:970 #: ../vdms_panels/video_to_sequence.py:590 msgid "start {} | duration {}" msgstr "inicio {} | duración {}" @@ -3356,143 +3355,155 @@ msgstr "Por favor espere.. Abortando" msgid "...Interrupted" msgstr "...Interrumpido" -#: ../vdms_panels/presets_manager.py:111 +#: ../vdms_panels/presets_manager.py:113 msgid "Presets" msgstr "Presets" -#: ../vdms_panels/presets_manager.py:134 +#: ../vdms_panels/presets_manager.py:136 msgid "New" msgstr "Nuevo" -#: ../vdms_panels/presets_manager.py:137 +#: ../vdms_panels/presets_manager.py:139 msgid "Remove" msgstr "Eliminar" -#: ../vdms_panels/presets_manager.py:147 +#: ../vdms_panels/presets_manager.py:149 msgid "Export selected" msgstr "Exportar seleccionado" -#: ../vdms_panels/presets_manager.py:150 +#: ../vdms_panels/presets_manager.py:152 msgid "Export all..." msgstr "Exportar todo..." -#: ../vdms_panels/presets_manager.py:161 +#: ../vdms_panels/presets_manager.py:163 msgid "Import preset" msgstr "Importar preset" -#: ../vdms_panels/presets_manager.py:164 +#: ../vdms_panels/presets_manager.py:166 msgid "Import group" msgstr "Importar grupo" -#: ../vdms_panels/presets_manager.py:175 +#: ../vdms_panels/presets_manager.py:177 msgid "Restore" msgstr "Restablecer" -#: ../vdms_panels/presets_manager.py:179 +#: ../vdms_panels/presets_manager.py:181 msgid "Restore all..." msgstr "Restablecer todo..." -#: ../vdms_panels/presets_manager.py:191 +#: ../vdms_panels/presets_manager.py:193 msgid "Reload" msgstr "Recargar" -#: ../vdms_panels/presets_manager.py:205 +#: ../vdms_panels/presets_manager.py:207 msgid "Profiles" msgstr "Perfiles" -#: ../vdms_panels/presets_manager.py:210 +#: ../vdms_panels/presets_manager.py:212 msgid "Add" msgstr "Añadir" -#: ../vdms_panels/presets_manager.py:214 +#: ../vdms_panels/presets_manager.py:216 msgid "Delete" msgstr "Borrar" -#: ../vdms_panels/presets_manager.py:224 +#: ../vdms_panels/presets_manager.py:226 msgid "Duplicate" msgstr "Duplicado" -#: ../vdms_panels/presets_manager.py:233 +#: ../vdms_panels/presets_manager.py:235 msgid "One-Pass" msgstr "Un-Paso" -#: ../vdms_panels/presets_manager.py:243 +#: ../vdms_panels/presets_manager.py:245 msgid "Two-Pass" msgstr "Dos-Pasos" -#: ../vdms_panels/presets_manager.py:263 +#: ../vdms_panels/presets_manager.py:265 msgid "Choose a preset and view its profiles" msgstr "Elija un preset y vea sus perfiles" -#: ../vdms_panels/presets_manager.py:264 +#: ../vdms_panels/presets_manager.py:266 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:266 +#: ../vdms_panels/presets_manager.py:268 msgid "Delete the selected profile" msgstr "Borrar perfil seleccionado" -#: ../vdms_panels/presets_manager.py:267 +#: ../vdms_panels/presets_manager.py:269 msgid "Edit the selected profile" msgstr "Editar perfil seleccionado" -#: ../vdms_panels/presets_manager.py:268 +#: ../vdms_panels/presets_manager.py:270 msgid "Create a new preset" msgstr "Crear nuevo preset" -#: ../vdms_panels/presets_manager.py:270 +#: ../vdms_panels/presets_manager.py:272 msgid "Remove the selected preset from the Presets Manager" msgstr "Eliminar preset seleccionado del Administrador de Presets" -#: ../vdms_panels/presets_manager.py:272 +#: ../vdms_panels/presets_manager.py:274 msgid "Export selected preset as copy" msgstr "Exportar preset seleccionado como copia" -#: ../vdms_panels/presets_manager.py:274 +#: ../vdms_panels/presets_manager.py:276 msgid "Export entire presets folder as copy" msgstr "Exportar toda la carpeta de presets como copia" -#: ../vdms_panels/presets_manager.py:276 +#: ../vdms_panels/presets_manager.py:278 msgid "Import a new preset or update an existing one" msgstr "Importar nuevo preset o actualizar uno existente" -#: ../vdms_panels/presets_manager.py:278 +#: ../vdms_panels/presets_manager.py:280 msgid "Import a group of presets from a folder and update existing ones" msgstr "" "Importar un grupo de presets desde una carpeta y actualizar los existentes" -#: ../vdms_panels/presets_manager.py:281 +#: ../vdms_panels/presets_manager.py:283 msgid "Replace the selected preset with the Videomass default one" msgstr "Reemplace preset seleccionado con el predeterminado de Videomass" -#: ../vdms_panels/presets_manager.py:283 +#: ../vdms_panels/presets_manager.py:285 msgid "Retrieve all Videomass default presets" msgstr "Recuperar todos los presets predeterminados de Videomass" -#: ../vdms_panels/presets_manager.py:285 +#: ../vdms_panels/presets_manager.py:287 msgid "Update the presets list" msgstr "Actualizar lista de presets" -#: ../vdms_panels/presets_manager.py:286 +#: ../vdms_panels/presets_manager.py:288 msgid "First pass of the selected profile" msgstr "Primer paso del perfil seleccionado" -#: ../vdms_panels/presets_manager.py:288 +#: ../vdms_panels/presets_manager.py:290 msgid "Second pass of the selected profile" msgstr "Segundo paso del perfil seleccionado" -#: ../vdms_panels/presets_manager.py:340 -#, python-brace-format -msgid "" -"Outdated preset version found: v{1}.\n" +#: ../vdms_panels/presets_manager.py:341 +#, fuzzy, python-brace-format +#| msgid "" +#| "Outdated preset version found: v{1}.\n" +#| "A new version is available: v{0}\n" +#| "\n" +#| "It seems that the local preset database in your configuration folder is " +#| "outdated. If you choose to update the preset database, the outdated " +#| "version will be backed up in the same folder as the new incoming " +#| "presets:\n" +#| "\"{2}\"\n" +#| "\n" +#| "Do you want to update the preset database now?" +msgid "" +"Outdated presets version found: v{1}\n" "A new version is available: v{0}\n" "\n" -"It seems that the local preset database in your configuration folder is " -"outdated. If you choose to update the preset database, the outdated version " -"will be backed up in the same folder as the new incoming presets:\n" -"\"{2}\"\n" +"This update provides new presets included on the latest versions of " +"Videomass.\n" "\n" -"Do you want to update the preset database now?" +"To avoid data loss and allow for possible recovery, the outdated presets " +"folder will be backed up in the program configuration folder: \"{2}\"\n" +"\n" +"Do you want to perform this update now?" msgstr "" "Versión de preset antigua: v{1}.\n" "Disponible versión: v{0}\n" @@ -3504,27 +3515,27 @@ msgstr "" "\n" "Do you want to update the preset database now?" -#: ../vdms_panels/presets_manager.py:349 ../vdms_panels/presets_manager.py:527 -#: ../vdms_panels/presets_manager.py:567 ../vdms_panels/presets_manager.py:631 -#: ../vdms_panels/presets_manager.py:657 ../vdms_panels/presets_manager.py:807 -#: ../vdms_panels/presets_manager.py:838 ../vdms_ytdlp/youtubedl_ui.py:641 +#: ../vdms_panels/presets_manager.py:352 ../vdms_panels/presets_manager.py:530 +#: ../vdms_panels/presets_manager.py:570 ../vdms_panels/presets_manager.py:634 +#: ../vdms_panels/presets_manager.py:668 ../vdms_panels/presets_manager.py:841 +#: ../vdms_panels/presets_manager.py:872 ../vdms_ytdlp/youtubedl_ui.py:641 #: ../vdms_ytdlp/youtubedl_ui.py:647 msgid "Please confirm" msgstr "Por favor Confirme" -#: ../vdms_panels/presets_manager.py:392 +#: ../vdms_panels/presets_manager.py:395 msgid "Name" msgstr "Nombre" -#: ../vdms_panels/presets_manager.py:394 +#: ../vdms_panels/presets_manager.py:397 msgid "Output Format" msgstr "Formato de Salida" -#: ../vdms_panels/presets_manager.py:395 +#: ../vdms_panels/presets_manager.py:398 msgid "Supported Format List" msgstr "Lista de formatos soportados" -#: ../vdms_panels/presets_manager.py:413 ../vdms_panels/presets_manager.py:472 +#: ../vdms_panels/presets_manager.py:416 ../vdms_panels/presets_manager.py:475 msgid "" "ERROR: Typing error on JSON keys: {}\n" "\n" @@ -3536,15 +3547,15 @@ msgstr "" "Archivo: \"{}\"\n" "¿Llave mal formada ?" -#: ../vdms_panels/presets_manager.py:493 +#: ../vdms_panels/presets_manager.py:496 msgid "Enter name for new preset" msgstr "Intorduzca nombre del nuevo preset" -#: ../vdms_panels/presets_manager.py:506 +#: ../vdms_panels/presets_manager.py:509 msgid "Cannot save current data in file '{}'." msgstr "No se puede guardar la información actual en '{}'." -#: ../vdms_panels/presets_manager.py:510 +#: ../vdms_panels/presets_manager.py:513 msgid "" "'Successful!\n" "\n" @@ -3554,17 +3565,22 @@ msgstr "" "\n" "Se ha creado un nuevo preset vacio." -#: ../vdms_panels/presets_manager.py:524 +#: ../vdms_panels/presets_manager.py:527 +#, fuzzy +#| msgid "" +#| "Are you sure you want to remove \"{}\" preset?\n" +#| "\n" +#| " It will be moved to the \"Removals\" subfolder of the presets folder." msgid "" "Are you sure you want to remove \"{}\" preset?\n" "\n" -" It will be moved to the \"Removals\" subfolder of the presets folder." +" It will be moved to the \"Removals\" subfolder inside the presets folder." msgstr "" "¿Seguro que desea borrar el preset \"{}\" ?\n" "\n" " It will be moved to the \"Removals\" subfolder of the presets folder." -#: ../vdms_panels/presets_manager.py:535 +#: ../vdms_panels/presets_manager.py:538 msgid "" "{}\n" "\n" @@ -3574,40 +3590,40 @@ msgstr "" "\n" "Fallo al eliminar, no se puede continuar.." -#: ../vdms_panels/presets_manager.py:545 +#: ../vdms_panels/presets_manager.py:548 #, python-brace-format msgid "The preset \"{0}\" was successfully removed" msgstr "El preset \"{0}\" se elimino con exito" -#: ../vdms_panels/presets_manager.py:560 +#: ../vdms_panels/presets_manager.py:563 msgid "Choose a folder to save the selected preset" msgstr "Elija una carpeta para guardar el preset seleccionado" -#: ../vdms_panels/presets_manager.py:565 +#: ../vdms_panels/presets_manager.py:568 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:578 +#: ../vdms_panels/presets_manager.py:581 msgid "The preset was exported successfully" msgstr "El preset \"se elimino con exito" -#: ../vdms_panels/presets_manager.py:588 +#: ../vdms_panels/presets_manager.py:591 msgid "Choose a folder to export all presets" msgstr "Elija una carpeta para exportar todos los presets" -#: ../vdms_panels/presets_manager.py:597 +#: ../vdms_panels/presets_manager.py:600 msgid "All presets have been exported successfully" msgstr "Todos los presets exportados con exito" -#: ../vdms_panels/presets_manager.py:608 +#: ../vdms_panels/presets_manager.py:611 msgid "Import a new preset" msgstr "Importar nuevo preset" -#: ../vdms_panels/presets_manager.py:619 +#: ../vdms_panels/presets_manager.py:622 msgid "Error, invalid preset: \"{}\"" msgstr "Error, preset invalido: \"{}\"" -#: ../vdms_panels/presets_manager.py:627 +#: ../vdms_panels/presets_manager.py:630 msgid "" "This preset already exists and is about to be updated. Don't worry, it will " "keep all your saved profiles.\n" @@ -3619,11 +3635,11 @@ msgstr "" "\n" "¿Desea continuar?" -#: ../vdms_panels/presets_manager.py:644 +#: ../vdms_panels/presets_manager.py:647 msgid "A new preset was successfully imported" msgstr "Se importo exitosamente un nuevo preset" -#: ../vdms_panels/presets_manager.py:654 +#: ../vdms_panels/presets_manager.py:665 msgid "" "This will update the presets database. Don't worry, it will keep all your " "saved profiles.\n" @@ -3635,15 +3651,15 @@ msgstr "" "\n" "¿Desea continuar?" -#: ../vdms_panels/presets_manager.py:661 +#: ../vdms_panels/presets_manager.py:672 msgid "Import a new presets folder" msgstr "Importar nueva carpeta de presets" -#: ../vdms_panels/presets_manager.py:680 +#: ../vdms_panels/presets_manager.py:704 msgid "The presets database has been successfully updated" msgstr "Base de datos de presets actualizada con exito" -#: ../vdms_panels/presets_manager.py:690 +#: ../vdms_panels/presets_manager.py:715 msgid "" "Be careful! The selected preset will be overwritten with the default one. " "Your profiles may be deleted!\n" @@ -3655,23 +3671,28 @@ msgstr "" "\n" "¿Desea continuar?" -#: ../vdms_panels/presets_manager.py:694 ../vdms_panels/presets_manager.py:722 +#: ../vdms_panels/presets_manager.py:719 ../vdms_panels/presets_manager.py:747 msgid "Warning" msgstr "Advertencia" -#: ../vdms_panels/presets_manager.py:705 -msgid "Sorry, this preset is not part of default Videomass presets." -msgstr "Este preset no es parte de los presets predeterminados de Videomass." - -#: ../vdms_panels/presets_manager.py:711 +#: ../vdms_panels/presets_manager.py:733 msgid "Successful recovery" msgstr "Recuperación exitosa" -#: ../vdms_panels/presets_manager.py:720 +#: ../vdms_panels/presets_manager.py:742 +#, fuzzy +#| msgid "" +#| "Be careful! This action will restore all presets to default ones. Your " +#| "profiles may be deleted!\n" +#| "\n" +#| "Do you want to continue?" msgid "" "Be careful! This action will restore all presets to default ones. Your " "profiles may be deleted!\n" "\n" +"In any case, to avoid data loss, the presets folder will be backed up in the " +"program's configuration folder.\n" +"\n" "Do you want to continue?" msgstr "" "¡Sea cuidadoso! Se sobreescribira todos los preset con los predeterminados. " @@ -3679,30 +3700,30 @@ msgstr "" "\n" "¿Desea continuar?" -#: ../vdms_panels/presets_manager.py:730 +#: ../vdms_panels/presets_manager.py:764 msgid "All default presets have been successfully recovered" msgstr "Se han recuperado todos los presets con éxito" -#: ../vdms_panels/presets_manager.py:750 +#: ../vdms_panels/presets_manager.py:784 msgid "Create a new profile on \"{}\" preset" msgstr "Crear nuevo perfil en el preset \"{}\"" -#: ../vdms_panels/presets_manager.py:768 +#: ../vdms_panels/presets_manager.py:802 msgid "Edit profile of the \"{}\" preset" msgstr "Editar perfil del preset \"{}\"" -#: ../vdms_panels/presets_manager.py:805 +#: ../vdms_panels/presets_manager.py:839 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:825 +#: ../vdms_panels/presets_manager.py:859 msgid "First select a profile in the list" msgstr "Primero elija un perfil en la lista" -#: ../vdms_panels/presets_manager.py:833 +#: ../vdms_panels/presets_manager.py:867 msgid "" "The selected profile command has been changed manually.\n" "Do you want to apply it during the conversion process?" @@ -3710,11 +3731,11 @@ msgstr "" "El comando del perfil seleccionado se cambio manualmente.\n" "¿Desea aplicarlo durante el proceso de conversión?" -#: ../vdms_panels/presets_manager.py:843 +#: ../vdms_panels/presets_manager.py:877 msgid "Don't show this dialog again" msgstr "No mostrar nuevamente este dialogo" -#: ../vdms_panels/presets_manager.py:940 +#: ../vdms_panels/presets_manager.py:974 msgid "" "Queued File\n" "Pass Encoding\n" @@ -4573,3 +4594,22 @@ msgstr "" "Puede preceder un código de idioma con un \"-\" para excluir un\n" "idioma, e.j. \"all, -it.*, -nl.*\", -fr.*\" descargara todos los subtítulos\n" "con excepción de Italiano, Danes y Francés." + +#~ msgid "" +#~ "Invalid preset loaded.\n" +#~ "It is recommended to remove it or rewrite it into a JSON format " +#~ "compatible with Videomass.\n" +#~ "\n" +#~ "Possible solution: open the Presets Manager panel, go to the presets " +#~ "column and try to click the \"Restore\" button" +#~ msgstr "" +#~ "Preset invalido.\n" +#~ "Se recomienda eliminarlo o reescribirlo en un formato JSON compatible con " +#~ "Videomass.\n" +#~ "\n" +#~ "Posible solución: abra el panel del Administrador de Presets, ir a la " +#~ "columna presets y presionar el botón \"Restaurar\"" + +#~ msgid "Sorry, this preset is not part of default Videomass presets." +#~ msgstr "" +#~ "Este preset no es parte de los presets predeterminados de Videomass." diff --git a/videomass/locale/fr_FR/LC_MESSAGES/videomass.mo b/videomass/locale/fr_FR/LC_MESSAGES/videomass.mo index 183a43f7..8f9ca99a 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 b7f79d2f..61012cb3 100644 --- a/videomass/locale/fr_FR/LC_MESSAGES/videomass.po +++ b/videomass/locale/fr_FR/LC_MESSAGES/videomass.po @@ -5,10 +5,10 @@ # msgid "" msgstr "" -"Project-Id-Version: Videomass 5.0.3\n" +"Project-Id-Version: Videomass 5.0.4\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-16 18:06+0100\n" -"PO-Revision-Date: 2023-12-17 18:42+0100\n" +"POT-Creation-Date: 2024-01-23 18:04+0100\n" +"PO-Revision-Date: 2024-01-24 16:16+0100\n" "Last-Translator: Phil Aug \n" "Language-Team: French (FR)\n" "Language: fr_FR\n" @@ -893,7 +893,7 @@ msgstr "" msgid "Profile Name" msgstr "Nom du profil" -#: ../vdms_dialogs/presets_addnew.py:81 ../vdms_panels/presets_manager.py:393 +#: ../vdms_dialogs/presets_addnew.py:81 ../vdms_panels/presets_manager.py:396 msgid "Description" msgstr "Description" @@ -1951,19 +1951,11 @@ msgstr "" #: ../vdms_io/presets_manager_prop.py:82 msgid "" -"Invalid preset loaded.\n" -"It is recommended to remove it or rewrite it into a JSON format compatible " -"with Videomass.\n" +"You are attempting to load a preset written with invalid JSON encoding.\n" "\n" -"Possible solution: open the Presets Manager panel, go to the presets column " -"and try to click the \"Restore\" button" +"You can try to restore it or import a correct one, otherwise it is " +"recommended to remove it." msgstr "" -"Préréglage chargé non valide.\n" -"Il est recommandé de le supprimer ou de le recréer au format JSON compatible " -"avec VideoMass..\n" -"\n" -"Solution possible: ouvrir le panneau Gestion des Profils, accédez à la " -"colonne Profils et essayez de cliquer sur le bouton \"Restaurer\"" #: ../vdms_io/presets_manager_prop.py:93 msgid "" @@ -1977,6 +1969,13 @@ 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_io/presets_manager_prop.py:125 +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:193 ../vdms_main/main_frame.py:1372 #: ../vdms_main/main_frame.py:1402 ../vdms_ytdlp/main_ytdlp.py:99 #: ../vdms_ytdlp/main_ytdlp.py:148 ../vdms_ytdlp/main_ytdlp.py:593 @@ -2100,7 +2099,7 @@ msgstr "Supprimer le fichier selectionné\tDEL" msgid "Remove the selected files from the list" msgstr "Supprimer les fichiers de la liste" -#: ../vdms_main/main_frame.py:462 ../vdms_panels/presets_manager.py:219 +#: ../vdms_main/main_frame.py:462 ../vdms_panels/presets_manager.py:221 #: ../vdms_panels/video_to_sequence.py:169 ../vdms_ytdlp/main_ytdlp.py:301 msgid "Edit" msgstr "Éditer" @@ -2896,12 +2895,12 @@ msgstr "{} filchier en file d'attente" msgid "Off" msgstr "Off" -#: ../vdms_panels/av_conversions.py:2259 ../vdms_panels/presets_manager.py:933 +#: ../vdms_panels/av_conversions.py:2259 ../vdms_panels/presets_manager.py:967 #: ../vdms_panels/video_to_sequence.py:587 msgid "Unset" msgstr "Désactivé" -#: ../vdms_panels/av_conversions.py:2262 ../vdms_panels/presets_manager.py:936 +#: ../vdms_panels/av_conversions.py:2262 ../vdms_panels/presets_manager.py:970 #: ../vdms_panels/video_to_sequence.py:590 msgid "start {} | duration {}" msgstr "début {} | durée {}" @@ -3413,145 +3412,157 @@ msgstr "Attendez svp... interruption en cours" msgid "...Interrupted" msgstr "...Interrompu" -#: ../vdms_panels/presets_manager.py:111 +#: ../vdms_panels/presets_manager.py:113 msgid "Presets" msgstr "Profils" -#: ../vdms_panels/presets_manager.py:134 +#: ../vdms_panels/presets_manager.py:136 msgid "New" msgstr "Nouveau" -#: ../vdms_panels/presets_manager.py:137 +#: ../vdms_panels/presets_manager.py:139 msgid "Remove" msgstr "Retirer" -#: ../vdms_panels/presets_manager.py:147 +#: ../vdms_panels/presets_manager.py:149 msgid "Export selected" msgstr "Exporter la sélection" -#: ../vdms_panels/presets_manager.py:150 +#: ../vdms_panels/presets_manager.py:152 msgid "Export all..." msgstr "Exporter tout..." -#: ../vdms_panels/presets_manager.py:161 +#: ../vdms_panels/presets_manager.py:163 msgid "Import preset" msgstr "Importer un profil" -#: ../vdms_panels/presets_manager.py:164 +#: ../vdms_panels/presets_manager.py:166 msgid "Import group" msgstr "Importer un groupe" -#: ../vdms_panels/presets_manager.py:175 +#: ../vdms_panels/presets_manager.py:177 msgid "Restore" msgstr "Restaurer" -#: ../vdms_panels/presets_manager.py:179 +#: ../vdms_panels/presets_manager.py:181 msgid "Restore all..." msgstr "Tout Restaurer..." -#: ../vdms_panels/presets_manager.py:191 +#: ../vdms_panels/presets_manager.py:193 msgid "Reload" msgstr "Recharger" -#: ../vdms_panels/presets_manager.py:205 +#: ../vdms_panels/presets_manager.py:207 msgid "Profiles" msgstr "Profils" -#: ../vdms_panels/presets_manager.py:210 +#: ../vdms_panels/presets_manager.py:212 msgid "Add" msgstr "Ajouter" -#: ../vdms_panels/presets_manager.py:214 +#: ../vdms_panels/presets_manager.py:216 msgid "Delete" msgstr "Supprimer" -#: ../vdms_panels/presets_manager.py:224 +#: ../vdms_panels/presets_manager.py:226 msgid "Duplicate" msgstr "Dupliquer" -#: ../vdms_panels/presets_manager.py:233 +#: ../vdms_panels/presets_manager.py:235 msgid "One-Pass" msgstr "1 Passe" -#: ../vdms_panels/presets_manager.py:243 +#: ../vdms_panels/presets_manager.py:245 msgid "Two-Pass" msgstr "2 Passes" -#: ../vdms_panels/presets_manager.py:263 +#: ../vdms_panels/presets_manager.py:265 msgid "Choose a preset and view its profiles" msgstr "Choisissez un pré-réglage et affichez son profil" -#: ../vdms_panels/presets_manager.py:264 +#: ../vdms_panels/presets_manager.py:266 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:266 +#: ../vdms_panels/presets_manager.py:268 msgid "Delete the selected profile" msgstr "Supprimer le profil sélectionné" -#: ../vdms_panels/presets_manager.py:267 +#: ../vdms_panels/presets_manager.py:269 msgid "Edit the selected profile" msgstr "Éditer le profil sélectionné" -#: ../vdms_panels/presets_manager.py:268 +#: ../vdms_panels/presets_manager.py:270 msgid "Create a new preset" msgstr "Créer un nouveau pré-réglage" -#: ../vdms_panels/presets_manager.py:270 +#: ../vdms_panels/presets_manager.py:272 msgid "Remove the selected preset from the Presets Manager" msgstr "Supprimer le pré-réglage du Gestionnaire de Profils" -#: ../vdms_panels/presets_manager.py:272 +#: ../vdms_panels/presets_manager.py:274 msgid "Export selected preset as copy" msgstr "Exporter le préréglage en tant que copie" -#: ../vdms_panels/presets_manager.py:274 +#: ../vdms_panels/presets_manager.py:276 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:276 +#: ../vdms_panels/presets_manager.py:278 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:278 +#: ../vdms_panels/presets_manager.py:280 msgid "Import a group of presets from a folder and update existing ones" msgstr "" "Importer un groupe de profils à partir d'un dossier et mettre à jour les " "profils existants" -#: ../vdms_panels/presets_manager.py:281 +#: ../vdms_panels/presets_manager.py:283 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:283 +#: ../vdms_panels/presets_manager.py:285 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:285 +#: ../vdms_panels/presets_manager.py:287 msgid "Update the presets list" msgstr "Mise à jour de la liste des profils" -#: ../vdms_panels/presets_manager.py:286 +#: ../vdms_panels/presets_manager.py:288 msgid "First pass of the selected profile" msgstr "Première passe du profil sélectionné" -#: ../vdms_panels/presets_manager.py:288 +#: ../vdms_panels/presets_manager.py:290 msgid "Second pass of the selected profile" msgstr "Seconde passe du profil sélectionné" -#: ../vdms_panels/presets_manager.py:340 -#, python-brace-format -msgid "" -"Outdated preset version found: v{1}.\n" +#: ../vdms_panels/presets_manager.py:341 +#, fuzzy, python-brace-format +#| msgid "" +#| "Outdated preset version found: v{1}.\n" +#| "A new version is available: v{0}\n" +#| "\n" +#| "It seems that the local preset database in your configuration folder is " +#| "outdated. If you choose to update the preset database, the outdated " +#| "version will be backed up in the same folder as the new incoming " +#| "presets:\n" +#| "\"{2}\"\n" +#| "\n" +#| "Do you want to update the preset database now?" +msgid "" +"Outdated presets version found: v{1}\n" "A new version is available: v{0}\n" "\n" -"It seems that the local preset database in your configuration folder is " -"outdated. If you choose to update the preset database, the outdated version " -"will be backed up in the same folder as the new incoming presets:\n" -"\"{2}\"\n" +"This update provides new presets included on the latest versions of " +"Videomass.\n" +"\n" +"To avoid data loss and allow for possible recovery, the outdated presets " +"folder will be backed up in the program configuration folder: \"{2}\"\n" "\n" -"Do you want to update the preset database now?" +"Do you want to perform this update now?" msgstr "" "Ancienne version trouvée: v{1}.\n" "Une nouvelle version est disponible: v{0}\n" @@ -3563,27 +3574,27 @@ msgstr "" "\"{2}\"\n" "Mettre à jour la base de données prédéfinie maintenant?" -#: ../vdms_panels/presets_manager.py:349 ../vdms_panels/presets_manager.py:527 -#: ../vdms_panels/presets_manager.py:567 ../vdms_panels/presets_manager.py:631 -#: ../vdms_panels/presets_manager.py:657 ../vdms_panels/presets_manager.py:807 -#: ../vdms_panels/presets_manager.py:838 ../vdms_ytdlp/youtubedl_ui.py:641 +#: ../vdms_panels/presets_manager.py:352 ../vdms_panels/presets_manager.py:530 +#: ../vdms_panels/presets_manager.py:570 ../vdms_panels/presets_manager.py:634 +#: ../vdms_panels/presets_manager.py:668 ../vdms_panels/presets_manager.py:841 +#: ../vdms_panels/presets_manager.py:872 ../vdms_ytdlp/youtubedl_ui.py:641 #: ../vdms_ytdlp/youtubedl_ui.py:647 msgid "Please confirm" msgstr "Confirmer SVP" -#: ../vdms_panels/presets_manager.py:392 +#: ../vdms_panels/presets_manager.py:395 msgid "Name" msgstr "Nom" -#: ../vdms_panels/presets_manager.py:394 +#: ../vdms_panels/presets_manager.py:397 msgid "Output Format" msgstr "Format de sortie" -#: ../vdms_panels/presets_manager.py:395 +#: ../vdms_panels/presets_manager.py:398 msgid "Supported Format List" msgstr "Liste de formats supportés" -#: ../vdms_panels/presets_manager.py:413 ../vdms_panels/presets_manager.py:472 +#: ../vdms_panels/presets_manager.py:416 ../vdms_panels/presets_manager.py:475 msgid "" "ERROR: Typing error on JSON keys: {}\n" "\n" @@ -3595,15 +3606,15 @@ msgstr "" "Fichier: \"{}\"\n" "clé mal formée ?" -#: ../vdms_panels/presets_manager.py:493 +#: ../vdms_panels/presets_manager.py:496 msgid "Enter name for new preset" msgstr "Entrez le nom du nouveau pré-réglage" -#: ../vdms_panels/presets_manager.py:506 +#: ../vdms_panels/presets_manager.py:509 msgid "Cannot save current data in file '{}'." msgstr "Impossible d'enregistrer les données dans le fichier'{}'." -#: ../vdms_panels/presets_manager.py:510 +#: ../vdms_panels/presets_manager.py:513 msgid "" "'Successful!\n" "\n" @@ -3613,17 +3624,22 @@ msgstr "" "\n" "Un nouveau pré-réglage vide a été créé." -#: ../vdms_panels/presets_manager.py:524 +#: ../vdms_panels/presets_manager.py:527 +#, fuzzy +#| msgid "" +#| "Are you sure you want to remove \"{}\" preset?\n" +#| "\n" +#| " It will be moved to the \"Removals\" subfolder of the presets folder." msgid "" "Are you sure you want to remove \"{}\" preset?\n" "\n" -" It will be moved to the \"Removals\" subfolder of the presets folder." +" It will be moved to the \"Removals\" subfolder inside the presets folder." msgstr "" "Êtes-vous sûr de vouloir supprimer\"{}\" profil?\n" "\n" "Il sera déplacé vers le sous-dossier \"Removals\" du dossier Profils." -#: ../vdms_panels/presets_manager.py:535 +#: ../vdms_panels/presets_manager.py:538 msgid "" "{}\n" "\n" @@ -3633,40 +3649,40 @@ msgstr "" "\n" "désolé, la suppression a échoué, impossible de continuer." -#: ../vdms_panels/presets_manager.py:545 +#: ../vdms_panels/presets_manager.py:548 #, 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:560 +#: ../vdms_panels/presets_manager.py:563 msgid "Choose a folder to save the selected preset" msgstr "Choisir un dossier pour sauvegarder le pré-réglage sélectionné" -#: ../vdms_panels/presets_manager.py:565 +#: ../vdms_panels/presets_manager.py:568 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:578 +#: ../vdms_panels/presets_manager.py:581 msgid "The preset was exported successfully" msgstr "Le pré-réglage a été exporté avec succès" -#: ../vdms_panels/presets_manager.py:588 +#: ../vdms_panels/presets_manager.py:591 msgid "Choose a folder to export all presets" msgstr "Choisissez un dossier pour exporter tous les profils" -#: ../vdms_panels/presets_manager.py:597 +#: ../vdms_panels/presets_manager.py:600 msgid "All presets have been exported successfully" msgstr "Tous les profils ont été exportés avec succès" -#: ../vdms_panels/presets_manager.py:608 +#: ../vdms_panels/presets_manager.py:611 msgid "Import a new preset" msgstr "Importer un nouveau pré-réglage" -#: ../vdms_panels/presets_manager.py:619 +#: ../vdms_panels/presets_manager.py:622 msgid "Error, invalid preset: \"{}\"" msgstr "Erreur, pré-réglage invalide: \"{}\"" -#: ../vdms_panels/presets_manager.py:627 +#: ../vdms_panels/presets_manager.py:630 msgid "" "This preset already exists and is about to be updated. Don't worry, it will " "keep all your saved profiles.\n" @@ -3678,11 +3694,11 @@ msgstr "" "\n" "Voulez-vous continuer?" -#: ../vdms_panels/presets_manager.py:644 +#: ../vdms_panels/presets_manager.py:647 msgid "A new preset was successfully imported" msgstr "Un nouveau pré-réglage a été importé avec succès" -#: ../vdms_panels/presets_manager.py:654 +#: ../vdms_panels/presets_manager.py:665 msgid "" "This will update the presets database. Don't worry, it will keep all your " "saved profiles.\n" @@ -3694,15 +3710,15 @@ msgstr "" "\n" "Voulez-vous continuer ?" -#: ../vdms_panels/presets_manager.py:661 +#: ../vdms_panels/presets_manager.py:672 msgid "Import a new presets folder" msgstr "Importer un nouveau dossier de profils" -#: ../vdms_panels/presets_manager.py:680 +#: ../vdms_panels/presets_manager.py:704 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:690 +#: ../vdms_panels/presets_manager.py:715 msgid "" "Be careful! The selected preset will be overwritten with the default one. " "Your profiles may be deleted!\n" @@ -3714,25 +3730,28 @@ msgstr "" "\n" "Voulez-vous continuer ?" -#: ../vdms_panels/presets_manager.py:694 ../vdms_panels/presets_manager.py:722 +#: ../vdms_panels/presets_manager.py:719 ../vdms_panels/presets_manager.py:747 msgid "Warning" msgstr "Attention" -#: ../vdms_panels/presets_manager.py:705 -msgid "Sorry, this preset is not part of default Videomass presets." -msgstr "" -"Désolé, ce pré-réglage ne fait pas partie des profils de Videomass par " -"défaut." - -#: ../vdms_panels/presets_manager.py:711 +#: ../vdms_panels/presets_manager.py:733 msgid "Successful recovery" msgstr "Récupération réussie" -#: ../vdms_panels/presets_manager.py:720 +#: ../vdms_panels/presets_manager.py:742 +#, fuzzy +#| msgid "" +#| "Be careful! This action will restore all presets to default ones. Your " +#| "profiles may be deleted!\n" +#| "\n" +#| "Do you want to continue?" msgid "" "Be careful! This action will restore all presets to default ones. Your " "profiles may be deleted!\n" "\n" +"In any case, to avoid data loss, the presets folder will be backed up in the " +"program's configuration folder.\n" +"\n" "Do you want to continue?" msgstr "" "Faire attention! Cette action restaure tous les profils par défaut. Vos " @@ -3740,19 +3759,19 @@ msgstr "" "\n" "Voulez-vous continuer ?" -#: ../vdms_panels/presets_manager.py:730 +#: ../vdms_panels/presets_manager.py:764 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:750 +#: ../vdms_panels/presets_manager.py:784 msgid "Create a new profile on \"{}\" preset" msgstr "Créer un nouveau profil sur \"{}\" Pré-réglage" -#: ../vdms_panels/presets_manager.py:768 +#: ../vdms_panels/presets_manager.py:802 msgid "Edit profile of the \"{}\" preset" msgstr "Éditer un profil de \"{}\" pré-réglage" -#: ../vdms_panels/presets_manager.py:805 +#: ../vdms_panels/presets_manager.py:839 msgid "" "Are you sure you want to delete the selected profile? It will no longer be " "possible to recover it." @@ -3760,11 +3779,11 @@ msgstr "" "Etes vous sûr de vouloir supprimer le profil? Il sera impossible de le " "récupérer." -#: ../vdms_panels/presets_manager.py:825 +#: ../vdms_panels/presets_manager.py:859 msgid "First select a profile in the list" msgstr "Sélectionnez d'abord un profil dans la liste" -#: ../vdms_panels/presets_manager.py:833 +#: ../vdms_panels/presets_manager.py:867 msgid "" "The selected profile command has been changed manually.\n" "Do you want to apply it during the conversion process?" @@ -3772,11 +3791,11 @@ 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:843 +#: ../vdms_panels/presets_manager.py:877 msgid "Don't show this dialog again" msgstr "Ne plus afficher cette boîte de dialogue" -#: ../vdms_panels/presets_manager.py:940 +#: ../vdms_panels/presets_manager.py:974 msgid "" "Queued File\n" "Pass Encoding\n" @@ -4647,6 +4666,26 @@ msgstr "" "tous les\n" "sous-titres sauf ceux en italien , hollandais et français." +#~ msgid "" +#~ "Invalid preset loaded.\n" +#~ "It is recommended to remove it or rewrite it into a JSON format " +#~ "compatible with Videomass.\n" +#~ "\n" +#~ "Possible solution: open the Presets Manager panel, go to the presets " +#~ "column and try to click the \"Restore\" button" +#~ msgstr "" +#~ "Préréglage chargé non valide.\n" +#~ "Il est recommandé de le supprimer ou de le recréer au format JSON " +#~ "compatible avec VideoMass..\n" +#~ "\n" +#~ "Solution possible: ouvrir le panneau Gestion des Profils, accédez à la " +#~ "colonne Profils et essayez de cliquer sur le bouton \"Restaurer\"" + +#~ msgid "Sorry, this preset is not part of default Videomass presets." +#~ msgstr "" +#~ "Désolé, ce pré-réglage ne fait pas partie des profils de Videomass par " +#~ "défaut." + #~ msgid "" #~ "Permission denied: {}\n" #~ "\n" diff --git a/videomass/locale/it_IT/LC_MESSAGES/videomass.mo b/videomass/locale/it_IT/LC_MESSAGES/videomass.mo index 6d6c8afd..c82c1625 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 dde619a1..f0438b67 100644 --- a/videomass/locale/it_IT/LC_MESSAGES/videomass.po +++ b/videomass/locale/it_IT/LC_MESSAGES/videomass.po @@ -5,10 +5,10 @@ # msgid "" msgstr "" -"Project-Id-Version: Videomass 5.0.3\n" +"Project-Id-Version: Videomass 5.0.4\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-07-18 10:29+0200\n" -"PO-Revision-Date: 2023-07-18 10:30+0200\n" +"POT-Creation-Date: 2024-01-24 16:17+0100\n" +"PO-Revision-Date: 2024-01-24 16:18+0100\n" "Last-Translator: Gianluca (jeanslack) Pernigotto \n" "Language-Team: Italian <>\n" "Language: it_IT\n" @@ -904,7 +904,7 @@ msgstr "" msgid "Profile Name" msgstr "Nome Profilo" -#: ../vdms_dialogs/presets_addnew.py:81 ../vdms_panels/presets_manager.py:393 +#: ../vdms_dialogs/presets_addnew.py:81 ../vdms_panels/presets_manager.py:396 msgid "Description" msgstr "Descrizione" @@ -1949,19 +1949,15 @@ msgstr "" #: ../vdms_io/presets_manager_prop.py:82 msgid "" -"Invalid preset loaded.\n" -"It is recommended to remove it or rewrite it into a JSON format compatible " -"with Videomass.\n" +"You are attempting to load a preset written with invalid JSON encoding.\n" "\n" -"Possible solution: open the Presets Manager panel, go to the presets column " -"and try to click the \"Restore\" button" +"You can try to restore it or import a correct one, otherwise it is " +"recommended to remove it." msgstr "" -"Preset caricato non valido.\n" -"Si consiglia di rimuoverlo o riscriverlo in un formato JSON compatibile con " -"Videomass.\n" +"Stai tentando di avviare un preset scritto con una codifica JSON non valida\n" "\n" -"Possibile soluzione: apri il pannello Gestionale Predefiniti, vai alla " -"colonna Presets e prova a cliccare sul pulsante \"Restore\"" +"Puoi provare a ripristinarlo o a importarne uno corretto, altrimenti è " +"raccomandata l'eliminazione." #: ../vdms_io/presets_manager_prop.py:93 msgid "" @@ -1975,6 +1971,17 @@ msgstr "" "Possibile soluzione: apri il pannello Gestionale Predefiniti, vai alla " "colonna Presets e prova a cliccare sul pulsante \"Ripristina tutto ...\"" +#: ../vdms_io/presets_manager_prop.py:125 +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 "" +"L'operazione è stata interrotta a causa di un possibile errore di codifica/" +"decodifica JSON.\n" +"Prima di rieseguire questa operazione, correggere eventuali errori nel " +"codice JSON contenuto nel FILE ." + #: ../vdms_main/main_frame.py:193 ../vdms_main/main_frame.py:1372 #: ../vdms_main/main_frame.py:1402 ../vdms_ytdlp/main_ytdlp.py:99 #: ../vdms_ytdlp/main_ytdlp.py:148 ../vdms_ytdlp/main_ytdlp.py:593 @@ -2097,7 +2104,7 @@ msgstr "Rimuovi il file selezionato\tDEL" msgid "Remove the selected files from the list" msgstr "Rimuovi i file selezionati dall'elenco" -#: ../vdms_main/main_frame.py:462 ../vdms_panels/presets_manager.py:219 +#: ../vdms_main/main_frame.py:462 ../vdms_panels/presets_manager.py:221 #: ../vdms_panels/video_to_sequence.py:169 ../vdms_ytdlp/main_ytdlp.py:301 msgid "Edit" msgstr "Modifica" @@ -2531,6 +2538,10 @@ msgstr "In lavorazione..." msgid "Videomass - FFmpeg message monitor" msgstr "Videomass - Monitor messaggi FFmpeg" +#: ../vdms_main/main_frame.py:1638 +msgid "yt-dlp is disabled. Check your preferences." +msgstr "yt-dlp è disabilitato. Controlla le tue preferenze." + #: ../vdms_panels/av_conversions.py:221 msgid "Media:" msgstr "Media:" @@ -2888,12 +2899,12 @@ msgstr "{} file in coda" msgid "Off" msgstr "Spento" -#: ../vdms_panels/av_conversions.py:2259 ../vdms_panels/presets_manager.py:933 +#: ../vdms_panels/av_conversions.py:2259 ../vdms_panels/presets_manager.py:968 #: ../vdms_panels/video_to_sequence.py:587 msgid "Unset" msgstr "Non settato" -#: ../vdms_panels/av_conversions.py:2262 ../vdms_panels/presets_manager.py:936 +#: ../vdms_panels/av_conversions.py:2262 ../vdms_panels/presets_manager.py:971 #: ../vdms_panels/video_to_sequence.py:590 msgid "start {} | duration {}" msgstr "inizio {} | durata {}" @@ -3113,10 +3124,6 @@ msgid "Extract images (frames) from your movies in JPG, PNG, BMP, GIF formats." msgstr "" "Estrai immagini (frame) dai tuoi filmati nei formati JPG, PNG, BMP, GIF." -#: ../vdms_panels/choose_topic.py:223 -msgid "yt-dlp is disabled. Check your preferences." -msgstr "yt-dlp è disabilitato. Controlla le tue preferenze." - #: ../vdms_panels/concatenate.py:45 msgid "At least two files are required to perform concatenation." msgstr "Sono necessari almeno due file per eseguire la concatenazione." @@ -3408,175 +3415,178 @@ msgstr "Attendere... interruzione in corso" msgid "...Interrupted" msgstr "...Interrotto" -#: ../vdms_panels/presets_manager.py:111 +#: ../vdms_panels/presets_manager.py:113 msgid "Presets" msgstr "Presets" -#: ../vdms_panels/presets_manager.py:134 +#: ../vdms_panels/presets_manager.py:136 msgid "New" msgstr "Nuovo" -#: ../vdms_panels/presets_manager.py:137 +#: ../vdms_panels/presets_manager.py:139 msgid "Remove" msgstr "Rimuovi" -#: ../vdms_panels/presets_manager.py:147 +#: ../vdms_panels/presets_manager.py:149 msgid "Export selected" msgstr "Esporta selezionato" -#: ../vdms_panels/presets_manager.py:150 +#: ../vdms_panels/presets_manager.py:152 msgid "Export all..." msgstr "Esporta tutti..." -#: ../vdms_panels/presets_manager.py:161 +#: ../vdms_panels/presets_manager.py:163 msgid "Import preset" msgstr "Importa preset" -#: ../vdms_panels/presets_manager.py:164 +#: ../vdms_panels/presets_manager.py:166 msgid "Import group" msgstr "Importa gruppo" -#: ../vdms_panels/presets_manager.py:175 +#: ../vdms_panels/presets_manager.py:177 msgid "Restore" msgstr "Ripristina" -#: ../vdms_panels/presets_manager.py:179 +#: ../vdms_panels/presets_manager.py:181 msgid "Restore all..." msgstr "Ripristina tutti..." -#: ../vdms_panels/presets_manager.py:191 +#: ../vdms_panels/presets_manager.py:193 msgid "Reload" msgstr "Ricarica" -#: ../vdms_panels/presets_manager.py:205 +#: ../vdms_panels/presets_manager.py:207 msgid "Profiles" msgstr "Profili" -#: ../vdms_panels/presets_manager.py:210 +#: ../vdms_panels/presets_manager.py:212 msgid "Add" msgstr "Aggiungi" -#: ../vdms_panels/presets_manager.py:214 +#: ../vdms_panels/presets_manager.py:216 msgid "Delete" msgstr "Cancella" -#: ../vdms_panels/presets_manager.py:224 +#: ../vdms_panels/presets_manager.py:226 msgid "Duplicate" msgstr "Duplica" -#: ../vdms_panels/presets_manager.py:233 +#: ../vdms_panels/presets_manager.py:235 msgid "One-Pass" msgstr "Passata Uno" -#: ../vdms_panels/presets_manager.py:243 +#: ../vdms_panels/presets_manager.py:245 msgid "Two-Pass" msgstr "Passata Due" -#: ../vdms_panels/presets_manager.py:263 +#: ../vdms_panels/presets_manager.py:265 msgid "Choose a preset and view its profiles" msgstr "Scegli un preset e visualizza i suoi profili" -#: ../vdms_panels/presets_manager.py:264 +#: ../vdms_panels/presets_manager.py:266 msgid "Create a new profile and save it in the selected preset" msgstr "Crea un nuovo profilo e salvalo nel preset selezionato" -#: ../vdms_panels/presets_manager.py:266 +#: ../vdms_panels/presets_manager.py:268 msgid "Delete the selected profile" msgstr "Cancella il profilo selezionato" -#: ../vdms_panels/presets_manager.py:267 +#: ../vdms_panels/presets_manager.py:269 msgid "Edit the selected profile" msgstr "Modifica il profilo selezionato" -#: ../vdms_panels/presets_manager.py:268 +#: ../vdms_panels/presets_manager.py:270 msgid "Create a new preset" msgstr "Crea un nuovo preset" -#: ../vdms_panels/presets_manager.py:270 +#: ../vdms_panels/presets_manager.py:272 msgid "Remove the selected preset from the Presets Manager" msgstr "Rimuovi il preset selezionato dal Gestionale Predefiniti" -#: ../vdms_panels/presets_manager.py:272 +#: ../vdms_panels/presets_manager.py:274 msgid "Export selected preset as copy" msgstr "Esporta il preset selezionato come copia" -#: ../vdms_panels/presets_manager.py:274 +#: ../vdms_panels/presets_manager.py:276 msgid "Export entire presets folder as copy" msgstr "Esporta l'intera directory dei preset come copia" -#: ../vdms_panels/presets_manager.py:276 +#: ../vdms_panels/presets_manager.py:278 msgid "Import a new preset or update an existing one" msgstr "Importa un nuovo preset o aggiornane uno di esistente" -#: ../vdms_panels/presets_manager.py:278 +#: ../vdms_panels/presets_manager.py:280 msgid "Import a group of presets from a folder and update existing ones" msgstr "" "Importa un gruppo di preset da una cartella e aggiorna quelli esistenti" -#: ../vdms_panels/presets_manager.py:281 +#: ../vdms_panels/presets_manager.py:283 msgid "Replace the selected preset with the Videomass default one" msgstr "Sostituisci il preset selezionato con quello predefinito di Videomass" -#: ../vdms_panels/presets_manager.py:283 +#: ../vdms_panels/presets_manager.py:285 msgid "Retrieve all Videomass default presets" msgstr "Recupera tutti i preset predefiniti di Videomass" -#: ../vdms_panels/presets_manager.py:285 +#: ../vdms_panels/presets_manager.py:287 msgid "Update the presets list" msgstr "Aggiorna la lista dei presets" -#: ../vdms_panels/presets_manager.py:286 +#: ../vdms_panels/presets_manager.py:288 msgid "First pass of the selected profile" msgstr "Primo passaggio del profilo selezionato" -#: ../vdms_panels/presets_manager.py:288 +#: ../vdms_panels/presets_manager.py:290 msgid "Second pass of the selected profile" msgstr "Secondo passaggio del profilo selezionato" -#: ../vdms_panels/presets_manager.py:340 +#: ../vdms_panels/presets_manager.py:341 #, python-brace-format msgid "" -"Outdated preset version found: v{1}.\n" +"Outdated presets version found: v{1}\n" "A new version is available: v{0}\n" "\n" -"It seems that the local preset database in your configuration folder is " -"outdated. If you choose to update the preset database, the outdated version " -"will be backed up in the same folder as the new incoming presets:\n" -"\"{2}\"\n" +"This update provides new presets included on the latest versions of " +"Videomass.\n" "\n" -"Do you want to update the preset database now?" +"To avoid data loss and allow for possible recovery, the outdated presets " +"folder will be backed up in the program configuration folder: \"{2}\"\n" +"\n" +"Do you want to perform this update now?" msgstr "" "Rilevata versione preset obsoleta: v{1}.\n" "È disponibile una nuova versione: v{0}\n" "\n" -"Sembra che il database dei preset locali nella cartella di configurazione " -"sia obsoleto. Se scegli di aggiornarlo, verrà eseguito il backup della " -"versione obsoleta nella stessa cartella dei nuovi preset:\n" -"\"{2}\"\n" +"Questo aggiornamento fornisce nuovi preset inclusi nelle ultime versioni di " +"Videomass.\n" +"\n" +"Per evitare la perdita di dati e consentire un possibile ripristino, verrà " +"eseguito il backup della cartella dei preset obsoleti nella cartella di " +"configurazione del programma: \"{2}\"\n" "\n" -"Vuoi aggiornare ora il database dei preset?" +"Vuoi eseguire questo aggiornamento adesso?" -#: ../vdms_panels/presets_manager.py:349 ../vdms_panels/presets_manager.py:527 -#: ../vdms_panels/presets_manager.py:567 ../vdms_panels/presets_manager.py:631 -#: ../vdms_panels/presets_manager.py:657 ../vdms_panels/presets_manager.py:807 -#: ../vdms_panels/presets_manager.py:838 ../vdms_ytdlp/youtubedl_ui.py:641 +#: ../vdms_panels/presets_manager.py:352 ../vdms_panels/presets_manager.py:530 +#: ../vdms_panels/presets_manager.py:570 ../vdms_panels/presets_manager.py:634 +#: ../vdms_panels/presets_manager.py:668 ../vdms_panels/presets_manager.py:842 +#: ../vdms_panels/presets_manager.py:873 ../vdms_ytdlp/youtubedl_ui.py:641 #: ../vdms_ytdlp/youtubedl_ui.py:647 msgid "Please confirm" msgstr "Prego confermare" -#: ../vdms_panels/presets_manager.py:392 +#: ../vdms_panels/presets_manager.py:395 msgid "Name" msgstr "Nome" -#: ../vdms_panels/presets_manager.py:394 +#: ../vdms_panels/presets_manager.py:397 msgid "Output Format" msgstr "Formato in Uscita" -#: ../vdms_panels/presets_manager.py:395 +#: ../vdms_panels/presets_manager.py:398 msgid "Supported Format List" msgstr "Elenco formati supportati" -#: ../vdms_panels/presets_manager.py:413 ../vdms_panels/presets_manager.py:472 +#: ../vdms_panels/presets_manager.py:416 ../vdms_panels/presets_manager.py:475 msgid "" "ERROR: Typing error on JSON keys: {}\n" "\n" @@ -3588,15 +3598,15 @@ msgstr "" "File: \"{}\"\n" "Chiave malformata ?" -#: ../vdms_panels/presets_manager.py:493 +#: ../vdms_panels/presets_manager.py:496 msgid "Enter name for new preset" msgstr "Inserisci il nome per il nuovo preset" -#: ../vdms_panels/presets_manager.py:506 +#: ../vdms_panels/presets_manager.py:509 msgid "Cannot save current data in file '{}'." msgstr "Impossibile salvare i dati correnti nel file '{}'." -#: ../vdms_panels/presets_manager.py:510 +#: ../vdms_panels/presets_manager.py:513 msgid "" "'Successful!\n" "\n" @@ -3606,17 +3616,18 @@ msgstr "" "\n" "È stato creato un nuovo preset vuoto." -#: ../vdms_panels/presets_manager.py:524 +#: ../vdms_panels/presets_manager.py:527 msgid "" "Are you sure you want to remove \"{}\" preset?\n" "\n" -" It will be moved to the \"Removals\" subfolder of the presets folder." +" It will be moved to the \"Removals\" subfolder inside the presets folder." msgstr "" "Sei sicuro di rimuovere il preset \"{}\" ?\n" "\n" -"Sarà spostato nella sotto-cartella \"Removals\" sulla cartella dei presets." +"Sarà spostato nella sotto-cartella \"Removals\" dentro la cartella dei " +"presets." -#: ../vdms_panels/presets_manager.py:535 +#: ../vdms_panels/presets_manager.py:538 msgid "" "{}\n" "\n" @@ -3626,40 +3637,40 @@ msgstr "" "\n" "Spiacente, rimozione non riuscita, impossibile procedere.." -#: ../vdms_panels/presets_manager.py:545 +#: ../vdms_panels/presets_manager.py:548 #, python-brace-format msgid "The preset \"{0}\" was successfully removed" msgstr "Il preset \"{0}\" è stato rimosso con successo" -#: ../vdms_panels/presets_manager.py:560 +#: ../vdms_panels/presets_manager.py:563 msgid "Choose a folder to save the selected preset" msgstr "Scegli una cartella per salvare il preset selezionato" -#: ../vdms_panels/presets_manager.py:565 +#: ../vdms_panels/presets_manager.py:568 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:578 +#: ../vdms_panels/presets_manager.py:581 msgid "The preset was exported successfully" msgstr "Il preset è stato esportato con successo" -#: ../vdms_panels/presets_manager.py:588 +#: ../vdms_panels/presets_manager.py:591 msgid "Choose a folder to export all presets" msgstr "Scegli una cartella per esportare tutti i preset" -#: ../vdms_panels/presets_manager.py:597 +#: ../vdms_panels/presets_manager.py:600 msgid "All presets have been exported successfully" msgstr "Tutti i preset sono stati esportati correttamente" -#: ../vdms_panels/presets_manager.py:608 +#: ../vdms_panels/presets_manager.py:611 msgid "Import a new preset" msgstr "Importa un nuovo preset" -#: ../vdms_panels/presets_manager.py:619 +#: ../vdms_panels/presets_manager.py:622 msgid "Error, invalid preset: \"{}\"" msgstr "Errore, preset non valido: \"{}\"" -#: ../vdms_panels/presets_manager.py:627 +#: ../vdms_panels/presets_manager.py:630 msgid "" "This preset already exists and is about to be updated. Don't worry, it will " "keep all your saved profiles.\n" @@ -3671,11 +3682,11 @@ msgstr "" "\n" "Vuoi continuare?" -#: ../vdms_panels/presets_manager.py:644 +#: ../vdms_panels/presets_manager.py:647 msgid "A new preset was successfully imported" msgstr "Un nuovo preset è stato importato con successo" -#: ../vdms_panels/presets_manager.py:654 +#: ../vdms_panels/presets_manager.py:665 msgid "" "This will update the presets database. Don't worry, it will keep all your " "saved profiles.\n" @@ -3687,15 +3698,15 @@ msgstr "" "\n" "Vuoi continuare?" -#: ../vdms_panels/presets_manager.py:661 +#: ../vdms_panels/presets_manager.py:672 msgid "Import a new presets folder" msgstr "Importa una nuova cartella dei preset" -#: ../vdms_panels/presets_manager.py:680 +#: ../vdms_panels/presets_manager.py:705 msgid "The presets database has been successfully updated" msgstr "Il database dei preset è stato aggiornato con successo" -#: ../vdms_panels/presets_manager.py:690 +#: ../vdms_panels/presets_manager.py:716 msgid "" "Be careful! The selected preset will be overwritten with the default one. " "Your profiles may be deleted!\n" @@ -3707,44 +3718,45 @@ msgstr "" "\n" "Vuoi continuare?" -#: ../vdms_panels/presets_manager.py:694 ../vdms_panels/presets_manager.py:722 +#: ../vdms_panels/presets_manager.py:720 ../vdms_panels/presets_manager.py:748 msgid "Warning" msgstr "Avvertimento" -#: ../vdms_panels/presets_manager.py:705 -msgid "Sorry, this preset is not part of default Videomass presets." -msgstr "" -"Spiacente, questo preset non fa parte dei presets predefiniti di Videomass." - -#: ../vdms_panels/presets_manager.py:711 +#: ../vdms_panels/presets_manager.py:734 msgid "Successful recovery" msgstr "Ripristino riuscito" -#: ../vdms_panels/presets_manager.py:720 +#: ../vdms_panels/presets_manager.py:743 msgid "" "Be careful! This action will restore all presets to default ones. Your " "profiles may be deleted!\n" "\n" +"In any case, to avoid data loss, the presets folder will be backed up in the " +"program's configuration folder.\n" +"\n" "Do you want to continue?" msgstr "" "Stai attento! Questa azione ripristinerà tutti i preset a quelli " "predefiniti. I tuoi profili potrebbero essere cancellati!\n" "\n" +"In ogni caso, per evitare perdite di dati, verrà effettuato il backup della " +"cartella dei preset nella cartella di configurazione del programma.\n" +"\n" "Vuoi continuare?" -#: ../vdms_panels/presets_manager.py:730 +#: ../vdms_panels/presets_manager.py:765 msgid "All default presets have been successfully recovered" msgstr "Tutti i preset predefiniti sono stati ripristinati con successo" -#: ../vdms_panels/presets_manager.py:750 +#: ../vdms_panels/presets_manager.py:785 msgid "Create a new profile on \"{}\" preset" msgstr "Crea un nuovo profilo sul preset \"{}\"" -#: ../vdms_panels/presets_manager.py:768 +#: ../vdms_panels/presets_manager.py:803 msgid "Edit profile of the \"{}\" preset" msgstr "Modifica il profilo sul preset \"{}\"" -#: ../vdms_panels/presets_manager.py:805 +#: ../vdms_panels/presets_manager.py:840 msgid "" "Are you sure you want to delete the selected profile? It will no longer be " "possible to recover it." @@ -3752,11 +3764,11 @@ msgstr "" "Sei sicuro di voler eliminare il profilo selezionato? non sarà più possibile " "recuperarlo." -#: ../vdms_panels/presets_manager.py:825 +#: ../vdms_panels/presets_manager.py:860 msgid "First select a profile in the list" msgstr "Dovresti selezionare un profilo nella lista" -#: ../vdms_panels/presets_manager.py:833 +#: ../vdms_panels/presets_manager.py:868 msgid "" "The selected profile command has been changed manually.\n" "Do you want to apply it during the conversion process?" @@ -3764,11 +3776,11 @@ msgstr "" "Il comando del profilo selezionato è stato cambiato manualmente.\n" "Vuoi applicarlo durante il processo di conversione?" -#: ../vdms_panels/presets_manager.py:843 +#: ../vdms_panels/presets_manager.py:878 msgid "Don't show this dialog again" msgstr "Non mostrare ancora questo dialogo" -#: ../vdms_panels/presets_manager.py:940 +#: ../vdms_panels/presets_manager.py:975 msgid "" "Queued File\n" "Pass Encoding\n" @@ -4637,6 +4649,26 @@ msgstr "" "i sottotitoli\n" "tranne quelli in italiano, olandese e francese." +#~ msgid "" +#~ "Invalid preset loaded.\n" +#~ "It is recommended to remove it or rewrite it into a JSON format " +#~ "compatible with Videomass.\n" +#~ "\n" +#~ "Possible solution: open the Presets Manager panel, go to the presets " +#~ "column and try to click the \"Restore\" button" +#~ msgstr "" +#~ "Preset caricato non valido.\n" +#~ "Si consiglia di rimuoverlo o riscriverlo in un formato JSON compatibile " +#~ "con Videomass.\n" +#~ "\n" +#~ "Possibile soluzione: apri il pannello Gestionale Predefiniti, vai alla " +#~ "colonna Presets e prova a cliccare sul pulsante \"Restore\"" + +#~ msgid "Sorry, this preset is not part of default Videomass presets." +#~ msgstr "" +#~ "Spiacente, questo preset non fa parte dei presets predefiniti di " +#~ "Videomass." + #~ msgid "Refresh all log files" #~ msgstr "Aggiorna tutti i registri" diff --git a/videomass/locale/nl_NL/LC_MESSAGES/videomass.mo b/videomass/locale/nl_NL/LC_MESSAGES/videomass.mo index 91490169..b1849069 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 c4876570..d3ec3cd2 100644 --- a/videomass/locale/nl_NL/LC_MESSAGES/videomass.po +++ b/videomass/locale/nl_NL/LC_MESSAGES/videomass.po @@ -5,10 +5,10 @@ # msgid "" msgstr "" -"Project-Id-Version: Videomass 5.0.3\n" +"Project-Id-Version: Videomass 5.0.4\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-07-18 10:29+0200\n" -"PO-Revision-Date: 2023-07-18 10:35+0200\n" +"POT-Creation-Date: 2024-01-24 16:17+0100\n" +"PO-Revision-Date: 2024-01-24 16:18+0100\n" "Last-Translator: johannesdedoper \n" "Language-Team: Dutch <>\n" "Language: nl_NL\n" @@ -935,7 +935,7 @@ msgstr "" msgid "Profile Name" msgstr "Profiel Naam" -#: ../vdms_dialogs/presets_addnew.py:81 ../vdms_panels/presets_manager.py:393 +#: ../vdms_dialogs/presets_addnew.py:81 ../vdms_panels/presets_manager.py:396 msgid "Description" msgstr "Beschrijving" @@ -2032,19 +2032,11 @@ msgstr "" #: ../vdms_io/presets_manager_prop.py:82 msgid "" -"Invalid preset loaded.\n" -"It is recommended to remove it or rewrite it into a JSON format compatible " -"with Videomass.\n" +"You are attempting to load a preset written with invalid JSON encoding.\n" "\n" -"Possible solution: open the Presets Manager panel, go to the presets column " -"and try to click the \"Restore\" button" +"You can try to restore it or import a correct one, otherwise it is " +"recommended to remove it." msgstr "" -"Ongeldige preset geladen.\n" -"Het is aanbevolen om deze te verwijderen of te overschrijven naar een JSON " -"formaat dat compatible is met Videomass.\n" -"\n" -"Mogelijke oplossing: open het Presets Manager paneel, ga naar de presets " -"kolom en probeer de \"Herstel\" knop te drukken" #: ../vdms_io/presets_manager_prop.py:93 msgid "" @@ -2058,6 +2050,13 @@ msgstr "" "Mogelijke oplossing: open het Presets Manager paneel, ga naar de presets " "kolom en probeer de \"Herstel allen...\" knop te drukken" +#: ../vdms_io/presets_manager_prop.py:125 +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:193 ../vdms_main/main_frame.py:1372 #: ../vdms_main/main_frame.py:1402 ../vdms_ytdlp/main_ytdlp.py:99 #: ../vdms_ytdlp/main_ytdlp.py:148 ../vdms_ytdlp/main_ytdlp.py:593 @@ -2202,7 +2201,7 @@ msgstr "Verwijder het geselecteerde profiel" msgid "Remove the selected files from the list" msgstr "Verwijder het geselecteerde bestand uit de lijst" -#: ../vdms_main/main_frame.py:462 ../vdms_panels/presets_manager.py:219 +#: ../vdms_main/main_frame.py:462 ../vdms_panels/presets_manager.py:221 #: ../vdms_panels/video_to_sequence.py:169 ../vdms_ytdlp/main_ytdlp.py:301 msgid "Edit" msgstr "Edit" @@ -2689,6 +2688,12 @@ msgstr "Bezig..." msgid "Videomass - FFmpeg message monitor" msgstr "Videomass - Output Monitor" +#: ../vdms_main/main_frame.py:1638 +#, fuzzy +#| msgid "The downloader is disabled. Check your preferences." +msgid "yt-dlp is disabled. Check your preferences." +msgstr "De youtube-dl is uitgezet. Controleer uw voorkeuren." + #: ../vdms_panels/av_conversions.py:221 msgid "Media:" msgstr "Media:" @@ -3068,12 +3073,12 @@ msgstr "{} bestand in wachtrij" msgid "Off" msgstr "Uit" -#: ../vdms_panels/av_conversions.py:2259 ../vdms_panels/presets_manager.py:933 +#: ../vdms_panels/av_conversions.py:2259 ../vdms_panels/presets_manager.py:968 #: ../vdms_panels/video_to_sequence.py:587 msgid "Unset" msgstr "Uitgezet" -#: ../vdms_panels/av_conversions.py:2262 ../vdms_panels/presets_manager.py:936 +#: ../vdms_panels/av_conversions.py:2262 ../vdms_panels/presets_manager.py:971 #: ../vdms_panels/video_to_sequence.py:590 msgid "start {} | duration {}" msgstr "start {} | duur {}" @@ -3324,12 +3329,6 @@ msgstr "" msgid "Extract images (frames) from your movies in JPG, PNG, BMP, GIF formats." msgstr "" -#: ../vdms_panels/choose_topic.py:223 -#, fuzzy -#| msgid "The downloader is disabled. Check your preferences." -msgid "yt-dlp is disabled. Check your preferences." -msgstr "De youtube-dl is uitgezet. Controleer uw voorkeuren." - #: ../vdms_panels/concatenate.py:45 msgid "At least two files are required to perform concatenation." msgstr "Samevoegen vereist minstens twee bestanden." @@ -3654,165 +3653,166 @@ msgstr "wacht... bezig met afbreken" msgid "...Interrupted" msgstr "...Onderbroken" -#: ../vdms_panels/presets_manager.py:111 +#: ../vdms_panels/presets_manager.py:113 msgid "Presets" msgstr "Presets" -#: ../vdms_panels/presets_manager.py:134 +#: ../vdms_panels/presets_manager.py:136 msgid "New" msgstr "Nieuw" -#: ../vdms_panels/presets_manager.py:137 +#: ../vdms_panels/presets_manager.py:139 msgid "Remove" msgstr "Verwijder" -#: ../vdms_panels/presets_manager.py:147 +#: ../vdms_panels/presets_manager.py:149 msgid "Export selected" msgstr "Exporteer geselecteerden" -#: ../vdms_panels/presets_manager.py:150 +#: ../vdms_panels/presets_manager.py:152 msgid "Export all..." msgstr "Exporteer allen..." -#: ../vdms_panels/presets_manager.py:161 +#: ../vdms_panels/presets_manager.py:163 msgid "Import preset" msgstr "Importeer preset" -#: ../vdms_panels/presets_manager.py:164 +#: ../vdms_panels/presets_manager.py:166 msgid "Import group" msgstr "Importeer groep" -#: ../vdms_panels/presets_manager.py:175 +#: ../vdms_panels/presets_manager.py:177 msgid "Restore" msgstr "Herstel" -#: ../vdms_panels/presets_manager.py:179 +#: ../vdms_panels/presets_manager.py:181 msgid "Restore all..." msgstr "Herstel allen..." -#: ../vdms_panels/presets_manager.py:191 +#: ../vdms_panels/presets_manager.py:193 msgid "Reload" msgstr "Herlaad" -#: ../vdms_panels/presets_manager.py:205 +#: ../vdms_panels/presets_manager.py:207 msgid "Profiles" msgstr "Profielen" -#: ../vdms_panels/presets_manager.py:210 +#: ../vdms_panels/presets_manager.py:212 msgid "Add" msgstr "Voeg toe" -#: ../vdms_panels/presets_manager.py:214 +#: ../vdms_panels/presets_manager.py:216 msgid "Delete" msgstr "Verwijder" -#: ../vdms_panels/presets_manager.py:224 +#: ../vdms_panels/presets_manager.py:226 msgid "Duplicate" msgstr "Kopieer" -#: ../vdms_panels/presets_manager.py:233 +#: ../vdms_panels/presets_manager.py:235 msgid "One-Pass" msgstr "Een-Pass" -#: ../vdms_panels/presets_manager.py:243 +#: ../vdms_panels/presets_manager.py:245 msgid "Two-Pass" msgstr "Twee-Pass" -#: ../vdms_panels/presets_manager.py:263 +#: ../vdms_panels/presets_manager.py:265 msgid "Choose a preset and view its profiles" msgstr "Kies een preset en bekijk de profielen ervan" -#: ../vdms_panels/presets_manager.py:264 +#: ../vdms_panels/presets_manager.py:266 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:266 +#: ../vdms_panels/presets_manager.py:268 msgid "Delete the selected profile" msgstr "Verwijder het geselecteerde profiel" -#: ../vdms_panels/presets_manager.py:267 +#: ../vdms_panels/presets_manager.py:269 msgid "Edit the selected profile" msgstr "Edit het geselecteerde profiel" -#: ../vdms_panels/presets_manager.py:268 +#: ../vdms_panels/presets_manager.py:270 msgid "Create a new preset" msgstr "Maak een nieuwe preset" -#: ../vdms_panels/presets_manager.py:270 +#: ../vdms_panels/presets_manager.py:272 msgid "Remove the selected preset from the Presets Manager" msgstr "Verwijder de geselecteerde preset uit de Presets Manager" -#: ../vdms_panels/presets_manager.py:272 +#: ../vdms_panels/presets_manager.py:274 msgid "Export selected preset as copy" msgstr "Exporteer geselecteerde preset als copy" -#: ../vdms_panels/presets_manager.py:274 +#: ../vdms_panels/presets_manager.py:276 msgid "Export entire presets folder as copy" msgstr "Exporteer gehele presets folder als copy" -#: ../vdms_panels/presets_manager.py:276 +#: ../vdms_panels/presets_manager.py:278 msgid "Import a new preset or update an existing one" msgstr "Importeer een nieuwe preset of update een bestaande" -#: ../vdms_panels/presets_manager.py:278 +#: ../vdms_panels/presets_manager.py:280 msgid "Import a group of presets from a folder and update existing ones" msgstr "Importeer een groep presets van een folder en update bestaanden" -#: ../vdms_panels/presets_manager.py:281 +#: ../vdms_panels/presets_manager.py:283 msgid "Replace the selected preset with the Videomass default one" msgstr "Vervang de geselecteerde preset met de Videomass standaard" -#: ../vdms_panels/presets_manager.py:283 +#: ../vdms_panels/presets_manager.py:285 msgid "Retrieve all Videomass default presets" msgstr "Haal alle Videomass standaard presets op" -#: ../vdms_panels/presets_manager.py:285 +#: ../vdms_panels/presets_manager.py:287 msgid "Update the presets list" msgstr "Update de presets lijst" -#: ../vdms_panels/presets_manager.py:286 +#: ../vdms_panels/presets_manager.py:288 msgid "First pass of the selected profile" msgstr "Eerste pass van het geselecteerde profiel" -#: ../vdms_panels/presets_manager.py:288 +#: ../vdms_panels/presets_manager.py:290 msgid "Second pass of the selected profile" msgstr "Tweede pass van het geselecteerde profiel" -#: ../vdms_panels/presets_manager.py:340 +#: ../vdms_panels/presets_manager.py:341 #, python-brace-format msgid "" -"Outdated preset version found: v{1}.\n" +"Outdated presets version found: v{1}\n" "A new version is available: v{0}\n" "\n" -"It seems that the local preset database in your configuration folder is " -"outdated. If you choose to update the preset database, the outdated version " -"will be backed up in the same folder as the new incoming presets:\n" -"\"{2}\"\n" +"This update provides new presets included on the latest versions of " +"Videomass.\n" +"\n" +"To avoid data loss and allow for possible recovery, the outdated presets " +"folder will be backed up in the program configuration folder: \"{2}\"\n" "\n" -"Do you want to update the preset database now?" +"Do you want to perform this update now?" msgstr "" -#: ../vdms_panels/presets_manager.py:349 ../vdms_panels/presets_manager.py:527 -#: ../vdms_panels/presets_manager.py:567 ../vdms_panels/presets_manager.py:631 -#: ../vdms_panels/presets_manager.py:657 ../vdms_panels/presets_manager.py:807 -#: ../vdms_panels/presets_manager.py:838 ../vdms_ytdlp/youtubedl_ui.py:641 +#: ../vdms_panels/presets_manager.py:352 ../vdms_panels/presets_manager.py:530 +#: ../vdms_panels/presets_manager.py:570 ../vdms_panels/presets_manager.py:634 +#: ../vdms_panels/presets_manager.py:668 ../vdms_panels/presets_manager.py:842 +#: ../vdms_panels/presets_manager.py:873 ../vdms_ytdlp/youtubedl_ui.py:641 #: ../vdms_ytdlp/youtubedl_ui.py:647 msgid "Please confirm" msgstr "Bevestig dit" -#: ../vdms_panels/presets_manager.py:392 +#: ../vdms_panels/presets_manager.py:395 msgid "Name" msgstr "Naam" -#: ../vdms_panels/presets_manager.py:394 +#: ../vdms_panels/presets_manager.py:397 msgid "Output Format" msgstr "Output Formaat" -#: ../vdms_panels/presets_manager.py:395 +#: ../vdms_panels/presets_manager.py:398 msgid "Supported Format List" msgstr "Lijst Ondersteunde Formaten" -#: ../vdms_panels/presets_manager.py:413 ../vdms_panels/presets_manager.py:472 +#: ../vdms_panels/presets_manager.py:416 ../vdms_panels/presets_manager.py:475 msgid "" "ERROR: Typing error on JSON keys: {}\n" "\n" @@ -3824,15 +3824,15 @@ msgstr "" "Bestand: \"{}\"\n" "sleutel misvormd ?" -#: ../vdms_panels/presets_manager.py:493 +#: ../vdms_panels/presets_manager.py:496 msgid "Enter name for new preset" msgstr "Voer naam in voor nieuwe preset" -#: ../vdms_panels/presets_manager.py:506 +#: ../vdms_panels/presets_manager.py:509 msgid "Cannot save current data in file '{}'." msgstr "Kan huidige data niet in bestand '{}' bewaren." -#: ../vdms_panels/presets_manager.py:510 +#: ../vdms_panels/presets_manager.py:513 msgid "" "'Successful!\n" "\n" @@ -3842,17 +3842,22 @@ msgstr "" "\n" "Een nieuwe lege preset is gemaakt." -#: ../vdms_panels/presets_manager.py:524 +#: ../vdms_panels/presets_manager.py:527 +#, fuzzy +#| msgid "" +#| "Are you sure you want to remove \"{}\" preset?\n" +#| "\n" +#| " It will be moved to the \"Removals\" subfolder of the presets folder." msgid "" "Are you sure you want to remove \"{}\" preset?\n" "\n" -" It will be moved to the \"Removals\" subfolder of the presets folder." +" It will be moved to the \"Removals\" subfolder inside the presets folder." msgstr "" "Weet u zeker dat u preset \"{}\" wilt verwijderen?\n" "\n" "Deze wordt verplaatst naar de \"Verwijderd\" subfolder in de presets folder." -#: ../vdms_panels/presets_manager.py:535 +#: ../vdms_panels/presets_manager.py:538 msgid "" "{}\n" "\n" @@ -3862,40 +3867,40 @@ msgstr "" "\n" "Sorry, verwijdering mislukt, kan niet verder gaan.." -#: ../vdms_panels/presets_manager.py:545 +#: ../vdms_panels/presets_manager.py:548 #, python-brace-format msgid "The preset \"{0}\" was successfully removed" msgstr "De preset \"{0}\" was succesvol verwijderd" -#: ../vdms_panels/presets_manager.py:560 +#: ../vdms_panels/presets_manager.py:563 msgid "Choose a folder to save the selected preset" msgstr "Kies een folder om de geselecteerde preset te bewaren" -#: ../vdms_panels/presets_manager.py:565 +#: ../vdms_panels/presets_manager.py:568 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:578 +#: ../vdms_panels/presets_manager.py:581 msgid "The preset was exported successfully" msgstr "De preset was succesvol geëxporteerd" -#: ../vdms_panels/presets_manager.py:588 +#: ../vdms_panels/presets_manager.py:591 msgid "Choose a folder to export all presets" msgstr "Kies een folder om alle presets naar te exporteren" -#: ../vdms_panels/presets_manager.py:597 +#: ../vdms_panels/presets_manager.py:600 msgid "All presets have been exported successfully" msgstr "Alle presets zijn succesvol geëxporteerd" -#: ../vdms_panels/presets_manager.py:608 +#: ../vdms_panels/presets_manager.py:611 msgid "Import a new preset" msgstr "Importeer een nieuwe preset" -#: ../vdms_panels/presets_manager.py:619 +#: ../vdms_panels/presets_manager.py:622 msgid "Error, invalid preset: \"{}\"" msgstr "Error, ongeldige preset: \"{}\"" -#: ../vdms_panels/presets_manager.py:627 +#: ../vdms_panels/presets_manager.py:630 msgid "" "This preset already exists and is about to be updated. Don't worry, it will " "keep all your saved profiles.\n" @@ -3907,11 +3912,11 @@ msgstr "" "\n" "Wilt u verder gaan?" -#: ../vdms_panels/presets_manager.py:644 +#: ../vdms_panels/presets_manager.py:647 msgid "A new preset was successfully imported" msgstr "Een nieuwe preset is succesvol geïmporteerd" -#: ../vdms_panels/presets_manager.py:654 +#: ../vdms_panels/presets_manager.py:665 msgid "" "This will update the presets database. Don't worry, it will keep all your " "saved profiles.\n" @@ -3923,15 +3928,15 @@ msgstr "" "\n" "Wilt u verder gaan?" -#: ../vdms_panels/presets_manager.py:661 +#: ../vdms_panels/presets_manager.py:672 msgid "Import a new presets folder" msgstr "Importeer een nieuwe preset folder" -#: ../vdms_panels/presets_manager.py:680 +#: ../vdms_panels/presets_manager.py:705 msgid "The presets database has been successfully updated" msgstr "De presets database is succesvol ge-update" -#: ../vdms_panels/presets_manager.py:690 +#: ../vdms_panels/presets_manager.py:716 msgid "" "Be careful! The selected preset will be overwritten with the default one. " "Your profiles may be deleted!\n" @@ -3943,23 +3948,28 @@ msgstr "" "\n" "Wilt u verder gaan?" -#: ../vdms_panels/presets_manager.py:694 ../vdms_panels/presets_manager.py:722 +#: ../vdms_panels/presets_manager.py:720 ../vdms_panels/presets_manager.py:748 msgid "Warning" msgstr "Waarschuwing" -#: ../vdms_panels/presets_manager.py:705 -msgid "Sorry, this preset is not part of default Videomass presets." -msgstr "Sorry, deze preset hoort niet tot standaard Videomass presets." - -#: ../vdms_panels/presets_manager.py:711 +#: ../vdms_panels/presets_manager.py:734 msgid "Successful recovery" msgstr "Succesvol herstel" -#: ../vdms_panels/presets_manager.py:720 +#: ../vdms_panels/presets_manager.py:743 +#, fuzzy +#| msgid "" +#| "Be careful! This action will restore all presets to default ones. Your " +#| "profiles may be deleted!\n" +#| "\n" +#| "Do you want to continue?" msgid "" "Be careful! This action will restore all presets to default ones. Your " "profiles may be deleted!\n" "\n" +"In any case, to avoid data loss, the presets folder will be backed up in the " +"program's configuration folder.\n" +"\n" "Do you want to continue?" msgstr "" "Voorzichtig! Hierdoor zullen alle presets door standaard waarden vervangen " @@ -3967,30 +3977,30 @@ msgstr "" "\n" "Wilt u verder gaan?" -#: ../vdms_panels/presets_manager.py:730 +#: ../vdms_panels/presets_manager.py:765 msgid "All default presets have been successfully recovered" msgstr "Alle standaard presets zijn met succes hersteld" -#: ../vdms_panels/presets_manager.py:750 +#: ../vdms_panels/presets_manager.py:785 msgid "Create a new profile on \"{}\" preset" msgstr "Maak een nieuw profiel op \"{}\" preset" -#: ../vdms_panels/presets_manager.py:768 +#: ../vdms_panels/presets_manager.py:803 msgid "Edit profile of the \"{}\" preset" msgstr "Edit profiel van de \"{}\" preset" -#: ../vdms_panels/presets_manager.py:805 +#: ../vdms_panels/presets_manager.py:840 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:825 +#: ../vdms_panels/presets_manager.py:860 msgid "First select a profile in the list" msgstr "Selecteer eerst een profiel in de lijst" -#: ../vdms_panels/presets_manager.py:833 +#: ../vdms_panels/presets_manager.py:868 msgid "" "The selected profile command has been changed manually.\n" "Do you want to apply it during the conversion process?" @@ -3998,11 +4008,11 @@ msgstr "" "Het geselecteerde profiel commando is handmatig gewijzigd.\n" "Wilt u dit toepassen voor het conversie proces?" -#: ../vdms_panels/presets_manager.py:843 +#: ../vdms_panels/presets_manager.py:878 msgid "Don't show this dialog again" msgstr "Toon dit dialoogscherm niet meer" -#: ../vdms_panels/presets_manager.py:940 +#: ../vdms_panels/presets_manager.py:975 msgid "" "Queued File\n" "Pass Encoding\n" @@ -4850,6 +4860,24 @@ msgid "" "subtitles except those in Italian, Dutch and French." msgstr "" +#~ msgid "" +#~ "Invalid preset loaded.\n" +#~ "It is recommended to remove it or rewrite it into a JSON format " +#~ "compatible with Videomass.\n" +#~ "\n" +#~ "Possible solution: open the Presets Manager panel, go to the presets " +#~ "column and try to click the \"Restore\" button" +#~ msgstr "" +#~ "Ongeldige preset geladen.\n" +#~ "Het is aanbevolen om deze te verwijderen of te overschrijven naar een " +#~ "JSON formaat dat compatible is met Videomass.\n" +#~ "\n" +#~ "Mogelijke oplossing: open het Presets Manager paneel, ga naar de presets " +#~ "kolom en probeer de \"Herstel\" knop te drukken" + +#~ msgid "Sorry, this preset is not part of default Videomass presets." +#~ msgstr "Sorry, deze preset hoort niet tot standaard Videomass presets." + #~ msgid "Refresh all log files" #~ msgstr "Vernieuw alle log bestanden" diff --git a/videomass/locale/pt_BR/LC_MESSAGES/videomass.mo b/videomass/locale/pt_BR/LC_MESSAGES/videomass.mo index ae78a4fb..9a97f599 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 abf54c7c..fd6ec291 100644 --- a/videomass/locale/pt_BR/LC_MESSAGES/videomass.po +++ b/videomass/locale/pt_BR/LC_MESSAGES/videomass.po @@ -4,10 +4,10 @@ # msgid "" msgstr "" -"Project-Id-Version: Videomass 5.0.3\n" +"Project-Id-Version: Videomass 5.0.4\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-07-18 10:29+0200\n" -"PO-Revision-Date: 2023-07-18 10:35+0200\n" +"POT-Creation-Date: 2024-01-24 16:17+0100\n" +"PO-Revision-Date: 2024-01-24 16:19+0100\n" "Last-Translator: Samuel / http://littlesvr.ca/ostd/\n" "Language-Team: Portuguese (Brasilian)\n" "Language: pt_BR\n" @@ -922,7 +922,7 @@ msgstr "" msgid "Profile Name" msgstr "Nome do perfil" -#: ../vdms_dialogs/presets_addnew.py:81 ../vdms_panels/presets_manager.py:393 +#: ../vdms_dialogs/presets_addnew.py:81 ../vdms_panels/presets_manager.py:396 msgid "Description" msgstr "Descrição" @@ -2030,19 +2030,11 @@ msgstr "" #: ../vdms_io/presets_manager_prop.py:82 msgid "" -"Invalid preset loaded.\n" -"It is recommended to remove it or rewrite it into a JSON format compatible " -"with Videomass.\n" +"You are attempting to load a preset written with invalid JSON encoding.\n" "\n" -"Possible solution: open the Presets Manager panel, go to the presets column " -"and try to click the \"Restore\" button" +"You can try to restore it or import a correct one, otherwise it is " +"recommended to remove it." msgstr "" -"Predefinição inválida carregada.\n" -"Recomenda-se removê-lo ou regravá-lo em um formato JSON compatível com " -"Videomass.\n" -"\n" -"Solução possível: abra o painel Gerenciador de Predefinições, vá para a " -"coluna Predefinições e tente clicar no botão \"Restaurar\"" #: ../vdms_io/presets_manager_prop.py:93 msgid "" @@ -2056,6 +2048,13 @@ 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_io/presets_manager_prop.py:125 +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:193 ../vdms_main/main_frame.py:1372 #: ../vdms_main/main_frame.py:1402 ../vdms_ytdlp/main_ytdlp.py:99 #: ../vdms_ytdlp/main_ytdlp.py:148 ../vdms_ytdlp/main_ytdlp.py:593 @@ -2209,7 +2208,7 @@ msgstr "Exclua o perfil selecionado" msgid "Remove the selected files from the list" msgstr "Remova o arquivo selecionado da lista" -#: ../vdms_main/main_frame.py:462 ../vdms_panels/presets_manager.py:219 +#: ../vdms_main/main_frame.py:462 ../vdms_panels/presets_manager.py:221 #: ../vdms_panels/video_to_sequence.py:169 ../vdms_ytdlp/main_ytdlp.py:301 msgid "Edit" msgstr "Editar" @@ -2715,6 +2714,12 @@ msgstr "Processando..." msgid "Videomass - FFmpeg message monitor" msgstr "Videomass - Monitor de Saída" +#: ../vdms_main/main_frame.py:1638 +#, fuzzy +#| msgid "youtube-dl is disabled. Check your preferences." +msgid "yt-dlp is disabled. Check your preferences." +msgstr "youtube-dl está desativado. Verifique suas preferências." + #: ../vdms_panels/av_conversions.py:221 msgid "Media:" msgstr "Mídia:" @@ -3086,12 +3091,12 @@ msgstr "% s arquivo na fila" msgid "Off" msgstr "Desligado" -#: ../vdms_panels/av_conversions.py:2259 ../vdms_panels/presets_manager.py:933 +#: ../vdms_panels/av_conversions.py:2259 ../vdms_panels/presets_manager.py:968 #: ../vdms_panels/video_to_sequence.py:587 msgid "Unset" msgstr "Não definido" -#: ../vdms_panels/av_conversions.py:2262 ../vdms_panels/presets_manager.py:936 +#: ../vdms_panels/av_conversions.py:2262 ../vdms_panels/presets_manager.py:971 #: ../vdms_panels/video_to_sequence.py:590 msgid "start {} | duration {}" msgstr "iniciar {} | duração {}" @@ -3382,12 +3387,6 @@ msgstr "" msgid "Extract images (frames) from your movies in JPG, PNG, BMP, GIF formats." msgstr "" -#: ../vdms_panels/choose_topic.py:223 -#, fuzzy -#| msgid "youtube-dl is disabled. Check your preferences." -msgid "yt-dlp is disabled. Check your preferences." -msgstr "youtube-dl está desativado. Verifique suas preferências." - #: ../vdms_panels/concatenate.py:45 msgid "At least two files are required to perform concatenation." msgstr "São necessários pelo menos dois arquivos para realizar a concatenação." @@ -3718,166 +3717,167 @@ msgstr "aguarde ... encerrando" msgid "...Interrupted" msgstr "Interrompido" -#: ../vdms_panels/presets_manager.py:111 +#: ../vdms_panels/presets_manager.py:113 msgid "Presets" msgstr "Ajustes" -#: ../vdms_panels/presets_manager.py:134 +#: ../vdms_panels/presets_manager.py:136 msgid "New" msgstr "Novo" -#: ../vdms_panels/presets_manager.py:137 +#: ../vdms_panels/presets_manager.py:139 msgid "Remove" msgstr "Remover" -#: ../vdms_panels/presets_manager.py:147 +#: ../vdms_panels/presets_manager.py:149 msgid "Export selected" msgstr "Exportar selecionado" -#: ../vdms_panels/presets_manager.py:150 +#: ../vdms_panels/presets_manager.py:152 msgid "Export all..." msgstr "Exportar tudo ..." -#: ../vdms_panels/presets_manager.py:161 +#: ../vdms_panels/presets_manager.py:163 msgid "Import preset" msgstr "Importar predefinição" -#: ../vdms_panels/presets_manager.py:164 +#: ../vdms_panels/presets_manager.py:166 msgid "Import group" msgstr "Importar grupo" -#: ../vdms_panels/presets_manager.py:175 +#: ../vdms_panels/presets_manager.py:177 msgid "Restore" msgstr "Restaurar" -#: ../vdms_panels/presets_manager.py:179 +#: ../vdms_panels/presets_manager.py:181 msgid "Restore all..." msgstr "Restaurar tudo..." -#: ../vdms_panels/presets_manager.py:191 +#: ../vdms_panels/presets_manager.py:193 msgid "Reload" msgstr "Recarregar" -#: ../vdms_panels/presets_manager.py:205 +#: ../vdms_panels/presets_manager.py:207 msgid "Profiles" msgstr "Perfis" -#: ../vdms_panels/presets_manager.py:210 +#: ../vdms_panels/presets_manager.py:212 msgid "Add" msgstr "Adicionar" -#: ../vdms_panels/presets_manager.py:214 +#: ../vdms_panels/presets_manager.py:216 msgid "Delete" msgstr "Excluir" -#: ../vdms_panels/presets_manager.py:224 +#: ../vdms_panels/presets_manager.py:226 msgid "Duplicate" msgstr "" -#: ../vdms_panels/presets_manager.py:233 +#: ../vdms_panels/presets_manager.py:235 msgid "One-Pass" msgstr "Primeira passagem" -#: ../vdms_panels/presets_manager.py:243 +#: ../vdms_panels/presets_manager.py:245 msgid "Two-Pass" msgstr "Segunda passagem" -#: ../vdms_panels/presets_manager.py:263 +#: ../vdms_panels/presets_manager.py:265 msgid "Choose a preset and view its profiles" msgstr "Escolha uma predefinição e veja seus perfis" -#: ../vdms_panels/presets_manager.py:264 +#: ../vdms_panels/presets_manager.py:266 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:266 +#: ../vdms_panels/presets_manager.py:268 msgid "Delete the selected profile" msgstr "Exclua o perfil selecionado" -#: ../vdms_panels/presets_manager.py:267 +#: ../vdms_panels/presets_manager.py:269 msgid "Edit the selected profile" msgstr "Editar o perfil selecionado" -#: ../vdms_panels/presets_manager.py:268 +#: ../vdms_panels/presets_manager.py:270 msgid "Create a new preset" msgstr "Crie uma nova predefinição" -#: ../vdms_panels/presets_manager.py:270 +#: ../vdms_panels/presets_manager.py:272 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:272 +#: ../vdms_panels/presets_manager.py:274 msgid "Export selected preset as copy" msgstr "Exportar predefinição selecionada como cópia" -#: ../vdms_panels/presets_manager.py:274 +#: ../vdms_panels/presets_manager.py:276 msgid "Export entire presets folder as copy" msgstr "Exportar pasta predefinida inteira como cópia" -#: ../vdms_panels/presets_manager.py:276 +#: ../vdms_panels/presets_manager.py:278 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:278 +#: ../vdms_panels/presets_manager.py:280 msgid "Import a group of presets from a folder and update existing ones" msgstr "" "Importe um grupo de predefinições de uma pasta e atualize as existentes" -#: ../vdms_panels/presets_manager.py:281 +#: ../vdms_panels/presets_manager.py:283 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:283 +#: ../vdms_panels/presets_manager.py:285 msgid "Retrieve all Videomass default presets" msgstr "Recupere todas as predefinições padrão do Videomass" -#: ../vdms_panels/presets_manager.py:285 +#: ../vdms_panels/presets_manager.py:287 msgid "Update the presets list" msgstr "Atualize a lista de predefinições" -#: ../vdms_panels/presets_manager.py:286 +#: ../vdms_panels/presets_manager.py:288 msgid "First pass of the selected profile" msgstr "Primeira passagem do perfil selecionado" -#: ../vdms_panels/presets_manager.py:288 +#: ../vdms_panels/presets_manager.py:290 msgid "Second pass of the selected profile" msgstr "Segunda passagem do perfil selecionado" -#: ../vdms_panels/presets_manager.py:340 +#: ../vdms_panels/presets_manager.py:341 #, python-brace-format msgid "" -"Outdated preset version found: v{1}.\n" +"Outdated presets version found: v{1}\n" "A new version is available: v{0}\n" "\n" -"It seems that the local preset database in your configuration folder is " -"outdated. If you choose to update the preset database, the outdated version " -"will be backed up in the same folder as the new incoming presets:\n" -"\"{2}\"\n" +"This update provides new presets included on the latest versions of " +"Videomass.\n" "\n" -"Do you want to update the preset database now?" +"To avoid data loss and allow for possible recovery, the outdated presets " +"folder will be backed up in the program configuration folder: \"{2}\"\n" +"\n" +"Do you want to perform this update now?" msgstr "" -#: ../vdms_panels/presets_manager.py:349 ../vdms_panels/presets_manager.py:527 -#: ../vdms_panels/presets_manager.py:567 ../vdms_panels/presets_manager.py:631 -#: ../vdms_panels/presets_manager.py:657 ../vdms_panels/presets_manager.py:807 -#: ../vdms_panels/presets_manager.py:838 ../vdms_ytdlp/youtubedl_ui.py:641 +#: ../vdms_panels/presets_manager.py:352 ../vdms_panels/presets_manager.py:530 +#: ../vdms_panels/presets_manager.py:570 ../vdms_panels/presets_manager.py:634 +#: ../vdms_panels/presets_manager.py:668 ../vdms_panels/presets_manager.py:842 +#: ../vdms_panels/presets_manager.py:873 ../vdms_ytdlp/youtubedl_ui.py:641 #: ../vdms_ytdlp/youtubedl_ui.py:647 msgid "Please confirm" msgstr "Por favor confirme" -#: ../vdms_panels/presets_manager.py:392 +#: ../vdms_panels/presets_manager.py:395 msgid "Name" msgstr "Nome" -#: ../vdms_panels/presets_manager.py:394 +#: ../vdms_panels/presets_manager.py:397 msgid "Output Format" msgstr "Formato de saída" -#: ../vdms_panels/presets_manager.py:395 +#: ../vdms_panels/presets_manager.py:398 msgid "Supported Format List" msgstr "Lista de formatos suportados" -#: ../vdms_panels/presets_manager.py:413 ../vdms_panels/presets_manager.py:472 +#: ../vdms_panels/presets_manager.py:416 ../vdms_panels/presets_manager.py:475 msgid "" "ERROR: Typing error on JSON keys: {}\n" "\n" @@ -3889,15 +3889,15 @@ msgstr "" "Arquivo: \"{}\"\n" "chave mal formada?" -#: ../vdms_panels/presets_manager.py:493 +#: ../vdms_panels/presets_manager.py:496 msgid "Enter name for new preset" msgstr "Insira o nome para a nova predefinição" -#: ../vdms_panels/presets_manager.py:506 +#: ../vdms_panels/presets_manager.py:509 msgid "Cannot save current data in file '{}'." msgstr "Não é possível salvar os dados atuais no arquivo '{}'." -#: ../vdms_panels/presets_manager.py:510 +#: ../vdms_panels/presets_manager.py:513 msgid "" "'Successful!\n" "\n" @@ -3907,17 +3907,22 @@ msgstr "" "\n" "Uma nova predefinição vazia foi criada." -#: ../vdms_panels/presets_manager.py:524 +#: ../vdms_panels/presets_manager.py:527 +#, fuzzy +#| msgid "" +#| "Are you sure you want to remove \"{}\" preset?\n" +#| "\n" +#| " It will be moved to the \"Removals\" subfolder of the presets folder." msgid "" "Are you sure you want to remove \"{}\" preset?\n" "\n" -" It will be moved to the \"Removals\" subfolder of the presets folder." +" It will be moved to the \"Removals\" subfolder inside the presets folder." msgstr "" "Tem certeza de que deseja remover a predefinição \"{}\"?\n" "\n" "Ela será movida para a subpasta \"Removals\" da pasta de predefinições." -#: ../vdms_panels/presets_manager.py:535 +#: ../vdms_panels/presets_manager.py:538 msgid "" "{}\n" "\n" @@ -3927,40 +3932,40 @@ msgstr "" "\n" "Desculpe, a remoção falhou, não é possível continuar .." -#: ../vdms_panels/presets_manager.py:545 +#: ../vdms_panels/presets_manager.py:548 #, python-brace-format msgid "The preset \"{0}\" was successfully removed" msgstr "A predefinição \"{0}\" foi removida com sucesso" -#: ../vdms_panels/presets_manager.py:560 +#: ../vdms_panels/presets_manager.py:563 msgid "Choose a folder to save the selected preset" msgstr "Escolha uma pasta para salvar a predefinição selecionada" -#: ../vdms_panels/presets_manager.py:565 +#: ../vdms_panels/presets_manager.py:568 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:578 +#: ../vdms_panels/presets_manager.py:581 msgid "The preset was exported successfully" msgstr "A predefinição foi exportada com sucesso" -#: ../vdms_panels/presets_manager.py:588 +#: ../vdms_panels/presets_manager.py:591 msgid "Choose a folder to export all presets" msgstr "Escolha uma pasta para exportar todas as predefinições" -#: ../vdms_panels/presets_manager.py:597 +#: ../vdms_panels/presets_manager.py:600 msgid "All presets have been exported successfully" msgstr "Todas as predefinições foram exportadas com sucesso" -#: ../vdms_panels/presets_manager.py:608 +#: ../vdms_panels/presets_manager.py:611 msgid "Import a new preset" msgstr "Importar uma nova predefinição" -#: ../vdms_panels/presets_manager.py:619 +#: ../vdms_panels/presets_manager.py:622 msgid "Error, invalid preset: \"{}\"" msgstr "Erro, predefinição inválida: \"{}\"" -#: ../vdms_panels/presets_manager.py:627 +#: ../vdms_panels/presets_manager.py:630 msgid "" "This preset already exists and is about to be updated. Don't worry, it will " "keep all your saved profiles.\n" @@ -3972,11 +3977,11 @@ msgstr "" "\n" "Você quer continuar?" -#: ../vdms_panels/presets_manager.py:644 +#: ../vdms_panels/presets_manager.py:647 msgid "A new preset was successfully imported" msgstr "Uma nova predefinição foi importada com sucesso" -#: ../vdms_panels/presets_manager.py:654 +#: ../vdms_panels/presets_manager.py:665 msgid "" "This will update the presets database. Don't worry, it will keep all your " "saved profiles.\n" @@ -3988,15 +3993,15 @@ msgstr "" "\n" "Você quer continuar?" -#: ../vdms_panels/presets_manager.py:661 +#: ../vdms_panels/presets_manager.py:672 msgid "Import a new presets folder" msgstr "Importar uma nova pasta de predefinições" -#: ../vdms_panels/presets_manager.py:680 +#: ../vdms_panels/presets_manager.py:705 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:690 +#: ../vdms_panels/presets_manager.py:716 msgid "" "Be careful! The selected preset will be overwritten with the default one. " "Your profiles may be deleted!\n" @@ -4008,25 +4013,28 @@ msgstr "" "\n" "Você quer continuar?" -#: ../vdms_panels/presets_manager.py:694 ../vdms_panels/presets_manager.py:722 +#: ../vdms_panels/presets_manager.py:720 ../vdms_panels/presets_manager.py:748 msgid "Warning" msgstr "Aviso" -#: ../vdms_panels/presets_manager.py:705 -msgid "Sorry, this preset is not part of default Videomass presets." -msgstr "" -"Desculpe, esta predefinição não faz parte das predefinições padrão do " -"Videomass." - -#: ../vdms_panels/presets_manager.py:711 +#: ../vdms_panels/presets_manager.py:734 msgid "Successful recovery" msgstr "Recuperação bem sucedida" -#: ../vdms_panels/presets_manager.py:720 +#: ../vdms_panels/presets_manager.py:743 +#, fuzzy +#| msgid "" +#| "Be careful! This action will restore all presets to default ones. Your " +#| "profiles may be deleted!\n" +#| "\n" +#| "Do you want to continue?" msgid "" "Be careful! This action will restore all presets to default ones. Your " "profiles may be deleted!\n" "\n" +"In any case, to avoid data loss, the presets folder will be backed up in the " +"program's configuration folder.\n" +"\n" "Do you want to continue?" msgstr "" "Tome cuidado! Esta ação irá restaurar todas as predefinições para os " @@ -4034,23 +4042,23 @@ msgstr "" "\n" "Você quer continuar?" -#: ../vdms_panels/presets_manager.py:730 +#: ../vdms_panels/presets_manager.py:765 msgid "All default presets have been successfully recovered" msgstr "Todas as predefinições padrão foram recuperadas com sucesso" -#: ../vdms_panels/presets_manager.py:750 +#: ../vdms_panels/presets_manager.py:785 #, fuzzy #| msgid "Create a new profile on \"%s\" preset" msgid "Create a new profile on \"{}\" preset" msgstr "Crie um novo perfil na predefinição \"% s\"" -#: ../vdms_panels/presets_manager.py:768 +#: ../vdms_panels/presets_manager.py:803 #, fuzzy #| msgid "Edit profile of the \"%s\" preset: " msgid "Edit profile of the \"{}\" preset" msgstr "Edite o perfil da predefinição \"% s\": " -#: ../vdms_panels/presets_manager.py:805 +#: ../vdms_panels/presets_manager.py:840 msgid "" "Are you sure you want to delete the selected profile? It will no longer be " "possible to recover it." @@ -4058,11 +4066,11 @@ msgstr "" "Tem certeza de que deseja excluir o perfil selecionado? Não será mais " "possível recuperá-lo." -#: ../vdms_panels/presets_manager.py:825 +#: ../vdms_panels/presets_manager.py:860 msgid "First select a profile in the list" msgstr "Primeiro selecione um perfil na lista" -#: ../vdms_panels/presets_manager.py:833 +#: ../vdms_panels/presets_manager.py:868 msgid "" "The selected profile command has been changed manually.\n" "Do you want to apply it during the conversion process?" @@ -4070,11 +4078,11 @@ msgstr "" "O comando de perfil selecionado foi alterado manualmente.\n" "Quer aplicá-lo durante o processo de conversão?" -#: ../vdms_panels/presets_manager.py:843 +#: ../vdms_panels/presets_manager.py:878 msgid "Don't show this dialog again" msgstr "Não mostrar esta caixa de diálogo novamente" -#: ../vdms_panels/presets_manager.py:940 +#: ../vdms_panels/presets_manager.py:975 #, fuzzy #| msgid "" #| "SUMMARY\n" @@ -4947,6 +4955,26 @@ msgid "" "subtitles except those in Italian, Dutch and French." msgstr "" +#~ msgid "" +#~ "Invalid preset loaded.\n" +#~ "It is recommended to remove it or rewrite it into a JSON format " +#~ "compatible with Videomass.\n" +#~ "\n" +#~ "Possible solution: open the Presets Manager panel, go to the presets " +#~ "column and try to click the \"Restore\" button" +#~ msgstr "" +#~ "Predefinição inválida carregada.\n" +#~ "Recomenda-se removê-lo ou regravá-lo em um formato JSON compatível com " +#~ "Videomass.\n" +#~ "\n" +#~ "Solução possível: abra o painel Gerenciador de Predefinições, vá para a " +#~ "coluna Predefinições e tente clicar no botão \"Restaurar\"" + +#~ msgid "Sorry, this preset is not part of default Videomass presets." +#~ msgstr "" +#~ "Desculpe, esta predefinição não faz parte das predefinições padrão do " +#~ "Videomass." + #, fuzzy #~| msgid "Select a log file" #~ msgid "Refresh all log files" diff --git a/videomass/locale/ru_RU/LC_MESSAGES/videomass.mo b/videomass/locale/ru_RU/LC_MESSAGES/videomass.mo index 48fcceeb..8e9f7596 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 9980c814..d0090404 100644 --- a/videomass/locale/ru_RU/LC_MESSAGES/videomass.po +++ b/videomass/locale/ru_RU/LC_MESSAGES/videomass.po @@ -5,10 +5,10 @@ # msgid "" msgstr "" -"Project-Id-Version: Videomass 5.0.3\n" +"Project-Id-Version: Videomass 5.0.4\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-07-18 10:29+0200\n" -"PO-Revision-Date: 2024-01-15 15:29+0100\n" +"POT-Creation-Date: 2024-01-24 16:17+0100\n" +"PO-Revision-Date: 2024-01-24 16:19+0100\n" "Last-Translator: ChourS \n" "Language-Team: Russian (RU)\n" "Language: ru_RU\n" @@ -901,7 +901,7 @@ msgstr "" msgid "Profile Name" msgstr "Имя профиля" -#: ../vdms_dialogs/presets_addnew.py:81 ../vdms_panels/presets_manager.py:393 +#: ../vdms_dialogs/presets_addnew.py:81 ../vdms_panels/presets_manager.py:396 msgid "Description" msgstr "Описание" @@ -1949,19 +1949,11 @@ msgstr "" #: ../vdms_io/presets_manager_prop.py:82 msgid "" -"Invalid preset loaded.\n" -"It is recommended to remove it or rewrite it into a JSON format compatible " -"with Videomass.\n" +"You are attempting to load a preset written with invalid JSON encoding.\n" "\n" -"Possible solution: open the Presets Manager panel, go to the presets column " -"and try to click the \"Restore\" button" +"You can try to restore it or import a correct one, otherwise it is " +"recommended to remove it." msgstr "" -"Загружен недопустимый пресет.\n" -"Рекомендуется удалить его или переписать в формат JSON, совместимый с " -"Videomass.\n" -"\n" -"Возможное решение: откройте панель Менеджер Пресетов, перейдите в столбец " -"пресеты и попробуйте нажать кнопку «Восстановить»" #: ../vdms_io/presets_manager_prop.py:93 msgid "" @@ -1975,6 +1967,13 @@ msgstr "" "Возможное решение: откройте панель Менеджер Пресетов, перейдите в столбец " "пресеты и попробуйте нажать кнопку «Восстановить всё ...»" +#: ../vdms_io/presets_manager_prop.py:125 +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:193 ../vdms_main/main_frame.py:1372 #: ../vdms_main/main_frame.py:1402 ../vdms_ytdlp/main_ytdlp.py:99 #: ../vdms_ytdlp/main_ytdlp.py:148 ../vdms_ytdlp/main_ytdlp.py:593 @@ -2101,7 +2100,7 @@ msgstr "Удалить выбранный файл\tDEL" msgid "Remove the selected files from the list" msgstr "Удалить выбранные файлы из списка" -#: ../vdms_main/main_frame.py:462 ../vdms_panels/presets_manager.py:219 +#: ../vdms_main/main_frame.py:462 ../vdms_panels/presets_manager.py:221 #: ../vdms_panels/video_to_sequence.py:169 ../vdms_ytdlp/main_ytdlp.py:301 msgid "Edit" msgstr "Редактировать" @@ -2529,6 +2528,10 @@ msgstr "Обработка ..." msgid "Videomass - FFmpeg message monitor" msgstr "Videomass - монитор сообщений FFmpeg" +#: ../vdms_main/main_frame.py:1638 +msgid "yt-dlp is disabled. Check your preferences." +msgstr "yt-dlp отключен. Проверьте свои настройки." + #: ../vdms_panels/av_conversions.py:221 msgid "Media:" msgstr "Медиа:" @@ -2563,7 +2566,6 @@ msgstr "Фильтры Видео" # Перевод всех отмеченных изменений на значение по умолчанию #: ../vdms_panels/av_conversions.py:389 -#| msgid "Reset All" msgid "Reset all" msgstr "Сбросить всё" @@ -2893,12 +2895,12 @@ msgstr "{} файл в очереди" msgid "Off" msgstr "Выключено" -#: ../vdms_panels/av_conversions.py:2259 ../vdms_panels/presets_manager.py:933 +#: ../vdms_panels/av_conversions.py:2259 ../vdms_panels/presets_manager.py:968 #: ../vdms_panels/video_to_sequence.py:587 msgid "Unset" msgstr "Не установлено" -#: ../vdms_panels/av_conversions.py:2262 ../vdms_panels/presets_manager.py:936 +#: ../vdms_panels/av_conversions.py:2262 ../vdms_panels/presets_manager.py:971 #: ../vdms_panels/video_to_sequence.py:590 msgid "start {} | duration {}" msgstr "начало {} | продолжительность {}" @@ -3117,10 +3119,6 @@ msgid "Extract images (frames) from your movies in JPG, PNG, BMP, GIF formats." msgstr "" "Извлекайте изображения (кадры) из ваших фильмов в форматы JPG, PNG, BMP, GIF." -#: ../vdms_panels/choose_topic.py:223 -msgid "yt-dlp is disabled. Check your preferences." -msgstr "yt-dlp отключен. Проверьте свои настройки." - #: ../vdms_panels/concatenate.py:45 msgid "At least two files are required to perform concatenation." msgstr "Для объединения требуются как минимум два файла." @@ -3408,142 +3406,154 @@ msgstr "Пожалуйста, подождите... происходит пре msgid "...Interrupted" msgstr "...Прервано" -#: ../vdms_panels/presets_manager.py:111 +#: ../vdms_panels/presets_manager.py:113 msgid "Presets" msgstr "Пресеты" -#: ../vdms_panels/presets_manager.py:134 +#: ../vdms_panels/presets_manager.py:136 msgid "New" msgstr "Новый" -#: ../vdms_panels/presets_manager.py:137 +#: ../vdms_panels/presets_manager.py:139 msgid "Remove" msgstr "Удалить" -#: ../vdms_panels/presets_manager.py:147 +#: ../vdms_panels/presets_manager.py:149 msgid "Export selected" msgstr "Экспорт выбранного" -#: ../vdms_panels/presets_manager.py:150 +#: ../vdms_panels/presets_manager.py:152 msgid "Export all..." msgstr "Экспортировать всё..." -#: ../vdms_panels/presets_manager.py:161 +#: ../vdms_panels/presets_manager.py:163 msgid "Import preset" msgstr "Импортировать пресет" -#: ../vdms_panels/presets_manager.py:164 +#: ../vdms_panels/presets_manager.py:166 msgid "Import group" msgstr "Импорт группы" -#: ../vdms_panels/presets_manager.py:175 +#: ../vdms_panels/presets_manager.py:177 msgid "Restore" msgstr "Восстановить" -#: ../vdms_panels/presets_manager.py:179 +#: ../vdms_panels/presets_manager.py:181 msgid "Restore all..." msgstr "Восстановить всё..." -#: ../vdms_panels/presets_manager.py:191 +#: ../vdms_panels/presets_manager.py:193 msgid "Reload" msgstr "Перезагрузить" -#: ../vdms_panels/presets_manager.py:205 +#: ../vdms_panels/presets_manager.py:207 msgid "Profiles" msgstr "Профили" -#: ../vdms_panels/presets_manager.py:210 +#: ../vdms_panels/presets_manager.py:212 msgid "Add" msgstr "Добавить" -#: ../vdms_panels/presets_manager.py:214 +#: ../vdms_panels/presets_manager.py:216 msgid "Delete" msgstr "Удалить" -#: ../vdms_panels/presets_manager.py:224 +#: ../vdms_panels/presets_manager.py:226 msgid "Duplicate" msgstr "Дублировать" -#: ../vdms_panels/presets_manager.py:233 +#: ../vdms_panels/presets_manager.py:235 msgid "One-Pass" msgstr "Один проход" -#: ../vdms_panels/presets_manager.py:243 +#: ../vdms_panels/presets_manager.py:245 msgid "Two-Pass" msgstr "Два прохода" -#: ../vdms_panels/presets_manager.py:263 +#: ../vdms_panels/presets_manager.py:265 msgid "Choose a preset and view its profiles" msgstr "Выберите пресет и просмотрите его профили" -#: ../vdms_panels/presets_manager.py:264 +#: ../vdms_panels/presets_manager.py:266 msgid "Create a new profile and save it in the selected preset" msgstr "Создайте новый профиль и сохраните его в выбранном пресете" -#: ../vdms_panels/presets_manager.py:266 +#: ../vdms_panels/presets_manager.py:268 msgid "Delete the selected profile" msgstr "Удалить выбранный профиль" -#: ../vdms_panels/presets_manager.py:267 +#: ../vdms_panels/presets_manager.py:269 msgid "Edit the selected profile" msgstr "Редактировать выбранный профиль" -#: ../vdms_panels/presets_manager.py:268 +#: ../vdms_panels/presets_manager.py:270 msgid "Create a new preset" msgstr "Создать новый пресет" -#: ../vdms_panels/presets_manager.py:270 +#: ../vdms_panels/presets_manager.py:272 msgid "Remove the selected preset from the Presets Manager" msgstr "Удалить выбранный пресет из Менеджера Пресетов" -#: ../vdms_panels/presets_manager.py:272 +#: ../vdms_panels/presets_manager.py:274 msgid "Export selected preset as copy" msgstr "Экспорт выбранного пресета как копии" -#: ../vdms_panels/presets_manager.py:274 +#: ../vdms_panels/presets_manager.py:276 msgid "Export entire presets folder as copy" msgstr "Экспорт всей папки пресетов как копии" -#: ../vdms_panels/presets_manager.py:276 +#: ../vdms_panels/presets_manager.py:278 msgid "Import a new preset or update an existing one" msgstr "Импортировать новый пресет или обновить существующий" -#: ../vdms_panels/presets_manager.py:278 +#: ../vdms_panels/presets_manager.py:280 msgid "Import a group of presets from a folder and update existing ones" msgstr "Импортировать группу пресетов из папки и обновить существующие" -#: ../vdms_panels/presets_manager.py:281 +#: ../vdms_panels/presets_manager.py:283 msgid "Replace the selected preset with the Videomass default one" msgstr "Заменить выбранный пресет на стандартный для Videomass" -#: ../vdms_panels/presets_manager.py:283 +#: ../vdms_panels/presets_manager.py:285 msgid "Retrieve all Videomass default presets" msgstr "Возвратить все пресеты Videomass в состояние по умолчанию" -#: ../vdms_panels/presets_manager.py:285 +#: ../vdms_panels/presets_manager.py:287 msgid "Update the presets list" msgstr "Обновить список пресетов" -#: ../vdms_panels/presets_manager.py:286 +#: ../vdms_panels/presets_manager.py:288 msgid "First pass of the selected profile" msgstr "Первый проход выбранного профиля" -#: ../vdms_panels/presets_manager.py:288 +#: ../vdms_panels/presets_manager.py:290 msgid "Second pass of the selected profile" msgstr "Второй проход выбранного профиля" -#: ../vdms_panels/presets_manager.py:340 -#, python-brace-format +#: ../vdms_panels/presets_manager.py:341 +#, fuzzy, python-brace-format +#| msgid "" +#| "Outdated preset version found: v{1}.\n" +#| "A new version is available: v{0}\n" +#| "\n" +#| "It seems that the local preset database in your configuration folder is " +#| "outdated. If you choose to update the preset database, the outdated " +#| "version will be backed up in the same folder as the new incoming " +#| "presets:\n" +#| "\"{2}\"\n" +#| "\n" +#| "Do you want to update the preset database now?" msgid "" -"Outdated preset version found: v{1}.\n" +"Outdated presets version found: v{1}\n" "A new version is available: v{0}\n" "\n" -"It seems that the local preset database in your configuration folder is " -"outdated. If you choose to update the preset database, the outdated version " -"will be backed up in the same folder as the new incoming presets:\n" -"\"{2}\"\n" +"This update provides new presets included on the latest versions of " +"Videomass.\n" "\n" -"Do you want to update the preset database now?" +"To avoid data loss and allow for possible recovery, the outdated presets " +"folder will be backed up in the program configuration folder: \"{2}\"\n" +"\n" +"Do you want to perform this update now?" msgstr "" "Обнаружена устаревшая предустановленная версия: v{1}.\n" "Доступна новая версия: v{0}\n" @@ -3555,27 +3565,27 @@ msgstr "" "\n" "Вы хотите обновить предустановленную базу пресетов сейчас?" -#: ../vdms_panels/presets_manager.py:349 ../vdms_panels/presets_manager.py:527 -#: ../vdms_panels/presets_manager.py:567 ../vdms_panels/presets_manager.py:631 -#: ../vdms_panels/presets_manager.py:657 ../vdms_panels/presets_manager.py:807 -#: ../vdms_panels/presets_manager.py:838 ../vdms_ytdlp/youtubedl_ui.py:641 +#: ../vdms_panels/presets_manager.py:352 ../vdms_panels/presets_manager.py:530 +#: ../vdms_panels/presets_manager.py:570 ../vdms_panels/presets_manager.py:634 +#: ../vdms_panels/presets_manager.py:668 ../vdms_panels/presets_manager.py:842 +#: ../vdms_panels/presets_manager.py:873 ../vdms_ytdlp/youtubedl_ui.py:641 #: ../vdms_ytdlp/youtubedl_ui.py:647 msgid "Please confirm" msgstr "Пожалуйста, подтвердите" -#: ../vdms_panels/presets_manager.py:392 +#: ../vdms_panels/presets_manager.py:395 msgid "Name" msgstr "Имя" -#: ../vdms_panels/presets_manager.py:394 +#: ../vdms_panels/presets_manager.py:397 msgid "Output Format" msgstr "Выходной формат" -#: ../vdms_panels/presets_manager.py:395 +#: ../vdms_panels/presets_manager.py:398 msgid "Supported Format List" msgstr "Список поддерживаемых форматов" -#: ../vdms_panels/presets_manager.py:413 ../vdms_panels/presets_manager.py:472 +#: ../vdms_panels/presets_manager.py:416 ../vdms_panels/presets_manager.py:475 msgid "" "ERROR: Typing error on JSON keys: {}\n" "\n" @@ -3587,15 +3597,15 @@ msgstr "" "Файл: \"{}\"\n" "Неправильный ключ ?" -#: ../vdms_panels/presets_manager.py:493 +#: ../vdms_panels/presets_manager.py:496 msgid "Enter name for new preset" msgstr "Введите имя для нового пресета" -#: ../vdms_panels/presets_manager.py:506 +#: ../vdms_panels/presets_manager.py:509 msgid "Cannot save current data in file '{}'." msgstr "Невозможно сохранить текущие данные в файл '{}'." -#: ../vdms_panels/presets_manager.py:510 +#: ../vdms_panels/presets_manager.py:513 msgid "" "'Successful!\n" "\n" @@ -3605,17 +3615,22 @@ msgstr "" "\n" "Создана новый пустой пресет." -#: ../vdms_panels/presets_manager.py:524 +#: ../vdms_panels/presets_manager.py:527 +#, fuzzy +#| msgid "" +#| "Are you sure you want to remove \"{}\" preset?\n" +#| "\n" +#| " It will be moved to the \"Removals\" subfolder of the presets folder." msgid "" "Are you sure you want to remove \"{}\" preset?\n" "\n" -" It will be moved to the \"Removals\" subfolder of the presets folder." +" It will be moved to the \"Removals\" subfolder inside the presets folder." msgstr "" "Вы уверены, что хотите удалить пресет \"{}\" ?\n" "\n" "Он будет перемещен в подпапку «Удалённые» папки пресетов." -#: ../vdms_panels/presets_manager.py:535 +#: ../vdms_panels/presets_manager.py:538 msgid "" "{}\n" "\n" @@ -3625,40 +3640,40 @@ msgstr "" "\n" "Извините, удаление не получилось, продолжение невозможно." -#: ../vdms_panels/presets_manager.py:545 +#: ../vdms_panels/presets_manager.py:548 #, python-brace-format msgid "The preset \"{0}\" was successfully removed" msgstr "Пресет \"{0}\" был успешно удален" -#: ../vdms_panels/presets_manager.py:560 +#: ../vdms_panels/presets_manager.py:563 msgid "Choose a folder to save the selected preset" msgstr "Выберите папку для сохранения выбранного пресета" -#: ../vdms_panels/presets_manager.py:565 +#: ../vdms_panels/presets_manager.py:568 msgid "A file with this name already exists, do you want to overwrite it?" msgstr "Файл с таким именем уже существует. Вы хотите его перезаписать?" -#: ../vdms_panels/presets_manager.py:578 +#: ../vdms_panels/presets_manager.py:581 msgid "The preset was exported successfully" msgstr "Пресет был успешно экспортирован" -#: ../vdms_panels/presets_manager.py:588 +#: ../vdms_panels/presets_manager.py:591 msgid "Choose a folder to export all presets" msgstr "Выберите папку для экспорта всех пресетов" -#: ../vdms_panels/presets_manager.py:597 +#: ../vdms_panels/presets_manager.py:600 msgid "All presets have been exported successfully" msgstr "Все пресеты успешно экспортированы" -#: ../vdms_panels/presets_manager.py:608 +#: ../vdms_panels/presets_manager.py:611 msgid "Import a new preset" msgstr "Импортировать новый пресет" -#: ../vdms_panels/presets_manager.py:619 +#: ../vdms_panels/presets_manager.py:622 msgid "Error, invalid preset: \"{}\"" msgstr "Ошибка, недействительный пресет: \"{}\"" -#: ../vdms_panels/presets_manager.py:627 +#: ../vdms_panels/presets_manager.py:630 msgid "" "This preset already exists and is about to be updated. Don't worry, it will " "keep all your saved profiles.\n" @@ -3670,11 +3685,11 @@ msgstr "" "\n" "Вы хотите продолжить?" -#: ../vdms_panels/presets_manager.py:644 +#: ../vdms_panels/presets_manager.py:647 msgid "A new preset was successfully imported" msgstr "Новый пресет был успешно импортирован" -#: ../vdms_panels/presets_manager.py:654 +#: ../vdms_panels/presets_manager.py:665 msgid "" "This will update the presets database. Don't worry, it will keep all your " "saved profiles.\n" @@ -3686,15 +3701,15 @@ msgstr "" "\n" "Вы хотите продолжить?" -#: ../vdms_panels/presets_manager.py:661 +#: ../vdms_panels/presets_manager.py:672 msgid "Import a new presets folder" msgstr "Импортировать новую папку пресетов" -#: ../vdms_panels/presets_manager.py:680 +#: ../vdms_panels/presets_manager.py:705 msgid "The presets database has been successfully updated" msgstr "База данных пресетов успешно обновлена" -#: ../vdms_panels/presets_manager.py:690 +#: ../vdms_panels/presets_manager.py:716 msgid "" "Be careful! The selected preset will be overwritten with the default one. " "Your profiles may be deleted!\n" @@ -3706,24 +3721,28 @@ msgstr "" "\n" "Вы хотите продолжить?" -#: ../vdms_panels/presets_manager.py:694 ../vdms_panels/presets_manager.py:722 +#: ../vdms_panels/presets_manager.py:720 ../vdms_panels/presets_manager.py:748 msgid "Warning" msgstr "Предупреждение" -#: ../vdms_panels/presets_manager.py:705 -msgid "Sorry, this preset is not part of default Videomass presets." -msgstr "" -"Извините, этот пресет не входит в стандартный набор настроек Videomass." - -#: ../vdms_panels/presets_manager.py:711 +#: ../vdms_panels/presets_manager.py:734 msgid "Successful recovery" msgstr "Успешное восстановление" -#: ../vdms_panels/presets_manager.py:720 +#: ../vdms_panels/presets_manager.py:743 +#, fuzzy +#| msgid "" +#| "Be careful! This action will restore all presets to default ones. Your " +#| "profiles may be deleted!\n" +#| "\n" +#| "Do you want to continue?" msgid "" "Be careful! This action will restore all presets to default ones. Your " "profiles may be deleted!\n" "\n" +"In any case, to avoid data loss, the presets folder will be backed up in the " +"program's configuration folder.\n" +"\n" "Do you want to continue?" msgstr "" "Быть осторожен! Это действие вернет все пресеты к значениям по умолчанию. " @@ -3731,19 +3750,19 @@ msgstr "" "\n" "Вы хотите продолжить?" -#: ../vdms_panels/presets_manager.py:730 +#: ../vdms_panels/presets_manager.py:765 msgid "All default presets have been successfully recovered" msgstr "Все пресеты по умолчанию были успешно восстановлены" -#: ../vdms_panels/presets_manager.py:750 +#: ../vdms_panels/presets_manager.py:785 msgid "Create a new profile on \"{}\" preset" msgstr "Создайте новый профиль на пресете \"{}\"" -#: ../vdms_panels/presets_manager.py:768 +#: ../vdms_panels/presets_manager.py:803 msgid "Edit profile of the \"{}\" preset" msgstr "Редактировать профиль в пресете \"{}\"" -#: ../vdms_panels/presets_manager.py:805 +#: ../vdms_panels/presets_manager.py:840 msgid "" "Are you sure you want to delete the selected profile? It will no longer be " "possible to recover it." @@ -3751,11 +3770,11 @@ msgstr "" "Вы уверены, что хотите удалить выбранный профиль? Восстановить его уже не " "удастся." -#: ../vdms_panels/presets_manager.py:825 +#: ../vdms_panels/presets_manager.py:860 msgid "First select a profile in the list" msgstr "Вы должны выбрать профиль в списке" -#: ../vdms_panels/presets_manager.py:833 +#: ../vdms_panels/presets_manager.py:868 msgid "" "The selected profile command has been changed manually.\n" "Do you want to apply it during the conversion process?" @@ -3763,11 +3782,11 @@ msgstr "" "Управление выбранным профилем изменено вручную.\n" "Вы хотите применить его в процессе конвертации?" -#: ../vdms_panels/presets_manager.py:843 +#: ../vdms_panels/presets_manager.py:878 msgid "Don't show this dialog again" msgstr "Больше не показывать этот диалог" -#: ../vdms_panels/presets_manager.py:940 +#: ../vdms_panels/presets_manager.py:975 msgid "" "Queued File\n" "Pass Encoding\n" @@ -4360,13 +4379,6 @@ msgstr "Элементы плейлиста" # исправил двойную кавычку #: ../vdms_ytdlp/playlist_indexing.py:72 -#| msgid "" -#| "Click on \"Playlist Items\" column to specify indices of the videos in " -#| "the playlist separated by commas like: \"1,2,5,8\" if you want to " -#| "download videos indexed 1, 2, 5, 8 in the playlist.\n" -#| "\n" -#| "You can specify range: \"1-3,7,10-13\" it will download the videos at " -#| "index 1, 2, 3, 7, 10, 11, 12 and 13.\n" msgid "" "To index the media of a playlist, click on the \"Playlist Items\" column of " "each corresponding URL and specify the numerical indexes separated by " @@ -4465,7 +4477,6 @@ msgid "Include playlists" msgstr "Включить плейлисты" #: ../vdms_ytdlp/youtubedl_ui.py:240 ../vdms_ytdlp/subtitles_editor.py:137 -#| msgid "Subtitle Streams" msgid "Subtitles Editor" msgstr "Редактор субтитров" @@ -4490,7 +4501,6 @@ msgid "Include the ID in file names" msgstr "Включите идентификатор в имена файлов" #: ../vdms_ytdlp/youtubedl_ui.py:275 -#| msgid "Restrict file names" msgid "Restrict file names to ASCII characters" msgstr "Ограничить имена файлов символами ASCII" @@ -4562,7 +4572,6 @@ msgid "Russian" msgstr "Русский" #: ../vdms_ytdlp/subtitles_editor.py:52 -#| msgid "Finish" msgid "Spanish" msgstr "Spanish" @@ -4583,7 +4592,6 @@ msgid "Chinese" msgstr "Chinese" #: ../vdms_ytdlp/subtitles_editor.py:70 -#| msgid "Subtitle" msgid "Subtitles" msgstr "Субтитры" @@ -4592,7 +4600,6 @@ msgid "None" msgstr "Без субтитров" #: ../vdms_ytdlp/subtitles_editor.py:75 -#| msgid "Download all available subtitles" msgid "All available subtitles" msgstr "Все доступные субтитры" @@ -4613,12 +4620,10 @@ msgid "Include automatically generated subtitle (YouTube only)" msgstr "Включить автоматически созданные субтитры (только для YouTube)" #: ../vdms_ytdlp/subtitles_editor.py:117 -#| msgid "Write subtitles to video" msgid "Embed subtitles into video file" msgstr "Вставить субтитры в видеофайл" #: ../vdms_ytdlp/subtitles_editor.py:120 -#| msgid "Download split audio and video" msgid "Download subtitles only (do not include audio and video)" msgstr "Загружать только субтитры (без аудио и видео)" @@ -4652,6 +4657,25 @@ msgstr "" "субтитры, \n" "кроме итальянских, голландских и французских." +#~ msgid "" +#~ "Invalid preset loaded.\n" +#~ "It is recommended to remove it or rewrite it into a JSON format " +#~ "compatible with Videomass.\n" +#~ "\n" +#~ "Possible solution: open the Presets Manager panel, go to the presets " +#~ "column and try to click the \"Restore\" button" +#~ msgstr "" +#~ "Загружен недопустимый пресет.\n" +#~ "Рекомендуется удалить его или переписать в формат JSON, совместимый с " +#~ "Videomass.\n" +#~ "\n" +#~ "Возможное решение: откройте панель Менеджер Пресетов, перейдите в столбец " +#~ "пресеты и попробуйте нажать кнопку «Восстановить»" + +#~ msgid "Sorry, this preset is not part of default Videomass presets." +#~ msgstr "" +#~ "Извините, этот пресет не входит в стандартный набор настроек Videomass." + #~ msgid "Refresh all log files" #~ msgstr "Обновить все файлы log-журналов" diff --git a/videomass/locale/videomass.pot b/videomass/locale/videomass.pot index d1fcd7ab..efc1743a 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: 2023-11-16 18:06+0100\n" +"POT-Creation-Date: 2024-01-24 16:17+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -749,7 +749,7 @@ msgstr "" msgid "Profile Name" msgstr "" -#: ../vdms_dialogs/presets_addnew.py:81 ../vdms_panels/presets_manager.py:393 +#: ../vdms_dialogs/presets_addnew.py:81 ../vdms_panels/presets_manager.py:396 msgid "Description" msgstr "" @@ -1675,12 +1675,10 @@ msgstr "" #: ../vdms_io/presets_manager_prop.py:82 msgid "" -"Invalid preset loaded.\n" -"It is recommended to remove it or rewrite it into a JSON format compatible " -"with Videomass.\n" +"You are attempting to load a preset written with invalid JSON encoding.\n" "\n" -"Possible solution: open the Presets Manager panel, go to the presets column " -"and try to click the \"Restore\" button" +"You can try to restore it or import a correct one, otherwise it is " +"recommended to remove it." msgstr "" #: ../vdms_io/presets_manager_prop.py:93 @@ -1691,6 +1689,13 @@ msgid "" "and try to click the \"Restore all...\" button" msgstr "" +#: ../vdms_io/presets_manager_prop.py:125 +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:193 ../vdms_main/main_frame.py:1372 #: ../vdms_main/main_frame.py:1402 ../vdms_ytdlp/main_ytdlp.py:99 #: ../vdms_ytdlp/main_ytdlp.py:148 ../vdms_ytdlp/main_ytdlp.py:593 @@ -1808,7 +1813,7 @@ msgstr "" msgid "Remove the selected files from the list" msgstr "" -#: ../vdms_main/main_frame.py:462 ../vdms_panels/presets_manager.py:219 +#: ../vdms_main/main_frame.py:462 ../vdms_panels/presets_manager.py:221 #: ../vdms_panels/video_to_sequence.py:169 ../vdms_ytdlp/main_ytdlp.py:301 msgid "Edit" msgstr "" @@ -2540,12 +2545,12 @@ msgstr "" msgid "Off" msgstr "" -#: ../vdms_panels/av_conversions.py:2259 ../vdms_panels/presets_manager.py:933 +#: ../vdms_panels/av_conversions.py:2259 ../vdms_panels/presets_manager.py:968 #: ../vdms_panels/video_to_sequence.py:587 msgid "Unset" msgstr "" -#: ../vdms_panels/av_conversions.py:2262 ../vdms_panels/presets_manager.py:936 +#: ../vdms_panels/av_conversions.py:2262 ../vdms_panels/presets_manager.py:971 #: ../vdms_panels/video_to_sequence.py:590 msgid "start {} | duration {}" msgstr "" @@ -2952,165 +2957,166 @@ msgstr "" msgid "...Interrupted" msgstr "" -#: ../vdms_panels/presets_manager.py:111 +#: ../vdms_panels/presets_manager.py:113 msgid "Presets" msgstr "" -#: ../vdms_panels/presets_manager.py:134 +#: ../vdms_panels/presets_manager.py:136 msgid "New" msgstr "" -#: ../vdms_panels/presets_manager.py:137 +#: ../vdms_panels/presets_manager.py:139 msgid "Remove" msgstr "" -#: ../vdms_panels/presets_manager.py:147 +#: ../vdms_panels/presets_manager.py:149 msgid "Export selected" msgstr "" -#: ../vdms_panels/presets_manager.py:150 +#: ../vdms_panels/presets_manager.py:152 msgid "Export all..." msgstr "" -#: ../vdms_panels/presets_manager.py:161 +#: ../vdms_panels/presets_manager.py:163 msgid "Import preset" msgstr "" -#: ../vdms_panels/presets_manager.py:164 +#: ../vdms_panels/presets_manager.py:166 msgid "Import group" msgstr "" -#: ../vdms_panels/presets_manager.py:175 +#: ../vdms_panels/presets_manager.py:177 msgid "Restore" msgstr "" -#: ../vdms_panels/presets_manager.py:179 +#: ../vdms_panels/presets_manager.py:181 msgid "Restore all..." msgstr "" -#: ../vdms_panels/presets_manager.py:191 +#: ../vdms_panels/presets_manager.py:193 msgid "Reload" msgstr "" -#: ../vdms_panels/presets_manager.py:205 +#: ../vdms_panels/presets_manager.py:207 msgid "Profiles" msgstr "" -#: ../vdms_panels/presets_manager.py:210 +#: ../vdms_panels/presets_manager.py:212 msgid "Add" msgstr "" -#: ../vdms_panels/presets_manager.py:214 +#: ../vdms_panels/presets_manager.py:216 msgid "Delete" msgstr "" -#: ../vdms_panels/presets_manager.py:224 +#: ../vdms_panels/presets_manager.py:226 msgid "Duplicate" msgstr "" -#: ../vdms_panels/presets_manager.py:233 +#: ../vdms_panels/presets_manager.py:235 msgid "One-Pass" msgstr "" -#: ../vdms_panels/presets_manager.py:243 +#: ../vdms_panels/presets_manager.py:245 msgid "Two-Pass" msgstr "" -#: ../vdms_panels/presets_manager.py:263 +#: ../vdms_panels/presets_manager.py:265 msgid "Choose a preset and view its profiles" msgstr "" -#: ../vdms_panels/presets_manager.py:264 +#: ../vdms_panels/presets_manager.py:266 msgid "Create a new profile and save it in the selected preset" msgstr "" -#: ../vdms_panels/presets_manager.py:266 +#: ../vdms_panels/presets_manager.py:268 msgid "Delete the selected profile" msgstr "" -#: ../vdms_panels/presets_manager.py:267 +#: ../vdms_panels/presets_manager.py:269 msgid "Edit the selected profile" msgstr "" -#: ../vdms_panels/presets_manager.py:268 +#: ../vdms_panels/presets_manager.py:270 msgid "Create a new preset" msgstr "" -#: ../vdms_panels/presets_manager.py:270 +#: ../vdms_panels/presets_manager.py:272 msgid "Remove the selected preset from the Presets Manager" msgstr "" -#: ../vdms_panels/presets_manager.py:272 +#: ../vdms_panels/presets_manager.py:274 msgid "Export selected preset as copy" msgstr "" -#: ../vdms_panels/presets_manager.py:274 +#: ../vdms_panels/presets_manager.py:276 msgid "Export entire presets folder as copy" msgstr "" -#: ../vdms_panels/presets_manager.py:276 +#: ../vdms_panels/presets_manager.py:278 msgid "Import a new preset or update an existing one" msgstr "" -#: ../vdms_panels/presets_manager.py:278 +#: ../vdms_panels/presets_manager.py:280 msgid "Import a group of presets from a folder and update existing ones" msgstr "" -#: ../vdms_panels/presets_manager.py:281 +#: ../vdms_panels/presets_manager.py:283 msgid "Replace the selected preset with the Videomass default one" msgstr "" -#: ../vdms_panels/presets_manager.py:283 +#: ../vdms_panels/presets_manager.py:285 msgid "Retrieve all Videomass default presets" msgstr "" -#: ../vdms_panels/presets_manager.py:285 +#: ../vdms_panels/presets_manager.py:287 msgid "Update the presets list" msgstr "" -#: ../vdms_panels/presets_manager.py:286 +#: ../vdms_panels/presets_manager.py:288 msgid "First pass of the selected profile" msgstr "" -#: ../vdms_panels/presets_manager.py:288 +#: ../vdms_panels/presets_manager.py:290 msgid "Second pass of the selected profile" msgstr "" -#: ../vdms_panels/presets_manager.py:340 +#: ../vdms_panels/presets_manager.py:341 #, python-brace-format msgid "" -"Outdated preset version found: v{1}.\n" +"Outdated presets version found: v{1}\n" "A new version is available: v{0}\n" "\n" -"It seems that the local preset database in your configuration folder is " -"outdated. If you choose to update the preset database, the outdated version " -"will be backed up in the same folder as the new incoming presets:\n" -"\"{2}\"\n" +"This update provides new presets included on the latest versions of " +"Videomass.\n" "\n" -"Do you want to update the preset database now?" +"To avoid data loss and allow for possible recovery, the outdated presets " +"folder will be backed up in the program configuration folder: \"{2}\"\n" +"\n" +"Do you want to perform this update now?" msgstr "" -#: ../vdms_panels/presets_manager.py:349 ../vdms_panels/presets_manager.py:527 -#: ../vdms_panels/presets_manager.py:567 ../vdms_panels/presets_manager.py:631 -#: ../vdms_panels/presets_manager.py:657 ../vdms_panels/presets_manager.py:807 -#: ../vdms_panels/presets_manager.py:838 ../vdms_ytdlp/youtubedl_ui.py:641 +#: ../vdms_panels/presets_manager.py:352 ../vdms_panels/presets_manager.py:530 +#: ../vdms_panels/presets_manager.py:570 ../vdms_panels/presets_manager.py:634 +#: ../vdms_panels/presets_manager.py:668 ../vdms_panels/presets_manager.py:842 +#: ../vdms_panels/presets_manager.py:873 ../vdms_ytdlp/youtubedl_ui.py:641 #: ../vdms_ytdlp/youtubedl_ui.py:647 msgid "Please confirm" msgstr "" -#: ../vdms_panels/presets_manager.py:392 +#: ../vdms_panels/presets_manager.py:395 msgid "Name" msgstr "" -#: ../vdms_panels/presets_manager.py:394 +#: ../vdms_panels/presets_manager.py:397 msgid "Output Format" msgstr "" -#: ../vdms_panels/presets_manager.py:395 +#: ../vdms_panels/presets_manager.py:398 msgid "Supported Format List" msgstr "" -#: ../vdms_panels/presets_manager.py:413 ../vdms_panels/presets_manager.py:472 +#: ../vdms_panels/presets_manager.py:416 ../vdms_panels/presets_manager.py:475 msgid "" "ERROR: Typing error on JSON keys: {}\n" "\n" @@ -3118,69 +3124,69 @@ msgid "" "key malformed ?" msgstr "" -#: ../vdms_panels/presets_manager.py:493 +#: ../vdms_panels/presets_manager.py:496 msgid "Enter name for new preset" msgstr "" -#: ../vdms_panels/presets_manager.py:506 +#: ../vdms_panels/presets_manager.py:509 msgid "Cannot save current data in file '{}'." msgstr "" -#: ../vdms_panels/presets_manager.py:510 +#: ../vdms_panels/presets_manager.py:513 msgid "" "'Successful!\n" "\n" "A new empty preset has been created." msgstr "" -#: ../vdms_panels/presets_manager.py:524 +#: ../vdms_panels/presets_manager.py:527 msgid "" "Are you sure you want to remove \"{}\" preset?\n" "\n" -" It will be moved to the \"Removals\" subfolder of the presets folder." +" It will be moved to the \"Removals\" subfolder inside the presets folder." msgstr "" -#: ../vdms_panels/presets_manager.py:535 +#: ../vdms_panels/presets_manager.py:538 msgid "" "{}\n" "\n" "Sorry, removal failed, cannot continue.." msgstr "" -#: ../vdms_panels/presets_manager.py:545 +#: ../vdms_panels/presets_manager.py:548 #, python-brace-format msgid "The preset \"{0}\" was successfully removed" msgstr "" -#: ../vdms_panels/presets_manager.py:560 +#: ../vdms_panels/presets_manager.py:563 msgid "Choose a folder to save the selected preset" msgstr "" -#: ../vdms_panels/presets_manager.py:565 +#: ../vdms_panels/presets_manager.py:568 msgid "A file with this name already exists, do you want to overwrite it?" msgstr "" -#: ../vdms_panels/presets_manager.py:578 +#: ../vdms_panels/presets_manager.py:581 msgid "The preset was exported successfully" msgstr "" -#: ../vdms_panels/presets_manager.py:588 +#: ../vdms_panels/presets_manager.py:591 msgid "Choose a folder to export all presets" msgstr "" -#: ../vdms_panels/presets_manager.py:597 +#: ../vdms_panels/presets_manager.py:600 msgid "All presets have been exported successfully" msgstr "" -#: ../vdms_panels/presets_manager.py:608 +#: ../vdms_panels/presets_manager.py:611 msgid "Import a new preset" msgstr "" -#: ../vdms_panels/presets_manager.py:619 +#: ../vdms_panels/presets_manager.py:622 msgid "Error, invalid preset: \"{}\"" msgstr "" -#: ../vdms_panels/presets_manager.py:627 +#: ../vdms_panels/presets_manager.py:630 msgid "" "This preset already exists and is about to be updated. Don't worry, it will " "keep all your saved profiles.\n" @@ -3188,11 +3194,11 @@ msgid "" "Do you want to continue?" msgstr "" -#: ../vdms_panels/presets_manager.py:644 +#: ../vdms_panels/presets_manager.py:647 msgid "A new preset was successfully imported" msgstr "" -#: ../vdms_panels/presets_manager.py:654 +#: ../vdms_panels/presets_manager.py:665 msgid "" "This will update the presets database. Don't worry, it will keep all your " "saved profiles.\n" @@ -3200,15 +3206,15 @@ msgid "" "Do you want to continue?" msgstr "" -#: ../vdms_panels/presets_manager.py:661 +#: ../vdms_panels/presets_manager.py:672 msgid "Import a new presets folder" msgstr "" -#: ../vdms_panels/presets_manager.py:680 +#: ../vdms_panels/presets_manager.py:705 msgid "The presets database has been successfully updated" msgstr "" -#: ../vdms_panels/presets_manager.py:690 +#: ../vdms_panels/presets_manager.py:716 msgid "" "Be careful! The selected preset will be overwritten with the default one. " "Your profiles may be deleted!\n" @@ -3216,59 +3222,58 @@ msgid "" "Do you want to continue?" msgstr "" -#: ../vdms_panels/presets_manager.py:694 ../vdms_panels/presets_manager.py:722 +#: ../vdms_panels/presets_manager.py:720 ../vdms_panels/presets_manager.py:748 msgid "Warning" msgstr "" -#: ../vdms_panels/presets_manager.py:705 -msgid "Sorry, this preset is not part of default Videomass presets." -msgstr "" - -#: ../vdms_panels/presets_manager.py:711 +#: ../vdms_panels/presets_manager.py:734 msgid "Successful recovery" msgstr "" -#: ../vdms_panels/presets_manager.py:720 +#: ../vdms_panels/presets_manager.py:743 msgid "" "Be careful! This action will restore all presets to default ones. Your " "profiles may be deleted!\n" "\n" +"In any case, to avoid data loss, the presets folder will be backed up in the " +"program's configuration folder.\n" +"\n" "Do you want to continue?" msgstr "" -#: ../vdms_panels/presets_manager.py:730 +#: ../vdms_panels/presets_manager.py:765 msgid "All default presets have been successfully recovered" msgstr "" -#: ../vdms_panels/presets_manager.py:750 +#: ../vdms_panels/presets_manager.py:785 msgid "Create a new profile on \"{}\" preset" msgstr "" -#: ../vdms_panels/presets_manager.py:768 +#: ../vdms_panels/presets_manager.py:803 msgid "Edit profile of the \"{}\" preset" msgstr "" -#: ../vdms_panels/presets_manager.py:805 +#: ../vdms_panels/presets_manager.py:840 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:825 +#: ../vdms_panels/presets_manager.py:860 msgid "First select a profile in the list" msgstr "" -#: ../vdms_panels/presets_manager.py:833 +#: ../vdms_panels/presets_manager.py:868 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:843 +#: ../vdms_panels/presets_manager.py:878 msgid "Don't show this dialog again" msgstr "" -#: ../vdms_panels/presets_manager.py:940 +#: ../vdms_panels/presets_manager.py:975 msgid "" "Queued File\n" "Pass Encoding\n" diff --git a/videomass/locale/zh_CN/LC_MESSAGES/videomass.mo b/videomass/locale/zh_CN/LC_MESSAGES/videomass.mo index 797df856..309d3f09 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 f86c7ca3..cde430ef 100644 --- a/videomass/locale/zh_CN/LC_MESSAGES/videomass.po +++ b/videomass/locale/zh_CN/LC_MESSAGES/videomass.po @@ -5,10 +5,10 @@ # msgid "" msgstr "" -"Project-Id-Version: Videomass 5.0.3\n" +"Project-Id-Version: Videomass 5.0.4\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-16 18:06+0100\n" -"PO-Revision-Date: 2023-12-22 13:31+0100\n" +"POT-Creation-Date: 2024-01-24 16:17+0100\n" +"PO-Revision-Date: 2024-01-24 16:20+0100\n" "Last-Translator: MaiJZ https://github.com/maijz128\n" "Language-Team: simplified Chinese (CN)\n" "Language: zh_CN\n" @@ -925,7 +925,7 @@ msgstr "输出格式。清空以复制格式和编解码器。不要包括\".\"" msgid "Profile Name" msgstr "配置文件名称" -#: ../vdms_dialogs/presets_addnew.py:81 ../vdms_panels/presets_manager.py:393 +#: ../vdms_dialogs/presets_addnew.py:81 ../vdms_panels/presets_manager.py:396 msgid "Description" msgstr "描述" @@ -2038,19 +2038,12 @@ msgstr "" "\n" #: ../vdms_io/presets_manager_prop.py:82 -#, fuzzy msgid "" -"Invalid preset loaded.\n" -"It is recommended to remove it or rewrite it into a JSON format compatible " -"with Videomass.\n" +"You are attempting to load a preset written with invalid JSON encoding.\n" "\n" -"Possible solution: open the Presets Manager panel, go to the presets column " -"and try to click the \"Restore\" button" +"You can try to restore it or import a correct one, otherwise it is " +"recommended to remove it." msgstr "" -"Invalid preset loaded.\n" -"建议删除它或将其改写成与Videomass.com兼容的JSON格式。\n" -"\n" -"可能的解决方案:打开预设管理器面板,进入预设栏并尝试点击 \"恢复 \"按钮" #: ../vdms_io/presets_manager_prop.py:93 #, fuzzy @@ -2064,6 +2057,13 @@ msgstr "" "\n" "可能的解决方案:打开预设管理器面板,进入预设栏,尝试点击 \"恢复所有... \"按钮" +#: ../vdms_io/presets_manager_prop.py:125 +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:193 ../vdms_main/main_frame.py:1372 #: ../vdms_main/main_frame.py:1402 ../vdms_ytdlp/main_ytdlp.py:99 #: ../vdms_ytdlp/main_ytdlp.py:148 ../vdms_ytdlp/main_ytdlp.py:593 @@ -2200,7 +2200,7 @@ msgstr "打开选定的文件" msgid "Remove the selected files from the list" msgstr "从列表中删除选定的文件" -#: ../vdms_main/main_frame.py:462 ../vdms_panels/presets_manager.py:219 +#: ../vdms_main/main_frame.py:462 ../vdms_panels/presets_manager.py:221 #: ../vdms_panels/video_to_sequence.py:169 ../vdms_ytdlp/main_ytdlp.py:301 msgid "Edit" msgstr "编辑" @@ -3060,12 +3060,12 @@ msgstr "{}队列中的文件" msgid "Off" msgstr "关闭" -#: ../vdms_panels/av_conversions.py:2259 ../vdms_panels/presets_manager.py:933 +#: ../vdms_panels/av_conversions.py:2259 ../vdms_panels/presets_manager.py:968 #: ../vdms_panels/video_to_sequence.py:587 msgid "Unset" msgstr "未设置" -#: ../vdms_panels/av_conversions.py:2262 ../vdms_panels/presets_manager.py:936 +#: ../vdms_panels/av_conversions.py:2262 ../vdms_panels/presets_manager.py:971 #: ../vdms_panels/video_to_sequence.py:590 msgid "start {} | duration {}" msgstr "start {} | duration {}" @@ -3602,171 +3602,172 @@ msgstr "等等... 我打断了" msgid "...Interrupted" msgstr "......被打断" -#: ../vdms_panels/presets_manager.py:111 +#: ../vdms_panels/presets_manager.py:113 msgid "Presets" msgstr "预设" -#: ../vdms_panels/presets_manager.py:134 +#: ../vdms_panels/presets_manager.py:136 msgid "New" msgstr "创建" -#: ../vdms_panels/presets_manager.py:137 +#: ../vdms_panels/presets_manager.py:139 msgid "Remove" msgstr "移除" -#: ../vdms_panels/presets_manager.py:147 +#: ../vdms_panels/presets_manager.py:149 msgid "Export selected" msgstr "导出选定对象" -#: ../vdms_panels/presets_manager.py:150 +#: ../vdms_panels/presets_manager.py:152 msgid "Export all..." msgstr "导出所有..." -#: ../vdms_panels/presets_manager.py:161 +#: ../vdms_panels/presets_manager.py:163 msgid "Import preset" msgstr "导入预设" -#: ../vdms_panels/presets_manager.py:164 +#: ../vdms_panels/presets_manager.py:166 msgid "Import group" msgstr "导入预设组" -#: ../vdms_panels/presets_manager.py:175 +#: ../vdms_panels/presets_manager.py:177 msgid "Restore" msgstr "恢复" -#: ../vdms_panels/presets_manager.py:179 +#: ../vdms_panels/presets_manager.py:181 msgid "Restore all..." msgstr "恢复所有..." -#: ../vdms_panels/presets_manager.py:191 +#: ../vdms_panels/presets_manager.py:193 msgid "Reload" msgstr "重新加载" -#: ../vdms_panels/presets_manager.py:205 +#: ../vdms_panels/presets_manager.py:207 msgid "Profiles" msgstr "配置文件" -#: ../vdms_panels/presets_manager.py:210 +#: ../vdms_panels/presets_manager.py:212 msgid "Add" msgstr "添加" -#: ../vdms_panels/presets_manager.py:214 +#: ../vdms_panels/presets_manager.py:216 msgid "Delete" msgstr "删除" -#: ../vdms_panels/presets_manager.py:224 +#: ../vdms_panels/presets_manager.py:226 msgid "Duplicate" msgstr "复制" -#: ../vdms_panels/presets_manager.py:233 +#: ../vdms_panels/presets_manager.py:235 #, fuzzy msgid "One-Pass" msgstr "单程票" -#: ../vdms_panels/presets_manager.py:243 +#: ../vdms_panels/presets_manager.py:245 #, fuzzy msgid "Two-Pass" msgstr "两种方式" -#: ../vdms_panels/presets_manager.py:263 +#: ../vdms_panels/presets_manager.py:265 msgid "Choose a preset and view its profiles" msgstr "选择一个预设并查看其配置文件" -#: ../vdms_panels/presets_manager.py:264 +#: ../vdms_panels/presets_manager.py:266 #, fuzzy msgid "Create a new profile and save it in the selected preset" msgstr "创建一个新的配置文件,并将其保存在选定的预置中" -#: ../vdms_panels/presets_manager.py:266 +#: ../vdms_panels/presets_manager.py:268 msgid "Delete the selected profile" msgstr "删除所选配置文件" -#: ../vdms_panels/presets_manager.py:267 +#: ../vdms_panels/presets_manager.py:269 msgid "Edit the selected profile" msgstr "编辑所选配置文件" -#: ../vdms_panels/presets_manager.py:268 +#: ../vdms_panels/presets_manager.py:270 msgid "Create a new preset" msgstr "创建一个新的预设" -#: ../vdms_panels/presets_manager.py:270 +#: ../vdms_panels/presets_manager.py:272 msgid "Remove the selected preset from the Presets Manager" msgstr "从预设管理器中删除选定的预设" -#: ../vdms_panels/presets_manager.py:272 +#: ../vdms_panels/presets_manager.py:274 msgid "Export selected preset as copy" msgstr "将选定的预设导出为副本" -#: ../vdms_panels/presets_manager.py:274 +#: ../vdms_panels/presets_manager.py:276 msgid "Export entire presets folder as copy" msgstr "将整个预设文件夹导出为副本" -#: ../vdms_panels/presets_manager.py:276 +#: ../vdms_panels/presets_manager.py:278 msgid "Import a new preset or update an existing one" msgstr "导入一个新的预设或更新一个现有的预设" -#: ../vdms_panels/presets_manager.py:278 +#: ../vdms_panels/presets_manager.py:280 msgid "Import a group of presets from a folder and update existing ones" msgstr "从一个文件夹中导入一组预设并更新现有预设" -#: ../vdms_panels/presets_manager.py:281 +#: ../vdms_panels/presets_manager.py:283 msgid "Replace the selected preset with the Videomass default one" msgstr "用Videomass默认的预设替换所选的预设" -#: ../vdms_panels/presets_manager.py:283 +#: ../vdms_panels/presets_manager.py:285 #, fuzzy msgid "Retrieve all Videomass default presets" msgstr "检索所有Videomass的默认预置" -#: ../vdms_panels/presets_manager.py:285 +#: ../vdms_panels/presets_manager.py:287 msgid "Update the presets list" msgstr "更新预设列表" -#: ../vdms_panels/presets_manager.py:286 +#: ../vdms_panels/presets_manager.py:288 #, fuzzy msgid "First pass of the selected profile" msgstr "选定配置文件的第一遍" -#: ../vdms_panels/presets_manager.py:288 +#: ../vdms_panels/presets_manager.py:290 #, fuzzy msgid "Second pass of the selected profile" msgstr "选定轮廓的第二道工序" -#: ../vdms_panels/presets_manager.py:340 +#: ../vdms_panels/presets_manager.py:341 #, python-brace-format msgid "" -"Outdated preset version found: v{1}.\n" +"Outdated presets version found: v{1}\n" "A new version is available: v{0}\n" "\n" -"It seems that the local preset database in your configuration folder is " -"outdated. If you choose to update the preset database, the outdated version " -"will be backed up in the same folder as the new incoming presets:\n" -"\"{2}\"\n" +"This update provides new presets included on the latest versions of " +"Videomass.\n" +"\n" +"To avoid data loss and allow for possible recovery, the outdated presets " +"folder will be backed up in the program configuration folder: \"{2}\"\n" "\n" -"Do you want to update the preset database now?" +"Do you want to perform this update now?" msgstr "" -#: ../vdms_panels/presets_manager.py:349 ../vdms_panels/presets_manager.py:527 -#: ../vdms_panels/presets_manager.py:567 ../vdms_panels/presets_manager.py:631 -#: ../vdms_panels/presets_manager.py:657 ../vdms_panels/presets_manager.py:807 -#: ../vdms_panels/presets_manager.py:838 ../vdms_ytdlp/youtubedl_ui.py:641 +#: ../vdms_panels/presets_manager.py:352 ../vdms_panels/presets_manager.py:530 +#: ../vdms_panels/presets_manager.py:570 ../vdms_panels/presets_manager.py:634 +#: ../vdms_panels/presets_manager.py:668 ../vdms_panels/presets_manager.py:842 +#: ../vdms_panels/presets_manager.py:873 ../vdms_ytdlp/youtubedl_ui.py:641 #: ../vdms_ytdlp/youtubedl_ui.py:647 msgid "Please confirm" msgstr "请确认" -#: ../vdms_panels/presets_manager.py:392 +#: ../vdms_panels/presets_manager.py:395 msgid "Name" msgstr "名称" -#: ../vdms_panels/presets_manager.py:394 +#: ../vdms_panels/presets_manager.py:397 msgid "Output Format" msgstr "输出格式" -#: ../vdms_panels/presets_manager.py:395 +#: ../vdms_panels/presets_manager.py:398 msgid "Supported Format List" msgstr "支持的格式列表" -#: ../vdms_panels/presets_manager.py:413 ../vdms_panels/presets_manager.py:472 +#: ../vdms_panels/presets_manager.py:416 ../vdms_panels/presets_manager.py:475 #, fuzzy msgid "" "ERROR: Typing error on JSON keys: {}\n" @@ -3779,15 +3780,15 @@ msgstr "" "文件: \"{}\"/n\n" "key 畸形 ?" -#: ../vdms_panels/presets_manager.py:493 +#: ../vdms_panels/presets_manager.py:496 msgid "Enter name for new preset" msgstr "为新的预设输入名称" -#: ../vdms_panels/presets_manager.py:506 +#: ../vdms_panels/presets_manager.py:509 msgid "Cannot save current data in file '{}'." msgstr "无法在文件'{}'中保存当前数据。" -#: ../vdms_panels/presets_manager.py:510 +#: ../vdms_panels/presets_manager.py:513 msgid "" "'Successful!\n" "\n" @@ -3797,17 +3798,22 @@ msgstr "" "\n" "一个新的空预设已经被创建。" -#: ../vdms_panels/presets_manager.py:524 +#: ../vdms_panels/presets_manager.py:527 +#, fuzzy +#| msgid "" +#| "Are you sure you want to remove \"{}\" preset?\n" +#| "\n" +#| " It will be moved to the \"Removals\" subfolder of the presets folder." msgid "" "Are you sure you want to remove \"{}\" preset?\n" "\n" -" It will be moved to the \"Removals\" subfolder of the presets folder." +" It will be moved to the \"Removals\" subfolder inside the presets folder." msgstr "" "你确定你想要删除 \"{}\" 预设?\n" "\n" " 它将被移到预设文件夹的 \"移除 \"子文件夹中。" -#: ../vdms_panels/presets_manager.py:535 +#: ../vdms_panels/presets_manager.py:538 msgid "" "{}\n" "\n" @@ -3817,41 +3823,41 @@ msgstr "" "\n" "对不起,删除失败,无法继续。" -#: ../vdms_panels/presets_manager.py:545 +#: ../vdms_panels/presets_manager.py:548 #, fuzzy, python-brace-format msgid "The preset \"{0}\" was successfully removed" msgstr "预设\"{0}\"已成功删除" -#: ../vdms_panels/presets_manager.py:560 +#: ../vdms_panels/presets_manager.py:563 msgid "Choose a folder to save the selected preset" msgstr "选择一个文件夹来保存选定的预设" -#: ../vdms_panels/presets_manager.py:565 +#: ../vdms_panels/presets_manager.py:568 msgid "A file with this name already exists, do you want to overwrite it?" msgstr "已经有一个以此为名的文件,你想覆盖它吗?" -#: ../vdms_panels/presets_manager.py:578 +#: ../vdms_panels/presets_manager.py:581 #, fuzzy msgid "The preset was exported successfully" msgstr "预设已成功导出" -#: ../vdms_panels/presets_manager.py:588 +#: ../vdms_panels/presets_manager.py:591 msgid "Choose a folder to export all presets" msgstr "选择一个文件夹来导出所有预设" -#: ../vdms_panels/presets_manager.py:597 +#: ../vdms_panels/presets_manager.py:600 msgid "All presets have been exported successfully" msgstr "所有预设都已成功导出" -#: ../vdms_panels/presets_manager.py:608 +#: ../vdms_panels/presets_manager.py:611 msgid "Import a new preset" msgstr "导入一个新的预设" -#: ../vdms_panels/presets_manager.py:619 +#: ../vdms_panels/presets_manager.py:622 msgid "Error, invalid preset: \"{}\"" msgstr "错误,无效的预设。\"{}\"" -#: ../vdms_panels/presets_manager.py:627 +#: ../vdms_panels/presets_manager.py:630 msgid "" "This preset already exists and is about to be updated. Don't worry, it will " "keep all your saved profiles.\n" @@ -3862,11 +3868,11 @@ msgstr "" "\n" "你想要继续吗?" -#: ../vdms_panels/presets_manager.py:644 +#: ../vdms_panels/presets_manager.py:647 msgid "A new preset was successfully imported" msgstr "一个新的预设被成功导入" -#: ../vdms_panels/presets_manager.py:654 +#: ../vdms_panels/presets_manager.py:665 msgid "" "This will update the presets database. Don't worry, it will keep all your " "saved profiles.\n" @@ -3877,16 +3883,16 @@ msgstr "" "\n" "你想要继续吗?" -#: ../vdms_panels/presets_manager.py:661 +#: ../vdms_panels/presets_manager.py:672 msgid "Import a new presets folder" msgstr "导入一个新的预置文件夹" -#: ../vdms_panels/presets_manager.py:680 +#: ../vdms_panels/presets_manager.py:705 #, fuzzy msgid "The presets database has been successfully updated" msgstr "预置数据库已成功更新" -#: ../vdms_panels/presets_manager.py:690 +#: ../vdms_panels/presets_manager.py:716 msgid "" "Be careful! The selected preset will be overwritten with the default one. " "Your profiles may be deleted!\n" @@ -3897,24 +3903,28 @@ msgstr "" "\n" "你想要继续吗?" -#: ../vdms_panels/presets_manager.py:694 ../vdms_panels/presets_manager.py:722 +#: ../vdms_panels/presets_manager.py:720 ../vdms_panels/presets_manager.py:748 msgid "Warning" msgstr "警告" -#: ../vdms_panels/presets_manager.py:705 -#, fuzzy -msgid "Sorry, this preset is not part of default Videomass presets." -msgstr "对不起,这个预设不是默认的Videomass预设的一部分。" - -#: ../vdms_panels/presets_manager.py:711 +#: ../vdms_panels/presets_manager.py:734 msgid "Successful recovery" msgstr "成功恢复" -#: ../vdms_panels/presets_manager.py:720 +#: ../vdms_panels/presets_manager.py:743 +#, fuzzy +#| msgid "" +#| "Be careful! This action will restore all presets to default ones. Your " +#| "profiles may be deleted!\n" +#| "\n" +#| "Do you want to continue?" msgid "" "Be careful! This action will restore all presets to default ones. Your " "profiles may be deleted!\n" "\n" +"In any case, to avoid data loss, the presets folder will be backed up in the " +"program's configuration folder.\n" +"\n" "Do you want to continue?" msgstr "" "小心!这个操作会将所有的预设恢复为默认的。这个动作会把所有的预设恢复为默认" @@ -3922,31 +3932,31 @@ msgstr "" "\n" "你想要继续吗?" -#: ../vdms_panels/presets_manager.py:730 +#: ../vdms_panels/presets_manager.py:765 #, fuzzy msgid "All default presets have been successfully recovered" msgstr "所有的默认预设都已成功恢复" -#: ../vdms_panels/presets_manager.py:750 +#: ../vdms_panels/presets_manager.py:785 #, fuzzy msgid "Create a new profile on \"{}\" preset" msgstr "在\"{}\"预设上创建一个新的配置文件" -#: ../vdms_panels/presets_manager.py:768 +#: ../vdms_panels/presets_manager.py:803 msgid "Edit profile of the \"{}\" preset" msgstr "编辑\"{}\"预设的配置文件" -#: ../vdms_panels/presets_manager.py:805 +#: ../vdms_panels/presets_manager.py:840 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:825 +#: ../vdms_panels/presets_manager.py:860 msgid "First select a profile in the list" msgstr "首先在列表中选择一个配置文件" -#: ../vdms_panels/presets_manager.py:833 +#: ../vdms_panels/presets_manager.py:868 #, fuzzy msgid "" "The selected profile command has been changed manually.\n" @@ -3955,12 +3965,12 @@ msgstr "" "所选的配置文件命令已被手动更改。\n" "你想在转换过程中应用它吗?" -#: ../vdms_panels/presets_manager.py:843 +#: ../vdms_panels/presets_manager.py:878 #, fuzzy msgid "Don't show this dialog again" msgstr "不要再显示这个对话框" -#: ../vdms_panels/presets_manager.py:940 +#: ../vdms_panels/presets_manager.py:975 #, fuzzy msgid "" "Queued File\n" @@ -4894,6 +4904,24 @@ msgid "" "subtitles except those in Italian, Dutch and French." msgstr "" +#, fuzzy +#~ msgid "" +#~ "Invalid preset loaded.\n" +#~ "It is recommended to remove it or rewrite it into a JSON format " +#~ "compatible with Videomass.\n" +#~ "\n" +#~ "Possible solution: open the Presets Manager panel, go to the presets " +#~ "column and try to click the \"Restore\" button" +#~ msgstr "" +#~ "Invalid preset loaded.\n" +#~ "建议删除它或将其改写成与Videomass.com兼容的JSON格式。\n" +#~ "\n" +#~ "可能的解决方案:打开预设管理器面板,进入预设栏并尝试点击 \"恢复 \"按钮" + +#, fuzzy +#~ msgid "Sorry, this preset is not part of default Videomass presets." +#~ msgstr "对不起,这个预设不是默认的Videomass预设的一部分。" + #~ msgid "Refresh all log files" #~ msgstr "刷新所有日志文件" diff --git a/videomass/share/presets/Video Encoding AV1.prst b/videomass/share/presets/AV1-libaom.prst similarity index 99% rename from videomass/share/presets/Video Encoding AV1.prst rename to videomass/share/presets/AV1-libaom.prst index 8dee1ff8..0954635f 100644 --- a/videomass/share/presets/Video Encoding AV1.prst +++ b/videomass/share/presets/AV1-libaom.prst @@ -55,4 +55,4 @@ "Supported_list": "VOB", "Output_extension": "mkv" } -] \ No newline at end of file +] diff --git a/videomass/share/presets/AV1-libsvtav1.prst b/videomass/share/presets/AV1-libsvtav1.prst new file mode 100644 index 00000000..12f3b43a --- /dev/null +++ b/videomass/share/presets/AV1-libsvtav1.prst @@ -0,0 +1,10 @@ +[ + { + "Name": "SVT-AV1 (CRF constant rate factor)", + "Description": "Ensures that every frame gets the number of bits it deserves to achieve a certain (perceptual) quality level.", + "First_pass": "-c:v libsvtav1 -crf 35 -map 0:v? -map_chapters 0 -map 0:s? -map 0:a? -map_metadata 0", + "Second_pass": "", + "Supported_list": "", + "Output_extension": "mp4" + } +] diff --git a/videomass/share/presets/Audio_Conversions.prst b/videomass/share/presets/Audio_Conversions.prst index 9501be4c..ba81b88b 100644 --- a/videomass/share/presets/Audio_Conversions.prst +++ b/videomass/share/presets/Audio_Conversions.prst @@ -79,4 +79,4 @@ "Supported_list": "wma VMA", "Output_extension": "wav" } -] \ No newline at end of file +] diff --git a/videomass/share/presets/Coding to DVD by GMJCZP.prst b/videomass/share/presets/Coding to DVD by GMJCZP.prst index 3b39990e..17e46799 100644 --- a/videomass/share/presets/Coding to DVD by GMJCZP.prst +++ b/videomass/share/presets/Coding to DVD by GMJCZP.prst @@ -31,4 +31,4 @@ "Supported_list": "", "Output_extension": "m2v" } -] \ No newline at end of file +] diff --git a/videomass/share/presets/Create animated GIFs.prst b/videomass/share/presets/Create animated GIFs.prst index 50ace6ec..7f742bb9 100644 --- a/videomass/share/presets/Create animated GIFs.prst +++ b/videomass/share/presets/Create animated GIFs.prst @@ -31,4 +31,4 @@ "Supported_list": "", "Output_extension": "gif" } -] \ No newline at end of file +] diff --git a/videomass/share/presets/Davinci Resolve Linux.prst b/videomass/share/presets/Davinci Resolve Linux.prst new file mode 100644 index 00000000..78c6742b --- /dev/null +++ b/videomass/share/presets/Davinci Resolve Linux.prst @@ -0,0 +1,10 @@ +[ + { + "Name": "Davinci resolve convert", + "Description": "Davinci resolve convert", + "First_pass": "-vcodec mjpeg -q:v 2 -acodec pcm_s16be -q:a 0 -f mov", + "Second_pass": "", + "Supported_list": "", + "Output_extension": "mov" + } +] diff --git a/videomass/share/presets/Embed_Subtitles_to_Video.prst b/videomass/share/presets/Embed_Subtitles_to_Video.prst index 9b5b4fce..45dc519d 100644 --- a/videomass/share/presets/Embed_Subtitles_to_Video.prst +++ b/videomass/share/presets/Embed_Subtitles_to_Video.prst @@ -15,4 +15,4 @@ "Supported_list": "", "Output_extension": "mkv" } -] \ No newline at end of file +] diff --git a/videomass/share/presets/Extract_audio_from_Videos.prst b/videomass/share/presets/Extract_audio_from_Videos.prst index 247f4311..34b2ea25 100644 --- a/videomass/share/presets/Extract_audio_from_Videos.prst +++ b/videomass/share/presets/Extract_audio_from_Videos.prst @@ -71,4 +71,4 @@ "Supported_list": "", "Output_extension": "m4a" } -] \ No newline at end of file +] diff --git a/videomass/share/presets/Merging_audio_and_video.prst b/videomass/share/presets/Merging_audio_and_video.prst index 7c49a2da..d651c75b 100644 --- a/videomass/share/presets/Merging_audio_and_video.prst +++ b/videomass/share/presets/Merging_audio_and_video.prst @@ -15,4 +15,4 @@ "Supported_list": "", "Output_extension": "mkv" } -] \ No newline at end of file +] diff --git a/videomass/share/presets/My_Profiles.prst b/videomass/share/presets/My_Profiles.prst index 0637a088..fe51488c 100644 --- a/videomass/share/presets/My_Profiles.prst +++ b/videomass/share/presets/My_Profiles.prst @@ -1 +1 @@ -[] \ No newline at end of file +[] diff --git a/videomass/share/presets/NVENC_h265_presets.prst b/videomass/share/presets/NVENC_h265_presets.prst new file mode 100644 index 00000000..f44afe86 --- /dev/null +++ b/videomass/share/presets/NVENC_h265_presets.prst @@ -0,0 +1,458 @@ +[ + { + "Name": "01-h265_nvenc 2600k audio aac", + "Description": "h265_nvenc 2600k audio aac", + "First_pass": "-map 0 -vcodec hevc_nvenc -b:v 2600k -c:a aac -c:s copy", + "Second_pass": "", + "Supported_list": "", + "Output_extension": "mkv" + }, + { + "Name": "02-h265_nvenc cq23 audio aac", + "Description": "h265_nvenc cq23 audio aac", + "First_pass": "-map 0 -vcodec hevc_nvenc -cq 23 -preset medium -c:a aac -c:s copy ", + "Second_pass": "", + "Supported_list": "", + "Output_extension": "mkv" + }, + { + "Name": "03-h265_nvenc 2600k audio aac norm", + "Description": "h265_nvenc 2600k audio aac normalized", + "First_pass": "-map 0 -vcodec hevc_nvenc -b:v 2600k -c:a aac -af loudnorm=I=-16:LRA=11:TP=-1.5 -c:s copy", + "Second_pass": "", + "Supported_list": "", + "Output_extension": "mkv" + }, + { + "Name": "04-h265_nvenc cq23 audio aac norm", + "Description": "h265_nvenc cq23 audio aac normalized", + "First_pass": "-map 0 -vcodec hevc_nvenc -cq 23 -preset medium -c:a aac -af loudnorm=I=-16:LRA=11:TP=-1.5 -c:s copy ", + "Second_pass": "", + "Supported_list": "", + "Output_extension": "mkv" + }, + { + "Name": "07-h265_nvenc 2600k audio mp3 stereo", + "Description": "h265_nvenc 2600k audio mp3_128kb 2channel", + "First_pass": "-map 0 -vcodec hevc_nvenc -b:v 2600k -c:a libmp3lame -b:a 128k -c:s copy", + "Second_pass": "", + "Supported_list": "", + "Output_extension": "mkv" + }, + { + "Name": "08-h265_nvenc cq23 audio mp3 stereo", + "Description": "h265_nvenc 2600k audio mp3_128kb 2channel", + "First_pass": "-map 0 -vcodec hevc_nvenc -cq 23 -preset medium -c:a libmp3lame -b:a 128k -c:s copy", + "Second_pass": "", + "Supported_list": "", + "Output_extension": "mkv" + }, + { + "Name": "09-h265_nvenc 2600k audio mp3 stereo norm", + "Description": "h265_nvenc 2600k audio mp3_128kb 2channel normalized", + "First_pass": "-map 0 -vcodec hevc_nvenc -b:v 2600k -c:a libmp3lame -b:a 128k -af loudnorm=I=-16:LRA=11:TP=-1.5 -c:s copy", + "Second_pass": "", + "Supported_list": "", + "Output_extension": "mkv" + }, + { + "Name": "10-h265_nvenc cq23 audio mp3 stereo norm", + "Description": "h265_nvenc cq23 audio mp3_128kb 2channel normalized", + "First_pass": "-map 0 -vcodec hevc_nvenc -cq 23 -preset medium -c:a libmp3lame -b:a 128k -af loudnorm=I=-16:LRA=11:TP=-1.5 -c:s copy", + "Second_pass": "", + "Supported_list": "", + "Output_extension": "mkv" + }, + { + "Name": "13-h265_nvenc 2600k audio copy", + "Description": "h265_nvenc 2600k audio copy", + "First_pass": "-map 0 -vcodec hevc_nvenc -b:v 2600k -c:a copy -c:s copy", + "Second_pass": "", + "Supported_list": "", + "Output_extension": "mkv" + }, + { + "Name": "14-h265_nvenc cq23 audio copy", + "Description": "h265_nvenc 2600k audio copy", + "First_pass": "-map 0 -vcodec hevc_nvenc -cq 23 -preset medium -c:a copy -c:s copy", + "Second_pass": "", + "Supported_list": "", + "Output_extension": "mkv" + }, + { + "Name": "15-h265_nvenc 2600k audio PCM", + "Description": "h265_nvenc 2600k audio PCM", + "First_pass": "-map 0 -vcodec hevc_nvenc -b:v 2600k -c:a pcm_s16le -c:s copy", + "Second_pass": "", + "Supported_list": "", + "Output_extension": "mkv" + }, + { + "Name": "16-h265_nvenc 2600k audio vorbis", + "Description": "h265_nvenc 2600k audio vorbis", + "First_pass": "-map 0 -vcodec hevc_nvenc -b:v 2600k -c:a libvorbis -aq 6 -ar 44100 -c:s copy", + "Second_pass": "", + "Supported_list": "", + "Output_extension": "mkv" + }, + { + "Name": "17-h265_nvenc 2600k audio PCM norm", + "Description": "h265_nvenc 2600k audio PCM normalized", + "First_pass": "-map 0 -vcodec hevc_nvenc -b:v 2600k -c:a pcm_s16le -af loudnorm=I=-16:LRA=11:TP=-1.5 -c:s copy", + "Second_pass": "", + "Supported_list": "", + "Output_extension": "mkv" + }, + { + "Name": "18-h265_nvenc 2600k audio vorbis norm", + "Description": "h265_nvenc 2600k audio vorbis normalized", + "First_pass": "-map 0 -vcodec hevc_nvenc -b:v 2600k -c:a libvorbis -aq 6 -ar 44100 -af loudnorm=I=-16:LRA=11:TP=-1.5 -c:s copy", + "Second_pass": "", + "Supported_list": "", + "Output_extension": "mkv" + }, + { + "Name": "0-h265_nvenc 300k MED aac", + "Description": "h265_nvenc 300k MED 720p audio aac - IPAD", + "First_pass": "-nostdin -dn -map 0 -vcodec hevc_nvenc -b:v 1000k -preset medium -vf \"scale=min'(720,iw)':-2\":flags=lanczos -c:a aac -b:a 128k -c:s copy", + "Second_pass": "", + "Supported_list": "", + "Output_extension": "mp4" + }, + { + "Name": "0-h265_nvenc 300k MED mp3 NORM", + "Description": "h265_nvenc 300k MED 720p audio mp3 NORM - IPAD", + "First_pass": "-nostdin -dn -map 0 -vcodec hevc_nvenc -b:v 300k -preset medium -vf \"scale=min'(720,iw)':-2\":flags=lanczos -c:a libmp3lame -b:a 128k -af loudnorm=I=-16:LRA=11:TP=-1.5 -c:s copy", + "Second_pass": "", + "Supported_list": "", + "Output_extension": "mkv" + }, + { + "Name": "00-DEINTERLACE h265_2000k", + "Description": "00-h265_nvenc 2000k DEINTERLACE audio copy", + "First_pass": "-nostdin -dn -map 0 -vcodec hevc_nvenc -filter:v bwdif=mode=send_field:parity=auto:deint=all -b:v 2000k -preset fast -c:a copy -c:s copy", + "Second_pass": "", + "Supported_list": "", + "Output_extension": "mkv" + }, + { + "Name": "00-DEINTERLACE h265_9000k", + "Description": "00-h265_nvenc 9000k DEINTERLACE audio copy", + "First_pass": "-nostdin -dn -map 0 -vcodec hevc_nvenc -filter:v bwdif=mode=send_field:parity=auto:deint=all -b:v 9000k -preset fast -c:a copy -c:s copy", + "Second_pass": "", + "Supported_list": "", + "Output_extension": "mov" + }, + { + "Name": "00-DEINTERLACE h265_cq15", + "Description": "00-h265_nvenc cq15 DEINTERLACE audio copy", + "First_pass": "-vcodec hevc_nvenc -filter:v bwdif=mode=send_field:parity=auto:deint=all -cq 15 -preset medium -c:a copy -c:s copy", + "Second_pass": "", + "Supported_list": "", + "Output_extension": "mkv" + }, + { + "Name": "00-h264 2300k FAST Audio aac", + "Description": "h265_nvenc 2300k FAST preset audio aac", + "First_pass": "-nostdin -dn -map 0 -vcodec libx264 -b:v 2300k -preset fast -c:a aac -c:s copy", + "Second_pass": "", + "Supported_list": "", + "Output_extension": "mkv" + }, + { + "Name": "00-h265 2300k FAST Audio aac", + "Description": "h265_nvenc 2300k FAST preset audio aac", + "First_pass": "-nostdin -dn -map 0 -vcodec libx265 -b:v 2300k -preset fast -c:a aac -c:s copy", + "Second_pass": "", + "Supported_list": "", + "Output_extension": "mkv" + }, + { + "Name": "00-h265 crf25 FAST Audio aac", + "Description": "h265_nvenc 2300k FAST preset audio aac", + "First_pass": "-nostdin -dn -map 0 -vcodec libx265 -crf 25 -pix_fmt yuv420p -movflags faststart -c:a aac -c:s copy", + "Second_pass": "", + "Supported_list": "", + "Output_extension": "mkv" + }, + { + "Name": "00-h265_nvenc 2000k FAST 128k aac", + "Description": "h265_nvenc 2000k FAST preset audio aac", + "First_pass": "-vcodec hevc_nvenc -b:v 2000k -preset fast -c:a aac -b:a 128k -c:s copy", + "Second_pass": "", + "Supported_list": "", + "Output_extension": "mkv" + }, + { + "Name": "00-h265_nvenc 2000k FAST 384k aac", + "Description": "h265_nvenc 2000k FAST preset audio aac", + "First_pass": "-vcodec hevc_nvenc -b:v 2000k -preset fast -c:a aac -b:a 384k -c:s copy", + "Second_pass": "", + "Supported_list": "", + "Output_extension": "mkv" + }, + { + "Name": "00-h265_nvenc 2000k FAST Audio aac", + "Description": "h265_nvenc 2000k FAST preset audio aac", + "First_pass": "-vcodec hevc_nvenc -b:v 2000k -preset fast -c:a aac -c:s copy", + "Second_pass": "", + "Supported_list": "", + "Output_extension": "mkv" + }, + { + "Name": "00-h265_nvenc 2000k FAST MP4 Audio aac", + "Description": "h265_nvenc 2000k FAST preset audio aac", + "First_pass": "-map 0:0 -vcodec hevc_nvenc -b:v 2000k -preset fast -c:a aac -c:s copy", + "Second_pass": "", + "Supported_list": "", + "Output_extension": "mp4" + }, + { + "Name": "00-h265_nvenc 2000k FAST SELECT SUBS", + "Description": "h265_nvenc 2000k FAST SELECT SUBS audio aac (6=sub 7)", + "First_pass": "-dn -c:v hevc_nvenc -b:v 2300k -preset fast -map 0:v:? -map_chapters 0 -map 0:s:6 -map 0:s:20 -c:s copy -c:a aac -map 0:a:? -map_metadata 0", + "Second_pass": "", + "Supported_list": "", + "Output_extension": "mkv" + }, + { + "Name": "00-h265_nvenc 2000k FAST SELECT v:a:s", + "Description": "h265_nvenc 2000k FAST SELECT video/audio/subs audio aac", + "First_pass": "-vcodec hevc_nvenc -b:v 2000k -preset fast -c:a aac -map 0:v:0 -map 0:a:0 -c:s copy -map 0:s:0", + "Second_pass": "", + "Supported_list": "", + "Output_extension": "mkv" + }, + { + "Name": "00-h265_nvenc 2300k FAST Audio aac", + "Description": "h265_nvenc 2300k FAST preset audio aac", + "First_pass": "-nostdin -dn -map 0 -vcodec hevc_nvenc -b:v 2300k -preset fast -c:a aac -c:s copy", + "Second_pass": "", + "Supported_list": "", + "Output_extension": "mkv" + }, + { + "Name": "00-h265_nvenc 2300k SAR1.33 FAST Audio aac", + "Description": "h265_nvenc 2300k SAR1.33 FAST preset audio aac ", + "First_pass": "-nostdin -dn -map 0 -vf \"scale=iw*sar:ih,setsar=1.33\" -vcodec hevc_nvenc -b:v 2300k -preset fast -c:a aac -c:s copy", + "Second_pass": "", + "Supported_list": "", + "Output_extension": "mkv" + }, + { + "Name": "00-h265_nvenc 2600k FAST Audio aac", + "Description": "h265_nvenc 2600k FAST preset audio aac", + "First_pass": "-nostdin -dn -map 0 -vcodec hevc_nvenc -b:v 2600k -preset fast -c:a aac -c:s copy", + "Second_pass": "", + "Supported_list": "", + "Output_extension": "mkv" + }, + { + "Name": "00-h265_nvenc 2600k FAST CROP BT audio aac", + "Description": "h265_nvenc 2600k FAST CROP 20pixels bottom+top preset audio aac", + "First_pass": "-nostdin -dn -map 0 -vcodec hevc_nvenc -b:v 2600k -filter:v \"crop=in_w:in_h-40\" -preset fast -c:a aac -c:s copy", + "Second_pass": "", + "Supported_list": "", + "Output_extension": "mkv" + }, + { + "Name": "00-h265_nvenc 2600k FAST CROP T audio aac", + "Description": "h265_nvenc 2600k FAST CROP 20pixels top preset audio aac", + "First_pass": "-nostdin -dn -map 0 -vcodec hevc_nvenc -b:v 2600k -filter:v \"crop=in_w:in_h-20:0:out_h\" -preset fast -c:a aac -c:s copy", + "Second_pass": "", + "Supported_list": "", + "Output_extension": "mkv" + }, + { + "Name": "00-h265_nvenc 2600k FAST MAX audio aac", + "Description": "h265_nvenc 2600k FAST MAX width 1920 preset audio aac", + "First_pass": "-nostdin -dn -map 0 -vcodec hevc_nvenc -b:v 2600k -preset fast -vf \"scale=min'(1920,iw)':-2\":flags=lanczos -c:a aac -c:s copy", + "Second_pass": "", + "Supported_list": "", + "Output_extension": "mkv" + }, + { + "Name": "00-h265_nvenc 2600k FAST SRT audio aac", + "Description": "h265_nvenc 2600k FAST preset copy sub into srt audio aac", + "First_pass": "-nostdin -dn -map 0 -vcodec hevc_nvenc -b:v 2600k -preset fast -c:a aac -c:s srt", + "Second_pass": "", + "Supported_list": "", + "Output_extension": "mkv" + }, + { + "Name": "00-h265_nvenc 2600k FAST SUB Audio aac", + "Description": "h265_nvenc 2600k FAST SELECT SUB preset audio aac", + "First_pass": "-dn -c:v hevc_nvenc -b:v 2600k -preset fast -map 0:v? -map_chapters 0 -map 0:s:6 -map 0:s:20 -c:s copy -c:a aac -map 0:a:? -map_metadata 0", + "Second_pass": "", + "Supported_list": "", + "Output_extension": "mkv" + }, + { + "Name": "00-h265_nvenc 2600k FAST mp4 audio aac", + "Description": "h265_nvenc 2600k FAST preset audio aac", + "First_pass": "-nostdin -dn -map 0 -vcodec hevc_nvenc -b:v 2600k -preset fast -c:a aac -c:s copy", + "Second_pass": "", + "Supported_list": "", + "Output_extension": "mp4" + }, + { + "Name": "00-h265_nvenc 2600k FAST yuv420p audio aac", + "Description": "h265_nvenc 2600k FAST preset audio aac", + "First_pass": "-nostdin -dn -map 0 -vcodec hevc_nvenc -b:v 2600k -preset fast -pix_fmt yuv420p -c:a aac -c:s copy", + "Second_pass": "", + "Supported_list": "", + "Output_extension": "mkv" + }, + { + "Name": "01-h265_nvenc 2600k FAST MAP audio aac", + "Description": "h265_nvenc 2600k MAP FAST streams audio aac ", + "First_pass": "-dn -c:v hevc_nvenc -b:v 2600k -preset fast -map 0:v? -map_chapters 0 -c:s copy -map 0:s? -c:a aac -map 0:a:? -map_metadata 0", + "Second_pass": "", + "Supported_list": "", + "Output_extension": "mkv" + }, + { + "Name": "01-h265_nvenc 2600k FAST audio NO", + "Description": "h265_nvenc 2600k FAST preset audio NO ", + "First_pass": "-nostdin -vcodec hevc_nvenc -b:v 2600k -preset fast -an -c:s copy", + "Second_pass": "", + "Supported_list": "", + "Output_extension": "mkv" + }, + { + "Name": "01-h265_nvenc 2600k FAST audio aac norm", + "Description": "h265_nvenc 2600k FAST audio aac normalized", + "First_pass": "-nostdin -map 0 -vcodec hevc_nvenc -b:v 2600k -preset fast -c:a aac -af loudnorm=I=-16:LRA=11:TP=-1.5 -c:s copy", + "Second_pass": "", + "Supported_list": "", + "Output_extension": "mkv" + }, + { + "Name": "01-h265_nvenc 2600k FAST audio aac stream1", + "Description": "h265_nvenc 2600k FAST preset audio aac stream1", + "First_pass": "-nostdin -vcodec hevc_nvenc -b:v 2600k -preset fast -c:a aac -c:s copy", + "Second_pass": "", + "Supported_list": "", + "Output_extension": "mkv" + }, + { + "Name": "01-h265_nvenc 2600k MED audio aac", + "Description": "h265_nvenc 2600k MEDIUM preset audio aac ", + "First_pass": "-nostdin -map 0 -vcodec hevc_nvenc -b:v 2600k -preset medium -c:a aac -c:s copy", + "Second_pass": "", + "Supported_list": "", + "Output_extension": "mkv" + }, + { + "Name": "02-h265_nvenc cq23 FAST audio aac", + "Description": "h265_nvenc cq23 FAST preset audio aac", + "First_pass": "-map 0 -vcodec hevc_nvenc -cq 23 -preset fast -c:a aac -c:s copy ", + "Second_pass": "", + "Supported_list": "", + "Output_extension": "mkv" + }, + { + "Name": "02-h265_nvenc cq23 MED audio aac", + "Description": "h265_nvenc cq23 MEDIUM preset audio aac", + "First_pass": "-map 0 -vcodec hevc_nvenc -cq 23 -preset medium -c:a aac -c:s copy ", + "Second_pass": "", + "Supported_list": "", + "Output_extension": "mkv" + }, + { + "Name": "02-h265_nvenc cq23 MED audio aac norm", + "Description": "h265_nvenc cq23 MEDIUM preset audio aac normalized", + "First_pass": "-map 0 -vcodec hevc_nvenc -cq 23 -preset medium -c:a aac -af loudnorm=I=-16:LRA=11:TP=-1.5 -c:s copy ", + "Second_pass": "", + "Supported_list": "", + "Output_extension": "mkv" + }, + { + "Name": "07-h265_nvenc 2600k audio mp3 stereo", + "Description": "h265_nvenc 2600k audio mp3_128kb 2channel", + "First_pass": "-nostdin -map 0 -vcodec hevc_nvenc -b:v 2600k -c:a libmp3lame -b:a 128k -c:s copy", + "Second_pass": "", + "Supported_list": "", + "Output_extension": "mkv" + }, + { + "Name": "08-h265_nvenc cq23 audio mp3 stereo", + "Description": "h265_nvenc 2600k audio mp3_128kb 2channel", + "First_pass": "-nostdin -map 0 -vcodec hevc_nvenc -cq 23 -preset medium -c:a libmp3lame -b:a 128k -c:s copy", + "Second_pass": "", + "Supported_list": "", + "Output_extension": "mkv" + }, + { + "Name": "09-h265_nvenc 2600k audio mp3 stereo norm", + "Description": "h265_nvenc 2600k audio mp3_128kb 2channel normalized", + "First_pass": "-nostdin -map 0 -vcodec hevc_nvenc -b:v 2600k -c:a libmp3lame -b:a 128k -af loudnorm=I=-16:LRA=11:TP=-1.5 -c:s copy", + "Second_pass": "", + "Supported_list": "", + "Output_extension": "mkv" + }, + { + "Name": "10-h265_nvenc cq23 audio mp3 stereo norm", + "Description": "h265_nvenc cq23 audio mp3_128kb 2channel normalized", + "First_pass": "-nostdin -map 0 -vcodec hevc_nvenc -cq 23 -preset medium -c:a libmp3lame -b:a 128k -af loudnorm=I=-16:LRA=11:TP=-1.5 -c:s copy", + "Second_pass": "", + "Supported_list": "", + "Output_extension": "mkv" + }, + { + "Name": "12-h265_nvenc 2300k FAST Audio COPY", + "Description": "h265_nvenc 2300k FAST preset audio COPY", + "First_pass": "-nostdin -dn -map 0 -vcodec hevc_nvenc -b:v 2300k -preset fast -c:a copy -c:s copy", + "Second_pass": "", + "Supported_list": "", + "Output_extension": "mkv" + }, + { + "Name": "13-h265_nvenc 2600k audio copy", + "Description": "h265_nvenc 2600k audio copy", + "First_pass": "-nostdin -map 0 -vcodec hevc_nvenc -b:v 2600k -c:a copy -c:s copy", + "Second_pass": "", + "Supported_list": "", + "Output_extension": "mkv" + }, + { + "Name": "14-h265_nvenc cq23 audio copy", + "Description": "h265_nvenc 2600k audio copy", + "First_pass": "-nostdin -map 0 -vcodec hevc_nvenc -cq 23 -preset medium -c:a copy -c:s copy", + "Second_pass": "", + "Supported_list": "", + "Output_extension": "mkv" + }, + { + "Name": "15-h265_nvenc 2600k audio PCM", + "Description": "h265_nvenc 2600k audio PCM", + "First_pass": "-nostdin -map 0 -vcodec hevc_nvenc -b:v 4000k -c:a pcm_s16le -c:s copy", + "Second_pass": "", + "Supported_list": "", + "Output_extension": "mov" + }, + { + "Name": "16-h265_nvenc 2600k audio vorbis", + "Description": "h265_nvenc 2600k audio vorbis", + "First_pass": "-nostdin -map 0 -vcodec hevc_nvenc -b:v 2600k -c:a libvorbis -aq 6 -ar 44100 -c:s copy", + "Second_pass": "", + "Supported_list": "", + "Output_extension": "mkv" + }, + { + "Name": "17-h265_nvenc 2600k audio PCM norm", + "Description": "h265_nvenc 2600k audio PCM normalized", + "First_pass": "-nostdin -map 0 -vcodec hevc_nvenc -b:v 2600k -c:a pcm_s16le -af loudnorm=I=-16:LRA=11:TP=-1.5 -c:s copy", + "Second_pass": "", + "Supported_list": "", + "Output_extension": "mkv" + }, + { + "Name": "18-h265_nvenc 2600k audio vorbis norm", + "Description": "h265_nvenc 2600k audio vorbis normalized", + "First_pass": "-nostdin -map 0 -vcodec hevc_nvenc -b:v 2600k -c:a libvorbis -aq 6 -ar 44100 -af loudnorm=I=-16:LRA=11:TP=-1.5 -c:s copy", + "Second_pass": "", + "Supported_list": "", + "Output_extension": "mkv" + } +] diff --git a/videomass/share/presets/Utilities.prst b/videomass/share/presets/Utilities.prst index d171c667..fda2fd56 100644 --- a/videomass/share/presets/Utilities.prst +++ b/videomass/share/presets/Utilities.prst @@ -23,4 +23,4 @@ "Supported_list": "", "Output_extension": "mkv" } -] \ No newline at end of file +] diff --git a/videomass/share/presets/Video Encoding VP9-WebM.prst b/videomass/share/presets/VP9-WebM.prst similarity index 100% rename from videomass/share/presets/Video Encoding VP9-WebM.prst rename to videomass/share/presets/VP9-WebM.prst diff --git a/videomass/share/presets/Video effects.prst b/videomass/share/presets/Video effects.prst index 27b9a849..408e3830 100644 --- a/videomass/share/presets/Video effects.prst +++ b/videomass/share/presets/Video effects.prst @@ -31,4 +31,4 @@ "Supported_list": "", "Output_extension": "mkv" } -] \ No newline at end of file +] diff --git a/videomass/share/presets/Video-Repair.prst b/videomass/share/presets/Video-Repair.prst index ff126645..bb6fb619 100644 --- a/videomass/share/presets/Video-Repair.prst +++ b/videomass/share/presets/Video-Repair.prst @@ -47,4 +47,4 @@ "Supported_list": "", "Output_extension": "mkv" } -] \ No newline at end of file +] diff --git a/videomass/share/presets/Video_Stabilizer.prst b/videomass/share/presets/Video_Stabilizer.prst index 6f285ae1..aad03505 100644 --- a/videomass/share/presets/Video_Stabilizer.prst +++ b/videomass/share/presets/Video_Stabilizer.prst @@ -31,4 +31,4 @@ "Supported_list": "", "Output_extension": "mkv" } -] \ No newline at end of file +] diff --git a/videomass/share/presets/Video_Streaming.prst b/videomass/share/presets/Video_Streaming.prst index a6cbf06e..99d67ad5 100644 --- a/videomass/share/presets/Video_Streaming.prst +++ b/videomass/share/presets/Video_Streaming.prst @@ -63,4 +63,4 @@ "Supported_list": "", "Output_extension": "webm" } -] \ No newline at end of file +] diff --git a/videomass/share/presets/version/version.txt b/videomass/share/presets/version/version.txt index 50653ad0..caa4836d 100644 --- a/videomass/share/presets/version/version.txt +++ b/videomass/share/presets/version/version.txt @@ -1 +1 @@ -0.17 +0.19 diff --git a/videomass/vdms_dialogs/audiodialogs.py b/videomass/vdms_dialogs/audiodialogs.py index 8a430140..465d3184 100644 --- a/videomass/vdms_dialogs/audiodialogs.py +++ b/videomass/vdms_dialogs/audiodialogs.py @@ -6,7 +6,7 @@ Author: Gianluca Pernigotto Copyleft - 2024 Gianluca Pernigotto license: GPL3 -Rev: July.17.2022 +Rev: Gen.22.2024 Code checker: flake8, pylint This file is part of Videomass. @@ -61,7 +61,7 @@ def __init__(self, parent, *args): bitrate_list = [a[0] for a in self.bitrate.values()] self.rdb_bitrate = wx.RadioBox(self, wx.ID_ANY, - ("Audio Bit-Rate"), + ("Compression level"), choices=bitrate_list, majorDimension=0, style=wx.RA_SPECIFY_ROWS, @@ -70,7 +70,7 @@ def __init__(self, parent, *args): channel_list = [a[0] for a in self.channels.values()] self.rdb_channels = wx.RadioBox(self, wx.ID_ANY, - ("Audio Channels"), + ("Channels"), choices=channel_list, majorDimension=0, style=wx.RA_SPECIFY_ROWS, @@ -79,7 +79,7 @@ def __init__(self, parent, *args): samplerate_list = [a[0] for a in self.sample_rate.values()] self.rdb_sample_r = wx.RadioBox(self, wx.ID_ANY, - ("Audio Rate (sample rate)"), + ("Sample rate"), choices=samplerate_list, majorDimension=0, style=wx.RA_SPECIFY_ROWS, @@ -322,7 +322,7 @@ def flac(self): 3: ("quality 2", "-compression_level 2"), 4: ("quality 3", "-compression_level 3"), 5: ("quality 4", "-compression_level 4"), - 6: ("Standard quality", "-compression_level 5"), + 6: ("Default quality", "-compression_level 5"), 7: ("quality 6", "-compression_level 6"), 8: ("quality 7", "-compression_level 7"), 9: ("low quality", "-compression_level 8"), diff --git a/videomass/vdms_io/presets_manager_prop.py b/videomass/vdms_io/presets_manager_prop.py index 0c984209..1d267c4d 100644 --- a/videomass/vdms_io/presets_manager_prop.py +++ b/videomass/vdms_io/presets_manager_prop.py @@ -6,7 +6,7 @@ Author: Gianluca Pernigotto Copyleft - 2024 Gianluca Pernigotto license: GPL3 -Rev: Feb.15.2023 +Rev: Gen.22.2024 Code checker: flake8, pylint This file is part of Videomass. @@ -79,12 +79,12 @@ def json_data(arg): data = json.load(fln) except json.decoder.JSONDecodeError as err: - msg = _('Invalid preset loaded.\nIt is recommended to remove it or ' - 'rewrite it into a JSON format compatible with Videomass.\n\n' - 'Possible solution: open the Presets Manager panel, go to ' - 'the presets column and try to click the "Restore" button' + msg = _('You are attempting to load a preset written with ' + 'invalid JSON encoding.\n\n' + 'You can try to restore it or import a correct one, ' + 'otherwise it is recommended to remove it.' ) - wx.MessageBox('\nERROR: {1}\n\nFile: "{0}"\n{2}'.format(arg, err, msg), + wx.MessageBox(f'\nERROR: {err}\n\nFILE: "{arg}"\n\n{msg}', ("Videomass"), wx.ICON_ERROR | wx.OK, None) return 'error' @@ -94,7 +94,7 @@ def json_data(arg): 'Presets Manager panel, go to the presets column and try ' 'to click the "Restore all..." button' ) - wx.MessageBox('\nERROR: {0}\n\n{1}'.format(err, msg), + wx.MessageBox(f'\nERROR: {err}\n\n{msg}', ("Videomass"), wx.ICON_ERROR | wx.OK, None) return 'error' @@ -122,21 +122,32 @@ def update_oudated_profiles(new, old): Updates (replaces with new ones) old profiles with same name as new profiles but Keep all others. """ - with open(new, 'r', encoding='utf8') as newf: - incoming = json.load(newf) - - with open(old, 'r', encoding='utf8') as oldf: - outcoming = json.load(oldf) - - items_new = {value["Name"]: value for value in incoming} - items_old = {value["Name"]: value for value in outcoming} - - items_old.update(items_new) - items_old = list(items_old.values()) - items_old.sort(key=lambda s: s["Name"]) # make sorted by name - - with open(new, 'w', encoding='utf8') as outfile: - json.dump(items_old, outfile, ensure_ascii=False, indent=4) + msg = _("Operation aborted due to possible JSON encoding/decoding " + "error.\nFix any errors in the JSON code contained on the FILE " + "before performing this operation again.") + if new and old: + with open(new, 'r', encoding='utf8') as newf: + try: + incoming = json.load(newf) + except json.decoder.JSONDecodeError as err: + return f"ERROR: {str(err)}\n\nFILE: '{new}'\n\n{msg}" + + with open(old, 'r', encoding='utf8') as oldf: + try: + outcoming = json.load(oldf) + except json.decoder.JSONDecodeError as err: + return f"ERROR: {str(err)}\n\nFILE: '{old}'\n\n{msg}" + + items_new = {value["Name"]: value for value in incoming} + items_old = {value["Name"]: value for value in outcoming} + + items_old.update(items_new) + items_old = list(items_old.values()) + items_old.sort(key=lambda s: s["Name"]) # make sorted by name + + with open(old, 'w', encoding='utf8') as outfile: + json.dump(items_old, outfile, ensure_ascii=False, indent=4) + return None # ------------------------------------------------------------------# diff --git a/videomass/vdms_panels/presets_manager.py b/videomass/vdms_panels/presets_manager.py index e6ee3542..c404c43c 100644 --- a/videomass/vdms_panels/presets_manager.py +++ b/videomass/vdms_panels/presets_manager.py @@ -7,7 +7,7 @@ Author: Gianluca Pernigotto Copyleft - 2024 Gianluca Pernigotto license: GPL3 -Rev: Feb.13.2023 +Rev: Gen.22.2024 Code checker: flake8, pylint This file is part of Videomass. @@ -25,6 +25,7 @@ You should have received a copy of the GNU General Public License along with Videomass. If not, see . """ +import time import os import sys import wx @@ -38,6 +39,7 @@ from videomass.vdms_utils.utils import copy_restore from videomass.vdms_utils.utils import copy_on from videomass.vdms_utils.utils import copydir_recursively +from videomass.vdms_utils.utils import copy_missing_data from videomass.vdms_io.checkup import check_files from videomass.vdms_dialogs import presets_addnew from videomass.vdms_dialogs.epilogue import Formula @@ -320,10 +322,9 @@ def update_preset_state(self): """ if self.check_presets_version: return - source = os.path.join(self.appdata['srcpath'], 'presets') - srctext = os.path.join(source, 'version', 'version.txt') - dest = os.path.join(self.appdata['confdir'], 'presets') - conftext = os.path.join(dest, 'version', 'version.txt') + + srctext = os.path.join(self.src_prst, 'version', 'version.txt') + conftext = os.path.join(self.user_prst, 'version', 'version.txt') if not os.path.isfile(conftext) or not os.path.isfile(srctext): return @@ -337,28 +338,30 @@ def update_preset_state(self): self.check_presets_version = True if updated > old: - msg = _('Outdated preset version found: v{1}.\n' + msg = _('Outdated presets version found: v{1}\n' 'A new version is available: v{0}\n\n' - 'It seems that the local preset database in your ' - 'configuration folder is outdated. If you choose to ' - 'update the preset database, the outdated version ' - 'will be backed up in the same folder as the new ' - 'incoming presets:\n"{2}"\n\n' - 'Do you want to update the preset ' - 'database now?').format(srcversion, confversion, dest) + 'This update provides new presets included on the ' + 'latest versions of Videomass.\n\n' + 'To avoid data loss and allow for possible recovery, ' + 'the outdated presets folder will be backed up in the ' + 'program configuration folder: "{2}"\n\n' + 'Do you want to perform this ' + 'update now?').format(srcversion, + confversion, + self.appdata["confdir"]) if wx.MessageBox(msg, _('Please confirm'), wx.ICON_QUESTION | wx.CANCEL | wx.YES_NO, self) != wx.YES: return + err = self.preset_import_all(event=None) + if err: + return - backup = copydir_recursively(dest, dest, - f'Version-{confversion}-BACKUP') - if backup: - wx.MessageBox(f'{backup}', "Videomass", wx.ICON_ERROR, self) + # update version.txt file to latest version + with open(conftext, "w", encoding='utf8') as updatevers: + updatevers.write(f'{srcversion}\n') - self.preset_import_all(self, source=source) - copyvers = copy_restore(srctext, conftext) - if copyvers: - wx.MessageBox(f'{copyvers}', "Videomass", wx.ICON_ERROR, self) + # copies missing file/dir to the destination folder + copy_missing_data(self.src_prst, self.user_prst) # -------------------------------------------------------------------- def reset_list(self, reset_cmbx=False): @@ -523,7 +526,7 @@ def preset_del(self, event): filename = self.cmbx_prst.GetValue() if wx.MessageBox(_('Are you sure you want to remove "{}" preset?\n\n ' 'It will be moved to the "Removals" subfolder ' - 'of the presets folder.').format(filename), + 'inside the presets folder.').format(filename), _('Please confirm'), wx.ICON_QUESTION | wx.CANCEL | wx.YES_NO, self) != wx.YES: return @@ -645,42 +648,65 @@ def preset_import(self, event): "Videomass", wx.OK, self) # ------------------------------------------------------------------# - def preset_import_all(self, event, source=None): + def preset_import_all(self, event): """ - Import all presets previously saved in a folder and replaces - the existing ones + This method depends on the event given as argument: If it is + `None` it will restore the user's preset directory to the + directory given by the `source` attribute. Otherwise the + event will be triggered by clicking on the `Import Group` + button which will have a slightly different behavior. In any + case it will not overwrite existing presets but will update + them with missing profiles on the destination files. + In addition it will copy all other presets that do not yet + exist on the destination. """ - if not source: + source = self.src_prst + if event: if wx.MessageBox(_("This will update the presets database. " "Don't worry, it will keep all your saved " "profiles.\n\nDo you want to continue?"), _("Please confirm"), wx.ICON_QUESTION | wx.CANCEL | wx.YES_NO, self) != wx.YES: - return + return None dialsave = wx.DirDialog(self, _("Import a new presets folder"), "", style=wx.DD_DEFAULT_STYLE) if dialsave.ShowModal() == wx.ID_CANCEL: - return + return None source = dialsave.GetPath() dialsave.Destroy() - incoming = [n for n in os.listdir(source) if n.endswith('.prst')] - outcoming = [n for n in os.listdir(self.user_prst) - if n.endswith('.prst')] + # create a dir backup + datenow = time.strftime('%H%M%S-%a_%d_%B_%Y') + err = copydir_recursively(self.user_prst, self.appdata['confdir'], + f'presets-{datenow}-Backup') + if err: + wx.MessageBox(f'{err}', "Videomass", wx.ICON_ERROR, self) + return err + + incom = [n for n in os.listdir(source) if n.endswith('.prst')] + outcom = [n for n in os.listdir(self.user_prst) if n.endswith('.prst')] # Return a new set with elements common to the set and all others. - for f in set(incoming).intersection(outcoming): - update_oudated_profiles(os.path.join(source, f), - os.path.join(self.user_prst, f)) - outerror = copy_on('prst', source, self.user_prst) - if outerror: - wx.MessageBox(f"{outerror}", "Videomass", wx.ICON_ERROR, self) - else: - wx.MessageBox(_("The presets database has been successfully " - "updated"), "Videomass", wx.OK, self) - self.reset_list(True) - self.on_deselect(self, cleardata=False) + # In short, copy only files with matching basenames. + for f in set(incom).intersection(outcom): + err = update_oudated_profiles(os.path.join(source, f), + os.path.join(self.user_prst, f)) + if err: + wx.MessageBox(f"{err}", "Videomass", wx.ICON_ERROR, self) + return err + # copies non-existent ones to the destination folder + if event: # only `Import Group` event + err = copy_on('prst', source, self.user_prst, overw=False) + if err: + wx.MessageBox(f"{err}", "Videomass", wx.ICON_ERROR, self) + return err + + wx.MessageBox(_("The presets database has been successfully " + "updated"), "Videomass", wx.OK, self) + self.reset_list(True) + self.on_deselect(self, cleardata=False) + return None # ------------------------------------------------------------------# def preset_default(self, event): @@ -698,14 +724,11 @@ def preset_default(self, event): self) == wx.YES: filename = self.cmbx_prst.GetValue() - status = copy_restore(f'{self.user_prst}/{filename}.prst', + status = copy_restore(f'{self.src_prst}/{filename}.prst', f'{self.user_prst}/{filename}.prst' ) if status: - wx.MessageBox(_('Sorry, this preset is not part ' - 'of default Videomass presets.'), - "Videomass", wx.ICON_ERROR, self - ) + wx.MessageBox(status, "Videomass", wx.ICON_ERROR, self) return wx.MessageBox(_("Successful recovery"), "Videomass", wx.OK, self) @@ -718,14 +741,26 @@ def preset_default_all(self, event): restore all preset files directory """ if wx.MessageBox(_("Be careful! This action will restore all presets " - "to default ones. Your profiles may be deleted!" + "to default ones. Your profiles may be deleted!\n\n" + "In any case, to avoid data loss, the presets " + "folder will be backed up in the program's " + "configuration folder." "\n\nDo you want to continue?"), _("Warning"), wx.ICON_WARNING | wx.YES_NO | wx.CANCEL, self) == wx.YES: - outerror = copy_on('prst', self.src_prst, self.user_prst) - if outerror: - wx.MessageBox(f"{outerror}", "Videomass", wx.ICON_ERROR, self) + if os.path.exists(self.user_prst): + # create a dir backup + datenow = time.strftime('%H%M%S-%a_%d_%B_%Y') + err = os.rename(self.user_prst, + f"{self.user_prst}-{datenow}-Backup") + if err: + wx.MessageBox(f'{err}', "Videomass", wx.ICON_ERROR, self) + return + + err = copydir_recursively(self.src_prst, self.appdata['confdir']) + if err: + wx.MessageBox(f"{err}", "Videomass", wx.ICON_ERROR, self) else: wx.MessageBox(_("All default presets have been " "successfully recovered"), @@ -930,16 +965,16 @@ def update_dict(self, cntmax, passes): """ if not self.parent.time_seq: - time = _('Unset') + timeseq = _('Unset') else: t = self.parent.time_seq.split() - time = _('start {} | duration {}').format(t[1], t[3]) + timeseq = _('start {} | duration {}').format(t[1], t[3]) numfile = f"{str(cntmax)} file in queue" formula = (_("Queued File\nPass Encoding" "\nProfile Used\nOutput Format\nTime Period")) dictions = (f"{numfile}\n{passes}\n" - f"{self.array[0]}\n{self.array[5]}\n{time}" + f"{self.array[0]}\n{self.array[5]}\n{timeseq}" ) return formula, dictions diff --git a/videomass/vdms_sys/msg_info.py b/videomass/vdms_sys/msg_info.py index 50ce4f10..be6cb002 100644 --- a/videomass/vdms_sys/msg_info.py +++ b/videomass/vdms_sys/msg_info.py @@ -36,8 +36,8 @@ def current_release(): """ release_name = 'Videomass' program_name = 'videomass' - version = '5.0.3' - release = 'Released' + version = '5.0.4' + release = 'released' copyr = '2013-2024' website = 'http://jeanslack.github.io/Videomass/' author = ('Gianluca Pernigotto', '(aka jeanslack)') diff --git a/videomass/vdms_utils/utils.py b/videomass/vdms_utils/utils.py index 8732339d..a01ea15e 100644 --- a/videomass/vdms_utils/utils.py +++ b/videomass/vdms_utils/utils.py @@ -6,7 +6,7 @@ Author: Gianluca Pernigotto Copyleft - 2024 Gianluca Pernigotto license: GPL3 -Rev: Feb.09.2023 +Rev: Gen.22.2024 Code checker: flake8, pylint . This file is part of Videomass. @@ -285,68 +285,95 @@ def milliseconds2clocksec(milliseconds): # ------------------------------------------------------------------------ -def copy_restore(src, dest): +def copy_missing_data(srcd, destd): """ - copy a specific file from src to dest. If dest exists, - it will be overwritten with src without confirmation. + Copy missing files and directories to a given destination + path using the same names as the source path. + """ + srclist = os.listdir(srcd) + destlist = os.listdir(destd) + for f in srclist: + if f not in destlist: + if os.path.isfile(os.path.join(srcd, f)): + copy_restore(os.path.join(srcd, f), os.path.join(destd, f)) + elif os.path.isdir(os.path.join(srcd, f)): + copydir_recursively(os.path.join(srcd, f), destd) +# ------------------------------------------------------------------------ + + +def copy_restore(srcfile, destfile): + """ + Copy the contents (no metadata) of the file named + srcfile to a file named destfile. Please visit doc webpage at + """ try: - shutil.copyfile(str(src), str(dest)) + shutil.copyfile(str(srcfile), str(destfile)) except FileNotFoundError as err: - # file src not exists - return err - except SameFileError as err: - # src and dest are the same file and same dir. - return err + # file srcfile not exists + return str(err) + except shutil.SameFileError as err: + # srcfile and destfile are the same file and same dir. + return str(err) except OSError as err: - # The dest location must be writable - return err + # The destfile location must be writable + return str(err) return None # ------------------------------------------------------------------# -def copydir_recursively(source, destination, extraname=None): +def copydir_recursively(srcdir, destdir, extraname=None): """ - recursively copies an entire directory tree rooted at source. - If you do not provide the extraname argument, the destination - will have the same name as the source, otherwise extraname is - assumed as the final name. + recursively copies an entire directory tree rooted + at `srcdir`. If you do not provide the `extraname` + argument, the destination will have the same name as + the file in srcdir, otherwise `extraname` is assumed + as the final name. """ if extraname: - dest = os.path.join(destination, extraname) + dest = os.path.join(destdir, extraname) else: - dest = os.path.join(destination, os.path.basename(source)) + dest = os.path.join(destdir, os.path.basename(srcdir)) try: - shutil.copytree(str(source), str(dest)) + shutil.copytree(str(srcdir), str(dest)) except FileExistsError as err: # dest dir already exists return err - except FileNotFoundError as err: # source dir not exists + except FileNotFoundError as err: # srcdir not exists return err return None # ------------------------------------------------------------------# -def copy_on(ext, source, destination): +def copy_on(ext, sourcedir, destdir, overw=True): """ - Given a source (dirname), use glob for a given file extension (ext) - and iterate to move files to another directory (destination). - Returns None on success, otherwise returns the error. + This function copy file based on given extension (`ext`). + It use `glob` module to finds in the `sourcedir` pathname + all the files matching a specified `ext`. + If default "overw" argument is `False`, it does not + overwrite existing file names in the destination path. + + Returns None on success, returns the error otherwise. ARGUMENTS: ext: files extension without dot - source: path to the source directory - destination: path to the destination directory + sourcedir: path to the source directory + destdir: path to the destination directory + overw: `True`, overwrite file destination """ - files = glob.glob(f"{source}/*.{ext}") + destpath = os.listdir(destdir) + files = glob.glob(f"{sourcedir}/*.{ext}") if not files: - return f'Error: No such file with ".{ext}" format found' + return f'ERROR: No files found in this format: ".{ext}"' for fln in files: + if not overw: + if os.path.basename(fln) in destpath: + continue try: - shutil.copy(fln, f'{destination}') + shutil.copy(fln, f'{destdir}') except IOError as error: # problems with permissions return error