diff --git a/libresvip/plugins/vfp/locales/de_DE/LC_MESSAGES/vfp.po b/libresvip/plugins/vfp/locales/de_DE/LC_MESSAGES/vfp.po new file mode 100644 index 00000000..6a1bab3e --- /dev/null +++ b/libresvip/plugins/vfp/locales/de_DE/LC_MESSAGES/vfp.po @@ -0,0 +1,26 @@ +msgid "" +msgstr "" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: libresvip\n" +"X-Crowdin-Project-ID: 645830\n" +"X-Crowdin-Language: de\n" +"X-Crowdin-File: /main/libresvip/plugins/vfp/vfp.po\n" +"X-Crowdin-File-ID: 192\n" +"Project-Id-Version: libresvip\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language-Team: German\n" +"Language: de_DE\n" +"PO-Revision-Date: 2025-01-12 02:57\n" + +msgid "VOX Factory" +msgstr "" + +msgid "VOX Factory Project File" +msgstr "" + +msgid "Conversion plugin for VOX Factory Project File" +msgstr "" + +msgid "SoulMelody" +msgstr "" + diff --git a/libresvip/plugins/vfp/locales/ja_JP/LC_MESSAGES/vfp.po b/libresvip/plugins/vfp/locales/ja_JP/LC_MESSAGES/vfp.po new file mode 100644 index 00000000..21fd5f15 --- /dev/null +++ b/libresvip/plugins/vfp/locales/ja_JP/LC_MESSAGES/vfp.po @@ -0,0 +1,26 @@ +msgid "" +msgstr "" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Crowdin-Project: libresvip\n" +"X-Crowdin-Project-ID: 645830\n" +"X-Crowdin-Language: ja\n" +"X-Crowdin-File: /main/libresvip/plugins/vfp/vfp.po\n" +"X-Crowdin-File-ID: 192\n" +"Project-Id-Version: libresvip\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language-Team: Japanese\n" +"Language: ja_JP\n" +"PO-Revision-Date: 2025-01-12 02:57\n" + +msgid "VOX Factory" +msgstr "" + +msgid "VOX Factory Project File" +msgstr "" + +msgid "Conversion plugin for VOX Factory Project File" +msgstr "" + +msgid "SoulMelody" +msgstr "" + diff --git a/libresvip/plugins/vfp/locales/zh_CN/LC_MESSAGES/vfp.po b/libresvip/plugins/vfp/locales/zh_CN/LC_MESSAGES/vfp.po new file mode 100644 index 00000000..da5251cb --- /dev/null +++ b/libresvip/plugins/vfp/locales/zh_CN/LC_MESSAGES/vfp.po @@ -0,0 +1,26 @@ +msgid "" +msgstr "" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Crowdin-Project: libresvip\n" +"X-Crowdin-Project-ID: 645830\n" +"X-Crowdin-Language: zh-CN\n" +"X-Crowdin-File: /main/libresvip/plugins/vfp/vfp.po\n" +"X-Crowdin-File-ID: 192\n" +"Project-Id-Version: libresvip\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language-Team: Chinese Simplified\n" +"Language: zh_CN\n" +"PO-Revision-Date: 2025-01-12 03:00\n" + +msgid "VOX Factory" +msgstr "" + +msgid "VOX Factory Project File" +msgstr "VOX Factory 工程文件" + +msgid "Conversion plugin for VOX Factory Project File" +msgstr "VOX Factory 工程格式转换插件" + +msgid "SoulMelody" +msgstr "岁月静好_初心不忘" + diff --git a/libresvip/plugins/vxf/locales/de_DE/LC_MESSAGES/vxf.po b/libresvip/plugins/vxf/locales/de_DE/LC_MESSAGES/vxf.po new file mode 100644 index 00000000..7ee35ff5 --- /dev/null +++ b/libresvip/plugins/vxf/locales/de_DE/LC_MESSAGES/vxf.po @@ -0,0 +1,41 @@ +msgid "" +msgstr "" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: libresvip\n" +"X-Crowdin-Project-ID: 645830\n" +"X-Crowdin-Language: de\n" +"X-Crowdin-File: /main/libresvip/plugins/vxf/vxf.po\n" +"X-Crowdin-File-ID: 194\n" +"Project-Id-Version: libresvip\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language-Team: German\n" +"Language: de_DE\n" +"PO-Revision-Date: 2025-01-12 02:57\n" + +msgid "Default BPM" +msgstr "Standard-BPM" + +msgid "Used when no BPM information is found in the MIDI file." +msgstr "Wird verwendet, wenn keine BPM-Informationen in der MIDI-Datei gefunden werden." + +msgid "Ticks per beat" +msgstr "Ticks pro Schlag" + +msgid "Also known as parts per quarter, ticks per quarter note, the number of pulses per quarter note. This setting should not be changed unless you know what it is." +msgstr "Auch bekannt als ticks per quarter, Ticks pro Viertelnote, die Anzahl der Impulse pro Viertelnote. Diese Einstellung sollte nur geändert werden, wenn du weißt, was sie bewirkt." + +msgid "No tempo labels found in the imported project." +msgstr "Keine Tempobezeichnungen im importierten Projekt gefunden." + +msgid "VX-β" +msgstr "" + +msgid "VX-β project file" +msgstr "" + +msgid "Convertion plugin for VX-β project file" +msgstr "" + +msgid "SoulMelody" +msgstr "" + diff --git a/libresvip/plugins/vxf/locales/ja_JP/LC_MESSAGES/vxf.po b/libresvip/plugins/vxf/locales/ja_JP/LC_MESSAGES/vxf.po new file mode 100644 index 00000000..b6959dd5 --- /dev/null +++ b/libresvip/plugins/vxf/locales/ja_JP/LC_MESSAGES/vxf.po @@ -0,0 +1,41 @@ +msgid "" +msgstr "" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Crowdin-Project: libresvip\n" +"X-Crowdin-Project-ID: 645830\n" +"X-Crowdin-Language: ja\n" +"X-Crowdin-File: /main/libresvip/plugins/vxf/vxf.po\n" +"X-Crowdin-File-ID: 194\n" +"Project-Id-Version: libresvip\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language-Team: Japanese\n" +"Language: ja_JP\n" +"PO-Revision-Date: 2025-01-12 02:57\n" + +msgid "Default BPM" +msgstr "" + +msgid "Used when no BPM information is found in the MIDI file." +msgstr "" + +msgid "Ticks per beat" +msgstr "" + +msgid "Also known as parts per quarter, ticks per quarter note, the number of pulses per quarter note. This setting should not be changed unless you know what it is." +msgstr "" + +msgid "No tempo labels found in the imported project." +msgstr "" + +msgid "VX-β" +msgstr "" + +msgid "VX-β project file" +msgstr "" + +msgid "Convertion plugin for VX-β project file" +msgstr "" + +msgid "SoulMelody" +msgstr "" + diff --git a/libresvip/plugins/vxf/locales/zh_CN/LC_MESSAGES/vxf.po b/libresvip/plugins/vxf/locales/zh_CN/LC_MESSAGES/vxf.po new file mode 100644 index 00000000..fb55b64a --- /dev/null +++ b/libresvip/plugins/vxf/locales/zh_CN/LC_MESSAGES/vxf.po @@ -0,0 +1,41 @@ +msgid "" +msgstr "" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Crowdin-Project: libresvip\n" +"X-Crowdin-Project-ID: 645830\n" +"X-Crowdin-Language: zh-CN\n" +"X-Crowdin-File: /main/libresvip/plugins/vxf/vxf.po\n" +"X-Crowdin-File-ID: 194\n" +"Project-Id-Version: libresvip\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Language-Team: Chinese Simplified\n" +"Language: zh_CN\n" +"PO-Revision-Date: 2025-01-12 03:00\n" + +msgid "Default BPM" +msgstr "默认BPM" + +msgid "Used when no BPM information is found in the MIDI file." +msgstr "当MIDI文件中不存在BPM信息时,使用此值。" + +msgid "Ticks per beat" +msgstr "每拍ticks数" + +msgid "Also known as parts per quarter, ticks per quarter note, the number of pulses per quarter note. This setting should not be changed unless you know what it is." +msgstr "即 parts per quarter, 又名 ticks per quarter note,每四分音符的脉冲数。除非你知道这是什么,否则不应更改此设置。" + +msgid "No tempo labels found in the imported project." +msgstr "在导入的工程中未找到速度记号。" + +msgid "VX-β" +msgstr "" + +msgid "VX-β project file" +msgstr "VX-β 工程文件" + +msgid "Convertion plugin for VX-β project file" +msgstr "VX-β 工程格式转换插件" + +msgid "SoulMelody" +msgstr "岁月静好_初心不忘" + diff --git a/libresvip/res/locales/de_DE/LC_MESSAGES/libresvip.po b/libresvip/res/locales/de_DE/LC_MESSAGES/libresvip.po index b3af3411..44f4937e 100644 --- a/libresvip/res/locales/de_DE/LC_MESSAGES/libresvip.po +++ b/libresvip/res/locales/de_DE/LC_MESSAGES/libresvip.po @@ -10,7 +10,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Language-Team: German\n" "Language: de_DE\n" -"PO-Revision-Date: 2024-12-29 18:18\n" +"PO-Revision-Date: 2025-01-12 02:57\n" #: ../libresvip/cli/commands/conf.py:20 msgid "Setting {} is not supported in cli mode." @@ -57,7 +57,7 @@ msgid "Name" msgstr "" #: ../libresvip/cli/commands/plugin.py:65 -#: ../libresvip/gui/models/table_models.py:27 ../libresvip/mobile/app.py:712 +#: ../libresvip/gui/models/table_models.py:27 ../libresvip/mobile/app.py:782 #: ../libresvip/web/pages.py:283 msgid "Version" msgstr "" @@ -79,7 +79,7 @@ msgstr "Anwendbares Dateiformat" msgid "Plugin: " msgstr "" -#: ../libresvip/cli/commands/plugin.py:90 ../libresvip/mobile/app.py:1069 +#: ../libresvip/cli/commands/plugin.py:90 ../libresvip/mobile/app.py:1146 #: ../libresvip/tui/app.py:150 ../libresvip/tui/app.py:937 #: ../libresvip/web/pages.py:1119 msgid "Version: " @@ -194,8 +194,8 @@ msgstr "Ersetzung" msgid "Case sensitive" msgstr "Groß-/Kleinschreibung beachten" -#: ../libresvip/gui/models/table_models.py:111 ../libresvip/mobile/app.py:332 -#: ../libresvip/web/pages.py:1229 +#: ../libresvip/gui/models/table_models.py:111 ../libresvip/mobile/app.py:338 +#: ../libresvip/mobile/app.py:411 ../libresvip/web/pages.py:1229 msgid "Actions" msgstr "Aktionen" @@ -252,106 +252,108 @@ msgstr "Fehler beim Überprüfen auf Updates aufgetreten" msgid "Failed to check for updates. Please try again later." msgstr "Fehler beim Überprüfen auf Updates. Bitte versuche es später erneut." -#: ../libresvip/mobile/app.py:246 ../libresvip/tui/app.py:175 +#: ../libresvip/mobile/app.py:241 ../libresvip/tui/app.py:175 #: ../libresvip/web/pages.py:685 ../libresvip/web/pages.py:713 msgid "Copied" msgstr "Kopiert" -#: ../libresvip/mobile/app.py:248 ../libresvip/mobile/app.py:374 -#: ../libresvip/mobile/app.py:418 +#: ../libresvip/mobile/app.py:243 ../libresvip/mobile/app.py:425 +#: ../libresvip/mobile/app.py:469 msgid "OK" msgstr "" -#: ../libresvip/mobile/app.py:255 +#: ../libresvip/mobile/app.py:251 msgid "Task log" msgstr "Aufgabenprotokoll" -#: ../libresvip/mobile/app.py:259 ../libresvip/mobile/app.py:696 +#: ../libresvip/mobile/app.py:255 ../libresvip/mobile/app.py:766 +#: ../libresvip/mobile/app.py:1061 ../libresvip/mobile/app.py:1128 msgid "Back" msgstr "Zurück" -#: ../libresvip/mobile/app.py:269 ../libresvip/tui/app.py:184 +#: ../libresvip/mobile/app.py:265 ../libresvip/tui/app.py:184 #: ../libresvip/web/pages.py:683 ../libresvip/web/pages.py:711 msgid "Copy to clipboard" msgstr "In die Zwischenablage kopieren" -#: ../libresvip/mobile/app.py:318 ../libresvip/tui/app.py:441 +#: ../libresvip/mobile/app.py:324 ../libresvip/mobile/app.py:397 +#: ../libresvip/tui/app.py:441 msgid "View Log" msgstr "Protokoll anzeigen" -#: ../libresvip/mobile/app.py:323 ../libresvip/mobile/app.py:415 +#: ../libresvip/mobile/app.py:329 ../libresvip/mobile/app.py:402 +#: ../libresvip/mobile/app.py:466 msgid "Rename" msgstr "Umbenennen" -#: ../libresvip/mobile/app.py:328 ../libresvip/web/pages.py:727 +#: ../libresvip/mobile/app.py:334 ../libresvip/mobile/app.py:407 +#: ../libresvip/web/pages.py:727 msgid "Remove" msgstr "Entfernen" -#: ../libresvip/mobile/app.py:379 +#: ../libresvip/mobile/app.py:430 msgid "Permission granted, you can now select files from your device." msgstr "Berechtigung erteilt, du kannst nun Dateien von deinem Gerät auswählen." -#: ../libresvip/mobile/app.py:387 +#: ../libresvip/mobile/app.py:438 msgid "Permission denied, please grant the permission to manage external storage." msgstr "Berechtigung verweigert, bitte erteile die Berechtigung zur Verwaltung des externen Speichers." -#: ../libresvip/mobile/app.py:398 +#: ../libresvip/mobile/app.py:449 msgid "Permission already granted, you can now select files from your device." msgstr "Berechtigung bereits erteilt, du kannst nun Dateien von deinem Gerät auswählen." -#: ../libresvip/mobile/app.py:597 ../libresvip/tui/app.py:800 -msgid "Converter" -msgstr "Konverter" +#: ../libresvip/mobile/app.py:664 ../libresvip/tui/app.py:255 +#: ../libresvip/web/pages.py:1567 +msgid "Select File Formats" +msgstr "Dateiformate auswählen" -#: ../libresvip/mobile/app.py:599 ../libresvip/mobile/app.py:985 -#: ../libresvip/tui/app.py:851 -msgid "Basic Settings" -msgstr "Grundeinstellungen" +#: ../libresvip/mobile/app.py:667 ../libresvip/tui/app.py:804 +msgid "Conversion mode & Task list" +msgstr "Konvertierungsmodus & Aufgabenliste" -#: ../libresvip/mobile/app.py:601 ../libresvip/mobile/app.py:1049 -#: ../libresvip/tui/app.py:931 ../libresvip/web/pages.py:1116 -#: ../libresvip/web/pages.py:1782 -msgid "About" -msgstr "Über" +#: ../libresvip/mobile/app.py:670 ../libresvip/web/pages.py:2096 +msgid "Advanced Options" +msgstr "Erweiterte Optionen" -#: ../libresvip/mobile/app.py:606 ../libresvip/tui/app.py:908 +#: ../libresvip/mobile/app.py:676 ../libresvip/tui/app.py:908 #: ../libresvip/web/pages.py:1738 msgid "Switch Theme" msgstr "Thema wechseln" -#: ../libresvip/mobile/app.py:609 ../libresvip/web/pages.py:1761 +#: ../libresvip/mobile/app.py:679 ../libresvip/web/pages.py:1761 msgid "System" msgstr "" -#: ../libresvip/mobile/app.py:614 ../libresvip/tui/app.py:911 +#: ../libresvip/mobile/app.py:684 ../libresvip/tui/app.py:911 #: ../libresvip/web/pages.py:1749 msgid "Light" msgstr "Hell" -#: ../libresvip/mobile/app.py:619 ../libresvip/tui/app.py:912 +#: ../libresvip/mobile/app.py:689 ../libresvip/tui/app.py:912 #: ../libresvip/web/pages.py:1755 msgid "Dark" msgstr "Dunkel" -#: ../libresvip/mobile/app.py:627 ../libresvip/tui/app.py:894 +#: ../libresvip/mobile/app.py:697 ../libresvip/tui/app.py:894 #: ../libresvip/web/pages.py:1176 msgid "Switch Language" msgstr "Sprache wechseln" -#: ../libresvip/mobile/app.py:647 ../libresvip/web/pages.py:1621 +#: ../libresvip/mobile/app.py:717 ../libresvip/web/pages.py:1621 msgid "Restore" msgstr "Wiederherstellen" -#: ../libresvip/mobile/app.py:650 ../libresvip/mobile/app.py:663 +#: ../libresvip/mobile/app.py:720 ../libresvip/mobile/app.py:733 #: ../libresvip/web/pages.py:1620 msgid "Maximize" msgstr "Maximieren" -#: ../libresvip/mobile/app.py:657 ../libresvip/web/pages.py:1637 +#: ../libresvip/mobile/app.py:727 ../libresvip/web/pages.py:1637 msgid "Minimize" msgstr "Minimieren" -#: ../libresvip/mobile/app.py:669 ../libresvip/tui/app.py:156 +#: ../libresvip/mobile/app.py:739 ../libresvip/tui/app.py:156 #: ../libresvip/tui/app.py:185 ../libresvip/web/pages.py:687 #: ../libresvip/web/pages.py:715 ../libresvip/web/pages.py:1147 #: ../libresvip/web/pages.py:1564 ../libresvip/web/pages.py:1647 @@ -359,131 +361,133 @@ msgstr "Minimieren" msgid "Close" msgstr "Schließen" -#: ../libresvip/mobile/app.py:745 ../libresvip/tui/app.py:152 +#: ../libresvip/mobile/app.py:815 ../libresvip/tui/app.py:152 #: ../libresvip/tui/app.py:943 ../libresvip/web/pages.py:307 msgid "Introduction" msgstr "Einführung" -#: ../libresvip/mobile/app.py:767 ../libresvip/tui/app.py:257 +#: ../libresvip/mobile/app.py:838 ../libresvip/tui/app.py:257 #: ../libresvip/web/pages.py:1702 ../libresvip/web/pages.py:1860 msgid "Import format" msgstr "Importformat" -#: ../libresvip/mobile/app.py:782 ../libresvip/mobile/app.py:811 +#: ../libresvip/mobile/app.py:853 ../libresvip/mobile/app.py:882 #: ../libresvip/tui/app.py:275 ../libresvip/tui/app.py:299 #: ../libresvip/web/pages.py:1883 ../libresvip/web/pages.py:1936 msgid "View Detail Information" msgstr "Detaillierte Informationen anzeigen" -#: ../libresvip/mobile/app.py:789 ../libresvip/tui/app.py:277 +#: ../libresvip/mobile/app.py:860 ../libresvip/tui/app.py:277 #: ../libresvip/web/pages.py:1699 ../libresvip/web/pages.py:1900 msgid "Swap Input and Output" msgstr "Eingabe und Ausgabe tauschen" -#: ../libresvip/mobile/app.py:796 ../libresvip/tui/app.py:281 +#: ../libresvip/mobile/app.py:867 ../libresvip/tui/app.py:281 #: ../libresvip/web/pages.py:1722 ../libresvip/web/pages.py:1908 msgid "Export format" msgstr "Exportformat" -#: ../libresvip/mobile/app.py:829 ../libresvip/tui/app.py:817 -#: ../libresvip/web/pages.py:326 -msgid "Input Options" -msgstr "Eingabeoptionen" - -#: ../libresvip/mobile/app.py:874 ../libresvip/tui/app.py:833 -#: ../libresvip/web/pages.py:335 -msgid "Output Options" -msgstr "Ausgabeoptionen" - -#: ../libresvip/mobile/app.py:901 +#: ../libresvip/mobile/app.py:897 msgid "Conversion mode" msgstr "Konvertierungsmodus" -#: ../libresvip/mobile/app.py:903 ../libresvip/tui/app.py:806 +#: ../libresvip/mobile/app.py:899 ../libresvip/tui/app.py:806 msgid "Direct" msgstr "Direkt" -#: ../libresvip/mobile/app.py:904 ../libresvip/tui/app.py:807 +#: ../libresvip/mobile/app.py:900 ../libresvip/tui/app.py:807 msgid "Split" msgstr "Teilen" -#: ../libresvip/mobile/app.py:905 ../libresvip/tui/app.py:808 +#: ../libresvip/mobile/app.py:901 ../libresvip/tui/app.py:808 msgid "Merge" msgstr "Zusammenführen" -#: ../libresvip/mobile/app.py:929 ../libresvip/tui/app.py:255 -#: ../libresvip/web/pages.py:1567 -msgid "Select File Formats" -msgstr "Dateiformate auswählen" +#: ../libresvip/mobile/app.py:922 ../libresvip/tui/app.py:817 +#: ../libresvip/web/pages.py:326 +msgid "Input Options" +msgstr "Eingabeoptionen" -#: ../libresvip/mobile/app.py:933 ../libresvip/web/pages.py:2096 -msgid "Advanced Options" -msgstr "Erweiterte Optionen" +#: ../libresvip/mobile/app.py:967 ../libresvip/tui/app.py:833 +#: ../libresvip/web/pages.py:335 +msgid "Output Options" +msgstr "Ausgabeoptionen" -#: ../libresvip/mobile/app.py:937 ../libresvip/tui/app.py:804 -msgid "Conversion mode & Task list" -msgstr "Konvertierungsmodus & Aufgabenliste" +#: ../libresvip/mobile/app.py:1002 ../libresvip/tui/app.py:800 +msgid "Converter" +msgstr "Konverter" + +#: ../libresvip/mobile/app.py:1005 ../libresvip/mobile/app.py:1054 +#: ../libresvip/tui/app.py:851 +msgid "Basic Settings" +msgstr "Grundeinstellungen" + +#: ../libresvip/mobile/app.py:1009 ../libresvip/mobile/app.py:1121 +#: ../libresvip/tui/app.py:931 ../libresvip/web/pages.py:1116 +#: ../libresvip/web/pages.py:1782 +msgid "About" +msgstr "Über" -#: ../libresvip/mobile/app.py:957 ../libresvip/web/pages.py:2020 +#: ../libresvip/mobile/app.py:1029 ../libresvip/web/pages.py:2020 msgid "Continue Adding files" msgstr "Weiter Dateien hinzufügen" -#: ../libresvip/mobile/app.py:959 +#: ../libresvip/mobile/app.py:1031 msgid "Select files to convert" msgstr "Dateien zum Konvertieren auswählen" -#: ../libresvip/mobile/app.py:970 ../libresvip/web/pages.py:2087 +#: ../libresvip/mobile/app.py:1042 ../libresvip/web/pages.py:2087 msgid "Start Conversion" msgstr "Konvertierung starten" -#: ../libresvip/mobile/app.py:995 ../libresvip/tui/app.py:855 +#: ../libresvip/mobile/app.py:1069 ../libresvip/tui/app.py:855 #: ../libresvip/web/pages.py:1185 ../libresvip/web/pages.py:1884 msgid "Auto detect import format" msgstr "Importformat automatisch erkennen" -#: ../libresvip/mobile/app.py:1001 ../libresvip/tui/app.py:862 +#: ../libresvip/mobile/app.py:1075 ../libresvip/tui/app.py:862 #: ../libresvip/web/pages.py:1190 ../libresvip/web/pages.py:1891 msgid "Reset list when import format changed" msgstr "Liste zurücksetzen, wenn sich das Importformat ändert" -#: ../libresvip/mobile/app.py:1006 ../libresvip/tui/app.py:844 +#: ../libresvip/mobile/app.py:1080 ../libresvip/tui/app.py:844 msgid "Max track count" msgstr "Maximale Spuranzahl" -#: ../libresvip/mobile/app.py:1018 ../libresvip/tui/app.py:880 +#: ../libresvip/mobile/app.py:1092 ../libresvip/tui/app.py:880 msgid "Output Folder" msgstr "Ausgabeordner" -#: ../libresvip/mobile/app.py:1024 ../libresvip/mobile/app.py:1027 +#: ../libresvip/mobile/app.py:1098 ../libresvip/mobile/app.py:1101 #: ../libresvip/tui/app.py:888 msgid "Change Output Directory" msgstr "Ausgabeverzeichnis ändern" -#: ../libresvip/mobile/app.py:1031 +#: ../libresvip/mobile/app.py:1105 msgid "Request permission to access files" msgstr "Berechtigung zum Zugriff auf Dateien anfordern" -#: ../libresvip/mobile/app.py:1074 ../libresvip/tui/app.py:939 +#: ../libresvip/mobile/app.py:1151 ../libresvip/tui/app.py:939 #: ../libresvip/web/pages.py:1122 msgid "Author: SoulMelody" msgstr "Autor: SoulMelody" -#: ../libresvip/mobile/app.py:1077 ../libresvip/tui/app.py:941 +#: ../libresvip/mobile/app.py:1154 ../libresvip/tui/app.py:941 #: ../libresvip/web/pages.py:1126 msgid "Author's Profile" msgstr "Profil des Autors" -#: ../libresvip/mobile/app.py:1083 ../libresvip/tui/app.py:935 +#: ../libresvip/mobile/app.py:1160 ../libresvip/tui/app.py:935 #: ../libresvip/web/pages.py:1132 msgid "Repo URL" msgstr "Repo-URL" -#: ../libresvip/mobile/app.py:1092 ../libresvip/tui/app.py:945 +#: ../libresvip/mobile/app.py:1169 ../libresvip/tui/app.py:945 #: ../libresvip/web/pages.py:1137 msgid "LibreSVIP is an open-sourced, liberal and extensionable framework that can convert your singing synthesis projects between different file formats." msgstr "LibreSVIP ist ein quelloffenes, freies und erweiterbares Framework, das deine Gesangssynthese-Projekte zwischen verschiedenen Dateiformaten konvertieren kann." -#: ../libresvip/mobile/app.py:1097 ../libresvip/tui/app.py:946 +#: ../libresvip/mobile/app.py:1174 ../libresvip/tui/app.py:946 #: ../libresvip/web/pages.py:1142 msgid "All people should have the right and freedom to choose. That's why we're committed to giving you a second chance to keep your creations free from the constraints of platforms and coterie." msgstr "Alle Menschen sollten das Recht und die Freiheit haben, zu wählen. Deshalb setzen wir uns dafür ein, dir eine zweite Chance zu geben, deinee Kreationen von den Zwängen von Plattformen zu befreien." diff --git a/libresvip/res/locales/ja_JP/LC_MESSAGES/libresvip.po b/libresvip/res/locales/ja_JP/LC_MESSAGES/libresvip.po index 6245d45d..c2409d69 100644 --- a/libresvip/res/locales/ja_JP/LC_MESSAGES/libresvip.po +++ b/libresvip/res/locales/ja_JP/LC_MESSAGES/libresvip.po @@ -10,7 +10,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Language-Team: Japanese\n" "Language: ja_JP\n" -"PO-Revision-Date: 2024-12-25 22:50\n" +"PO-Revision-Date: 2025-01-12 02:56\n" #: ../libresvip/cli/commands/conf.py:20 msgid "Setting {} is not supported in cli mode." @@ -57,7 +57,7 @@ msgid "Name" msgstr "" #: ../libresvip/cli/commands/plugin.py:65 -#: ../libresvip/gui/models/table_models.py:27 ../libresvip/mobile/app.py:712 +#: ../libresvip/gui/models/table_models.py:27 ../libresvip/mobile/app.py:782 #: ../libresvip/web/pages.py:283 msgid "Version" msgstr "" @@ -79,7 +79,7 @@ msgstr "" msgid "Plugin: " msgstr "" -#: ../libresvip/cli/commands/plugin.py:90 ../libresvip/mobile/app.py:1069 +#: ../libresvip/cli/commands/plugin.py:90 ../libresvip/mobile/app.py:1146 #: ../libresvip/tui/app.py:150 ../libresvip/tui/app.py:937 #: ../libresvip/web/pages.py:1119 msgid "Version: " @@ -194,8 +194,8 @@ msgstr "" msgid "Case sensitive" msgstr "" -#: ../libresvip/gui/models/table_models.py:111 ../libresvip/mobile/app.py:332 -#: ../libresvip/web/pages.py:1229 +#: ../libresvip/gui/models/table_models.py:111 ../libresvip/mobile/app.py:338 +#: ../libresvip/mobile/app.py:411 ../libresvip/web/pages.py:1229 msgid "Actions" msgstr "" @@ -252,106 +252,108 @@ msgstr "" msgid "Failed to check for updates. Please try again later." msgstr "" -#: ../libresvip/mobile/app.py:246 ../libresvip/tui/app.py:175 +#: ../libresvip/mobile/app.py:241 ../libresvip/tui/app.py:175 #: ../libresvip/web/pages.py:685 ../libresvip/web/pages.py:713 msgid "Copied" msgstr "" -#: ../libresvip/mobile/app.py:248 ../libresvip/mobile/app.py:374 -#: ../libresvip/mobile/app.py:418 +#: ../libresvip/mobile/app.py:243 ../libresvip/mobile/app.py:425 +#: ../libresvip/mobile/app.py:469 msgid "OK" msgstr "" -#: ../libresvip/mobile/app.py:255 +#: ../libresvip/mobile/app.py:251 msgid "Task log" msgstr "" -#: ../libresvip/mobile/app.py:259 ../libresvip/mobile/app.py:696 +#: ../libresvip/mobile/app.py:255 ../libresvip/mobile/app.py:766 +#: ../libresvip/mobile/app.py:1061 ../libresvip/mobile/app.py:1128 msgid "Back" msgstr "" -#: ../libresvip/mobile/app.py:269 ../libresvip/tui/app.py:184 +#: ../libresvip/mobile/app.py:265 ../libresvip/tui/app.py:184 #: ../libresvip/web/pages.py:683 ../libresvip/web/pages.py:711 msgid "Copy to clipboard" msgstr "" -#: ../libresvip/mobile/app.py:318 ../libresvip/tui/app.py:441 +#: ../libresvip/mobile/app.py:324 ../libresvip/mobile/app.py:397 +#: ../libresvip/tui/app.py:441 msgid "View Log" msgstr "" -#: ../libresvip/mobile/app.py:323 ../libresvip/mobile/app.py:415 +#: ../libresvip/mobile/app.py:329 ../libresvip/mobile/app.py:402 +#: ../libresvip/mobile/app.py:466 msgid "Rename" msgstr "" -#: ../libresvip/mobile/app.py:328 ../libresvip/web/pages.py:727 +#: ../libresvip/mobile/app.py:334 ../libresvip/mobile/app.py:407 +#: ../libresvip/web/pages.py:727 msgid "Remove" msgstr "" -#: ../libresvip/mobile/app.py:379 +#: ../libresvip/mobile/app.py:430 msgid "Permission granted, you can now select files from your device." msgstr "" -#: ../libresvip/mobile/app.py:387 +#: ../libresvip/mobile/app.py:438 msgid "Permission denied, please grant the permission to manage external storage." msgstr "" -#: ../libresvip/mobile/app.py:398 +#: ../libresvip/mobile/app.py:449 msgid "Permission already granted, you can now select files from your device." msgstr "" -#: ../libresvip/mobile/app.py:597 ../libresvip/tui/app.py:800 -msgid "Converter" +#: ../libresvip/mobile/app.py:664 ../libresvip/tui/app.py:255 +#: ../libresvip/web/pages.py:1567 +msgid "Select File Formats" msgstr "" -#: ../libresvip/mobile/app.py:599 ../libresvip/mobile/app.py:985 -#: ../libresvip/tui/app.py:851 -msgid "Basic Settings" +#: ../libresvip/mobile/app.py:667 ../libresvip/tui/app.py:804 +msgid "Conversion mode & Task list" msgstr "" -#: ../libresvip/mobile/app.py:601 ../libresvip/mobile/app.py:1049 -#: ../libresvip/tui/app.py:931 ../libresvip/web/pages.py:1116 -#: ../libresvip/web/pages.py:1782 -msgid "About" +#: ../libresvip/mobile/app.py:670 ../libresvip/web/pages.py:2096 +msgid "Advanced Options" msgstr "" -#: ../libresvip/mobile/app.py:606 ../libresvip/tui/app.py:908 +#: ../libresvip/mobile/app.py:676 ../libresvip/tui/app.py:908 #: ../libresvip/web/pages.py:1738 msgid "Switch Theme" msgstr "" -#: ../libresvip/mobile/app.py:609 ../libresvip/web/pages.py:1761 +#: ../libresvip/mobile/app.py:679 ../libresvip/web/pages.py:1761 msgid "System" msgstr "" -#: ../libresvip/mobile/app.py:614 ../libresvip/tui/app.py:911 +#: ../libresvip/mobile/app.py:684 ../libresvip/tui/app.py:911 #: ../libresvip/web/pages.py:1749 msgid "Light" msgstr "" -#: ../libresvip/mobile/app.py:619 ../libresvip/tui/app.py:912 +#: ../libresvip/mobile/app.py:689 ../libresvip/tui/app.py:912 #: ../libresvip/web/pages.py:1755 msgid "Dark" msgstr "" -#: ../libresvip/mobile/app.py:627 ../libresvip/tui/app.py:894 +#: ../libresvip/mobile/app.py:697 ../libresvip/tui/app.py:894 #: ../libresvip/web/pages.py:1176 msgid "Switch Language" msgstr "" -#: ../libresvip/mobile/app.py:647 ../libresvip/web/pages.py:1621 +#: ../libresvip/mobile/app.py:717 ../libresvip/web/pages.py:1621 msgid "Restore" msgstr "" -#: ../libresvip/mobile/app.py:650 ../libresvip/mobile/app.py:663 +#: ../libresvip/mobile/app.py:720 ../libresvip/mobile/app.py:733 #: ../libresvip/web/pages.py:1620 msgid "Maximize" msgstr "" -#: ../libresvip/mobile/app.py:657 ../libresvip/web/pages.py:1637 +#: ../libresvip/mobile/app.py:727 ../libresvip/web/pages.py:1637 msgid "Minimize" msgstr "" -#: ../libresvip/mobile/app.py:669 ../libresvip/tui/app.py:156 +#: ../libresvip/mobile/app.py:739 ../libresvip/tui/app.py:156 #: ../libresvip/tui/app.py:185 ../libresvip/web/pages.py:687 #: ../libresvip/web/pages.py:715 ../libresvip/web/pages.py:1147 #: ../libresvip/web/pages.py:1564 ../libresvip/web/pages.py:1647 @@ -359,131 +361,133 @@ msgstr "" msgid "Close" msgstr "" -#: ../libresvip/mobile/app.py:745 ../libresvip/tui/app.py:152 +#: ../libresvip/mobile/app.py:815 ../libresvip/tui/app.py:152 #: ../libresvip/tui/app.py:943 ../libresvip/web/pages.py:307 msgid "Introduction" msgstr "" -#: ../libresvip/mobile/app.py:767 ../libresvip/tui/app.py:257 +#: ../libresvip/mobile/app.py:838 ../libresvip/tui/app.py:257 #: ../libresvip/web/pages.py:1702 ../libresvip/web/pages.py:1860 msgid "Import format" msgstr "" -#: ../libresvip/mobile/app.py:782 ../libresvip/mobile/app.py:811 +#: ../libresvip/mobile/app.py:853 ../libresvip/mobile/app.py:882 #: ../libresvip/tui/app.py:275 ../libresvip/tui/app.py:299 #: ../libresvip/web/pages.py:1883 ../libresvip/web/pages.py:1936 msgid "View Detail Information" msgstr "" -#: ../libresvip/mobile/app.py:789 ../libresvip/tui/app.py:277 +#: ../libresvip/mobile/app.py:860 ../libresvip/tui/app.py:277 #: ../libresvip/web/pages.py:1699 ../libresvip/web/pages.py:1900 msgid "Swap Input and Output" msgstr "" -#: ../libresvip/mobile/app.py:796 ../libresvip/tui/app.py:281 +#: ../libresvip/mobile/app.py:867 ../libresvip/tui/app.py:281 #: ../libresvip/web/pages.py:1722 ../libresvip/web/pages.py:1908 msgid "Export format" msgstr "" -#: ../libresvip/mobile/app.py:829 ../libresvip/tui/app.py:817 -#: ../libresvip/web/pages.py:326 -msgid "Input Options" -msgstr "" - -#: ../libresvip/mobile/app.py:874 ../libresvip/tui/app.py:833 -#: ../libresvip/web/pages.py:335 -msgid "Output Options" -msgstr "" - -#: ../libresvip/mobile/app.py:901 +#: ../libresvip/mobile/app.py:897 msgid "Conversion mode" msgstr "" -#: ../libresvip/mobile/app.py:903 ../libresvip/tui/app.py:806 +#: ../libresvip/mobile/app.py:899 ../libresvip/tui/app.py:806 msgid "Direct" msgstr "" -#: ../libresvip/mobile/app.py:904 ../libresvip/tui/app.py:807 +#: ../libresvip/mobile/app.py:900 ../libresvip/tui/app.py:807 msgid "Split" msgstr "" -#: ../libresvip/mobile/app.py:905 ../libresvip/tui/app.py:808 +#: ../libresvip/mobile/app.py:901 ../libresvip/tui/app.py:808 msgid "Merge" msgstr "" -#: ../libresvip/mobile/app.py:929 ../libresvip/tui/app.py:255 -#: ../libresvip/web/pages.py:1567 -msgid "Select File Formats" +#: ../libresvip/mobile/app.py:922 ../libresvip/tui/app.py:817 +#: ../libresvip/web/pages.py:326 +msgid "Input Options" msgstr "" -#: ../libresvip/mobile/app.py:933 ../libresvip/web/pages.py:2096 -msgid "Advanced Options" +#: ../libresvip/mobile/app.py:967 ../libresvip/tui/app.py:833 +#: ../libresvip/web/pages.py:335 +msgid "Output Options" msgstr "" -#: ../libresvip/mobile/app.py:937 ../libresvip/tui/app.py:804 -msgid "Conversion mode & Task list" +#: ../libresvip/mobile/app.py:1002 ../libresvip/tui/app.py:800 +msgid "Converter" msgstr "" -#: ../libresvip/mobile/app.py:957 ../libresvip/web/pages.py:2020 +#: ../libresvip/mobile/app.py:1005 ../libresvip/mobile/app.py:1054 +#: ../libresvip/tui/app.py:851 +msgid "Basic Settings" +msgstr "" + +#: ../libresvip/mobile/app.py:1009 ../libresvip/mobile/app.py:1121 +#: ../libresvip/tui/app.py:931 ../libresvip/web/pages.py:1116 +#: ../libresvip/web/pages.py:1782 +msgid "About" +msgstr "" + +#: ../libresvip/mobile/app.py:1029 ../libresvip/web/pages.py:2020 msgid "Continue Adding files" msgstr "" -#: ../libresvip/mobile/app.py:959 +#: ../libresvip/mobile/app.py:1031 msgid "Select files to convert" msgstr "" -#: ../libresvip/mobile/app.py:970 ../libresvip/web/pages.py:2087 +#: ../libresvip/mobile/app.py:1042 ../libresvip/web/pages.py:2087 msgid "Start Conversion" msgstr "" -#: ../libresvip/mobile/app.py:995 ../libresvip/tui/app.py:855 +#: ../libresvip/mobile/app.py:1069 ../libresvip/tui/app.py:855 #: ../libresvip/web/pages.py:1185 ../libresvip/web/pages.py:1884 msgid "Auto detect import format" msgstr "" -#: ../libresvip/mobile/app.py:1001 ../libresvip/tui/app.py:862 +#: ../libresvip/mobile/app.py:1075 ../libresvip/tui/app.py:862 #: ../libresvip/web/pages.py:1190 ../libresvip/web/pages.py:1891 msgid "Reset list when import format changed" msgstr "" -#: ../libresvip/mobile/app.py:1006 ../libresvip/tui/app.py:844 +#: ../libresvip/mobile/app.py:1080 ../libresvip/tui/app.py:844 msgid "Max track count" msgstr "" -#: ../libresvip/mobile/app.py:1018 ../libresvip/tui/app.py:880 +#: ../libresvip/mobile/app.py:1092 ../libresvip/tui/app.py:880 msgid "Output Folder" msgstr "" -#: ../libresvip/mobile/app.py:1024 ../libresvip/mobile/app.py:1027 +#: ../libresvip/mobile/app.py:1098 ../libresvip/mobile/app.py:1101 #: ../libresvip/tui/app.py:888 msgid "Change Output Directory" msgstr "" -#: ../libresvip/mobile/app.py:1031 +#: ../libresvip/mobile/app.py:1105 msgid "Request permission to access files" msgstr "" -#: ../libresvip/mobile/app.py:1074 ../libresvip/tui/app.py:939 +#: ../libresvip/mobile/app.py:1151 ../libresvip/tui/app.py:939 #: ../libresvip/web/pages.py:1122 msgid "Author: SoulMelody" msgstr "" -#: ../libresvip/mobile/app.py:1077 ../libresvip/tui/app.py:941 +#: ../libresvip/mobile/app.py:1154 ../libresvip/tui/app.py:941 #: ../libresvip/web/pages.py:1126 msgid "Author's Profile" msgstr "" -#: ../libresvip/mobile/app.py:1083 ../libresvip/tui/app.py:935 +#: ../libresvip/mobile/app.py:1160 ../libresvip/tui/app.py:935 #: ../libresvip/web/pages.py:1132 msgid "Repo URL" msgstr "" -#: ../libresvip/mobile/app.py:1092 ../libresvip/tui/app.py:945 +#: ../libresvip/mobile/app.py:1169 ../libresvip/tui/app.py:945 #: ../libresvip/web/pages.py:1137 msgid "LibreSVIP is an open-sourced, liberal and extensionable framework that can convert your singing synthesis projects between different file formats." msgstr "" -#: ../libresvip/mobile/app.py:1097 ../libresvip/tui/app.py:946 +#: ../libresvip/mobile/app.py:1174 ../libresvip/tui/app.py:946 #: ../libresvip/web/pages.py:1142 msgid "All people should have the right and freedom to choose. That's why we're committed to giving you a second chance to keep your creations free from the constraints of platforms and coterie." msgstr "" diff --git a/libresvip/res/locales/zh_CN/LC_MESSAGES/libresvip.po b/libresvip/res/locales/zh_CN/LC_MESSAGES/libresvip.po index c8a73475..9d50a30b 100644 --- a/libresvip/res/locales/zh_CN/LC_MESSAGES/libresvip.po +++ b/libresvip/res/locales/zh_CN/LC_MESSAGES/libresvip.po @@ -10,7 +10,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Language-Team: Chinese Simplified\n" "Language: zh_CN\n" -"PO-Revision-Date: 2024-12-26 18:51\n" +"PO-Revision-Date: 2025-01-12 02:56\n" #: ../libresvip/cli/commands/conf.py:20 msgid "Setting {} is not supported in cli mode." @@ -57,7 +57,7 @@ msgid "Name" msgstr "名称" #: ../libresvip/cli/commands/plugin.py:65 -#: ../libresvip/gui/models/table_models.py:27 ../libresvip/mobile/app.py:712 +#: ../libresvip/gui/models/table_models.py:27 ../libresvip/mobile/app.py:782 #: ../libresvip/web/pages.py:283 msgid "Version" msgstr "版本" @@ -79,7 +79,7 @@ msgstr "适用格式" msgid "Plugin: " msgstr "插件: " -#: ../libresvip/cli/commands/plugin.py:90 ../libresvip/mobile/app.py:1069 +#: ../libresvip/cli/commands/plugin.py:90 ../libresvip/mobile/app.py:1146 #: ../libresvip/tui/app.py:150 ../libresvip/tui/app.py:937 #: ../libresvip/web/pages.py:1119 msgid "Version: " @@ -194,8 +194,8 @@ msgstr "替换为" msgid "Case sensitive" msgstr "区分大小写" -#: ../libresvip/gui/models/table_models.py:111 ../libresvip/mobile/app.py:332 -#: ../libresvip/web/pages.py:1229 +#: ../libresvip/gui/models/table_models.py:111 ../libresvip/mobile/app.py:338 +#: ../libresvip/mobile/app.py:411 ../libresvip/web/pages.py:1229 msgid "Actions" msgstr "操作" @@ -252,106 +252,108 @@ msgstr "检查更新时出现错误!" msgid "Failed to check for updates. Please try again later." msgstr "检查更新失败,请稍后再试。" -#: ../libresvip/mobile/app.py:246 ../libresvip/tui/app.py:175 +#: ../libresvip/mobile/app.py:241 ../libresvip/tui/app.py:175 #: ../libresvip/web/pages.py:685 ../libresvip/web/pages.py:713 msgid "Copied" msgstr "已复制" -#: ../libresvip/mobile/app.py:248 ../libresvip/mobile/app.py:374 -#: ../libresvip/mobile/app.py:418 +#: ../libresvip/mobile/app.py:243 ../libresvip/mobile/app.py:425 +#: ../libresvip/mobile/app.py:469 msgid "OK" msgstr "确定" -#: ../libresvip/mobile/app.py:255 +#: ../libresvip/mobile/app.py:251 msgid "Task log" msgstr "任务日志" -#: ../libresvip/mobile/app.py:259 ../libresvip/mobile/app.py:696 +#: ../libresvip/mobile/app.py:255 ../libresvip/mobile/app.py:766 +#: ../libresvip/mobile/app.py:1061 ../libresvip/mobile/app.py:1128 msgid "Back" msgstr "后退" -#: ../libresvip/mobile/app.py:269 ../libresvip/tui/app.py:184 +#: ../libresvip/mobile/app.py:265 ../libresvip/tui/app.py:184 #: ../libresvip/web/pages.py:683 ../libresvip/web/pages.py:711 msgid "Copy to clipboard" msgstr "复制到剪贴板" -#: ../libresvip/mobile/app.py:318 ../libresvip/tui/app.py:441 +#: ../libresvip/mobile/app.py:324 ../libresvip/mobile/app.py:397 +#: ../libresvip/tui/app.py:441 msgid "View Log" msgstr "查看日志" -#: ../libresvip/mobile/app.py:323 ../libresvip/mobile/app.py:415 +#: ../libresvip/mobile/app.py:329 ../libresvip/mobile/app.py:402 +#: ../libresvip/mobile/app.py:466 msgid "Rename" msgstr "重命名" -#: ../libresvip/mobile/app.py:328 ../libresvip/web/pages.py:727 +#: ../libresvip/mobile/app.py:334 ../libresvip/mobile/app.py:407 +#: ../libresvip/web/pages.py:727 msgid "Remove" msgstr "移除" -#: ../libresvip/mobile/app.py:379 +#: ../libresvip/mobile/app.py:430 msgid "Permission granted, you can now select files from your device." msgstr "授予了权限,您现在可以从您的设备中选择文件了。" -#: ../libresvip/mobile/app.py:387 +#: ../libresvip/mobile/app.py:438 msgid "Permission denied, please grant the permission to manage external storage." msgstr "权限被拒绝,请授予管理外部存储的权限。" -#: ../libresvip/mobile/app.py:398 +#: ../libresvip/mobile/app.py:449 msgid "Permission already granted, you can now select files from your device." msgstr "已授予权限,您现在可以从您的设备中选择文件了。" -#: ../libresvip/mobile/app.py:597 ../libresvip/tui/app.py:800 -msgid "Converter" -msgstr "转换器" +#: ../libresvip/mobile/app.py:664 ../libresvip/tui/app.py:255 +#: ../libresvip/web/pages.py:1567 +msgid "Select File Formats" +msgstr "格式选择" -#: ../libresvip/mobile/app.py:599 ../libresvip/mobile/app.py:985 -#: ../libresvip/tui/app.py:851 -msgid "Basic Settings" -msgstr "基础设置" +#: ../libresvip/mobile/app.py:667 ../libresvip/tui/app.py:804 +msgid "Conversion mode & Task list" +msgstr "转换模式及任务列表" -#: ../libresvip/mobile/app.py:601 ../libresvip/mobile/app.py:1049 -#: ../libresvip/tui/app.py:931 ../libresvip/web/pages.py:1116 -#: ../libresvip/web/pages.py:1782 -msgid "About" -msgstr "关于" +#: ../libresvip/mobile/app.py:670 ../libresvip/web/pages.py:2096 +msgid "Advanced Options" +msgstr "高级选项" -#: ../libresvip/mobile/app.py:606 ../libresvip/tui/app.py:908 +#: ../libresvip/mobile/app.py:676 ../libresvip/tui/app.py:908 #: ../libresvip/web/pages.py:1738 msgid "Switch Theme" msgstr "切换主题" -#: ../libresvip/mobile/app.py:609 ../libresvip/web/pages.py:1761 +#: ../libresvip/mobile/app.py:679 ../libresvip/web/pages.py:1761 msgid "System" msgstr "跟随系统" -#: ../libresvip/mobile/app.py:614 ../libresvip/tui/app.py:911 +#: ../libresvip/mobile/app.py:684 ../libresvip/tui/app.py:911 #: ../libresvip/web/pages.py:1749 msgid "Light" msgstr "浅色" -#: ../libresvip/mobile/app.py:619 ../libresvip/tui/app.py:912 +#: ../libresvip/mobile/app.py:689 ../libresvip/tui/app.py:912 #: ../libresvip/web/pages.py:1755 msgid "Dark" msgstr "深色" -#: ../libresvip/mobile/app.py:627 ../libresvip/tui/app.py:894 +#: ../libresvip/mobile/app.py:697 ../libresvip/tui/app.py:894 #: ../libresvip/web/pages.py:1176 msgid "Switch Language" msgstr "切换语言" -#: ../libresvip/mobile/app.py:647 ../libresvip/web/pages.py:1621 +#: ../libresvip/mobile/app.py:717 ../libresvip/web/pages.py:1621 msgid "Restore" msgstr "还原" -#: ../libresvip/mobile/app.py:650 ../libresvip/mobile/app.py:663 +#: ../libresvip/mobile/app.py:720 ../libresvip/mobile/app.py:733 #: ../libresvip/web/pages.py:1620 msgid "Maximize" msgstr "最大化" -#: ../libresvip/mobile/app.py:657 ../libresvip/web/pages.py:1637 +#: ../libresvip/mobile/app.py:727 ../libresvip/web/pages.py:1637 msgid "Minimize" msgstr "最小化" -#: ../libresvip/mobile/app.py:669 ../libresvip/tui/app.py:156 +#: ../libresvip/mobile/app.py:739 ../libresvip/tui/app.py:156 #: ../libresvip/tui/app.py:185 ../libresvip/web/pages.py:687 #: ../libresvip/web/pages.py:715 ../libresvip/web/pages.py:1147 #: ../libresvip/web/pages.py:1564 ../libresvip/web/pages.py:1647 @@ -359,131 +361,133 @@ msgstr "最小化" msgid "Close" msgstr "关闭" -#: ../libresvip/mobile/app.py:745 ../libresvip/tui/app.py:152 +#: ../libresvip/mobile/app.py:815 ../libresvip/tui/app.py:152 #: ../libresvip/tui/app.py:943 ../libresvip/web/pages.py:307 msgid "Introduction" msgstr "简介" -#: ../libresvip/mobile/app.py:767 ../libresvip/tui/app.py:257 +#: ../libresvip/mobile/app.py:838 ../libresvip/tui/app.py:257 #: ../libresvip/web/pages.py:1702 ../libresvip/web/pages.py:1860 msgid "Import format" msgstr "导入工程格式" -#: ../libresvip/mobile/app.py:782 ../libresvip/mobile/app.py:811 +#: ../libresvip/mobile/app.py:853 ../libresvip/mobile/app.py:882 #: ../libresvip/tui/app.py:275 ../libresvip/tui/app.py:299 #: ../libresvip/web/pages.py:1883 ../libresvip/web/pages.py:1936 msgid "View Detail Information" msgstr "查看详细信息" -#: ../libresvip/mobile/app.py:789 ../libresvip/tui/app.py:277 +#: ../libresvip/mobile/app.py:860 ../libresvip/tui/app.py:277 #: ../libresvip/web/pages.py:1699 ../libresvip/web/pages.py:1900 msgid "Swap Input and Output" msgstr "上下交换" -#: ../libresvip/mobile/app.py:796 ../libresvip/tui/app.py:281 +#: ../libresvip/mobile/app.py:867 ../libresvip/tui/app.py:281 #: ../libresvip/web/pages.py:1722 ../libresvip/web/pages.py:1908 msgid "Export format" msgstr "导出工程格式" -#: ../libresvip/mobile/app.py:829 ../libresvip/tui/app.py:817 -#: ../libresvip/web/pages.py:326 -msgid "Input Options" -msgstr "输入选项" - -#: ../libresvip/mobile/app.py:874 ../libresvip/tui/app.py:833 -#: ../libresvip/web/pages.py:335 -msgid "Output Options" -msgstr "输出选项" - -#: ../libresvip/mobile/app.py:901 +#: ../libresvip/mobile/app.py:897 msgid "Conversion mode" msgstr "转换模式" -#: ../libresvip/mobile/app.py:903 ../libresvip/tui/app.py:806 +#: ../libresvip/mobile/app.py:899 ../libresvip/tui/app.py:806 msgid "Direct" msgstr "常规模式" -#: ../libresvip/mobile/app.py:904 ../libresvip/tui/app.py:807 +#: ../libresvip/mobile/app.py:900 ../libresvip/tui/app.py:807 msgid "Split" msgstr "演唱轨拆分模式" -#: ../libresvip/mobile/app.py:905 ../libresvip/tui/app.py:808 +#: ../libresvip/mobile/app.py:901 ../libresvip/tui/app.py:808 msgid "Merge" msgstr "演唱轨合并模式" -#: ../libresvip/mobile/app.py:929 ../libresvip/tui/app.py:255 -#: ../libresvip/web/pages.py:1567 -msgid "Select File Formats" -msgstr "格式选择" +#: ../libresvip/mobile/app.py:922 ../libresvip/tui/app.py:817 +#: ../libresvip/web/pages.py:326 +msgid "Input Options" +msgstr "输入选项" -#: ../libresvip/mobile/app.py:933 ../libresvip/web/pages.py:2096 -msgid "Advanced Options" -msgstr "高级选项" +#: ../libresvip/mobile/app.py:967 ../libresvip/tui/app.py:833 +#: ../libresvip/web/pages.py:335 +msgid "Output Options" +msgstr "输出选项" -#: ../libresvip/mobile/app.py:937 ../libresvip/tui/app.py:804 -msgid "Conversion mode & Task list" -msgstr "转换模式及任务列表" +#: ../libresvip/mobile/app.py:1002 ../libresvip/tui/app.py:800 +msgid "Converter" +msgstr "转换器" + +#: ../libresvip/mobile/app.py:1005 ../libresvip/mobile/app.py:1054 +#: ../libresvip/tui/app.py:851 +msgid "Basic Settings" +msgstr "基础设置" + +#: ../libresvip/mobile/app.py:1009 ../libresvip/mobile/app.py:1121 +#: ../libresvip/tui/app.py:931 ../libresvip/web/pages.py:1116 +#: ../libresvip/web/pages.py:1782 +msgid "About" +msgstr "关于" -#: ../libresvip/mobile/app.py:957 ../libresvip/web/pages.py:2020 +#: ../libresvip/mobile/app.py:1029 ../libresvip/web/pages.py:2020 msgid "Continue Adding files" msgstr "继续添加文件" -#: ../libresvip/mobile/app.py:959 +#: ../libresvip/mobile/app.py:1031 msgid "Select files to convert" msgstr "选择要转换的文件" -#: ../libresvip/mobile/app.py:970 ../libresvip/web/pages.py:2087 +#: ../libresvip/mobile/app.py:1042 ../libresvip/web/pages.py:2087 msgid "Start Conversion" msgstr "开始转换" -#: ../libresvip/mobile/app.py:995 ../libresvip/tui/app.py:855 +#: ../libresvip/mobile/app.py:1069 ../libresvip/tui/app.py:855 #: ../libresvip/web/pages.py:1185 ../libresvip/web/pages.py:1884 msgid "Auto detect import format" msgstr "自动检测导入格式" -#: ../libresvip/mobile/app.py:1001 ../libresvip/tui/app.py:862 +#: ../libresvip/mobile/app.py:1075 ../libresvip/tui/app.py:862 #: ../libresvip/web/pages.py:1190 ../libresvip/web/pages.py:1891 msgid "Reset list when import format changed" msgstr "切换格式时重置列表" -#: ../libresvip/mobile/app.py:1006 ../libresvip/tui/app.py:844 +#: ../libresvip/mobile/app.py:1080 ../libresvip/tui/app.py:844 msgid "Max track count" msgstr "最大轨道数:" -#: ../libresvip/mobile/app.py:1018 ../libresvip/tui/app.py:880 +#: ../libresvip/mobile/app.py:1092 ../libresvip/tui/app.py:880 msgid "Output Folder" msgstr "输出文件夹" -#: ../libresvip/mobile/app.py:1024 ../libresvip/mobile/app.py:1027 +#: ../libresvip/mobile/app.py:1098 ../libresvip/mobile/app.py:1101 #: ../libresvip/tui/app.py:888 msgid "Change Output Directory" msgstr "更改输出目录" -#: ../libresvip/mobile/app.py:1031 +#: ../libresvip/mobile/app.py:1105 msgid "Request permission to access files" msgstr "请求访问文件的权限" -#: ../libresvip/mobile/app.py:1074 ../libresvip/tui/app.py:939 +#: ../libresvip/mobile/app.py:1151 ../libresvip/tui/app.py:939 #: ../libresvip/web/pages.py:1122 msgid "Author: SoulMelody" msgstr "作者:岁月静好_初心不忘" -#: ../libresvip/mobile/app.py:1077 ../libresvip/tui/app.py:941 +#: ../libresvip/mobile/app.py:1154 ../libresvip/tui/app.py:941 #: ../libresvip/web/pages.py:1126 msgid "Author's Profile" msgstr "作者主页" -#: ../libresvip/mobile/app.py:1083 ../libresvip/tui/app.py:935 +#: ../libresvip/mobile/app.py:1160 ../libresvip/tui/app.py:935 #: ../libresvip/web/pages.py:1132 msgid "Repo URL" msgstr "仓库地址" -#: ../libresvip/mobile/app.py:1092 ../libresvip/tui/app.py:945 +#: ../libresvip/mobile/app.py:1169 ../libresvip/tui/app.py:945 #: ../libresvip/web/pages.py:1137 msgid "LibreSVIP is an open-sourced, liberal and extensionable framework that can convert your singing synthesis projects between different file formats." msgstr "LibreSVIP 是一个开源、自由、插件化的歌声合成工程文件中介与转换平台。" -#: ../libresvip/mobile/app.py:1097 ../libresvip/tui/app.py:946 +#: ../libresvip/mobile/app.py:1174 ../libresvip/tui/app.py:946 #: ../libresvip/web/pages.py:1142 msgid "All people should have the right and freedom to choose. That's why we're committed to giving you a second chance to keep your creations free from the constraints of platforms and coterie." msgstr "所有人都应享有选择的权利和自由。因此,我们致力于为您带来第二次机会,使您的创作免受平台的制约与圈子的束缚。"