diff --git a/libresvip/plugins/acep/locales/de_DE/LC_MESSAGES/acep.po b/libresvip/plugins/acep/locales/de_DE/LC_MESSAGES/acep.po index ee414a2d..e0d2fbf3 100755 --- a/libresvip/plugins/acep/locales/de_DE/LC_MESSAGES/acep.po +++ b/libresvip/plugins/acep/locales/de_DE/LC_MESSAGES/acep.po @@ -10,10 +10,10 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Language-Team: German\n" "Language: de_DE\n" -"PO-Revision-Date: 2024-12-17 09:01\n" +"PO-Revision-Date: 2024-12-29 18:12\n" msgid "ACE Studio" -msgstr "ACE Studio" +msgstr "" msgid "ACE Studio project File" msgstr "ACE Studio Projektdatei" @@ -22,7 +22,7 @@ msgid "Conversion Plugin for ACE Studio project file" msgstr "Konvertierungs-Plugin für ACE Studio Projektdateien" msgid "yqzhishen" -msgstr "yqzhishen" +msgstr "" msgid "Unsupported project version" msgstr "Nicht unterstützte Projektversion" @@ -156,14 +156,14 @@ msgstr "ACE Studio hat sowohl Stärke- als auch Spannungsparameter, die beide di msgid "Threshold for splitting" msgstr "Schwellenwert für das Aufteilen" -msgid "When the distance between notes exceeds the set value, they will be split into different segments (patterns) for subsequent editing. The threshold unit is the value of a quarter note, and the default is 1, which means that when the distance between notes exceeds 1 quarter note (480 ticks), they will be split. If you don't want to split at all, please set this option to 0 or a negative value." +msgid "When the distance between notes exceeds the set value, they will be split into different segments (patterns) for subsequent editing. The threshold unit is the value of a quarter note, and the default is 1, which means that when the distance between notes exceeds 1 quarter notes (480 ticks), they will be split. If you don't want to split at all, please set this option to 0 or a negative value." msgstr "Wenn der Abstand zwischen den Noten den eingestellten Wert überschreitet, werden sie in verschiedene Segmente (Muster) zur nachfolgenden Bearbeitung aufgeteilt. Die Schwellenwerteinheit ist der Wert einer Viertelnote, und der Standardwert ist 1, was bedeutet, dass die Noten aufgeteilt werden, wenn der Abstand zwischen den Noten 1 Viertelnote (480 Ticks) überschreitet. Wenn du überhaupt nicht aufteilen möchtest, setze diese Option bitte auf 0 oder einen negativen Wert." msgid "Lyrics language" msgstr "Liedtextsprache" -msgid "ACE Studio supports three languages of lyrics. This option is used to set the language of lyrics." -msgstr "ACE Studio unterstützt drei Sprachen für Liedtexte. Diese Option wird verwendet, um die Sprache der Liedtexte festzulegen." +msgid "ACE Studio supports four languages of lyrics. This option is used to set the language of lyrics." +msgstr "ACE Studio unterstützt vier Sprachen für Liedtexte. Diese Option wird verwendet, um die Sprache der Liedtexte festzulegen." msgid "Default consonant length (secs)" msgstr "Standard-Konsonantenlänge (Sekunden)" diff --git a/libresvip/plugins/acep/locales/ja_JP/LC_MESSAGES/acep.po b/libresvip/plugins/acep/locales/ja_JP/LC_MESSAGES/acep.po index 8bc54d33..eb3b2392 100644 --- a/libresvip/plugins/acep/locales/ja_JP/LC_MESSAGES/acep.po +++ b/libresvip/plugins/acep/locales/ja_JP/LC_MESSAGES/acep.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-11-13 04:31\n" +"PO-Revision-Date: 2024-12-25 22:50\n" msgid "ACE Studio" msgstr "" @@ -147,7 +147,7 @@ msgstr "" msgid "Lyrics language" msgstr "" -msgid "ACE Studio supports three languages of lyrics. This option is used to set the language of lyrics." +msgid "ACE Studio supports four languages of lyrics. This option is used to set the language of lyrics." msgstr "" msgid "Default consonant length (secs)" diff --git a/libresvip/plugins/acep/locales/zh_CN/LC_MESSAGES/acep.po b/libresvip/plugins/acep/locales/zh_CN/LC_MESSAGES/acep.po index 3e498c99..ff237fa9 100644 --- a/libresvip/plugins/acep/locales/zh_CN/LC_MESSAGES/acep.po +++ b/libresvip/plugins/acep/locales/zh_CN/LC_MESSAGES/acep.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-11-13 06:38\n" +"PO-Revision-Date: 2024-12-26 18:51\n" msgid "ACE Studio" msgstr "" @@ -162,8 +162,8 @@ msgstr "当音符之间的距离超过设定值时,将被切分至不同的片 msgid "Lyrics language" msgstr "歌词语言" -msgid "ACE Studio supports three languages of lyrics. This option is used to set the language of lyrics." -msgstr "ACE Studio 支持三大语种的歌词,本选项用于设定歌词的语言。" +msgid "ACE Studio supports four languages of lyrics. This option is used to set the language of lyrics." +msgstr "ACE Studio 支持四大语种的歌词,本选项用于设定歌词的语言。" msgid "Default consonant length (secs)" msgstr "默认辅音长度 (单位为秒)" diff --git a/libresvip/plugins/aisp/locales/de_DE/LC_MESSAGES/aisp.po b/libresvip/plugins/aisp/locales/de_DE/LC_MESSAGES/aisp.po index ef1e3303..f2fc88f6 100755 --- a/libresvip/plugins/aisp/locales/de_DE/LC_MESSAGES/aisp.po +++ b/libresvip/plugins/aisp/locales/de_DE/LC_MESSAGES/aisp.po @@ -1,25 +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/aisp/aisp.po\n" -"X-Crowdin-File-ID: 112\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: 2024-12-17 09:01\n" - -msgid "AISingers" -msgstr "AISingers" - -msgid "AISingers Studio project file" -msgstr "AISingers Studio Projektdatei" - -msgid "Conversion plugin for AISingers Studio project file" -msgstr "Konvertierungs-Plugin für AISingers Studio Projektdateien" - -msgid "SoulMelody" -msgstr "SoulMelody" +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/aisp/aisp.po\n" +"X-Crowdin-File-ID: 112\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: 2024-12-19 01:02\n" + +msgid "AISingers" +msgstr "" + +msgid "AISingers Studio project file" +msgstr "AISingers Studio Projektdatei" + +msgid "Conversion plugin for AISingers Studio project file" +msgstr "Konvertierungs-Plugin für AISingers Studio Projektdateien" + +msgid "SoulMelody" +msgstr "" + diff --git a/libresvip/plugins/ass/locales/de_DE/LC_MESSAGES/ass.po b/libresvip/plugins/ass/locales/de_DE/LC_MESSAGES/ass.po index 88472f5e..159d8095 100755 --- a/libresvip/plugins/ass/locales/de_DE/LC_MESSAGES/ass.po +++ b/libresvip/plugins/ass/locales/de_DE/LC_MESSAGES/ass.po @@ -1,56 +1,56 @@ -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/ass/ass.po\n" -"X-Crowdin-File-ID: 114\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: 2024-12-17 09:01\n" - -msgid "ASS" -msgstr "ASS" - -msgid "Advanced SubStation Alpha subtitle file" -msgstr "Advanced SubStation Alpha Untertiteldatei" - -msgid "Generator plugin for ASS subtitle file" -msgstr "Generator-Plugin für ASS Untertiteldateien" - -msgid "SoulMelody" -msgstr "SoulMelody" - -msgid "Both note gap and punctuation" -msgstr "Sowohl Notenabstand als auch Satzzeichen" - -msgid "When the interval between two adjacent notes is greater than or equal to thirty-second note or a punctuation mark is encountered, start a new line." -msgstr "Wenn der Abstand zwischen zwei benachbarten Noten größer oder gleich einer Zweiunddreißigstelnote ist oder ein Satzzeichen auftritt, beginne eine neue Zeile." - -msgid "Note gap only" -msgstr "Nur Notenabstand" - -msgid "When the interval between two adjacent notes is greater than or equal to thirty-second note, start a new line." -msgstr "Wenn der Abstand zwischen zwei benachbarten Noten größer oder gleich einer Zweiunddreißigstelnote ist, beginne eine neue Zeile." - -msgid "Punctuation only" -msgstr "Nur Satzzeichen" - -msgid "When a punctuation mark is encountered, start a new line." -msgstr "Wenn ein Satzzeichen auftritt, beginne eine neue Zeile." - -msgid "Offset" -msgstr "Offset" - -msgid "In milliseconds, positive means ahead, negative means opposite." -msgstr "In Millisekunden, positiv bedeutet voraus, negativ bedeutet entgegengesetzt." - -msgid "New line by" -msgstr "Neue Zeile durch" - -msgid "Text encoding" -msgstr "Textkodierung" - +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/ass/ass.po\n" +"X-Crowdin-File-ID: 114\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: 2024-12-19 01:02\n" + +msgid "ASS" +msgstr "" + +msgid "Advanced SubStation Alpha subtitle file" +msgstr "Advanced SubStation Alpha Untertiteldatei" + +msgid "Generator plugin for ASS subtitle file" +msgstr "Generator-Plugin für ASS Untertiteldateien" + +msgid "SoulMelody" +msgstr "" + +msgid "Both note gap and punctuation" +msgstr "Sowohl Notenabstand als auch Satzzeichen" + +msgid "When the interval between two adjacent notes is greater than or equal to thirty-second note or a punctuation mark is encountered, start a new line." +msgstr "Wenn der Abstand zwischen zwei benachbarten Noten größer oder gleich einer Zweiunddreißigstelnote ist oder ein Satzzeichen auftritt, beginne eine neue Zeile." + +msgid "Note gap only" +msgstr "Nur Notenabstand" + +msgid "When the interval between two adjacent notes is greater than or equal to thirty-second note, start a new line." +msgstr "Wenn der Abstand zwischen zwei benachbarten Noten größer oder gleich einer Zweiunddreißigstelnote ist, beginne eine neue Zeile." + +msgid "Punctuation only" +msgstr "Nur Satzzeichen" + +msgid "When a punctuation mark is encountered, start a new line." +msgstr "Wenn ein Satzzeichen auftritt, beginne eine neue Zeile." + +msgid "Offset" +msgstr "" + +msgid "In milliseconds, positive means ahead, negative means opposite." +msgstr "In Millisekunden, positiv bedeutet voraus, negativ bedeutet entgegengesetzt." + +msgid "New line by" +msgstr "Neue Zeile durch" + +msgid "Text encoding" +msgstr "Textkodierung" + diff --git a/libresvip/plugins/ccs/locales/de_DE/LC_MESSAGES/ccs.po b/libresvip/plugins/ccs/locales/de_DE/LC_MESSAGES/ccs.po index dc6d6ba4..99bc0fa6 100644 --- a/libresvip/plugins/ccs/locales/de_DE/LC_MESSAGES/ccs.po +++ b/libresvip/plugins/ccs/locales/de_DE/LC_MESSAGES/ccs.po @@ -10,10 +10,10 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Language-Team: German\n" "Language: de_DE\n" -"PO-Revision-Date: 2024-12-17 09:01\n" +"PO-Revision-Date: 2024-12-19 01:02\n" msgid "CeVIO" -msgstr "CeVIO" +msgstr "" msgid "CeVIO Creative Studio Project file" msgstr "CeVIO Creative Studio Projektdatei" @@ -22,7 +22,7 @@ msgid "Conversion plugin for CeVIO Creative Studio project file" msgstr "Konvertierungs-Plugin für CeVIO Creative Studio Projektdateien" msgid "Sder Colin" -msgstr "Sder Colin" +msgstr "" msgid "Unsupported lyric: " msgstr "Nicht unterstützter Text: " diff --git a/libresvip/plugins/ds/locales/de_DE/LC_MESSAGES/ds.po b/libresvip/plugins/ds/locales/de_DE/LC_MESSAGES/ds.po index eb26ef6f..fb3ec754 100644 --- a/libresvip/plugins/ds/locales/de_DE/LC_MESSAGES/ds.po +++ b/libresvip/plugins/ds/locales/de_DE/LC_MESSAGES/ds.po @@ -10,13 +10,13 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Language-Team: German\n" "Language: de_DE\n" -"PO-Revision-Date: 2024-12-17 09:01\n" +"PO-Revision-Date: 2024-12-19 01:02\n" msgid "No singing track found" msgstr "Kein Gesangstrack gefunden" msgid "DiffSinger" -msgstr "DiffSinger" +msgstr "" msgid "DiffSinger parameters file" msgstr "DiffSinger Parameterdatei" @@ -25,7 +25,7 @@ msgid "DiffSinger plugin." msgstr "DiffSinger Plugin." msgid "SoulMelody" -msgstr "SoulMelody" +msgstr "" msgid "Dictionary Name" msgstr "Wörterbuchname" @@ -43,7 +43,7 @@ msgid "This option controls the minimum interval between notes. It is recommende msgstr "Diese Option steuert das Mindestintervall zwischen den Noten. Es wird empfohlen, es auf einen Wert größer als 300 Millisekunden zu setzen." msgid "Seed" -msgstr "Seed" +msgstr "" msgid "A fixed random seed can get a stable and reproducible synthesis effect. This option takes effect when the non-negative value is set." msgstr "Ein fester Zufalls-Seed kann einen stabilen und reproduzierbaren Syntheseeffekt erzielen. Diese Option wird wirksam, wenn ein nicht-negativer Wert eingestellt ist." diff --git a/libresvip/plugins/dv/locales/de_DE/LC_MESSAGES/dv.po b/libresvip/plugins/dv/locales/de_DE/LC_MESSAGES/dv.po index 209d0eef..4d21f02d 100644 --- a/libresvip/plugins/dv/locales/de_DE/LC_MESSAGES/dv.po +++ b/libresvip/plugins/dv/locales/de_DE/LC_MESSAGES/dv.po @@ -10,10 +10,10 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Language-Team: German\n" "Language: de_DE\n" -"PO-Revision-Date: 2024-12-17 09:01\n" +"PO-Revision-Date: 2024-12-19 01:02\n" msgid "DeepVocal" -msgstr "DeepVocal" +msgstr "" msgid "DeepVocal project file" msgstr "DeepVocal Projektdatei" @@ -22,5 +22,5 @@ msgid "Conversion plugin for dv file" msgstr "Konvertierungs-Plugin für dv-Dateien" msgid "Oxygen Dioxide" -msgstr "Oxygen Dioxide" +msgstr "" diff --git a/libresvip/plugins/gj/locales/de_DE/LC_MESSAGES/gj.po b/libresvip/plugins/gj/locales/de_DE/LC_MESSAGES/gj.po index db5e7e4c..59f035e4 100644 --- a/libresvip/plugins/gj/locales/de_DE/LC_MESSAGES/gj.po +++ b/libresvip/plugins/gj/locales/de_DE/LC_MESSAGES/gj.po @@ -10,19 +10,21 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Language-Team: German\n" "Language: de_DE\n" -"PO-Revision-Date: 2024-12-17 09:01\n" +"PO-Revision-Date: 2024-12-19 01:02\n" msgid "gjgj" -msgstr "gjgj" +msgstr "" msgid "Gejigeji project file" msgstr "Gejigeji Projektdatei" -msgid "Conversion plugin for Gejigeji project file.\nOnly Gejigeji v2.0 spec is supported." -msgstr "Konvertierungs-Plugin für Gejigeji Projektdateien.\nNur die Gejigeji v2.0 Spezifikation wird unterstützt." +msgid "Conversion plugin for Gejigeji project file.\n" +"Only Gejigeji v2.0 spec is supported." +msgstr "Konvertierungs-Plugin für Gejigeji Projektdateien.\n" +"Nur die Gejigeji v2.0 Spezifikation wird unterstützt." msgid "FlutyDeer" -msgstr "FlutyDeer" +msgstr "" msgid "Unsupported pinyin:" msgstr "Nicht unterstütztes Pinyin:" diff --git a/libresvip/plugins/json/locales/de_DE/LC_MESSAGES/json.po b/libresvip/plugins/json/locales/de_DE/LC_MESSAGES/json.po index 7d5cf65f..850bb1d7 100644 --- a/libresvip/plugins/json/locales/de_DE/LC_MESSAGES/json.po +++ b/libresvip/plugins/json/locales/de_DE/LC_MESSAGES/json.po @@ -10,10 +10,10 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Language-Team: German\n" "Language: de_DE\n" -"PO-Revision-Date: 2024-12-17 09:01\n" +"PO-Revision-Date: 2024-12-19 01:02\n" msgid "JsonSvip" -msgstr "JsonSvip" +msgstr "" msgid "OpenSVIP file" msgstr "OpenSVIP Datei" @@ -22,7 +22,7 @@ msgid "Conversion plugin for OpenSVIP Model, which is based on json" msgstr "Konvertierungs-Plugin für das OpenSVIP Modell, welches auf JSON basiert" msgid "yqzhishen" -msgstr "yqzhishen" +msgstr "" msgid "Generate JSON file with indentation" msgstr "JSON-Datei mit Einrückung erzeugen" diff --git a/libresvip/plugins/lrc/locales/de_DE/LC_MESSAGES/lrc.po b/libresvip/plugins/lrc/locales/de_DE/LC_MESSAGES/lrc.po index e5ae8059..32c6a36f 100644 --- a/libresvip/plugins/lrc/locales/de_DE/LC_MESSAGES/lrc.po +++ b/libresvip/plugins/lrc/locales/de_DE/LC_MESSAGES/lrc.po @@ -10,10 +10,10 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Language-Team: German\n" "Language: de_DE\n" -"PO-Revision-Date: 2024-12-17 09:02\n" +"PO-Revision-Date: 2024-12-29 18:18\n" msgid "LRC" -msgstr "LRC" +msgstr "" msgid "LRC lyric file" msgstr "LRC-Liedtextdatei" @@ -22,7 +22,7 @@ msgid "Generator plugin for LRC lyric file" msgstr "Generator-Plugin für LRC-Liedtextdateien" msgid "SoulMelody" -msgstr "SoulMelody" +msgstr "" msgid "Act on timeline" msgstr "Auf der Zeitachse wirken" @@ -67,7 +67,7 @@ msgid "Lyric editor" msgstr "Liedtext-Editor" msgid "Offset" -msgstr "Offset" +msgstr "" msgid "In milliseconds, positive means ahead, negative means opposite." msgstr "In Millisekunden, positiv bedeutet voraus, negativ bedeutet entgegengesetzt." diff --git a/libresvip/plugins/mid/locales/de_DE/LC_MESSAGES/mid.po b/libresvip/plugins/mid/locales/de_DE/LC_MESSAGES/mid.po index 0f375388..2450ee63 100644 --- a/libresvip/plugins/mid/locales/de_DE/LC_MESSAGES/mid.po +++ b/libresvip/plugins/mid/locales/de_DE/LC_MESSAGES/mid.po @@ -10,10 +10,10 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Language-Team: German\n" "Language: de_DE\n" -"PO-Revision-Date: 2024-12-17 09:02\n" +"PO-Revision-Date: 2024-12-19 01:02\n" msgid "MIDI" -msgstr "MIDI" +msgstr "" msgid "Standard MIDI file (SMF)" msgstr "Standard-MIDI-Datei (SMF)" @@ -22,7 +22,7 @@ msgid "Conversion plugin for midi file" msgstr "Konvertierungs-Plugin für MIDI-Dateien" msgid "SoulMelody" -msgstr "SoulMelody" +msgstr "" msgid "No tempo labels found in the imported project." msgstr "Keine Tempobezeichnungen im importierten Projekt gefunden." diff --git a/libresvip/plugins/mtp/locales/de_DE/LC_MESSAGES/mtp.po b/libresvip/plugins/mtp/locales/de_DE/LC_MESSAGES/mtp.po index ee76c829..3d7c194b 100644 --- a/libresvip/plugins/mtp/locales/de_DE/LC_MESSAGES/mtp.po +++ b/libresvip/plugins/mtp/locales/de_DE/LC_MESSAGES/mtp.po @@ -10,10 +10,10 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Language-Team: German\n" "Language: de_DE\n" -"PO-Revision-Date: 2024-12-17 09:02\n" +"PO-Revision-Date: 2024-12-19 01:02\n" msgid "Muta" -msgstr "Muta" +msgstr "" msgid "Muta project file" msgstr "Muta-Projektdatei" @@ -22,7 +22,7 @@ msgid "Conversion plugin for mtp file" msgstr "Konvertierungs-Plugin für MTP-Dateien" msgid "SoulMelody" -msgstr "SoulMelody" +msgstr "" msgid "Default Singer Name" msgstr "Standard-Sängername" diff --git a/libresvip/plugins/musicxml/locales/de_DE/LC_MESSAGES/musicxml.po b/libresvip/plugins/musicxml/locales/de_DE/LC_MESSAGES/musicxml.po index 2602d547..fb0c71cc 100644 --- a/libresvip/plugins/musicxml/locales/de_DE/LC_MESSAGES/musicxml.po +++ b/libresvip/plugins/musicxml/locales/de_DE/LC_MESSAGES/musicxml.po @@ -10,10 +10,10 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Language-Team: German\n" "Language: de_DE\n" -"PO-Revision-Date: 2024-12-17 09:02\n" +"PO-Revision-Date: 2024-12-19 01:02\n" msgid "MusicXML" -msgstr "MusicXML" +msgstr "" msgid "MusicXML file" msgstr "MusicXML-Datei" @@ -22,5 +22,5 @@ msgid "Conversion plugin for MusicXML Score file" msgstr "Konvertierungs-Plugin für MusicXML-Notendateien" msgid "Sder Colin" -msgstr "Sder Colin" +msgstr "" diff --git a/libresvip/plugins/nn/locales/de_DE/LC_MESSAGES/nn.po b/libresvip/plugins/nn/locales/de_DE/LC_MESSAGES/nn.po index cada0975..039c5791 100644 --- a/libresvip/plugins/nn/locales/de_DE/LC_MESSAGES/nn.po +++ b/libresvip/plugins/nn/locales/de_DE/LC_MESSAGES/nn.po @@ -10,13 +10,13 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Language-Team: German\n" "Language: de_DE\n" -"PO-Revision-Date: 2024-12-17 09:02\n" +"PO-Revision-Date: 2024-12-19 01:02\n" msgid "No singing track found" msgstr "Kein Gesangstrack gefunden" msgid "NIAONiao" -msgstr "NIAONiao" +msgstr "" msgid "NIAONiao Virtual Singer project file" msgstr "NIAONiao Virtual Singer-Projektdatei" @@ -25,10 +25,10 @@ msgid "Conversion plugin for NIAONiao project file" msgstr "Konvertierungs-Plugin für NIAONiao-Projektdateien" msgid "SoulMelody" -msgstr "SoulMelody" +msgstr "" msgid "Version" -msgstr "Version" +msgstr "" msgid "Version of NIAONiao project file" msgstr "Version der NIAONiao-Projektdatei" diff --git a/libresvip/plugins/ppsf/locales/de_DE/LC_MESSAGES/ppsf.po b/libresvip/plugins/ppsf/locales/de_DE/LC_MESSAGES/ppsf.po index 845cbd0d..9f06d86e 100644 --- a/libresvip/plugins/ppsf/locales/de_DE/LC_MESSAGES/ppsf.po +++ b/libresvip/plugins/ppsf/locales/de_DE/LC_MESSAGES/ppsf.po @@ -10,10 +10,10 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Language-Team: German\n" "Language: de_DE\n" -"PO-Revision-Date: 2024-12-17 09:02\n" +"PO-Revision-Date: 2024-12-19 01:02\n" msgid "Ppsf" -msgstr "Ppsf" +msgstr "" msgid "Piapro Studio Song file" msgstr "Piapro Studio Song-Datei" @@ -22,5 +22,5 @@ msgid "Conversion plugin for Piapro Studio project file" msgstr "Konvertierungs-Plugin für Piapro Studio Projektdateien" msgid "SoulMelody" -msgstr "SoulMelody" +msgstr "" diff --git a/libresvip/plugins/ps_project/locales/de_DE/LC_MESSAGES/ps_project.po b/libresvip/plugins/ps_project/locales/de_DE/LC_MESSAGES/ps_project.po new file mode 100644 index 00000000..a73a0679 --- /dev/null +++ b/libresvip/plugins/ps_project/locales/de_DE/LC_MESSAGES/ps_project.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/ps_project/ps_project.po\n" +"X-Crowdin-File-ID: 186\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: 2024-12-25 22:51\n" + +msgid "Chinese" +msgstr "Chinesisch" + +msgid "Japanese" +msgstr "Japanisch" + +msgid "English" +msgstr "Englisch" + +msgid "Lyrics language" +msgstr "Liedtextsprache" + +msgid "Title of the project" +msgstr "" + +msgid "PocketSinger" +msgstr "" + +msgid "Pocket Singer Project file" +msgstr "" + +msgid "Conversion plugin for Pocket Singer project file" +msgstr "" + +msgid "SoulMelody" +msgstr "" + diff --git a/libresvip/plugins/ps_project/locales/ja_JP/LC_MESSAGES/ps_project.po b/libresvip/plugins/ps_project/locales/ja_JP/LC_MESSAGES/ps_project.po new file mode 100644 index 00000000..42318dd1 --- /dev/null +++ b/libresvip/plugins/ps_project/locales/ja_JP/LC_MESSAGES/ps_project.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/ps_project/ps_project.po\n" +"X-Crowdin-File-ID: 186\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: 2024-12-25 22:51\n" + +msgid "Chinese" +msgstr "" + +msgid "Japanese" +msgstr "" + +msgid "English" +msgstr "" + +msgid "Lyrics language" +msgstr "" + +msgid "Title of the project" +msgstr "" + +msgid "PocketSinger" +msgstr "" + +msgid "Pocket Singer Project file" +msgstr "" + +msgid "Conversion plugin for Pocket Singer project file" +msgstr "" + +msgid "SoulMelody" +msgstr "" + diff --git a/libresvip/plugins/ps_project/locales/zh_CN/LC_MESSAGES/ps_project.po b/libresvip/plugins/ps_project/locales/zh_CN/LC_MESSAGES/ps_project.po new file mode 100644 index 00000000..91b77a91 --- /dev/null +++ b/libresvip/plugins/ps_project/locales/zh_CN/LC_MESSAGES/ps_project.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/ps_project/ps_project.po\n" +"X-Crowdin-File-ID: 186\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: 2024-12-26 18:52\n" + +msgid "Chinese" +msgstr "中文" + +msgid "Japanese" +msgstr "日语" + +msgid "English" +msgstr "英语" + +msgid "Lyrics language" +msgstr "歌词语言" + +msgid "Title of the project" +msgstr "工程标题" + +msgid "PocketSinger" +msgstr "" + +msgid "Pocket Singer Project file" +msgstr "Pocket Singer 工程文件" + +msgid "Conversion plugin for Pocket Singer project file" +msgstr "Pocket Singer 工程格式转换插件" + +msgid "SoulMelody" +msgstr "岁月静好_初心不忘" + diff --git a/libresvip/plugins/s5p/locales/de_DE/LC_MESSAGES/s5p.po b/libresvip/plugins/s5p/locales/de_DE/LC_MESSAGES/s5p.po index 41426b95..4b0801a4 100644 --- a/libresvip/plugins/s5p/locales/de_DE/LC_MESSAGES/s5p.po +++ b/libresvip/plugins/s5p/locales/de_DE/LC_MESSAGES/s5p.po @@ -10,10 +10,10 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Language-Team: German\n" "Language: de_DE\n" -"PO-Revision-Date: 2024-12-17 09:02\n" +"PO-Revision-Date: 2024-12-19 01:02\n" msgid "SynthV Editor" -msgstr "SynthV Editor" +msgstr "" msgid "Synthesizer V Editor project file" msgstr "Synthesizer V Editor Projektdatei" @@ -22,5 +22,5 @@ msgid "Conversion plugin for Synthesizer V Editor project file" msgstr "Konvertierungs-Plugin für Synthesizer V Editor Projektdateien" msgid "Sder Colin" -msgstr "Sder Colin" +msgstr "" diff --git a/libresvip/plugins/srt/locales/de_DE/LC_MESSAGES/srt.po b/libresvip/plugins/srt/locales/de_DE/LC_MESSAGES/srt.po index 940bd13d..fa747885 100644 --- a/libresvip/plugins/srt/locales/de_DE/LC_MESSAGES/srt.po +++ b/libresvip/plugins/srt/locales/de_DE/LC_MESSAGES/srt.po @@ -10,13 +10,13 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Language-Team: German\n" "Language: de_DE\n" -"PO-Revision-Date: 2024-12-17 09:02\n" +"PO-Revision-Date: 2024-12-29 18:18\n" msgid "Both note gap and punctuation" msgstr "Sowohl Notenabstand als auch Satzzeichen" msgid "When the interval between two adjacent notes is greater than or equal to thirty-second note or a punctuation mark is encountered, start a new line." -msgstr "Wenn der Abstand zwischen zwei benachbarten Noten größer oder gleich einer Zweiunddreißigstel-Note ist oder ein Satzzeichen auftritt, beginne eine neue Zeile." +msgstr "Wenn der Abstand zwischen zwei benachbarten Noten größer ist als oder gleich einer Zweiunddreißigstel-Note oder ein Satzzeichen vorkommt, beginne eine neue Zeile." msgid "Note gap only" msgstr "Nur Notenabstand" @@ -28,10 +28,10 @@ msgid "Punctuation only" msgstr "Nur Satzzeichen" msgid "When a punctuation mark is encountered, start a new line." -msgstr "Wenn ein Satzzeichen auftritt, beginne eine neue Zeile." +msgstr "Wenn ein Satzzeichen vorkommt, beginne eine neue Zeile." msgid "Offset" -msgstr "Offset" +msgstr "" msgid "In milliseconds, positive means ahead, negative means opposite." msgstr "In Millisekunden, positiv bedeutet voraus, negativ bedeutet entgegengesetzt." @@ -43,7 +43,7 @@ msgid "Text encoding" msgstr "Textkodierung" msgid "SRT" -msgstr "SRT" +msgstr "" msgid "SubRip subtitle file" msgstr "SubRip-Untertiteldatei" @@ -52,5 +52,5 @@ msgid "Generator plugin for SRT subtitle file" msgstr "Generator-Plugin für SRT-Untertiteldateien" msgid "SoulMelody" -msgstr "SoulMelody" +msgstr "" diff --git a/libresvip/plugins/svg/locales/de_DE/LC_MESSAGES/svg.po b/libresvip/plugins/svg/locales/de_DE/LC_MESSAGES/svg.po index 4de74011..47ee41e5 100644 --- a/libresvip/plugins/svg/locales/de_DE/LC_MESSAGES/svg.po +++ b/libresvip/plugins/svg/locales/de_DE/LC_MESSAGES/svg.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-17 09:02\n" +"PO-Revision-Date: 2024-12-19 01:02\n" msgid "Align to left" msgstr "Links ausrichten" @@ -88,7 +88,7 @@ msgid "Grid line width" msgstr "Rasterlinienbreite" msgid "Svg" -msgstr "Svg" +msgstr "" msgid "Scalable Vector Graphics" msgstr "Skalierbare Vektorgrafiken" @@ -97,5 +97,5 @@ msgid "Generate graphics containing notes and pitch curve in SVG format. Only th msgstr "Erzeuge Grafiken mit Noten und Tonhöhenkurve im SVG-Format. Es wird nur die erste oder angegebene Gesangsspur importiert." msgid "CrSjimo" -msgstr "CrSjimo" +msgstr "" diff --git a/libresvip/plugins/svip/locales/de_DE/LC_MESSAGES/svip.po b/libresvip/plugins/svip/locales/de_DE/LC_MESSAGES/svip.po index d81d8dcc..027a5e5a 100644 --- a/libresvip/plugins/svip/locales/de_DE/LC_MESSAGES/svip.po +++ b/libresvip/plugins/svip/locales/de_DE/LC_MESSAGES/svip.po @@ -10,10 +10,10 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Language-Team: German\n" "Language: de_DE\n" -"PO-Revision-Date: 2024-12-17 09:02\n" +"PO-Revision-Date: 2024-12-19 01:02\n" msgid "BinSvip" -msgstr "BinSvip" +msgstr "" msgid "X Studio project file" msgstr "X Studio Projektdatei" @@ -22,7 +22,7 @@ msgid "Conversion plugin for the original .svip binary file format" msgstr "Konvertierungs-Plugin für das originale .svip-Binärdateiformat" msgid "yqzhishen" -msgstr "yqzhishen" +msgstr "" msgid "Unexpected enum value" msgstr "Unerwarteter Enum-Wert" diff --git a/libresvip/plugins/svip3/locales/de_DE/LC_MESSAGES/svip3.po b/libresvip/plugins/svip3/locales/de_DE/LC_MESSAGES/svip3.po index 45b14031..d2cc4f62 100644 --- a/libresvip/plugins/svip3/locales/de_DE/LC_MESSAGES/svip3.po +++ b/libresvip/plugins/svip3/locales/de_DE/LC_MESSAGES/svip3.po @@ -10,10 +10,10 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Language-Team: German\n" "Language: de_DE\n" -"PO-Revision-Date: 2024-12-17 09:02\n" +"PO-Revision-Date: 2024-12-19 01:02\n" msgid "Svip3" -msgstr "Svip3" +msgstr "" msgid "Netease Cloud Music XStudio project file" msgstr "Netease Cloud Music XStudio Projektdatei" @@ -22,7 +22,7 @@ msgid "Conversion plugin for Netease Cloud Music XStudio project file" msgstr "Konvertierungs-Plugin für Netease Cloud Music XStudio Projektdateien" msgid "FlutyDeer" -msgstr "FlutyDeer" +msgstr "" msgid "Unsupported pinyin:" msgstr "Nicht unterstütztes Pinyin:" diff --git a/libresvip/plugins/svp/locales/de_DE/LC_MESSAGES/svp.po b/libresvip/plugins/svp/locales/de_DE/LC_MESSAGES/svp.po index 1bd3efd1..3c7d6585 100644 --- a/libresvip/plugins/svp/locales/de_DE/LC_MESSAGES/svp.po +++ b/libresvip/plugins/svp/locales/de_DE/LC_MESSAGES/svp.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-17 09:02\n" +"PO-Revision-Date: 2024-12-19 01:02\n" msgid "Notes Overlapped" msgstr "Noten überlappen sich" @@ -22,7 +22,7 @@ msgid "Incompatible with SynthesizerV Studio 1.9.0 and below" msgstr "Inkompatibel mit SynthesizerV Studio 1.9.0 und älter" msgid "Mandarin" -msgstr "Mandarin" +msgstr "" msgid "Cantonese" msgstr "Kantonesisch" @@ -130,14 +130,16 @@ msgid "Override default language for the voicebank" msgstr "Standardsprache für die Voicebank überschreiben" msgid "SynthV Studio" -msgstr "SynthV Studio" +msgstr "" msgid "Synthesizer V Studio project file" msgstr "Synthesizer V Studio Projektdatei" -msgid "Conversion plugin for Synthesizer V Studio project file, it supports reading and writing of all parameters including notes, lyrics, parameter curve, note attributes, note group, and instant pitch mode.\nNotes: Importing a project file with overlapping notes is undefined behavior that can lead to unforeseen exceptions." -msgstr "Konvertierungs-Plugin für Synthesizer V Studio Projektdateien, es unterstützt das Lesen und Schreiben aller Parameter einschließlich Noten, Texte, Parameterkurve, Noteneigenschaften, Notengruppe und sofortigem Tonhöhenmodus.\nHinweis: Das Importieren einer Projektdatei mit überlappenden Noten ist ein undefiniertes Verhalten, das zu unvorhergesehenen Ausnahmen führen kann." +msgid "Conversion plugin for Synthesizer V Studio project file, it supports reading and writing of all parameters including notes, lyrics, parameter curve, note attributes, note group, and instant pitch mode.\n" +"Notes: Importing a project file with overlapping notes is undefined behavior that can lead to unforeseen exceptions." +msgstr "Konvertierungs-Plugin für Synthesizer V Studio Projektdateien, es unterstützt das Lesen und Schreiben aller Parameter einschließlich Noten, Texte, Parameterkurve, Noteneigenschaften, Notengruppe und sofortigem Tonhöhenmodus.\n" +"Hinweis: Das Importieren einer Projektdatei mit überlappenden Noten ist ein undefiniertes Verhalten, das zu unvorhergesehenen Ausnahmen führen kann." msgid "yqzhishen" -msgstr "yqzhishen" +msgstr "" diff --git a/libresvip/plugins/tlp/locales/de_DE/LC_MESSAGES/tlp.po b/libresvip/plugins/tlp/locales/de_DE/LC_MESSAGES/tlp.po index 03a4431e..d45fda93 100644 --- a/libresvip/plugins/tlp/locales/de_DE/LC_MESSAGES/tlp.po +++ b/libresvip/plugins/tlp/locales/de_DE/LC_MESSAGES/tlp.po @@ -10,10 +10,10 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Language-Team: German\n" "Language: de_DE\n" -"PO-Revision-Date: 2024-12-17 09:02\n" +"PO-Revision-Date: 2024-12-19 01:02\n" msgid "TuneLab" -msgstr "TuneLab" +msgstr "" msgid "TuneLab project file" msgstr "TuneLab Projektdatei" @@ -22,7 +22,7 @@ msgid "Convertion plugin for TuneLab project file" msgstr "Konvertierungs-Plugin für TuneLab Projektdateien" msgid "LiuYunPlayer" -msgstr "LiuYunPlayer" +msgstr "" msgid "Note overlap detected, cutting note " msgstr "Notenüberlappung erkannt, Note wird geschnitten " diff --git a/libresvip/plugins/tssln/locales/de_DE/LC_MESSAGES/tssln.po b/libresvip/plugins/tssln/locales/de_DE/LC_MESSAGES/tssln.po index da5a289d..a84642b5 100644 --- a/libresvip/plugins/tssln/locales/de_DE/LC_MESSAGES/tssln.po +++ b/libresvip/plugins/tssln/locales/de_DE/LC_MESSAGES/tssln.po @@ -10,13 +10,13 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Language-Team: German\n" "Language: de_DE\n" -"PO-Revision-Date: 2024-12-17 09:02\n" +"PO-Revision-Date: 2024-12-19 01:03\n" msgid "Unsupported project version" msgstr "Nicht unterstützte Projektversion" msgid "TSSln" -msgstr "TSSln" +msgstr "" msgid "Techno-Speech Solution file" msgstr "Techno-Speech Solution Datei" @@ -25,7 +25,7 @@ msgid "Conversion plugin for VoiSona project file (Only versions 1.8.0 and later msgstr "Konvertierungs-Plugin für VoiSona Projektdatei (nur Versionen 1.8.0 und höher werden unterstützt)" msgid "SoulMelody" -msgstr "SoulMelody" +msgstr "" msgid "Unsupported lyric: " msgstr "Nicht unterstützter Text: " diff --git a/libresvip/plugins/ufdata/locales/de_DE/LC_MESSAGES/ufdata.po b/libresvip/plugins/ufdata/locales/de_DE/LC_MESSAGES/ufdata.po index b642e90a..a171962f 100644 --- a/libresvip/plugins/ufdata/locales/de_DE/LC_MESSAGES/ufdata.po +++ b/libresvip/plugins/ufdata/locales/de_DE/LC_MESSAGES/ufdata.po @@ -10,10 +10,10 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Language-Team: German\n" "Language: de_DE\n" -"PO-Revision-Date: 2024-12-17 09:02\n" +"PO-Revision-Date: 2024-12-19 01:03\n" msgid "UFData" -msgstr "UFData" +msgstr "" msgid "UtaFormatix3 data format" msgstr "UtaFormatix3 Datenformat" @@ -22,5 +22,5 @@ msgid "Convertion plugin for UFData format" msgstr "Konvertierungs-Plugin für das Ufdata-Format" msgid "Sder Colin" -msgstr "Sder Colin" +msgstr "" diff --git a/libresvip/plugins/ust/locales/de_DE/LC_MESSAGES/ust.po b/libresvip/plugins/ust/locales/de_DE/LC_MESSAGES/ust.po index 61b8675c..57de8784 100644 --- a/libresvip/plugins/ust/locales/de_DE/LC_MESSAGES/ust.po +++ b/libresvip/plugins/ust/locales/de_DE/LC_MESSAGES/ust.po @@ -10,19 +10,19 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Language-Team: German\n" "Language: de_DE\n" -"PO-Revision-Date: 2024-12-17 09:02\n" +"PO-Revision-Date: 2024-12-29 18:18\n" msgid "Text encoding" msgstr "Textkodierung" msgid "Version" -msgstr "Version" +msgstr "" msgid "UST file version" msgstr "UST-Dateiversion" msgid "Ust" -msgstr "Ust" +msgstr "" msgid "UTAU Sequence Text" msgstr "UTAU Sequenztext" @@ -31,7 +31,7 @@ msgid "Conversion plugin for UST file format" msgstr "Konvertierungs-Plugin für das UST-Dateiformat" msgid "Sder Colin" -msgstr "Sder Colin" +msgstr "" msgid "No singing track found" msgstr "Keine Gesangsspur gefunden" diff --git a/libresvip/plugins/ustx/locales/de_DE/LC_MESSAGES/ustx.po b/libresvip/plugins/ustx/locales/de_DE/LC_MESSAGES/ustx.po index bbe1f6a0..6b1723f2 100644 --- a/libresvip/plugins/ustx/locales/de_DE/LC_MESSAGES/ustx.po +++ b/libresvip/plugins/ustx/locales/de_DE/LC_MESSAGES/ustx.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-17 09:02\n" +"PO-Revision-Date: 2024-12-19 01:03\n" msgid "Incompatible with ARPAsing-series Phonemizers" msgstr "Inkompatibel mit Phonemizern der ARPAsing-Serie" @@ -37,7 +37,7 @@ msgid "Special lyrics that will be ignored, each separated by a space" msgstr "Spezielle Texte, die ignoriert werden, jeweils durch ein Leerzeichen getrennt" msgid "Ustx" -msgstr "Ustx" +msgstr "" msgid "OpenUtau project file" msgstr "OpenUtau Projektdatei" @@ -46,7 +46,7 @@ msgid "Conversion plugin for Ustx file format" msgstr "Konvertierungs-Plugin für das Ustx-Dateiformat" msgid "Oxygen Dioxide" -msgstr "Oxygen Dioxide" +msgstr "" msgid "Notes Overlapped" msgstr "Noten überlappen sich" diff --git a/libresvip/plugins/vog/locales/de_DE/LC_MESSAGES/vog.po b/libresvip/plugins/vog/locales/de_DE/LC_MESSAGES/vog.po index 46801a7d..53e95a6e 100644 --- a/libresvip/plugins/vog/locales/de_DE/LC_MESSAGES/vog.po +++ b/libresvip/plugins/vog/locales/de_DE/LC_MESSAGES/vog.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-17 09:02\n" +"PO-Revision-Date: 2024-12-19 01:03\n" msgid "Singer name" msgstr "Sängername" @@ -19,7 +19,7 @@ msgid "Please enter the singer's English name." msgstr "Bitte gebe den englischen Sängernamen ein." msgid "Vogen" -msgstr "Vogen" +msgstr "" msgid "Vogen project file" msgstr "Vogen Projektdatei" @@ -28,5 +28,5 @@ msgid "Conversion plugin for Vogen project file" msgstr "Konvertierungs-Plugin für Vogen-Projektdateien" msgid "SoulMelody" -msgstr "SoulMelody" +msgstr "" diff --git a/libresvip/plugins/vpr/locales/de_DE/LC_MESSAGES/vpr.po b/libresvip/plugins/vpr/locales/de_DE/LC_MESSAGES/vpr.po index 553e9390..8c44e263 100644 --- a/libresvip/plugins/vpr/locales/de_DE/LC_MESSAGES/vpr.po +++ b/libresvip/plugins/vpr/locales/de_DE/LC_MESSAGES/vpr.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-17 09:02\n" +"PO-Revision-Date: 2024-12-29 18:18\n" msgid "日本語" msgstr "Japanisch" @@ -27,12 +27,6 @@ msgstr "Spanisch" msgid "简体中文" msgstr "Vereinfachtes Chinesisch" -msgid "Extract audio" -msgstr "Audio extrahieren" - -msgid "Extract audio from vocaloid project for later use if the path does not exist (this option has the side effect of writing additional files)" -msgstr "Audio aus dem Vocaloid-Projekt extrahieren, falls der Pfad nicht existiert (diese Option hat den Nebeneffekt, zusätzliche Dateien zu schreiben)" - msgid "Is AI Singer" msgstr "Ist ein AI-Sänger" @@ -58,7 +52,7 @@ msgid "Default singer name of voicebank" msgstr "Standard-Sängername der Voicebank" msgid "Vpr" -msgstr "Vpr" +msgstr "" msgid "New Vocaloid Project file" msgstr "Neue Vocaloid-Projektdatei" @@ -67,7 +61,7 @@ msgid "Conversion plugin for New Vocaloid project file" msgstr "Konvertierungs-Plugin für neue Vocaloid-Projektdateien" msgid "SoulMelody" -msgstr "SoulMelody" +msgstr "" msgid "Phonemes of all notes were set to \"la\". Please use \"Job\" -> \"Convert Phonemes to Match Languages in the menu of VOCALOID to reset them." msgstr "Phonemes aller Noten wurden auf \"la\" gesetzt. Bitte benutze \"Job\" -> \"convert Phonemes, um Sprachen im VOCALOID-Menü anzupassen\", um sie zurückzusetzen." diff --git a/libresvip/plugins/vpr/locales/ja_JP/LC_MESSAGES/vpr.po b/libresvip/plugins/vpr/locales/ja_JP/LC_MESSAGES/vpr.po index e3c836e0..4dd09fe5 100644 --- a/libresvip/plugins/vpr/locales/ja_JP/LC_MESSAGES/vpr.po +++ b/libresvip/plugins/vpr/locales/ja_JP/LC_MESSAGES/vpr.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-12 01:22\n" +"PO-Revision-Date: 2024-12-25 22:51\n" msgid "日本語" msgstr "" @@ -27,12 +27,6 @@ msgstr "" msgid "简体中文" msgstr "" -msgid "Extract audio" -msgstr "" - -msgid "Extract audio from vocaloid project for later use if the path does not exist (this option has the side effect of writing additional files)" -msgstr "" - msgid "Is AI Singer" msgstr "" diff --git a/libresvip/plugins/vpr/locales/zh_CN/LC_MESSAGES/vpr.po b/libresvip/plugins/vpr/locales/zh_CN/LC_MESSAGES/vpr.po index 511b1167..ce463d47 100644 --- a/libresvip/plugins/vpr/locales/zh_CN/LC_MESSAGES/vpr.po +++ b/libresvip/plugins/vpr/locales/zh_CN/LC_MESSAGES/vpr.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-12 14:44\n" +"PO-Revision-Date: 2024-12-25 22:51\n" msgid "日本語" msgstr "" @@ -27,12 +27,6 @@ msgstr "" msgid "简体中文" msgstr "" -msgid "Extract audio" -msgstr "解压音频文件" - -msgid "Extract audio from vocaloid project for later use if the path does not exist (this option has the side effect of writing additional files)" -msgstr "若音频文件路径不存在,则从vocaloid工程文件中解压以供后续使用(此选项有写入额外文件的副作用)" - msgid "Is AI Singer" msgstr "是否AI歌手" diff --git a/libresvip/plugins/vshp/locales/de_DE/LC_MESSAGES/vshp.po b/libresvip/plugins/vshp/locales/de_DE/LC_MESSAGES/vshp.po index 8c3f4655..a88a0841 100644 --- a/libresvip/plugins/vshp/locales/de_DE/LC_MESSAGES/vshp.po +++ b/libresvip/plugins/vshp/locales/de_DE/LC_MESSAGES/vshp.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-17 09:02\n" +"PO-Revision-Date: 2024-12-19 01:03\n" msgid "Convert wave pattern to singing pattern" msgstr "Wellenmuster in Gesangsmuster umwandeln" @@ -31,7 +31,7 @@ msgid "Import breath curve" msgstr "Atemkurve importieren" msgid "VocalShifter" -msgstr "VocalShifter" +msgstr "" msgid "VocalShifter project file" msgstr "VocalShifter-Projektdatei" @@ -40,5 +40,5 @@ msgid "Import parameters from VocalShifter project file." msgstr "Parameter aus VocalShifter-Projektdatei importieren." msgid "SoulMelody" -msgstr "SoulMelody" +msgstr "" diff --git a/libresvip/plugins/vspx/locales/de_DE/LC_MESSAGES/vspx.po b/libresvip/plugins/vspx/locales/de_DE/LC_MESSAGES/vspx.po index 992b0e8c..39bb2ee5 100644 --- a/libresvip/plugins/vspx/locales/de_DE/LC_MESSAGES/vspx.po +++ b/libresvip/plugins/vspx/locales/de_DE/LC_MESSAGES/vspx.po @@ -10,10 +10,10 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Language-Team: German\n" "Language: de_DE\n" -"PO-Revision-Date: 2024-12-17 09:02\n" +"PO-Revision-Date: 2024-12-19 01:03\n" msgid "VocalSharp" -msgstr "VocalSharp" +msgstr "" msgid "VocalSharp project file" msgstr "VocalSharp Projektdatei" @@ -22,5 +22,5 @@ msgid "Conversion plugin for VocalSharp project file" msgstr "Konvertierungs-Plugin für VocalSharp Projektdateien" msgid "SoulMelody" -msgstr "SoulMelody" +msgstr "" diff --git a/libresvip/plugins/vsq/locales/de_DE/LC_MESSAGES/vsq.po b/libresvip/plugins/vsq/locales/de_DE/LC_MESSAGES/vsq.po index 7647882d..69569aa4 100755 --- a/libresvip/plugins/vsq/locales/de_DE/LC_MESSAGES/vsq.po +++ b/libresvip/plugins/vsq/locales/de_DE/LC_MESSAGES/vsq.po @@ -1,46 +1,47 @@ -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/vsq/vsq.po\n" -"X-Crowdin-File-ID: 168\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: 2024-12-17 09:02\n" - -msgid "Ignore all breath notes" -msgstr "Alle Atemnoten ignorieren" - -msgid "Keep as normal notes" -msgstr "Als normale Noten behalten" - -msgid "Lyric text encoding" -msgstr "Kodierung der Texte" - -msgid "Unless the lyrics are garbled, this option should not be changed." -msgstr "Diese Option sollte nicht geändert werden, es sei denn, die Texte sind unverständlich." - -msgid "The way to handle breath notes" -msgstr "Behandlung von Atemnoten" - -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 parts per quarter, Ticks pro Viertelnote, die Anzahl der Impulse pro Viertelnote. Diese Einstellung sollte nicht geändert werden, es sei denn, du weißt, was es ist." - -msgid "Vsq" -msgstr "Vsq" - -msgid "Vocaloid 2 Sequence file" -msgstr "Vocaloid 2 Sequenz-Datei" - -msgid "Conversion plugin for Vocaloid 2 sequence file" -msgstr "Konvertierungs-Plugin für Vocaloid 2 Sequenzdateien" - -msgid "Selio Jiang" -msgstr "Selio Jiang" +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/vsq/vsq.po\n" +"X-Crowdin-File-ID: 168\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: 2024-12-19 01:03\n" + +msgid "Ignore all breath notes" +msgstr "Alle Atemnoten ignorieren" + +msgid "Keep as normal notes" +msgstr "Als normale Noten behalten" + +msgid "Lyric text encoding" +msgstr "Liedtextkodierung" + +msgid "Unless the lyrics are garbled, this option should not be changed." +msgstr "Diese Option sollte nicht geändert werden, es sei denn, die Texte sind unverständlich." + +msgid "The way to handle breath notes" +msgstr "Die Art und Weise, Atemnoten zu behandeln" + +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 "Vsq" +msgstr "" + +msgid "Vocaloid 2 Sequence file" +msgstr "Vocaloid 2 Sequenz-Datei" + +msgid "Conversion plugin for Vocaloid 2 sequence file" +msgstr "Konvertierungs-Plugin für Vocaloid 2 Sequenzdateien" + +msgid "Selio Jiang" +msgstr "" + diff --git a/libresvip/plugins/vsqx/locales/de_DE/LC_MESSAGES/vsqx.po b/libresvip/plugins/vsqx/locales/de_DE/LC_MESSAGES/vsqx.po index 12d3ba46..6d34fe64 100755 --- a/libresvip/plugins/vsqx/locales/de_DE/LC_MESSAGES/vsqx.po +++ b/libresvip/plugins/vsqx/locales/de_DE/LC_MESSAGES/vsqx.po @@ -1,85 +1,86 @@ -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/vsqx/vsqx.po\n" -"X-Crowdin-File-ID: 170\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: 2024-12-17 09:02\n" - -msgid "VSQx 3" -msgstr "VSQx 3" - -msgid "VSQx 4" -msgstr "VSQx 4" - -msgid "日本語" -msgstr "Japanisch" - -msgid "English" -msgstr "Englisch" - -msgid "한국어" -msgstr "Koreanisch" - -msgid "Español" -msgstr "Spanisch" - -msgid "简体中文" -msgstr "Vereinfachtes Chinesisch" - -msgid "Combine syllables" -msgstr "Silben kombinieren" - -msgid "Combine multisyllabic lyrics into single words" -msgstr "Mehrsilbige Texte zu einzelnen Wörtern kombinieren" - -msgid "VSQX Version" -msgstr "VSQX Version" - -msgid "Pretty XML" -msgstr "Leserliches XML" - -msgid "Whether to output pretty XML" -msgstr "Soll leserliches XML ausgegeben werden" - -msgid "Default language" -msgstr "Standardsprache" - -msgid "Default language id of voicebank and notes" -msgstr "Standard-Sprach-ID der Voicebank und Notizen" - -msgid "Default Comp ID" -msgstr "Standard Comp ID" - -msgid "Default comp_id of voicebank" -msgstr "Standard comp_id der Voicebank" - -msgid "Default Singer Name" -msgstr "Standard-Sängername" - -msgid "Default singer name of voicebank" -msgstr "Standard-Sängername der Voicebank" - -msgid "Phonemes of all notes were set to \"la\". Please use \"Lyrics\" -> \"Convert Phonemes\" in the menu of VOCALOID3 to reset them." -msgstr "Die Phoneme aller Noten wurden auf \"la\" gesetzt. Bitte benutze \"Lyrics\" -> \"Convert Phonemes\" im Menü von VOCALOID3, um sie zurückzusetzen." - -msgid "Phonemes of all notes were set to \"la\". Please use \"Lyrics\" -> \"Convert Phonemes\" in the menu of VOCALOID4 to reset them." -msgstr "Die Phoneme aller Noten wurden auf \"la\" gesetzt. Bitte benutze \"Lyrics\" -> \"Convert Phonemes\" im Menü von VOCALOID4, um sie zurückzusetzen." - -msgid "Vsqx" -msgstr "Vsqx" - -msgid "Vocaloid Sequence XML file" -msgstr "Vocaloid Sequenz-XML-Datei" - -msgid "Conversion plugin for Vocaloid Sequence XML file" -msgstr "Konvertierungs-Plugin für Vocaloid Sequenz-XML-Dateien" - -msgid "Sder Colin" -msgstr "Sder Colin" +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/vsqx/vsqx.po\n" +"X-Crowdin-File-ID: 170\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: 2024-12-19 01:03\n" + +msgid "VSQx 3" +msgstr "" + +msgid "VSQx 4" +msgstr "" + +msgid "日本語" +msgstr "Japanisch" + +msgid "English" +msgstr "Englisch" + +msgid "한국어" +msgstr "Koreanisch" + +msgid "Español" +msgstr "Spanisch" + +msgid "简体中文" +msgstr "Vereinfachtes Chinesisch" + +msgid "Combine syllables" +msgstr "Silben kombinieren" + +msgid "Combine multisyllabic lyrics into single words" +msgstr "Mehrsilbige Texte zu einzelnen Wörtern kombinieren" + +msgid "VSQX Version" +msgstr "" + +msgid "Pretty XML" +msgstr "Leserliches XML" + +msgid "Whether to output pretty XML" +msgstr "Soll leserliches XML ausgegeben werden" + +msgid "Default language" +msgstr "Standardsprache" + +msgid "Default language id of voicebank and notes" +msgstr "Standard-Sprach-ID der Voicebank und Notizen" + +msgid "Default Comp ID" +msgstr "Standard-Comp-ID" + +msgid "Default comp_id of voicebank" +msgstr "Standard-Comp-ID der Voicebank" + +msgid "Default Singer Name" +msgstr "Standard-Sängername" + +msgid "Default singer name of voicebank" +msgstr "Standard-Sängername der Voicebank" + +msgid "Phonemes of all notes were set to \"la\". Please use \"Lyrics\" -> \"Convert Phonemes\" in the menu of VOCALOID3 to reset them." +msgstr "Die Phoneme aller Noten wurden auf \"la\" gesetzt. Bitte benutze \"Lyrics\" -> \"Convert Phonemes\" im Menü von VOCALOID3, um sie zurückzusetzen." + +msgid "Phonemes of all notes were set to \"la\". Please use \"Lyrics\" -> \"Convert Phonemes\" in the menu of VOCALOID4 to reset them." +msgstr "Die Phoneme aller Noten wurden auf \"la\" gesetzt. Bitte benutze \"Lyrics\" -> \"Convert Phonemes\" im Menü von VOCALOID4, um sie zurückzusetzen." + +msgid "Vsqx" +msgstr "" + +msgid "Vocaloid Sequence XML file" +msgstr "Vocaloid Sequenz-XML-Datei" + +msgid "Conversion plugin for Vocaloid Sequence XML file" +msgstr "Konvertierungs-Plugin für Vocaloid Sequenz-XML-Dateien" + +msgid "Sder Colin" +msgstr "" + diff --git a/libresvip/plugins/vvproj/locales/de_DE/LC_MESSAGES/vvproj.po b/libresvip/plugins/vvproj/locales/de_DE/LC_MESSAGES/vvproj.po index 94ff248a..308fdfa1 100644 --- a/libresvip/plugins/vvproj/locales/de_DE/LC_MESSAGES/vvproj.po +++ b/libresvip/plugins/vvproj/locales/de_DE/LC_MESSAGES/vvproj.po @@ -10,13 +10,13 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Language-Team: German\n" "Language: de_DE\n" -"PO-Revision-Date: 2024-12-17 09:02\n" +"PO-Revision-Date: 2024-12-19 01:03\n" msgid "Unsupported lyric: " -msgstr "Nicht unterstützter Liedtext: " +msgstr "Nicht unterstützter Text: " msgid "VVProj" -msgstr "VVProj" +msgstr "" msgid "VOICEVOX Project file" msgstr "VOICEVOX Projektdatei" @@ -25,5 +25,5 @@ msgid "Conversion plugin for VOICEVOX Project file" msgstr "Konvertierungs-Plugin für VOICEVOX-Projektdateien" msgid "SoulMelody" -msgstr "SoulMelody" +msgstr "" diff --git a/libresvip/plugins/y77/locales/de_DE/LC_MESSAGES/y77.po b/libresvip/plugins/y77/locales/de_DE/LC_MESSAGES/y77.po index f9257aa2..458205ec 100644 --- a/libresvip/plugins/y77/locales/de_DE/LC_MESSAGES/y77.po +++ b/libresvip/plugins/y77/locales/de_DE/LC_MESSAGES/y77.po @@ -10,10 +10,10 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Language-Team: German\n" "Language: de_DE\n" -"PO-Revision-Date: 2024-12-17 09:02\n" +"PO-Revision-Date: 2024-12-19 01:03\n" msgid "Y77" -msgstr "Y77" +msgstr "" msgid "Yuan77 project file" msgstr "Yuan77 Projektdatei" @@ -22,5 +22,5 @@ msgid "Conversion plugin for Yuan77 project file" msgstr "Konvertierungs-Plugin für Yuan77-Projektdateien" msgid "FlutyDeer" -msgstr "FlutyDeer" +msgstr "" diff --git a/libresvip/res/locales/de_DE/LC_MESSAGES/libresvip.po b/libresvip/res/locales/de_DE/LC_MESSAGES/libresvip.po index ab1f13ba..b3af3411 100644 --- a/libresvip/res/locales/de_DE/LC_MESSAGES/libresvip.po +++ b/libresvip/res/locales/de_DE/LC_MESSAGES/libresvip.po @@ -10,13 +10,13 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Language-Team: German\n" "Language: de_DE\n" -"PO-Revision-Date: 2024-12-17 09:02\n" +"PO-Revision-Date: 2024-12-29 18:18\n" -#: ../libresvip/cli/commands/conf.py:21 +#: ../libresvip/cli/commands/conf.py:20 msgid "Setting {} is not supported in cli mode." msgstr "Die Einstellung {} wird im CLI-Modus nicht unterstützt." -#: ../libresvip/cli/commands/conf.py:33 +#: ../libresvip/cli/commands/conf.py:32 msgid "Set {} to {}" msgstr "Setze {} auf {}" @@ -57,13 +57,13 @@ msgid "Name" msgstr "" #: ../libresvip/cli/commands/plugin.py:65 -#: ../libresvip/gui/models/table_models.py:27 ../libresvip/mobile/app.py:668 -#: ../libresvip/web/pages.py:285 +#: ../libresvip/gui/models/table_models.py:27 ../libresvip/mobile/app.py:712 +#: ../libresvip/web/pages.py:283 msgid "Version" msgstr "" #: ../libresvip/cli/commands/plugin.py:66 -#: ../libresvip/gui/models/table_models.py:26 ../libresvip/web/pages.py:294 +#: ../libresvip/gui/models/table_models.py:26 ../libresvip/web/pages.py:292 msgid "Author" msgstr "Autor" @@ -79,9 +79,9 @@ msgstr "Anwendbares Dateiformat" msgid "Plugin: " msgstr "" -#: ../libresvip/cli/commands/plugin.py:90 ../libresvip/mobile/app.py:1006 -#: ../libresvip/tui/app.py:150 ../libresvip/tui/app.py:936 -#: ../libresvip/web/pages.py:1121 +#: ../libresvip/cli/commands/plugin.py:90 ../libresvip/mobile/app.py:1069 +#: ../libresvip/tui/app.py:150 ../libresvip/tui/app.py:937 +#: ../libresvip/web/pages.py:1119 msgid "Version: " msgstr "" @@ -170,32 +170,32 @@ msgstr "Konvertiere ..." msgid "Applicable File Format" msgstr "Anwendbares Dateiformat" -#: ../libresvip/gui/models/table_models.py:105 ../libresvip/web/pages.py:1201 +#: ../libresvip/gui/models/table_models.py:105 ../libresvip/web/pages.py:1199 msgid "Mode" msgstr "Modus" -#: ../libresvip/gui/models/table_models.py:106 ../libresvip/web/pages.py:1206 +#: ../libresvip/gui/models/table_models.py:106 ../libresvip/web/pages.py:1204 msgid "Prefix" msgstr "Präfix" -#: ../libresvip/gui/models/table_models.py:107 ../libresvip/web/pages.py:1211 +#: ../libresvip/gui/models/table_models.py:107 ../libresvip/web/pages.py:1209 msgid "Pattern" msgstr "Muster" -#: ../libresvip/gui/models/table_models.py:108 ../libresvip/web/pages.py:1216 +#: ../libresvip/gui/models/table_models.py:108 ../libresvip/web/pages.py:1214 msgid "Suffix" msgstr "" -#: ../libresvip/gui/models/table_models.py:109 ../libresvip/web/pages.py:1221 +#: ../libresvip/gui/models/table_models.py:109 ../libresvip/web/pages.py:1219 msgid "Replacement" msgstr "Ersetzung" -#: ../libresvip/gui/models/table_models.py:110 ../libresvip/web/pages.py:1271 +#: ../libresvip/gui/models/table_models.py:110 ../libresvip/web/pages.py:1269 msgid "Case sensitive" msgstr "Groß-/Kleinschreibung beachten" -#: ../libresvip/gui/models/table_models.py:111 ../libresvip/mobile/app.py:327 -#: ../libresvip/web/pages.py:1231 +#: ../libresvip/gui/models/table_models.py:111 ../libresvip/mobile/app.py:332 +#: ../libresvip/web/pages.py:1229 msgid "Actions" msgstr "Aktionen" @@ -252,222 +252,239 @@ 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:55 -msgid "Language settings changed, please restart the app to apply the changes." -msgstr "Spracheinstellungen geändert, bitte starte die App neu, um die Änderungen zu übernehmen." +#: ../libresvip/mobile/app.py:246 ../libresvip/tui/app.py:175 +#: ../libresvip/web/pages.py:685 ../libresvip/web/pages.py:713 +msgid "Copied" +msgstr "Kopiert" -#: ../libresvip/mobile/app.py:57 ../libresvip/mobile/app.py:245 -#: ../libresvip/mobile/app.py:371 ../libresvip/mobile/app.py:415 +#: ../libresvip/mobile/app.py:248 ../libresvip/mobile/app.py:374 +#: ../libresvip/mobile/app.py:418 msgid "OK" msgstr "" -#: ../libresvip/mobile/app.py:64 ../libresvip/tui/app.py:880 -msgid "Output Folder" -msgstr "Ausgabeordner" - -#: ../libresvip/mobile/app.py:243 ../libresvip/tui/app.py:175 -#: ../libresvip/web/pages.py:687 ../libresvip/web/pages.py:715 -msgid "Copied" -msgstr "Kopiert" - -#: ../libresvip/mobile/app.py:252 +#: ../libresvip/mobile/app.py:255 msgid "Task log" msgstr "Aufgabenprotokoll" -#: ../libresvip/mobile/app.py:256 ../libresvip/mobile/app.py:652 +#: ../libresvip/mobile/app.py:259 ../libresvip/mobile/app.py:696 msgid "Back" msgstr "Zurück" #: ../libresvip/mobile/app.py:269 ../libresvip/tui/app.py:184 -#: ../libresvip/web/pages.py:685 ../libresvip/web/pages.py:713 +#: ../libresvip/web/pages.py:683 ../libresvip/web/pages.py:711 msgid "Copy to clipboard" msgstr "In die Zwischenablage kopieren" -#: ../libresvip/mobile/app.py:313 ../libresvip/tui/app.py:441 +#: ../libresvip/mobile/app.py:318 ../libresvip/tui/app.py:441 msgid "View Log" msgstr "Protokoll anzeigen" -#: ../libresvip/mobile/app.py:318 ../libresvip/mobile/app.py:412 +#: ../libresvip/mobile/app.py:323 ../libresvip/mobile/app.py:415 msgid "Rename" msgstr "Umbenennen" -#: ../libresvip/mobile/app.py:323 ../libresvip/web/pages.py:729 +#: ../libresvip/mobile/app.py:328 ../libresvip/web/pages.py:727 msgid "Remove" msgstr "Entfernen" -#: ../libresvip/mobile/app.py:376 +#: ../libresvip/mobile/app.py:379 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:384 +#: ../libresvip/mobile/app.py:387 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:395 +#: ../libresvip/mobile/app.py:398 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:591 ../libresvip/tui/app.py:800 +#: ../libresvip/mobile/app.py:597 ../libresvip/tui/app.py:800 msgid "Converter" msgstr "Konverter" -#: ../libresvip/mobile/app.py:593 ../libresvip/mobile/app.py:932 +#: ../libresvip/mobile/app.py:599 ../libresvip/mobile/app.py:985 #: ../libresvip/tui/app.py:851 msgid "Basic Settings" msgstr "Grundeinstellungen" -#: ../libresvip/mobile/app.py:595 ../libresvip/mobile/app.py:987 -#: ../libresvip/tui/app.py:930 ../libresvip/web/pages.py:1118 -#: ../libresvip/web/pages.py:1781 +#: ../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:600 ../libresvip/tui/app.py:907 -#: ../libresvip/web/pages.py:1737 +#: ../libresvip/mobile/app.py:606 ../libresvip/tui/app.py:908 +#: ../libresvip/web/pages.py:1738 msgid "Switch Theme" msgstr "Thema wechseln" -#: ../libresvip/mobile/app.py:603 ../libresvip/web/pages.py:1760 +#: ../libresvip/mobile/app.py:609 ../libresvip/web/pages.py:1761 msgid "System" msgstr "" -#: ../libresvip/mobile/app.py:608 ../libresvip/tui/app.py:910 -#: ../libresvip/web/pages.py:1748 +#: ../libresvip/mobile/app.py:614 ../libresvip/tui/app.py:911 +#: ../libresvip/web/pages.py:1749 msgid "Light" msgstr "Hell" -#: ../libresvip/mobile/app.py:613 ../libresvip/tui/app.py:911 -#: ../libresvip/web/pages.py:1754 +#: ../libresvip/mobile/app.py:619 ../libresvip/tui/app.py:912 +#: ../libresvip/web/pages.py:1755 msgid "Dark" msgstr "Dunkel" -#: ../libresvip/mobile/app.py:621 ../libresvip/tui/app.py:894 -#: ../libresvip/web/pages.py:1178 +#: ../libresvip/mobile/app.py:627 ../libresvip/tui/app.py:894 +#: ../libresvip/web/pages.py:1176 msgid "Switch Language" msgstr "Sprache wechseln" -#: ../libresvip/mobile/app.py:701 ../libresvip/tui/app.py:152 -#: ../libresvip/tui/app.py:942 ../libresvip/web/pages.py:309 +#: ../libresvip/mobile/app.py:647 ../libresvip/web/pages.py:1621 +msgid "Restore" +msgstr "Wiederherstellen" + +#: ../libresvip/mobile/app.py:650 ../libresvip/mobile/app.py:663 +#: ../libresvip/web/pages.py:1620 +msgid "Maximize" +msgstr "Maximieren" + +#: ../libresvip/mobile/app.py:657 ../libresvip/web/pages.py:1637 +msgid "Minimize" +msgstr "Minimieren" + +#: ../libresvip/mobile/app.py:669 ../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 +#: ../libresvip/web/pages.py:1875 ../libresvip/web/pages.py:1928 +msgid "Close" +msgstr "Schließen" + +#: ../libresvip/mobile/app.py:745 ../libresvip/tui/app.py:152 +#: ../libresvip/tui/app.py:943 ../libresvip/web/pages.py:307 msgid "Introduction" msgstr "Einführung" -#: ../libresvip/mobile/app.py:723 ../libresvip/tui/app.py:257 -#: ../libresvip/web/pages.py:1701 ../libresvip/web/pages.py:1859 +#: ../libresvip/mobile/app.py:767 ../libresvip/tui/app.py:257 +#: ../libresvip/web/pages.py:1702 ../libresvip/web/pages.py:1860 msgid "Import format" msgstr "Importformat" -#: ../libresvip/mobile/app.py:737 ../libresvip/mobile/app.py:765 +#: ../libresvip/mobile/app.py:782 ../libresvip/mobile/app.py:811 #: ../libresvip/tui/app.py:275 ../libresvip/tui/app.py:299 -#: ../libresvip/web/pages.py:1882 ../libresvip/web/pages.py:1935 +#: ../libresvip/web/pages.py:1883 ../libresvip/web/pages.py:1936 msgid "View Detail Information" msgstr "Detaillierte Informationen anzeigen" -#: ../libresvip/mobile/app.py:744 ../libresvip/tui/app.py:277 -#: ../libresvip/web/pages.py:1698 ../libresvip/web/pages.py:1899 +#: ../libresvip/mobile/app.py:789 ../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:751 ../libresvip/tui/app.py:281 -#: ../libresvip/web/pages.py:1721 ../libresvip/web/pages.py:1907 +#: ../libresvip/mobile/app.py:796 ../libresvip/tui/app.py:281 +#: ../libresvip/web/pages.py:1722 ../libresvip/web/pages.py:1908 msgid "Export format" msgstr "Exportformat" -#: ../libresvip/mobile/app.py:783 ../libresvip/tui/app.py:817 -#: ../libresvip/web/pages.py:328 +#: ../libresvip/mobile/app.py:829 ../libresvip/tui/app.py:817 +#: ../libresvip/web/pages.py:326 msgid "Input Options" msgstr "Eingabeoptionen" -#: ../libresvip/mobile/app.py:828 ../libresvip/tui/app.py:833 -#: ../libresvip/web/pages.py:337 +#: ../libresvip/mobile/app.py:874 ../libresvip/tui/app.py:833 +#: ../libresvip/web/pages.py:335 msgid "Output Options" msgstr "Ausgabeoptionen" -#: ../libresvip/mobile/app.py:855 +#: ../libresvip/mobile/app.py:901 msgid "Conversion mode" msgstr "Konvertierungsmodus" -#: ../libresvip/mobile/app.py:857 ../libresvip/tui/app.py:806 +#: ../libresvip/mobile/app.py:903 ../libresvip/tui/app.py:806 msgid "Direct" msgstr "Direkt" -#: ../libresvip/mobile/app.py:858 ../libresvip/tui/app.py:807 +#: ../libresvip/mobile/app.py:904 ../libresvip/tui/app.py:807 msgid "Split" msgstr "Teilen" -#: ../libresvip/mobile/app.py:859 ../libresvip/tui/app.py:808 +#: ../libresvip/mobile/app.py:905 ../libresvip/tui/app.py:808 msgid "Merge" msgstr "Zusammenführen" -#: ../libresvip/mobile/app.py:883 ../libresvip/tui/app.py:255 -#: ../libresvip/web/pages.py:1566 +#: ../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:887 ../libresvip/web/pages.py:2095 +#: ../libresvip/mobile/app.py:933 ../libresvip/web/pages.py:2096 msgid "Advanced Options" msgstr "Erweiterte Optionen" -#: ../libresvip/mobile/app.py:891 ../libresvip/tui/app.py:804 +#: ../libresvip/mobile/app.py:937 ../libresvip/tui/app.py:804 msgid "Conversion mode & Task list" msgstr "Konvertierungsmodus & Aufgabenliste" -#: ../libresvip/mobile/app.py:908 ../libresvip/web/pages.py:2019 +#: ../libresvip/mobile/app.py:957 ../libresvip/web/pages.py:2020 msgid "Continue Adding files" msgstr "Weiter Dateien hinzufügen" -#: ../libresvip/mobile/app.py:910 +#: ../libresvip/mobile/app.py:959 msgid "Select files to convert" msgstr "Dateien zum Konvertieren auswählen" -#: ../libresvip/mobile/app.py:920 ../libresvip/web/pages.py:2086 +#: ../libresvip/mobile/app.py:970 ../libresvip/web/pages.py:2087 msgid "Start Conversion" msgstr "Konvertierung starten" -#: ../libresvip/mobile/app.py:941 ../libresvip/tui/app.py:855 -#: ../libresvip/web/pages.py:1187 ../libresvip/web/pages.py:1883 +#: ../libresvip/mobile/app.py:995 ../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:947 ../libresvip/tui/app.py:862 -#: ../libresvip/web/pages.py:1192 ../libresvip/web/pages.py:1890 +#: ../libresvip/mobile/app.py:1001 ../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:952 ../libresvip/tui/app.py:844 +#: ../libresvip/mobile/app.py:1006 ../libresvip/tui/app.py:844 msgid "Max track count" msgstr "Maximale Spuranzahl" -#: ../libresvip/mobile/app.py:965 ../libresvip/mobile/app.py:968 +#: ../libresvip/mobile/app.py:1018 ../libresvip/tui/app.py:880 +msgid "Output Folder" +msgstr "Ausgabeordner" + +#: ../libresvip/mobile/app.py:1024 ../libresvip/mobile/app.py:1027 #: ../libresvip/tui/app.py:888 msgid "Change Output Directory" msgstr "Ausgabeverzeichnis ändern" -#: ../libresvip/mobile/app.py:972 +#: ../libresvip/mobile/app.py:1031 msgid "Request permission to access files" msgstr "Berechtigung zum Zugriff auf Dateien anfordern" -#: ../libresvip/mobile/app.py:1011 ../libresvip/tui/app.py:938 -#: ../libresvip/web/pages.py:1124 +#: ../libresvip/mobile/app.py:1074 ../libresvip/tui/app.py:939 +#: ../libresvip/web/pages.py:1122 msgid "Author: SoulMelody" msgstr "Autor: SoulMelody" -#: ../libresvip/mobile/app.py:1014 ../libresvip/tui/app.py:940 -#: ../libresvip/web/pages.py:1128 +#: ../libresvip/mobile/app.py:1077 ../libresvip/tui/app.py:941 +#: ../libresvip/web/pages.py:1126 msgid "Author's Profile" msgstr "Profil des Autors" -#: ../libresvip/mobile/app.py:1020 ../libresvip/tui/app.py:934 -#: ../libresvip/web/pages.py:1134 +#: ../libresvip/mobile/app.py:1083 ../libresvip/tui/app.py:935 +#: ../libresvip/web/pages.py:1132 msgid "Repo URL" msgstr "Repo-URL" -#: ../libresvip/mobile/app.py:1029 ../libresvip/tui/app.py:944 -#: ../libresvip/web/pages.py:1139 +#: ../libresvip/mobile/app.py:1092 ../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:1034 ../libresvip/tui/app.py:945 -#: ../libresvip/web/pages.py:1144 +#: ../libresvip/mobile/app.py:1097 ../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." @@ -511,6 +528,14 @@ msgstr "Spurindex" msgid "Start from 0, -1 means automatic selection" msgstr "Beginnt bei 0, -1 bedeutet automatische Auswahl" +#: ../libresvip/model/option_mixins.py:54 +msgid "Extract audio" +msgstr "Audio extrahieren" + +#: ../libresvip/model/option_mixins.py:55 +msgid "Extract audio from project file for later use if the path does not exist (this option has the side effect of writing additional files)" +msgstr "Audio aus dem Projekt extrahieren, falls der Pfad nicht existiert (diese Option hat den Nebeneffekt, zusätzliche Dateien zu schreiben)" + #: ../libresvip/model/pitch_simulator.py:51 msgid "Notes Overlapped" msgstr "Noten überlappen sich" @@ -530,176 +555,176 @@ msgctxt "converter_page" msgid "Converter" msgstr "Konverter" -#: ../libresvip/res/locales/libresvip_gui.ts:267 -#: ../libresvip/res/locales/libresvip_gui.ts:1700 +#: ../libresvip/res/locales/libresvip_gui.ts:270 +#: ../libresvip/res/locales/libresvip_gui.ts:1703 msgctxt "converter_page" msgid "Select File Formats" msgstr "Dateiformate auswählen" -#: ../libresvip/res/locales/libresvip_gui.ts:279 +#: ../libresvip/res/locales/libresvip_gui.ts:295 msgctxt "converter_page" msgid "Input Format: " msgstr "Eingabeformat: " -#: ../libresvip/res/locales/libresvip_gui.ts:318 -#: ../libresvip/res/locales/libresvip_gui.ts:464 +#: ../libresvip/res/locales/libresvip_gui.ts:334 +#: ../libresvip/res/locales/libresvip_gui.ts:467 msgctxt "converter_page" msgid "View Detail Information" msgstr "Detaillierte Informationen anzeigen" -#: ../libresvip/res/locales/libresvip_gui.ts:405 +#: ../libresvip/res/locales/libresvip_gui.ts:408 msgctxt "converter_page" msgid "Auto-Detect Input File Type" msgstr "Eingabedateityp automatisch erkennen" -#: ../libresvip/res/locales/libresvip_gui.ts:394 +#: ../libresvip/res/locales/libresvip_gui.ts:280 msgctxt "converter_page" msgid "Reset Tasks When Changing Input" msgstr "Aufgaben zurücksetzen beim Ändern der Eingabe" -#: ../libresvip/res/locales/libresvip_gui.ts:420 +#: ../libresvip/res/locales/libresvip_gui.ts:423 msgctxt "converter_page" msgid "Swap Input and Output" msgstr "Eingabe und Ausgabe tauschen" -#: ../libresvip/res/locales/libresvip_gui.ts:435 +#: ../libresvip/res/locales/libresvip_gui.ts:438 msgctxt "converter_page" msgid "Output Format: " msgstr "Ausgabeformat: " -#: ../libresvip/res/locales/libresvip_gui.ts:537 +#: ../libresvip/res/locales/libresvip_gui.ts:540 msgctxt "converter_page" msgid "Set Output File Extension Automatically" msgstr "Ausgabedateierweiterung automatisch festlegen" -#: ../libresvip/res/locales/libresvip_gui.ts:620 +#: ../libresvip/res/locales/libresvip_gui.ts:623 msgctxt "converter_page" msgid "Direct Mode" msgstr "Direktmodus" -#: ../libresvip/res/locales/libresvip_gui.ts:633 +#: ../libresvip/res/locales/libresvip_gui.ts:636 msgctxt "converter_page" msgid "Singing Track Merging Mode" msgstr "Gesangsspur-Zusammenführungsmodus" -#: ../libresvip/res/locales/libresvip_gui.ts:646 +#: ../libresvip/res/locales/libresvip_gui.ts:649 msgctxt "converter_page" msgid "Singing Track Grouping Mode" msgstr "Gesangsspur-Gruppierungsmodus" -#: ../libresvip/res/locales/libresvip_gui.ts:901 -#: ../libresvip/res/locales/libresvip_gui.ts:1707 +#: ../libresvip/res/locales/libresvip_gui.ts:904 +#: ../libresvip/res/locales/libresvip_gui.ts:1710 msgctxt "converter_page" msgid "Advanced Settings" msgstr "Erweiterte Einstellungen" -#: ../libresvip/res/locales/libresvip_gui.ts:936 +#: ../libresvip/res/locales/libresvip_gui.ts:939 msgctxt "converter_page" msgid "Input Options" msgstr "Eingabeoptionen" -#: ../libresvip/res/locales/libresvip_gui.ts:1231 +#: ../libresvip/res/locales/libresvip_gui.ts:1234 msgctxt "converter_page" msgid "Output Options" msgstr "Ausgabeoptionen" -#: ../libresvip/res/locales/libresvip_gui.ts:659 +#: ../libresvip/res/locales/libresvip_gui.ts:662 msgctxt "converter_page" msgid "Task List" msgstr "Aufgabenliste" -#: ../libresvip/res/locales/libresvip_gui.ts:593 +#: ../libresvip/res/locales/libresvip_gui.ts:596 msgctxt "converter_page" msgid "Drag and drop files here" msgstr "Dateien hierher ziehen und ablegen" -#: ../libresvip/res/locales/libresvip_gui.ts:607 +#: ../libresvip/res/locales/libresvip_gui.ts:610 msgctxt "converter_page" msgid "Conversion Mode:" msgstr "Konvertierungsmodus:" -#: ../libresvip/res/locales/libresvip_gui.ts:778 +#: ../libresvip/res/locales/libresvip_gui.ts:781 msgctxt "converter_page" msgid "Continue Adding files" msgstr "Weiter Dateien hinzufügen" -#: ../libresvip/res/locales/libresvip_gui.ts:800 +#: ../libresvip/res/locales/libresvip_gui.ts:803 msgctxt "converter_page" msgid "Clear Task List" msgstr "Aufgabenliste löschen" -#: ../libresvip/res/locales/libresvip_gui.ts:823 +#: ../libresvip/res/locales/libresvip_gui.ts:826 msgctxt "converter_page" msgid "Reset Default Extension" msgstr "Standarderweiterung zurücksetzen" -#: ../libresvip/res/locales/libresvip_gui.ts:846 +#: ../libresvip/res/locales/libresvip_gui.ts:849 msgctxt "converter_page" msgid "Remove Tasks With Other Extensions" msgstr "Aufgaben mit anderen Erweiterungen entfernen" -#: ../libresvip/res/locales/libresvip_gui.ts:874 +#: ../libresvip/res/locales/libresvip_gui.ts:877 msgctxt "converter_page" msgid "Max Track count:" msgstr "Maximale Spuranzahl:" -#: ../libresvip/res/locales/libresvip_gui.ts:947 +#: ../libresvip/res/locales/libresvip_gui.ts:950 msgctxt "converter_page" msgid "[Import as " msgstr "[Importieren als " -#: ../libresvip/res/locales/libresvip_gui.ts:1242 +#: ../libresvip/res/locales/libresvip_gui.ts:1245 msgctxt "converter_page" msgid "[Export to " msgstr "[Exportieren nach " -#: ../libresvip/res/locales/libresvip_gui.ts:1445 -#: ../libresvip/res/locales/libresvip_gui.ts:1714 +#: ../libresvip/res/locales/libresvip_gui.ts:1448 +#: ../libresvip/res/locales/libresvip_gui.ts:1717 msgctxt "converter_page" msgid "Output Settings" msgstr "Ausgabeeinstellungen" -#: ../libresvip/res/locales/libresvip_gui.ts:1532 +#: ../libresvip/res/locales/libresvip_gui.ts:1535 msgctxt "converter_page" msgid "Choose Output Folder" msgstr "Ausgabeordner wählen" -#: ../libresvip/res/locales/libresvip_gui.ts:1540 +#: ../libresvip/res/locales/libresvip_gui.ts:1543 msgctxt "converter_page" msgid "Output Folder" msgstr "Ausgabeordner" -#: ../libresvip/res/locales/libresvip_gui.ts:1554 +#: ../libresvip/res/locales/libresvip_gui.ts:1557 msgctxt "converter_page" msgid "Deal with Conflicts" msgstr "Konflikte behandeln" -#: ../libresvip/res/locales/libresvip_gui.ts:1516 +#: ../libresvip/res/locales/libresvip_gui.ts:1519 msgctxt "converter_page" msgid "Start Conversion" msgstr "Konvertierung starten" -#: ../libresvip/res/locales/libresvip_gui.ts:1516 +#: ../libresvip/res/locales/libresvip_gui.ts:1519 msgctxt "converter_page" msgid "Converting" msgstr "Konvertiere" -#: ../libresvip/res/locales/libresvip_gui.ts:1450 +#: ../libresvip/res/locales/libresvip_gui.ts:1453 msgctxt "converter_page" msgid "Open Output Folder When Done" msgstr "Ausgabeordner nach Abschluss öffnen" -#: ../libresvip/res/locales/libresvip_gui.ts:1564 +#: ../libresvip/res/locales/libresvip_gui.ts:1567 msgctxt "converter_page" msgid "Overwrite" msgstr "Überschreiben" -#: ../libresvip/res/locales/libresvip_gui.ts:1568 +#: ../libresvip/res/locales/libresvip_gui.ts:1571 msgctxt "converter_page" msgid "Skip" msgstr "Überspringen" -#: ../libresvip/res/locales/libresvip_gui.ts:1572 +#: ../libresvip/res/locales/libresvip_gui.ts:1575 msgctxt "converter_page" msgid "Prompt" msgstr "Aufforderung" @@ -1004,102 +1029,102 @@ msgctxt "task_row" msgid "Do you want to overwrite the file?" msgstr "Möchtest du die Datei überschreiben?" -#: ../libresvip/res/locales/libresvip_gui.ts:171 +#: ../libresvip/res/locales/libresvip_gui.ts:167 msgctxt "top_toolbar" msgid "Convert (&C)" msgstr "Konvertieren (&C)" -#: ../libresvip/res/locales/libresvip_gui.ts:180 +#: ../libresvip/res/locales/libresvip_gui.ts:176 msgctxt "top_toolbar" msgid "Import Projects (Ctrl+O)" msgstr "Projekte importieren (Ctrl+O)" -#: ../libresvip/res/locales/libresvip_gui.ts:186 +#: ../libresvip/res/locales/libresvip_gui.ts:182 msgctxt "top_toolbar" msgid "Perform All Tasks (Ctrl+Enter)" msgstr "Alle Aufgaben ausführen (Ctrl+Enter)" -#: ../libresvip/res/locales/libresvip_gui.ts:193 +#: ../libresvip/res/locales/libresvip_gui.ts:189 msgctxt "top_toolbar" msgid "Clear Tasks (Ctrl+R)" msgstr "Aufgaben löschen (Ctrl+R)" -#: ../libresvip/res/locales/libresvip_gui.ts:200 +#: ../libresvip/res/locales/libresvip_gui.ts:196 msgctxt "top_toolbar" msgid "Swap Input and Output (Ctrl+Tab)" msgstr "Eingabe und Ausgabe tauschen (Ctrl+Tab)" -#: ../libresvip/res/locales/libresvip_gui.ts:275 +#: ../libresvip/res/locales/libresvip_gui.ts:271 msgctxt "top_toolbar" msgid "Output Format (&E)" msgstr "Ausgabeformat (&E)" -#: ../libresvip/res/locales/libresvip_gui.ts:208 +#: ../libresvip/res/locales/libresvip_gui.ts:204 msgctxt "top_toolbar" msgid "Formats (&F)" msgstr "Formate (&F)" -#: ../libresvip/res/locales/libresvip_gui.ts:217 +#: ../libresvip/res/locales/libresvip_gui.ts:213 msgctxt "top_toolbar" msgid "Input Format (&I)" msgstr "Eingabeformat (&I)" -#: ../libresvip/res/locales/libresvip_gui.ts:336 +#: ../libresvip/res/locales/libresvip_gui.ts:332 msgctxt "top_toolbar" msgid "Settings (&S)" msgstr "Einstellungen (&S)" -#: ../libresvip/res/locales/libresvip_gui.ts:342 +#: ../libresvip/res/locales/libresvip_gui.ts:338 msgctxt "top_toolbar" msgid "Options (&O)" msgstr "Optionen (&O)" -#: ../libresvip/res/locales/libresvip_gui.ts:349 +#: ../libresvip/res/locales/libresvip_gui.ts:345 msgctxt "top_toolbar" msgid "Themes (&T)" msgstr "Themen (&T)" -#: ../libresvip/res/locales/libresvip_gui.ts:357 +#: ../libresvip/res/locales/libresvip_gui.ts:353 msgctxt "top_toolbar" msgid "Light" msgstr "Hell" -#: ../libresvip/res/locales/libresvip_gui.ts:366 +#: ../libresvip/res/locales/libresvip_gui.ts:362 msgctxt "top_toolbar" msgid "Dark" msgstr "Dunkel" -#: ../libresvip/res/locales/libresvip_gui.ts:375 +#: ../libresvip/res/locales/libresvip_gui.ts:371 msgctxt "top_toolbar" msgid "System" msgstr "" -#: ../libresvip/res/locales/libresvip_gui.ts:393 +#: ../libresvip/res/locales/libresvip_gui.ts:389 msgctxt "top_toolbar" msgid "Language (&L)" msgstr "Sprache (&L)" -#: ../libresvip/res/locales/libresvip_gui.ts:439 +#: ../libresvip/res/locales/libresvip_gui.ts:444 msgctxt "top_toolbar" msgid "Help (&H)" msgstr "Hilfe (&H)" -#: ../libresvip/res/locales/libresvip_gui.ts:448 +#: ../libresvip/res/locales/libresvip_gui.ts:453 msgctxt "top_toolbar" msgid "About (Ctrl+A)" msgstr "Über (Ctrl+A)" -#: ../libresvip/res/locales/libresvip_gui.ts:452 +#: ../libresvip/res/locales/libresvip_gui.ts:457 msgctxt "top_toolbar" msgid "Check for Updates" msgstr "Nach Updates suchen" -#: ../libresvip/res/locales/libresvip_gui.ts:459 +#: ../libresvip/res/locales/libresvip_gui.ts:464 msgctxt "top_toolbar" msgid "Documentation (F1)" msgstr "Dokumentation (F1)" -#: ../libresvip/res/locales/libresvip_gui.ts:157 +#: ../libresvip/res/locales/libresvip_gui.ts:153 msgctxt "top_toolbar" msgid "SVS Projects Converter" msgstr "SVS-Projekte-Konverter" @@ -1128,19 +1153,11 @@ msgstr "N&ein zu Allen" msgid "Select a drive" msgstr "Laufwerk auswählen" -#: ../libresvip/tui/app.py:156 ../libresvip/tui/app.py:185 -#: ../libresvip/web/pages.py:689 ../libresvip/web/pages.py:717 -#: ../libresvip/web/pages.py:1149 ../libresvip/web/pages.py:1563 -#: ../libresvip/web/pages.py:1646 ../libresvip/web/pages.py:1874 -#: ../libresvip/web/pages.py:1927 -msgid "Close" -msgstr "Schließen" - #: ../libresvip/tui/app.py:308 msgid "Invalid color format" msgstr "Ungültiges Farbformat" -#: ../libresvip/tui/app.py:816 ../libresvip/web/pages.py:1567 +#: ../libresvip/tui/app.py:816 ../libresvip/web/pages.py:1568 msgid "Advanced Settings" msgstr "Erweiterte Einstellungen" @@ -1168,7 +1185,7 @@ msgstr "Aufgaben löschen" msgid "Progress" msgstr "Fortschritt" -#: ../libresvip/tui/app.py:853 ../libresvip/web/pages.py:1172 +#: ../libresvip/tui/app.py:853 ../libresvip/web/pages.py:1170 msgid "Conversion Settings" msgstr "Konvertierungseinstellungen" @@ -1188,7 +1205,7 @@ msgstr "Andere Einstellungen" msgid "Appearance" msgstr "Erscheinungsbild" -#: ../libresvip/tui/app.py:919 +#: ../libresvip/tui/app.py:920 msgid "Choose Plugins" msgstr "Plugins auswählen" @@ -1196,121 +1213,121 @@ msgstr "Plugins auswählen" msgid "Audio file not found: " msgstr "Audiodatei nicht gefunden: " -#: ../libresvip/web/pages.py:281 +#: ../libresvip/web/pages.py:279 msgid "name" msgstr "Name" -#: ../libresvip/web/pages.py:296 +#: ../libresvip/web/pages.py:294 msgid "author" msgstr "Autor" -#: ../libresvip/web/pages.py:303 ../libresvip/web/pages.py:320 -#: ../libresvip/web/pages.py:1712 ../libresvip/web/pages.py:1731 -#: ../libresvip/web/pages.py:1856 ../libresvip/web/pages.py:1904 +#: ../libresvip/web/pages.py:301 ../libresvip/web/pages.py:318 +#: ../libresvip/web/pages.py:1713 ../libresvip/web/pages.py:1732 +#: ../libresvip/web/pages.py:1857 ../libresvip/web/pages.py:1905 msgid "file_format" msgstr "Dateiformat" -#: ../libresvip/web/pages.py:310 +#: ../libresvip/web/pages.py:308 msgid "description" msgstr "Beschreibung" -#: ../libresvip/web/pages.py:329 +#: ../libresvip/web/pages.py:327 msgid "[Import as " msgstr "[Importieren als " -#: ../libresvip/web/pages.py:338 +#: ../libresvip/web/pages.py:336 msgid "[Export to " msgstr "[Exportieren nach " -#: ../libresvip/web/pages.py:435 ../libresvip/web/pages.py:553 +#: ../libresvip/web/pages.py:433 ../libresvip/web/pages.py:551 msgid "Invalid integer" msgstr "Ungültige Ganzzahl" -#: ../libresvip/web/pages.py:439 ../libresvip/web/pages.py:557 +#: ../libresvip/web/pages.py:437 ../libresvip/web/pages.py:555 msgid "Invalid float" msgstr "Ungültige Gleitkommazahl" -#: ../libresvip/web/pages.py:934 +#: ../libresvip/web/pages.py:932 msgid "Conversion Failed" msgstr "Konvertierung fehlgeschlagen" -#: ../libresvip/web/pages.py:936 +#: ../libresvip/web/pages.py:934 msgid "Conversion Successful" msgstr "Konvertierung erfolgreich" -#: ../libresvip/web/pages.py:1017 ../libresvip/web/pages.py:1052 +#: ../libresvip/web/pages.py:1015 ../libresvip/web/pages.py:1050 msgid "All files (*.*)" msgstr "Alle Dateien (*.*)" -#: ../libresvip/web/pages.py:1039 +#: ../libresvip/web/pages.py:1037 msgid "Save failed!" msgstr "Speichern fehlgeschlagen!" -#: ../libresvip/web/pages.py:1049 +#: ../libresvip/web/pages.py:1047 msgid "Compressed Archive (*.zip)" msgstr "Komprimiertes Archiv (*.zip)" -#: ../libresvip/web/pages.py:1061 +#: ../libresvip/web/pages.py:1059 msgid "Saved" msgstr "Gespeichert" -#: ../libresvip/web/pages.py:1120 +#: ../libresvip/web/pages.py:1118 msgid "LibreSVIP" msgstr "" -#: ../libresvip/web/pages.py:1160 +#: ../libresvip/web/pages.py:1158 msgid "Toggle menu" msgstr "Menü umschalten" -#: ../libresvip/web/pages.py:1176 +#: ../libresvip/web/pages.py:1174 msgid "Lyric Replace Rules" msgstr "Liedtext-Ersetzungsregeln" -#: ../libresvip/web/pages.py:1226 +#: ../libresvip/web/pages.py:1224 msgid "Flags" msgstr "" -#: ../libresvip/web/pages.py:1254 +#: ../libresvip/web/pages.py:1252 msgid "Full match" msgstr "Vollständige Übereinstimmung" -#: ../libresvip/web/pages.py:1256 +#: ../libresvip/web/pages.py:1254 msgid "Alphabetic" msgstr "Alphabetisch" -#: ../libresvip/web/pages.py:1260 +#: ../libresvip/web/pages.py:1258 msgid "Non-alphabetic" msgstr "Nicht-alphabetisch" -#: ../libresvip/web/pages.py:1263 +#: ../libresvip/web/pages.py:1261 msgid "Regex" msgstr "" -#: ../libresvip/web/pages.py:1267 +#: ../libresvip/web/pages.py:1265 msgid "Ignore case" msgstr "Groß-/Kleinschreibung ignorieren" -#: ../libresvip/web/pages.py:1463 +#: ../libresvip/web/pages.py:1461 msgid "Toggle fullscreen" msgstr "Vollbild umschalten" -#: ../libresvip/web/pages.py:1475 +#: ../libresvip/web/pages.py:1473 msgid "Preset: " msgstr "Voreinstellung: " -#: ../libresvip/web/pages.py:1490 +#: ../libresvip/web/pages.py:1488 msgid "Remove current preset" msgstr "Aktuelle Voreinstellung entfernen" -#: ../libresvip/web/pages.py:1509 +#: ../libresvip/web/pages.py:1507 msgid "Save current preset" msgstr "Aktuelle Voreinstellung speichern" -#: ../libresvip/web/pages.py:1532 +#: ../libresvip/web/pages.py:1530 msgid "Add new rule" msgstr "Neue Regel hinzufügen" -#: ../libresvip/web/pages.py:1533 +#: ../libresvip/web/pages.py:1531 msgid "Alphabetic: Applies to alphabetic characters.\n" "Non-Alphabetic: For non-alphabetic characters and punctuation marks.\n" "Regex: for advanced users with knowledge of regular expressions." @@ -1318,71 +1335,55 @@ msgstr "Alphabetisch: Gilt für alphabetische Zeichen.\n" "Nicht-Alphabetisch: Für nicht-alphabetische Zeichen und Satzzeichen.\n" "Regex: für fortgeschrittene Benutzer mit Kenntnissen in regulären Ausdrücken." -#: ../libresvip/web/pages.py:1619 -msgid "Maximize" -msgstr "Maximieren" - -#: ../libresvip/web/pages.py:1620 -msgid "Restore" -msgstr "Wiederherstellen" - -#: ../libresvip/web/pages.py:1636 -msgid "Minimize" -msgstr "Minimieren" - -#: ../libresvip/web/pages.py:1650 ../libresvip/web/pages.py:1679 +#: ../libresvip/web/pages.py:1651 ../libresvip/web/pages.py:1680 msgid "Convert" msgstr "Konvertieren" -#: ../libresvip/web/pages.py:1665 ../libresvip/web/pages.py:1940 +#: ../libresvip/web/pages.py:1666 ../libresvip/web/pages.py:1941 msgid "Import project" msgstr "Projekt importieren" -#: ../libresvip/web/pages.py:1691 ../libresvip/web/pages.py:1985 +#: ../libresvip/web/pages.py:1692 ../libresvip/web/pages.py:1986 msgid "Clear Task List" msgstr "Aufgabenliste löschen" -#: ../libresvip/web/pages.py:1762 +#: ../libresvip/web/pages.py:1763 msgid "Settings" msgstr "Einstellungen" -#: ../libresvip/web/pages.py:1765 -msgid "Alt+S" -msgstr "" - -#: ../libresvip/web/pages.py:1768 +#: ../libresvip/web/pages.py:1769 msgid "Help" msgstr "Hilfe" -#: ../libresvip/web/pages.py:1785 +#: ../libresvip/web/pages.py:1786 msgid "Documentation" msgstr "Dokumentation" -#: ../libresvip/web/pages.py:1847 +#: ../libresvip/web/pages.py:1848 msgid "Choose file format" msgstr "Dateiformat wählen" -#: ../libresvip/web/pages.py:1942 +#: ../libresvip/web/pages.py:1943 msgid "Conversion Mode:" msgstr "Konvertierungsmodus:" -#: ../libresvip/web/pages.py:1989 +#: ../libresvip/web/pages.py:1990 msgid "Remove Tasks With Other Extensions" msgstr "Aufgaben mit anderen Erweiterungen entfernen" -#: ../libresvip/web/pages.py:1993 +#: ../libresvip/web/pages.py:1994 msgid "Max Track count:" msgstr "Maximale Spuranzahl:" -#: ../libresvip/web/pages.py:2054 +#: ../libresvip/web/pages.py:2055 msgid "Drag and drop files here or click to upload" msgstr "Dateien hierher ziehen und ablegen oder klicken, um hochzuladen" -#: ../libresvip/web/pages.py:2094 +#: ../libresvip/web/pages.py:2095 msgid "Export" msgstr "Exportieren" -#: ../libresvip/web/pages.py:2107 +#: ../libresvip/web/pages.py:2108 msgid "Intermediate Processing" msgstr "Zwischenverarbeitung" diff --git a/libresvip/res/locales/ja_JP/LC_MESSAGES/libresvip.po b/libresvip/res/locales/ja_JP/LC_MESSAGES/libresvip.po index 49cbbc79..6245d45d 100644 --- a/libresvip/res/locales/ja_JP/LC_MESSAGES/libresvip.po +++ b/libresvip/res/locales/ja_JP/LC_MESSAGES/libresvip.po @@ -10,13 +10,13 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Language-Team: Japanese\n" "Language: ja_JP\n" -"PO-Revision-Date: 2024-12-15 02:50\n" +"PO-Revision-Date: 2024-12-25 22:50\n" -#: ../libresvip/cli/commands/conf.py:21 +#: ../libresvip/cli/commands/conf.py:20 msgid "Setting {} is not supported in cli mode." msgstr "" -#: ../libresvip/cli/commands/conf.py:33 +#: ../libresvip/cli/commands/conf.py:32 msgid "Set {} to {}" msgstr "" @@ -57,13 +57,13 @@ msgid "Name" msgstr "" #: ../libresvip/cli/commands/plugin.py:65 -#: ../libresvip/gui/models/table_models.py:27 ../libresvip/mobile/app.py:668 -#: ../libresvip/web/pages.py:285 +#: ../libresvip/gui/models/table_models.py:27 ../libresvip/mobile/app.py:712 +#: ../libresvip/web/pages.py:283 msgid "Version" msgstr "" #: ../libresvip/cli/commands/plugin.py:66 -#: ../libresvip/gui/models/table_models.py:26 ../libresvip/web/pages.py:294 +#: ../libresvip/gui/models/table_models.py:26 ../libresvip/web/pages.py:292 msgid "Author" msgstr "" @@ -79,9 +79,9 @@ msgstr "" msgid "Plugin: " msgstr "" -#: ../libresvip/cli/commands/plugin.py:90 ../libresvip/mobile/app.py:1006 -#: ../libresvip/tui/app.py:150 ../libresvip/tui/app.py:936 -#: ../libresvip/web/pages.py:1121 +#: ../libresvip/cli/commands/plugin.py:90 ../libresvip/mobile/app.py:1069 +#: ../libresvip/tui/app.py:150 ../libresvip/tui/app.py:937 +#: ../libresvip/web/pages.py:1119 msgid "Version: " msgstr "" @@ -170,32 +170,32 @@ msgstr "" msgid "Applicable File Format" msgstr "" -#: ../libresvip/gui/models/table_models.py:105 ../libresvip/web/pages.py:1201 +#: ../libresvip/gui/models/table_models.py:105 ../libresvip/web/pages.py:1199 msgid "Mode" msgstr "" -#: ../libresvip/gui/models/table_models.py:106 ../libresvip/web/pages.py:1206 +#: ../libresvip/gui/models/table_models.py:106 ../libresvip/web/pages.py:1204 msgid "Prefix" msgstr "" -#: ../libresvip/gui/models/table_models.py:107 ../libresvip/web/pages.py:1211 +#: ../libresvip/gui/models/table_models.py:107 ../libresvip/web/pages.py:1209 msgid "Pattern" msgstr "" -#: ../libresvip/gui/models/table_models.py:108 ../libresvip/web/pages.py:1216 +#: ../libresvip/gui/models/table_models.py:108 ../libresvip/web/pages.py:1214 msgid "Suffix" msgstr "" -#: ../libresvip/gui/models/table_models.py:109 ../libresvip/web/pages.py:1221 +#: ../libresvip/gui/models/table_models.py:109 ../libresvip/web/pages.py:1219 msgid "Replacement" msgstr "" -#: ../libresvip/gui/models/table_models.py:110 ../libresvip/web/pages.py:1271 +#: ../libresvip/gui/models/table_models.py:110 ../libresvip/web/pages.py:1269 msgid "Case sensitive" msgstr "" -#: ../libresvip/gui/models/table_models.py:111 ../libresvip/mobile/app.py:327 -#: ../libresvip/web/pages.py:1231 +#: ../libresvip/gui/models/table_models.py:111 ../libresvip/mobile/app.py:332 +#: ../libresvip/web/pages.py:1229 msgid "Actions" msgstr "" @@ -252,222 +252,239 @@ msgstr "" msgid "Failed to check for updates. Please try again later." msgstr "" -#: ../libresvip/mobile/app.py:55 -msgid "Language settings changed, please restart the app to apply the changes." +#: ../libresvip/mobile/app.py:246 ../libresvip/tui/app.py:175 +#: ../libresvip/web/pages.py:685 ../libresvip/web/pages.py:713 +msgid "Copied" msgstr "" -#: ../libresvip/mobile/app.py:57 ../libresvip/mobile/app.py:245 -#: ../libresvip/mobile/app.py:371 ../libresvip/mobile/app.py:415 +#: ../libresvip/mobile/app.py:248 ../libresvip/mobile/app.py:374 +#: ../libresvip/mobile/app.py:418 msgid "OK" msgstr "" -#: ../libresvip/mobile/app.py:64 ../libresvip/tui/app.py:880 -msgid "Output Folder" -msgstr "" - -#: ../libresvip/mobile/app.py:243 ../libresvip/tui/app.py:175 -#: ../libresvip/web/pages.py:687 ../libresvip/web/pages.py:715 -msgid "Copied" -msgstr "" - -#: ../libresvip/mobile/app.py:252 +#: ../libresvip/mobile/app.py:255 msgid "Task log" msgstr "" -#: ../libresvip/mobile/app.py:256 ../libresvip/mobile/app.py:652 +#: ../libresvip/mobile/app.py:259 ../libresvip/mobile/app.py:696 msgid "Back" msgstr "" #: ../libresvip/mobile/app.py:269 ../libresvip/tui/app.py:184 -#: ../libresvip/web/pages.py:685 ../libresvip/web/pages.py:713 +#: ../libresvip/web/pages.py:683 ../libresvip/web/pages.py:711 msgid "Copy to clipboard" msgstr "" -#: ../libresvip/mobile/app.py:313 ../libresvip/tui/app.py:441 +#: ../libresvip/mobile/app.py:318 ../libresvip/tui/app.py:441 msgid "View Log" msgstr "" -#: ../libresvip/mobile/app.py:318 ../libresvip/mobile/app.py:412 +#: ../libresvip/mobile/app.py:323 ../libresvip/mobile/app.py:415 msgid "Rename" msgstr "" -#: ../libresvip/mobile/app.py:323 ../libresvip/web/pages.py:729 +#: ../libresvip/mobile/app.py:328 ../libresvip/web/pages.py:727 msgid "Remove" msgstr "" -#: ../libresvip/mobile/app.py:376 +#: ../libresvip/mobile/app.py:379 msgid "Permission granted, you can now select files from your device." msgstr "" -#: ../libresvip/mobile/app.py:384 +#: ../libresvip/mobile/app.py:387 msgid "Permission denied, please grant the permission to manage external storage." msgstr "" -#: ../libresvip/mobile/app.py:395 +#: ../libresvip/mobile/app.py:398 msgid "Permission already granted, you can now select files from your device." msgstr "" -#: ../libresvip/mobile/app.py:591 ../libresvip/tui/app.py:800 +#: ../libresvip/mobile/app.py:597 ../libresvip/tui/app.py:800 msgid "Converter" msgstr "" -#: ../libresvip/mobile/app.py:593 ../libresvip/mobile/app.py:932 +#: ../libresvip/mobile/app.py:599 ../libresvip/mobile/app.py:985 #: ../libresvip/tui/app.py:851 msgid "Basic Settings" msgstr "" -#: ../libresvip/mobile/app.py:595 ../libresvip/mobile/app.py:987 -#: ../libresvip/tui/app.py:930 ../libresvip/web/pages.py:1118 -#: ../libresvip/web/pages.py:1781 +#: ../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:600 ../libresvip/tui/app.py:907 -#: ../libresvip/web/pages.py:1737 +#: ../libresvip/mobile/app.py:606 ../libresvip/tui/app.py:908 +#: ../libresvip/web/pages.py:1738 msgid "Switch Theme" msgstr "" -#: ../libresvip/mobile/app.py:603 ../libresvip/web/pages.py:1760 +#: ../libresvip/mobile/app.py:609 ../libresvip/web/pages.py:1761 msgid "System" msgstr "" -#: ../libresvip/mobile/app.py:608 ../libresvip/tui/app.py:910 -#: ../libresvip/web/pages.py:1748 +#: ../libresvip/mobile/app.py:614 ../libresvip/tui/app.py:911 +#: ../libresvip/web/pages.py:1749 msgid "Light" msgstr "" -#: ../libresvip/mobile/app.py:613 ../libresvip/tui/app.py:911 -#: ../libresvip/web/pages.py:1754 +#: ../libresvip/mobile/app.py:619 ../libresvip/tui/app.py:912 +#: ../libresvip/web/pages.py:1755 msgid "Dark" msgstr "" -#: ../libresvip/mobile/app.py:621 ../libresvip/tui/app.py:894 -#: ../libresvip/web/pages.py:1178 +#: ../libresvip/mobile/app.py:627 ../libresvip/tui/app.py:894 +#: ../libresvip/web/pages.py:1176 msgid "Switch Language" msgstr "" -#: ../libresvip/mobile/app.py:701 ../libresvip/tui/app.py:152 -#: ../libresvip/tui/app.py:942 ../libresvip/web/pages.py:309 +#: ../libresvip/mobile/app.py:647 ../libresvip/web/pages.py:1621 +msgid "Restore" +msgstr "" + +#: ../libresvip/mobile/app.py:650 ../libresvip/mobile/app.py:663 +#: ../libresvip/web/pages.py:1620 +msgid "Maximize" +msgstr "" + +#: ../libresvip/mobile/app.py:657 ../libresvip/web/pages.py:1637 +msgid "Minimize" +msgstr "" + +#: ../libresvip/mobile/app.py:669 ../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 +#: ../libresvip/web/pages.py:1875 ../libresvip/web/pages.py:1928 +msgid "Close" +msgstr "" + +#: ../libresvip/mobile/app.py:745 ../libresvip/tui/app.py:152 +#: ../libresvip/tui/app.py:943 ../libresvip/web/pages.py:307 msgid "Introduction" msgstr "" -#: ../libresvip/mobile/app.py:723 ../libresvip/tui/app.py:257 -#: ../libresvip/web/pages.py:1701 ../libresvip/web/pages.py:1859 +#: ../libresvip/mobile/app.py:767 ../libresvip/tui/app.py:257 +#: ../libresvip/web/pages.py:1702 ../libresvip/web/pages.py:1860 msgid "Import format" msgstr "" -#: ../libresvip/mobile/app.py:737 ../libresvip/mobile/app.py:765 +#: ../libresvip/mobile/app.py:782 ../libresvip/mobile/app.py:811 #: ../libresvip/tui/app.py:275 ../libresvip/tui/app.py:299 -#: ../libresvip/web/pages.py:1882 ../libresvip/web/pages.py:1935 +#: ../libresvip/web/pages.py:1883 ../libresvip/web/pages.py:1936 msgid "View Detail Information" msgstr "" -#: ../libresvip/mobile/app.py:744 ../libresvip/tui/app.py:277 -#: ../libresvip/web/pages.py:1698 ../libresvip/web/pages.py:1899 +#: ../libresvip/mobile/app.py:789 ../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:751 ../libresvip/tui/app.py:281 -#: ../libresvip/web/pages.py:1721 ../libresvip/web/pages.py:1907 +#: ../libresvip/mobile/app.py:796 ../libresvip/tui/app.py:281 +#: ../libresvip/web/pages.py:1722 ../libresvip/web/pages.py:1908 msgid "Export format" msgstr "" -#: ../libresvip/mobile/app.py:783 ../libresvip/tui/app.py:817 -#: ../libresvip/web/pages.py:328 +#: ../libresvip/mobile/app.py:829 ../libresvip/tui/app.py:817 +#: ../libresvip/web/pages.py:326 msgid "Input Options" msgstr "" -#: ../libresvip/mobile/app.py:828 ../libresvip/tui/app.py:833 -#: ../libresvip/web/pages.py:337 +#: ../libresvip/mobile/app.py:874 ../libresvip/tui/app.py:833 +#: ../libresvip/web/pages.py:335 msgid "Output Options" msgstr "" -#: ../libresvip/mobile/app.py:855 +#: ../libresvip/mobile/app.py:901 msgid "Conversion mode" msgstr "" -#: ../libresvip/mobile/app.py:857 ../libresvip/tui/app.py:806 +#: ../libresvip/mobile/app.py:903 ../libresvip/tui/app.py:806 msgid "Direct" msgstr "" -#: ../libresvip/mobile/app.py:858 ../libresvip/tui/app.py:807 +#: ../libresvip/mobile/app.py:904 ../libresvip/tui/app.py:807 msgid "Split" msgstr "" -#: ../libresvip/mobile/app.py:859 ../libresvip/tui/app.py:808 +#: ../libresvip/mobile/app.py:905 ../libresvip/tui/app.py:808 msgid "Merge" msgstr "" -#: ../libresvip/mobile/app.py:883 ../libresvip/tui/app.py:255 -#: ../libresvip/web/pages.py:1566 +#: ../libresvip/mobile/app.py:929 ../libresvip/tui/app.py:255 +#: ../libresvip/web/pages.py:1567 msgid "Select File Formats" msgstr "" -#: ../libresvip/mobile/app.py:887 ../libresvip/web/pages.py:2095 +#: ../libresvip/mobile/app.py:933 ../libresvip/web/pages.py:2096 msgid "Advanced Options" msgstr "" -#: ../libresvip/mobile/app.py:891 ../libresvip/tui/app.py:804 +#: ../libresvip/mobile/app.py:937 ../libresvip/tui/app.py:804 msgid "Conversion mode & Task list" msgstr "" -#: ../libresvip/mobile/app.py:908 ../libresvip/web/pages.py:2019 +#: ../libresvip/mobile/app.py:957 ../libresvip/web/pages.py:2020 msgid "Continue Adding files" msgstr "" -#: ../libresvip/mobile/app.py:910 +#: ../libresvip/mobile/app.py:959 msgid "Select files to convert" msgstr "" -#: ../libresvip/mobile/app.py:920 ../libresvip/web/pages.py:2086 +#: ../libresvip/mobile/app.py:970 ../libresvip/web/pages.py:2087 msgid "Start Conversion" msgstr "" -#: ../libresvip/mobile/app.py:941 ../libresvip/tui/app.py:855 -#: ../libresvip/web/pages.py:1187 ../libresvip/web/pages.py:1883 +#: ../libresvip/mobile/app.py:995 ../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:947 ../libresvip/tui/app.py:862 -#: ../libresvip/web/pages.py:1192 ../libresvip/web/pages.py:1890 +#: ../libresvip/mobile/app.py:1001 ../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:952 ../libresvip/tui/app.py:844 +#: ../libresvip/mobile/app.py:1006 ../libresvip/tui/app.py:844 msgid "Max track count" msgstr "" -#: ../libresvip/mobile/app.py:965 ../libresvip/mobile/app.py:968 +#: ../libresvip/mobile/app.py:1018 ../libresvip/tui/app.py:880 +msgid "Output Folder" +msgstr "" + +#: ../libresvip/mobile/app.py:1024 ../libresvip/mobile/app.py:1027 #: ../libresvip/tui/app.py:888 msgid "Change Output Directory" msgstr "" -#: ../libresvip/mobile/app.py:972 +#: ../libresvip/mobile/app.py:1031 msgid "Request permission to access files" msgstr "" -#: ../libresvip/mobile/app.py:1011 ../libresvip/tui/app.py:938 -#: ../libresvip/web/pages.py:1124 +#: ../libresvip/mobile/app.py:1074 ../libresvip/tui/app.py:939 +#: ../libresvip/web/pages.py:1122 msgid "Author: SoulMelody" msgstr "" -#: ../libresvip/mobile/app.py:1014 ../libresvip/tui/app.py:940 -#: ../libresvip/web/pages.py:1128 +#: ../libresvip/mobile/app.py:1077 ../libresvip/tui/app.py:941 +#: ../libresvip/web/pages.py:1126 msgid "Author's Profile" msgstr "" -#: ../libresvip/mobile/app.py:1020 ../libresvip/tui/app.py:934 -#: ../libresvip/web/pages.py:1134 +#: ../libresvip/mobile/app.py:1083 ../libresvip/tui/app.py:935 +#: ../libresvip/web/pages.py:1132 msgid "Repo URL" msgstr "" -#: ../libresvip/mobile/app.py:1029 ../libresvip/tui/app.py:944 -#: ../libresvip/web/pages.py:1139 +#: ../libresvip/mobile/app.py:1092 ../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:1034 ../libresvip/tui/app.py:945 -#: ../libresvip/web/pages.py:1144 +#: ../libresvip/mobile/app.py:1097 ../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 "" @@ -511,6 +528,14 @@ msgstr "" msgid "Start from 0, -1 means automatic selection" msgstr "" +#: ../libresvip/model/option_mixins.py:54 +msgid "Extract audio" +msgstr "" + +#: ../libresvip/model/option_mixins.py:55 +msgid "Extract audio from project file for later use if the path does not exist (this option has the side effect of writing additional files)" +msgstr "" + #: ../libresvip/model/pitch_simulator.py:51 msgid "Notes Overlapped" msgstr "" @@ -530,176 +555,176 @@ msgctxt "converter_page" msgid "Converter" msgstr "" -#: ../libresvip/res/locales/libresvip_gui.ts:267 -#: ../libresvip/res/locales/libresvip_gui.ts:1700 +#: ../libresvip/res/locales/libresvip_gui.ts:270 +#: ../libresvip/res/locales/libresvip_gui.ts:1703 msgctxt "converter_page" msgid "Select File Formats" msgstr "" -#: ../libresvip/res/locales/libresvip_gui.ts:279 +#: ../libresvip/res/locales/libresvip_gui.ts:295 msgctxt "converter_page" msgid "Input Format: " msgstr "" -#: ../libresvip/res/locales/libresvip_gui.ts:318 -#: ../libresvip/res/locales/libresvip_gui.ts:464 +#: ../libresvip/res/locales/libresvip_gui.ts:334 +#: ../libresvip/res/locales/libresvip_gui.ts:467 msgctxt "converter_page" msgid "View Detail Information" msgstr "" -#: ../libresvip/res/locales/libresvip_gui.ts:405 +#: ../libresvip/res/locales/libresvip_gui.ts:408 msgctxt "converter_page" msgid "Auto-Detect Input File Type" msgstr "" -#: ../libresvip/res/locales/libresvip_gui.ts:394 +#: ../libresvip/res/locales/libresvip_gui.ts:280 msgctxt "converter_page" msgid "Reset Tasks When Changing Input" msgstr "" -#: ../libresvip/res/locales/libresvip_gui.ts:420 +#: ../libresvip/res/locales/libresvip_gui.ts:423 msgctxt "converter_page" msgid "Swap Input and Output" msgstr "" -#: ../libresvip/res/locales/libresvip_gui.ts:435 +#: ../libresvip/res/locales/libresvip_gui.ts:438 msgctxt "converter_page" msgid "Output Format: " msgstr "" -#: ../libresvip/res/locales/libresvip_gui.ts:537 +#: ../libresvip/res/locales/libresvip_gui.ts:540 msgctxt "converter_page" msgid "Set Output File Extension Automatically" msgstr "" -#: ../libresvip/res/locales/libresvip_gui.ts:620 +#: ../libresvip/res/locales/libresvip_gui.ts:623 msgctxt "converter_page" msgid "Direct Mode" msgstr "" -#: ../libresvip/res/locales/libresvip_gui.ts:633 +#: ../libresvip/res/locales/libresvip_gui.ts:636 msgctxt "converter_page" msgid "Singing Track Merging Mode" msgstr "" -#: ../libresvip/res/locales/libresvip_gui.ts:646 +#: ../libresvip/res/locales/libresvip_gui.ts:649 msgctxt "converter_page" msgid "Singing Track Grouping Mode" msgstr "" -#: ../libresvip/res/locales/libresvip_gui.ts:901 -#: ../libresvip/res/locales/libresvip_gui.ts:1707 +#: ../libresvip/res/locales/libresvip_gui.ts:904 +#: ../libresvip/res/locales/libresvip_gui.ts:1710 msgctxt "converter_page" msgid "Advanced Settings" msgstr "" -#: ../libresvip/res/locales/libresvip_gui.ts:936 +#: ../libresvip/res/locales/libresvip_gui.ts:939 msgctxt "converter_page" msgid "Input Options" msgstr "" -#: ../libresvip/res/locales/libresvip_gui.ts:1231 +#: ../libresvip/res/locales/libresvip_gui.ts:1234 msgctxt "converter_page" msgid "Output Options" msgstr "" -#: ../libresvip/res/locales/libresvip_gui.ts:659 +#: ../libresvip/res/locales/libresvip_gui.ts:662 msgctxt "converter_page" msgid "Task List" msgstr "" -#: ../libresvip/res/locales/libresvip_gui.ts:593 +#: ../libresvip/res/locales/libresvip_gui.ts:596 msgctxt "converter_page" msgid "Drag and drop files here" msgstr "" -#: ../libresvip/res/locales/libresvip_gui.ts:607 +#: ../libresvip/res/locales/libresvip_gui.ts:610 msgctxt "converter_page" msgid "Conversion Mode:" msgstr "" -#: ../libresvip/res/locales/libresvip_gui.ts:778 +#: ../libresvip/res/locales/libresvip_gui.ts:781 msgctxt "converter_page" msgid "Continue Adding files" msgstr "" -#: ../libresvip/res/locales/libresvip_gui.ts:800 +#: ../libresvip/res/locales/libresvip_gui.ts:803 msgctxt "converter_page" msgid "Clear Task List" msgstr "" -#: ../libresvip/res/locales/libresvip_gui.ts:823 +#: ../libresvip/res/locales/libresvip_gui.ts:826 msgctxt "converter_page" msgid "Reset Default Extension" msgstr "" -#: ../libresvip/res/locales/libresvip_gui.ts:846 +#: ../libresvip/res/locales/libresvip_gui.ts:849 msgctxt "converter_page" msgid "Remove Tasks With Other Extensions" msgstr "" -#: ../libresvip/res/locales/libresvip_gui.ts:874 +#: ../libresvip/res/locales/libresvip_gui.ts:877 msgctxt "converter_page" msgid "Max Track count:" msgstr "" -#: ../libresvip/res/locales/libresvip_gui.ts:947 +#: ../libresvip/res/locales/libresvip_gui.ts:950 msgctxt "converter_page" msgid "[Import as " msgstr "" -#: ../libresvip/res/locales/libresvip_gui.ts:1242 +#: ../libresvip/res/locales/libresvip_gui.ts:1245 msgctxt "converter_page" msgid "[Export to " msgstr "" -#: ../libresvip/res/locales/libresvip_gui.ts:1445 -#: ../libresvip/res/locales/libresvip_gui.ts:1714 +#: ../libresvip/res/locales/libresvip_gui.ts:1448 +#: ../libresvip/res/locales/libresvip_gui.ts:1717 msgctxt "converter_page" msgid "Output Settings" msgstr "" -#: ../libresvip/res/locales/libresvip_gui.ts:1532 +#: ../libresvip/res/locales/libresvip_gui.ts:1535 msgctxt "converter_page" msgid "Choose Output Folder" msgstr "" -#: ../libresvip/res/locales/libresvip_gui.ts:1540 +#: ../libresvip/res/locales/libresvip_gui.ts:1543 msgctxt "converter_page" msgid "Output Folder" msgstr "" -#: ../libresvip/res/locales/libresvip_gui.ts:1554 +#: ../libresvip/res/locales/libresvip_gui.ts:1557 msgctxt "converter_page" msgid "Deal with Conflicts" msgstr "" -#: ../libresvip/res/locales/libresvip_gui.ts:1516 +#: ../libresvip/res/locales/libresvip_gui.ts:1519 msgctxt "converter_page" msgid "Start Conversion" msgstr "" -#: ../libresvip/res/locales/libresvip_gui.ts:1516 +#: ../libresvip/res/locales/libresvip_gui.ts:1519 msgctxt "converter_page" msgid "Converting" msgstr "" -#: ../libresvip/res/locales/libresvip_gui.ts:1450 +#: ../libresvip/res/locales/libresvip_gui.ts:1453 msgctxt "converter_page" msgid "Open Output Folder When Done" msgstr "" -#: ../libresvip/res/locales/libresvip_gui.ts:1564 +#: ../libresvip/res/locales/libresvip_gui.ts:1567 msgctxt "converter_page" msgid "Overwrite" msgstr "" -#: ../libresvip/res/locales/libresvip_gui.ts:1568 +#: ../libresvip/res/locales/libresvip_gui.ts:1571 msgctxt "converter_page" msgid "Skip" msgstr "" -#: ../libresvip/res/locales/libresvip_gui.ts:1572 +#: ../libresvip/res/locales/libresvip_gui.ts:1575 msgctxt "converter_page" msgid "Prompt" msgstr "" @@ -1002,102 +1027,102 @@ msgctxt "task_row" msgid "Do you want to overwrite the file?" msgstr "" -#: ../libresvip/res/locales/libresvip_gui.ts:171 +#: ../libresvip/res/locales/libresvip_gui.ts:167 msgctxt "top_toolbar" msgid "Convert (&C)" msgstr "" -#: ../libresvip/res/locales/libresvip_gui.ts:180 +#: ../libresvip/res/locales/libresvip_gui.ts:176 msgctxt "top_toolbar" msgid "Import Projects (Ctrl+O)" msgstr "" -#: ../libresvip/res/locales/libresvip_gui.ts:186 +#: ../libresvip/res/locales/libresvip_gui.ts:182 msgctxt "top_toolbar" msgid "Perform All Tasks (Ctrl+Enter)" msgstr "" -#: ../libresvip/res/locales/libresvip_gui.ts:193 +#: ../libresvip/res/locales/libresvip_gui.ts:189 msgctxt "top_toolbar" msgid "Clear Tasks (Ctrl+R)" msgstr "" -#: ../libresvip/res/locales/libresvip_gui.ts:200 +#: ../libresvip/res/locales/libresvip_gui.ts:196 msgctxt "top_toolbar" msgid "Swap Input and Output (Ctrl+Tab)" msgstr "" -#: ../libresvip/res/locales/libresvip_gui.ts:275 +#: ../libresvip/res/locales/libresvip_gui.ts:271 msgctxt "top_toolbar" msgid "Output Format (&E)" msgstr "" -#: ../libresvip/res/locales/libresvip_gui.ts:208 +#: ../libresvip/res/locales/libresvip_gui.ts:204 msgctxt "top_toolbar" msgid "Formats (&F)" msgstr "" -#: ../libresvip/res/locales/libresvip_gui.ts:217 +#: ../libresvip/res/locales/libresvip_gui.ts:213 msgctxt "top_toolbar" msgid "Input Format (&I)" msgstr "" -#: ../libresvip/res/locales/libresvip_gui.ts:336 +#: ../libresvip/res/locales/libresvip_gui.ts:332 msgctxt "top_toolbar" msgid "Settings (&S)" msgstr "" -#: ../libresvip/res/locales/libresvip_gui.ts:342 +#: ../libresvip/res/locales/libresvip_gui.ts:338 msgctxt "top_toolbar" msgid "Options (&O)" msgstr "" -#: ../libresvip/res/locales/libresvip_gui.ts:349 +#: ../libresvip/res/locales/libresvip_gui.ts:345 msgctxt "top_toolbar" msgid "Themes (&T)" msgstr "" -#: ../libresvip/res/locales/libresvip_gui.ts:357 +#: ../libresvip/res/locales/libresvip_gui.ts:353 msgctxt "top_toolbar" msgid "Light" msgstr "" -#: ../libresvip/res/locales/libresvip_gui.ts:366 +#: ../libresvip/res/locales/libresvip_gui.ts:362 msgctxt "top_toolbar" msgid "Dark" msgstr "" -#: ../libresvip/res/locales/libresvip_gui.ts:375 +#: ../libresvip/res/locales/libresvip_gui.ts:371 msgctxt "top_toolbar" msgid "System" msgstr "" -#: ../libresvip/res/locales/libresvip_gui.ts:393 +#: ../libresvip/res/locales/libresvip_gui.ts:389 msgctxt "top_toolbar" msgid "Language (&L)" msgstr "" -#: ../libresvip/res/locales/libresvip_gui.ts:439 +#: ../libresvip/res/locales/libresvip_gui.ts:444 msgctxt "top_toolbar" msgid "Help (&H)" msgstr "" -#: ../libresvip/res/locales/libresvip_gui.ts:448 +#: ../libresvip/res/locales/libresvip_gui.ts:453 msgctxt "top_toolbar" msgid "About (Ctrl+A)" msgstr "" -#: ../libresvip/res/locales/libresvip_gui.ts:452 +#: ../libresvip/res/locales/libresvip_gui.ts:457 msgctxt "top_toolbar" msgid "Check for Updates" msgstr "" -#: ../libresvip/res/locales/libresvip_gui.ts:459 +#: ../libresvip/res/locales/libresvip_gui.ts:464 msgctxt "top_toolbar" msgid "Documentation (F1)" msgstr "" -#: ../libresvip/res/locales/libresvip_gui.ts:157 +#: ../libresvip/res/locales/libresvip_gui.ts:153 msgctxt "top_toolbar" msgid "SVS Projects Converter" msgstr "" @@ -1126,19 +1151,11 @@ msgstr "" msgid "Select a drive" msgstr "" -#: ../libresvip/tui/app.py:156 ../libresvip/tui/app.py:185 -#: ../libresvip/web/pages.py:689 ../libresvip/web/pages.py:717 -#: ../libresvip/web/pages.py:1149 ../libresvip/web/pages.py:1563 -#: ../libresvip/web/pages.py:1646 ../libresvip/web/pages.py:1874 -#: ../libresvip/web/pages.py:1927 -msgid "Close" -msgstr "" - #: ../libresvip/tui/app.py:308 msgid "Invalid color format" msgstr "" -#: ../libresvip/tui/app.py:816 ../libresvip/web/pages.py:1567 +#: ../libresvip/tui/app.py:816 ../libresvip/web/pages.py:1568 msgid "Advanced Settings" msgstr "" @@ -1166,7 +1183,7 @@ msgstr "" msgid "Progress" msgstr "" -#: ../libresvip/tui/app.py:853 ../libresvip/web/pages.py:1172 +#: ../libresvip/tui/app.py:853 ../libresvip/web/pages.py:1170 msgid "Conversion Settings" msgstr "" @@ -1186,7 +1203,7 @@ msgstr "" msgid "Appearance" msgstr "" -#: ../libresvip/tui/app.py:919 +#: ../libresvip/tui/app.py:920 msgid "Choose Plugins" msgstr "" @@ -1194,191 +1211,175 @@ msgstr "" msgid "Audio file not found: " msgstr "" -#: ../libresvip/web/pages.py:281 +#: ../libresvip/web/pages.py:279 msgid "name" msgstr "" -#: ../libresvip/web/pages.py:296 +#: ../libresvip/web/pages.py:294 msgid "author" msgstr "" -#: ../libresvip/web/pages.py:303 ../libresvip/web/pages.py:320 -#: ../libresvip/web/pages.py:1712 ../libresvip/web/pages.py:1731 -#: ../libresvip/web/pages.py:1856 ../libresvip/web/pages.py:1904 +#: ../libresvip/web/pages.py:301 ../libresvip/web/pages.py:318 +#: ../libresvip/web/pages.py:1713 ../libresvip/web/pages.py:1732 +#: ../libresvip/web/pages.py:1857 ../libresvip/web/pages.py:1905 msgid "file_format" msgstr "" -#: ../libresvip/web/pages.py:310 +#: ../libresvip/web/pages.py:308 msgid "description" msgstr "" -#: ../libresvip/web/pages.py:329 +#: ../libresvip/web/pages.py:327 msgid "[Import as " msgstr "" -#: ../libresvip/web/pages.py:338 +#: ../libresvip/web/pages.py:336 msgid "[Export to " msgstr "" -#: ../libresvip/web/pages.py:435 ../libresvip/web/pages.py:553 +#: ../libresvip/web/pages.py:433 ../libresvip/web/pages.py:551 msgid "Invalid integer" msgstr "" -#: ../libresvip/web/pages.py:439 ../libresvip/web/pages.py:557 +#: ../libresvip/web/pages.py:437 ../libresvip/web/pages.py:555 msgid "Invalid float" msgstr "" -#: ../libresvip/web/pages.py:934 +#: ../libresvip/web/pages.py:932 msgid "Conversion Failed" msgstr "" -#: ../libresvip/web/pages.py:936 +#: ../libresvip/web/pages.py:934 msgid "Conversion Successful" msgstr "" -#: ../libresvip/web/pages.py:1017 ../libresvip/web/pages.py:1052 +#: ../libresvip/web/pages.py:1015 ../libresvip/web/pages.py:1050 msgid "All files (*.*)" msgstr "" -#: ../libresvip/web/pages.py:1039 +#: ../libresvip/web/pages.py:1037 msgid "Save failed!" msgstr "" -#: ../libresvip/web/pages.py:1049 +#: ../libresvip/web/pages.py:1047 msgid "Compressed Archive (*.zip)" msgstr "" -#: ../libresvip/web/pages.py:1061 +#: ../libresvip/web/pages.py:1059 msgid "Saved" msgstr "" -#: ../libresvip/web/pages.py:1120 +#: ../libresvip/web/pages.py:1118 msgid "LibreSVIP" msgstr "" -#: ../libresvip/web/pages.py:1160 +#: ../libresvip/web/pages.py:1158 msgid "Toggle menu" msgstr "" -#: ../libresvip/web/pages.py:1176 +#: ../libresvip/web/pages.py:1174 msgid "Lyric Replace Rules" msgstr "" -#: ../libresvip/web/pages.py:1226 +#: ../libresvip/web/pages.py:1224 msgid "Flags" msgstr "" -#: ../libresvip/web/pages.py:1254 +#: ../libresvip/web/pages.py:1252 msgid "Full match" msgstr "" -#: ../libresvip/web/pages.py:1256 +#: ../libresvip/web/pages.py:1254 msgid "Alphabetic" msgstr "" -#: ../libresvip/web/pages.py:1260 +#: ../libresvip/web/pages.py:1258 msgid "Non-alphabetic" msgstr "" -#: ../libresvip/web/pages.py:1263 +#: ../libresvip/web/pages.py:1261 msgid "Regex" msgstr "" -#: ../libresvip/web/pages.py:1267 +#: ../libresvip/web/pages.py:1265 msgid "Ignore case" msgstr "" -#: ../libresvip/web/pages.py:1463 +#: ../libresvip/web/pages.py:1461 msgid "Toggle fullscreen" msgstr "" -#: ../libresvip/web/pages.py:1475 +#: ../libresvip/web/pages.py:1473 msgid "Preset: " msgstr "" -#: ../libresvip/web/pages.py:1490 +#: ../libresvip/web/pages.py:1488 msgid "Remove current preset" msgstr "" -#: ../libresvip/web/pages.py:1509 +#: ../libresvip/web/pages.py:1507 msgid "Save current preset" msgstr "" -#: ../libresvip/web/pages.py:1532 +#: ../libresvip/web/pages.py:1530 msgid "Add new rule" msgstr "" -#: ../libresvip/web/pages.py:1533 +#: ../libresvip/web/pages.py:1531 msgid "Alphabetic: Applies to alphabetic characters.\n" "Non-Alphabetic: For non-alphabetic characters and punctuation marks.\n" "Regex: for advanced users with knowledge of regular expressions." msgstr "" -#: ../libresvip/web/pages.py:1619 -msgid "Maximize" -msgstr "" - -#: ../libresvip/web/pages.py:1620 -msgid "Restore" -msgstr "" - -#: ../libresvip/web/pages.py:1636 -msgid "Minimize" -msgstr "" - -#: ../libresvip/web/pages.py:1650 ../libresvip/web/pages.py:1679 +#: ../libresvip/web/pages.py:1651 ../libresvip/web/pages.py:1680 msgid "Convert" msgstr "" -#: ../libresvip/web/pages.py:1665 ../libresvip/web/pages.py:1940 +#: ../libresvip/web/pages.py:1666 ../libresvip/web/pages.py:1941 msgid "Import project" msgstr "" -#: ../libresvip/web/pages.py:1691 ../libresvip/web/pages.py:1985 +#: ../libresvip/web/pages.py:1692 ../libresvip/web/pages.py:1986 msgid "Clear Task List" msgstr "" -#: ../libresvip/web/pages.py:1762 +#: ../libresvip/web/pages.py:1763 msgid "Settings" msgstr "" -#: ../libresvip/web/pages.py:1765 -msgid "Alt+S" -msgstr "" - -#: ../libresvip/web/pages.py:1768 +#: ../libresvip/web/pages.py:1769 msgid "Help" msgstr "" -#: ../libresvip/web/pages.py:1785 +#: ../libresvip/web/pages.py:1786 msgid "Documentation" msgstr "" -#: ../libresvip/web/pages.py:1847 +#: ../libresvip/web/pages.py:1848 msgid "Choose file format" msgstr "" -#: ../libresvip/web/pages.py:1942 +#: ../libresvip/web/pages.py:1943 msgid "Conversion Mode:" msgstr "" -#: ../libresvip/web/pages.py:1989 +#: ../libresvip/web/pages.py:1990 msgid "Remove Tasks With Other Extensions" msgstr "" -#: ../libresvip/web/pages.py:1993 +#: ../libresvip/web/pages.py:1994 msgid "Max Track count:" msgstr "" -#: ../libresvip/web/pages.py:2054 +#: ../libresvip/web/pages.py:2055 msgid "Drag and drop files here or click to upload" msgstr "" -#: ../libresvip/web/pages.py:2094 +#: ../libresvip/web/pages.py:2095 msgid "Export" msgstr "" -#: ../libresvip/web/pages.py:2107 +#: ../libresvip/web/pages.py:2108 msgid "Intermediate Processing" msgstr "" diff --git a/libresvip/res/locales/zh_CN/LC_MESSAGES/libresvip.po b/libresvip/res/locales/zh_CN/LC_MESSAGES/libresvip.po index 8a2838bf..c8a73475 100644 --- a/libresvip/res/locales/zh_CN/LC_MESSAGES/libresvip.po +++ b/libresvip/res/locales/zh_CN/LC_MESSAGES/libresvip.po @@ -10,13 +10,13 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Language-Team: Chinese Simplified\n" "Language: zh_CN\n" -"PO-Revision-Date: 2024-12-15 03:01\n" +"PO-Revision-Date: 2024-12-26 18:51\n" -#: ../libresvip/cli/commands/conf.py:21 +#: ../libresvip/cli/commands/conf.py:20 msgid "Setting {} is not supported in cli mode." msgstr "在命令行模式中不支持设置 {} 选项" -#: ../libresvip/cli/commands/conf.py:33 +#: ../libresvip/cli/commands/conf.py:32 msgid "Set {} to {}" msgstr "已将 {} 设置为 {}" @@ -57,13 +57,13 @@ msgid "Name" msgstr "名称" #: ../libresvip/cli/commands/plugin.py:65 -#: ../libresvip/gui/models/table_models.py:27 ../libresvip/mobile/app.py:668 -#: ../libresvip/web/pages.py:285 +#: ../libresvip/gui/models/table_models.py:27 ../libresvip/mobile/app.py:712 +#: ../libresvip/web/pages.py:283 msgid "Version" msgstr "版本" #: ../libresvip/cli/commands/plugin.py:66 -#: ../libresvip/gui/models/table_models.py:26 ../libresvip/web/pages.py:294 +#: ../libresvip/gui/models/table_models.py:26 ../libresvip/web/pages.py:292 msgid "Author" msgstr "作者" @@ -79,9 +79,9 @@ msgstr "适用格式" msgid "Plugin: " msgstr "插件: " -#: ../libresvip/cli/commands/plugin.py:90 ../libresvip/mobile/app.py:1006 -#: ../libresvip/tui/app.py:150 ../libresvip/tui/app.py:936 -#: ../libresvip/web/pages.py:1121 +#: ../libresvip/cli/commands/plugin.py:90 ../libresvip/mobile/app.py:1069 +#: ../libresvip/tui/app.py:150 ../libresvip/tui/app.py:937 +#: ../libresvip/web/pages.py:1119 msgid "Version: " msgstr "版本:" @@ -170,32 +170,32 @@ msgstr "转换中 ..." msgid "Applicable File Format" msgstr "适用的文件格式" -#: ../libresvip/gui/models/table_models.py:105 ../libresvip/web/pages.py:1201 +#: ../libresvip/gui/models/table_models.py:105 ../libresvip/web/pages.py:1199 msgid "Mode" msgstr "模式" -#: ../libresvip/gui/models/table_models.py:106 ../libresvip/web/pages.py:1206 +#: ../libresvip/gui/models/table_models.py:106 ../libresvip/web/pages.py:1204 msgid "Prefix" msgstr "前綴" -#: ../libresvip/gui/models/table_models.py:107 ../libresvip/web/pages.py:1211 +#: ../libresvip/gui/models/table_models.py:107 ../libresvip/web/pages.py:1209 msgid "Pattern" msgstr "表达式" -#: ../libresvip/gui/models/table_models.py:108 ../libresvip/web/pages.py:1216 +#: ../libresvip/gui/models/table_models.py:108 ../libresvip/web/pages.py:1214 msgid "Suffix" msgstr "后缀" -#: ../libresvip/gui/models/table_models.py:109 ../libresvip/web/pages.py:1221 +#: ../libresvip/gui/models/table_models.py:109 ../libresvip/web/pages.py:1219 msgid "Replacement" msgstr "替换为" -#: ../libresvip/gui/models/table_models.py:110 ../libresvip/web/pages.py:1271 +#: ../libresvip/gui/models/table_models.py:110 ../libresvip/web/pages.py:1269 msgid "Case sensitive" msgstr "区分大小写" -#: ../libresvip/gui/models/table_models.py:111 ../libresvip/mobile/app.py:327 -#: ../libresvip/web/pages.py:1231 +#: ../libresvip/gui/models/table_models.py:111 ../libresvip/mobile/app.py:332 +#: ../libresvip/web/pages.py:1229 msgid "Actions" msgstr "操作" @@ -252,222 +252,239 @@ msgstr "检查更新时出现错误!" msgid "Failed to check for updates. Please try again later." msgstr "检查更新失败,请稍后再试。" -#: ../libresvip/mobile/app.py:55 -msgid "Language settings changed, please restart the app to apply the changes." -msgstr "语言设置已更改,请重新启动应用以应用更改。" +#: ../libresvip/mobile/app.py:246 ../libresvip/tui/app.py:175 +#: ../libresvip/web/pages.py:685 ../libresvip/web/pages.py:713 +msgid "Copied" +msgstr "已复制" -#: ../libresvip/mobile/app.py:57 ../libresvip/mobile/app.py:245 -#: ../libresvip/mobile/app.py:371 ../libresvip/mobile/app.py:415 +#: ../libresvip/mobile/app.py:248 ../libresvip/mobile/app.py:374 +#: ../libresvip/mobile/app.py:418 msgid "OK" msgstr "确定" -#: ../libresvip/mobile/app.py:64 ../libresvip/tui/app.py:880 -msgid "Output Folder" -msgstr "输出文件夹" - -#: ../libresvip/mobile/app.py:243 ../libresvip/tui/app.py:175 -#: ../libresvip/web/pages.py:687 ../libresvip/web/pages.py:715 -msgid "Copied" -msgstr "已复制" - -#: ../libresvip/mobile/app.py:252 +#: ../libresvip/mobile/app.py:255 msgid "Task log" msgstr "任务日志" -#: ../libresvip/mobile/app.py:256 ../libresvip/mobile/app.py:652 +#: ../libresvip/mobile/app.py:259 ../libresvip/mobile/app.py:696 msgid "Back" msgstr "后退" #: ../libresvip/mobile/app.py:269 ../libresvip/tui/app.py:184 -#: ../libresvip/web/pages.py:685 ../libresvip/web/pages.py:713 +#: ../libresvip/web/pages.py:683 ../libresvip/web/pages.py:711 msgid "Copy to clipboard" msgstr "复制到剪贴板" -#: ../libresvip/mobile/app.py:313 ../libresvip/tui/app.py:441 +#: ../libresvip/mobile/app.py:318 ../libresvip/tui/app.py:441 msgid "View Log" msgstr "查看日志" -#: ../libresvip/mobile/app.py:318 ../libresvip/mobile/app.py:412 +#: ../libresvip/mobile/app.py:323 ../libresvip/mobile/app.py:415 msgid "Rename" msgstr "重命名" -#: ../libresvip/mobile/app.py:323 ../libresvip/web/pages.py:729 +#: ../libresvip/mobile/app.py:328 ../libresvip/web/pages.py:727 msgid "Remove" msgstr "移除" -#: ../libresvip/mobile/app.py:376 +#: ../libresvip/mobile/app.py:379 msgid "Permission granted, you can now select files from your device." msgstr "授予了权限,您现在可以从您的设备中选择文件了。" -#: ../libresvip/mobile/app.py:384 +#: ../libresvip/mobile/app.py:387 msgid "Permission denied, please grant the permission to manage external storage." msgstr "权限被拒绝,请授予管理外部存储的权限。" -#: ../libresvip/mobile/app.py:395 +#: ../libresvip/mobile/app.py:398 msgid "Permission already granted, you can now select files from your device." msgstr "已授予权限,您现在可以从您的设备中选择文件了。" -#: ../libresvip/mobile/app.py:591 ../libresvip/tui/app.py:800 +#: ../libresvip/mobile/app.py:597 ../libresvip/tui/app.py:800 msgid "Converter" msgstr "转换器" -#: ../libresvip/mobile/app.py:593 ../libresvip/mobile/app.py:932 +#: ../libresvip/mobile/app.py:599 ../libresvip/mobile/app.py:985 #: ../libresvip/tui/app.py:851 msgid "Basic Settings" msgstr "基础设置" -#: ../libresvip/mobile/app.py:595 ../libresvip/mobile/app.py:987 -#: ../libresvip/tui/app.py:930 ../libresvip/web/pages.py:1118 -#: ../libresvip/web/pages.py:1781 +#: ../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:600 ../libresvip/tui/app.py:907 -#: ../libresvip/web/pages.py:1737 +#: ../libresvip/mobile/app.py:606 ../libresvip/tui/app.py:908 +#: ../libresvip/web/pages.py:1738 msgid "Switch Theme" msgstr "切换主题" -#: ../libresvip/mobile/app.py:603 ../libresvip/web/pages.py:1760 +#: ../libresvip/mobile/app.py:609 ../libresvip/web/pages.py:1761 msgid "System" msgstr "跟随系统" -#: ../libresvip/mobile/app.py:608 ../libresvip/tui/app.py:910 -#: ../libresvip/web/pages.py:1748 +#: ../libresvip/mobile/app.py:614 ../libresvip/tui/app.py:911 +#: ../libresvip/web/pages.py:1749 msgid "Light" msgstr "浅色" -#: ../libresvip/mobile/app.py:613 ../libresvip/tui/app.py:911 -#: ../libresvip/web/pages.py:1754 +#: ../libresvip/mobile/app.py:619 ../libresvip/tui/app.py:912 +#: ../libresvip/web/pages.py:1755 msgid "Dark" msgstr "深色" -#: ../libresvip/mobile/app.py:621 ../libresvip/tui/app.py:894 -#: ../libresvip/web/pages.py:1178 +#: ../libresvip/mobile/app.py:627 ../libresvip/tui/app.py:894 +#: ../libresvip/web/pages.py:1176 msgid "Switch Language" msgstr "切换语言" -#: ../libresvip/mobile/app.py:701 ../libresvip/tui/app.py:152 -#: ../libresvip/tui/app.py:942 ../libresvip/web/pages.py:309 +#: ../libresvip/mobile/app.py:647 ../libresvip/web/pages.py:1621 +msgid "Restore" +msgstr "还原" + +#: ../libresvip/mobile/app.py:650 ../libresvip/mobile/app.py:663 +#: ../libresvip/web/pages.py:1620 +msgid "Maximize" +msgstr "最大化" + +#: ../libresvip/mobile/app.py:657 ../libresvip/web/pages.py:1637 +msgid "Minimize" +msgstr "最小化" + +#: ../libresvip/mobile/app.py:669 ../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 +#: ../libresvip/web/pages.py:1875 ../libresvip/web/pages.py:1928 +msgid "Close" +msgstr "关闭" + +#: ../libresvip/mobile/app.py:745 ../libresvip/tui/app.py:152 +#: ../libresvip/tui/app.py:943 ../libresvip/web/pages.py:307 msgid "Introduction" msgstr "简介" -#: ../libresvip/mobile/app.py:723 ../libresvip/tui/app.py:257 -#: ../libresvip/web/pages.py:1701 ../libresvip/web/pages.py:1859 +#: ../libresvip/mobile/app.py:767 ../libresvip/tui/app.py:257 +#: ../libresvip/web/pages.py:1702 ../libresvip/web/pages.py:1860 msgid "Import format" msgstr "导入工程格式" -#: ../libresvip/mobile/app.py:737 ../libresvip/mobile/app.py:765 +#: ../libresvip/mobile/app.py:782 ../libresvip/mobile/app.py:811 #: ../libresvip/tui/app.py:275 ../libresvip/tui/app.py:299 -#: ../libresvip/web/pages.py:1882 ../libresvip/web/pages.py:1935 +#: ../libresvip/web/pages.py:1883 ../libresvip/web/pages.py:1936 msgid "View Detail Information" msgstr "查看详细信息" -#: ../libresvip/mobile/app.py:744 ../libresvip/tui/app.py:277 -#: ../libresvip/web/pages.py:1698 ../libresvip/web/pages.py:1899 +#: ../libresvip/mobile/app.py:789 ../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:751 ../libresvip/tui/app.py:281 -#: ../libresvip/web/pages.py:1721 ../libresvip/web/pages.py:1907 +#: ../libresvip/mobile/app.py:796 ../libresvip/tui/app.py:281 +#: ../libresvip/web/pages.py:1722 ../libresvip/web/pages.py:1908 msgid "Export format" msgstr "导出工程格式" -#: ../libresvip/mobile/app.py:783 ../libresvip/tui/app.py:817 -#: ../libresvip/web/pages.py:328 +#: ../libresvip/mobile/app.py:829 ../libresvip/tui/app.py:817 +#: ../libresvip/web/pages.py:326 msgid "Input Options" msgstr "输入选项" -#: ../libresvip/mobile/app.py:828 ../libresvip/tui/app.py:833 -#: ../libresvip/web/pages.py:337 +#: ../libresvip/mobile/app.py:874 ../libresvip/tui/app.py:833 +#: ../libresvip/web/pages.py:335 msgid "Output Options" msgstr "输出选项" -#: ../libresvip/mobile/app.py:855 +#: ../libresvip/mobile/app.py:901 msgid "Conversion mode" msgstr "转换模式" -#: ../libresvip/mobile/app.py:857 ../libresvip/tui/app.py:806 +#: ../libresvip/mobile/app.py:903 ../libresvip/tui/app.py:806 msgid "Direct" msgstr "常规模式" -#: ../libresvip/mobile/app.py:858 ../libresvip/tui/app.py:807 +#: ../libresvip/mobile/app.py:904 ../libresvip/tui/app.py:807 msgid "Split" msgstr "演唱轨拆分模式" -#: ../libresvip/mobile/app.py:859 ../libresvip/tui/app.py:808 +#: ../libresvip/mobile/app.py:905 ../libresvip/tui/app.py:808 msgid "Merge" msgstr "演唱轨合并模式" -#: ../libresvip/mobile/app.py:883 ../libresvip/tui/app.py:255 -#: ../libresvip/web/pages.py:1566 +#: ../libresvip/mobile/app.py:929 ../libresvip/tui/app.py:255 +#: ../libresvip/web/pages.py:1567 msgid "Select File Formats" msgstr "格式选择" -#: ../libresvip/mobile/app.py:887 ../libresvip/web/pages.py:2095 +#: ../libresvip/mobile/app.py:933 ../libresvip/web/pages.py:2096 msgid "Advanced Options" msgstr "高级选项" -#: ../libresvip/mobile/app.py:891 ../libresvip/tui/app.py:804 +#: ../libresvip/mobile/app.py:937 ../libresvip/tui/app.py:804 msgid "Conversion mode & Task list" msgstr "转换模式及任务列表" -#: ../libresvip/mobile/app.py:908 ../libresvip/web/pages.py:2019 +#: ../libresvip/mobile/app.py:957 ../libresvip/web/pages.py:2020 msgid "Continue Adding files" msgstr "继续添加文件" -#: ../libresvip/mobile/app.py:910 +#: ../libresvip/mobile/app.py:959 msgid "Select files to convert" msgstr "选择要转换的文件" -#: ../libresvip/mobile/app.py:920 ../libresvip/web/pages.py:2086 +#: ../libresvip/mobile/app.py:970 ../libresvip/web/pages.py:2087 msgid "Start Conversion" msgstr "开始转换" -#: ../libresvip/mobile/app.py:941 ../libresvip/tui/app.py:855 -#: ../libresvip/web/pages.py:1187 ../libresvip/web/pages.py:1883 +#: ../libresvip/mobile/app.py:995 ../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:947 ../libresvip/tui/app.py:862 -#: ../libresvip/web/pages.py:1192 ../libresvip/web/pages.py:1890 +#: ../libresvip/mobile/app.py:1001 ../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:952 ../libresvip/tui/app.py:844 +#: ../libresvip/mobile/app.py:1006 ../libresvip/tui/app.py:844 msgid "Max track count" msgstr "最大轨道数:" -#: ../libresvip/mobile/app.py:965 ../libresvip/mobile/app.py:968 +#: ../libresvip/mobile/app.py:1018 ../libresvip/tui/app.py:880 +msgid "Output Folder" +msgstr "输出文件夹" + +#: ../libresvip/mobile/app.py:1024 ../libresvip/mobile/app.py:1027 #: ../libresvip/tui/app.py:888 msgid "Change Output Directory" msgstr "更改输出目录" -#: ../libresvip/mobile/app.py:972 +#: ../libresvip/mobile/app.py:1031 msgid "Request permission to access files" msgstr "请求访问文件的权限" -#: ../libresvip/mobile/app.py:1011 ../libresvip/tui/app.py:938 -#: ../libresvip/web/pages.py:1124 +#: ../libresvip/mobile/app.py:1074 ../libresvip/tui/app.py:939 +#: ../libresvip/web/pages.py:1122 msgid "Author: SoulMelody" msgstr "作者:岁月静好_初心不忘" -#: ../libresvip/mobile/app.py:1014 ../libresvip/tui/app.py:940 -#: ../libresvip/web/pages.py:1128 +#: ../libresvip/mobile/app.py:1077 ../libresvip/tui/app.py:941 +#: ../libresvip/web/pages.py:1126 msgid "Author's Profile" msgstr "作者主页" -#: ../libresvip/mobile/app.py:1020 ../libresvip/tui/app.py:934 -#: ../libresvip/web/pages.py:1134 +#: ../libresvip/mobile/app.py:1083 ../libresvip/tui/app.py:935 +#: ../libresvip/web/pages.py:1132 msgid "Repo URL" msgstr "仓库地址" -#: ../libresvip/mobile/app.py:1029 ../libresvip/tui/app.py:944 -#: ../libresvip/web/pages.py:1139 +#: ../libresvip/mobile/app.py:1092 ../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:1034 ../libresvip/tui/app.py:945 -#: ../libresvip/web/pages.py:1144 +#: ../libresvip/mobile/app.py:1097 ../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 "所有人都应享有选择的权利和自由。因此,我们致力于为您带来第二次机会,使您的创作免受平台的制约与圈子的束缚。" @@ -511,6 +528,14 @@ msgstr "音轨序号" msgid "Start from 0, -1 means automatic selection" msgstr "从0开始,-1表示自动选择" +#: ../libresvip/model/option_mixins.py:54 +msgid "Extract audio" +msgstr "解压音频文件" + +#: ../libresvip/model/option_mixins.py:55 +msgid "Extract audio from project file for later use if the path does not exist (this option has the side effect of writing additional files)" +msgstr "若音频文件路径不存在,则从工程文件中解压以供后续使用 (此选项有写入额外文件的副作用)" + #: ../libresvip/model/pitch_simulator.py:51 msgid "Notes Overlapped" msgstr "音符重叠" @@ -530,176 +555,176 @@ msgctxt "converter_page" msgid "Converter" msgstr "转换器" -#: ../libresvip/res/locales/libresvip_gui.ts:267 -#: ../libresvip/res/locales/libresvip_gui.ts:1700 +#: ../libresvip/res/locales/libresvip_gui.ts:270 +#: ../libresvip/res/locales/libresvip_gui.ts:1703 msgctxt "converter_page" msgid "Select File Formats" msgstr "格式选择" -#: ../libresvip/res/locales/libresvip_gui.ts:279 +#: ../libresvip/res/locales/libresvip_gui.ts:295 msgctxt "converter_page" msgid "Input Format: " msgstr "导入工程格式: " -#: ../libresvip/res/locales/libresvip_gui.ts:318 -#: ../libresvip/res/locales/libresvip_gui.ts:464 +#: ../libresvip/res/locales/libresvip_gui.ts:334 +#: ../libresvip/res/locales/libresvip_gui.ts:467 msgctxt "converter_page" msgid "View Detail Information" msgstr "查看详细信息" -#: ../libresvip/res/locales/libresvip_gui.ts:405 +#: ../libresvip/res/locales/libresvip_gui.ts:408 msgctxt "converter_page" msgid "Auto-Detect Input File Type" msgstr "自动检测导入格式" -#: ../libresvip/res/locales/libresvip_gui.ts:394 +#: ../libresvip/res/locales/libresvip_gui.ts:280 msgctxt "converter_page" msgid "Reset Tasks When Changing Input" msgstr "切换格式时重置列表" -#: ../libresvip/res/locales/libresvip_gui.ts:420 +#: ../libresvip/res/locales/libresvip_gui.ts:423 msgctxt "converter_page" msgid "Swap Input and Output" msgstr "上下交换" -#: ../libresvip/res/locales/libresvip_gui.ts:435 +#: ../libresvip/res/locales/libresvip_gui.ts:438 msgctxt "converter_page" msgid "Output Format: " msgstr "导出工程格式: " -#: ../libresvip/res/locales/libresvip_gui.ts:537 +#: ../libresvip/res/locales/libresvip_gui.ts:540 msgctxt "converter_page" msgid "Set Output File Extension Automatically" msgstr "自动设置后缀名" -#: ../libresvip/res/locales/libresvip_gui.ts:620 +#: ../libresvip/res/locales/libresvip_gui.ts:623 msgctxt "converter_page" msgid "Direct Mode" msgstr "常规模式" -#: ../libresvip/res/locales/libresvip_gui.ts:633 +#: ../libresvip/res/locales/libresvip_gui.ts:636 msgctxt "converter_page" msgid "Singing Track Merging Mode" msgstr "演唱轨合并模式" -#: ../libresvip/res/locales/libresvip_gui.ts:646 +#: ../libresvip/res/locales/libresvip_gui.ts:649 msgctxt "converter_page" msgid "Singing Track Grouping Mode" msgstr "演唱轨分组模式" -#: ../libresvip/res/locales/libresvip_gui.ts:901 -#: ../libresvip/res/locales/libresvip_gui.ts:1707 +#: ../libresvip/res/locales/libresvip_gui.ts:904 +#: ../libresvip/res/locales/libresvip_gui.ts:1710 msgctxt "converter_page" msgid "Advanced Settings" msgstr "高级选项" -#: ../libresvip/res/locales/libresvip_gui.ts:936 +#: ../libresvip/res/locales/libresvip_gui.ts:939 msgctxt "converter_page" msgid "Input Options" msgstr "输入选项" -#: ../libresvip/res/locales/libresvip_gui.ts:1231 +#: ../libresvip/res/locales/libresvip_gui.ts:1234 msgctxt "converter_page" msgid "Output Options" msgstr "输出选项" -#: ../libresvip/res/locales/libresvip_gui.ts:659 +#: ../libresvip/res/locales/libresvip_gui.ts:662 msgctxt "converter_page" msgid "Task List" msgstr "任务列表" -#: ../libresvip/res/locales/libresvip_gui.ts:593 +#: ../libresvip/res/locales/libresvip_gui.ts:596 msgctxt "converter_page" msgid "Drag and drop files here" msgstr "拖拽或单击导入文件" -#: ../libresvip/res/locales/libresvip_gui.ts:607 +#: ../libresvip/res/locales/libresvip_gui.ts:610 msgctxt "converter_page" msgid "Conversion Mode:" msgstr "转换模式:" -#: ../libresvip/res/locales/libresvip_gui.ts:778 +#: ../libresvip/res/locales/libresvip_gui.ts:781 msgctxt "converter_page" msgid "Continue Adding files" msgstr "继续添加文件" -#: ../libresvip/res/locales/libresvip_gui.ts:800 +#: ../libresvip/res/locales/libresvip_gui.ts:803 msgctxt "converter_page" msgid "Clear Task List" msgstr "清空所有导入" -#: ../libresvip/res/locales/libresvip_gui.ts:823 +#: ../libresvip/res/locales/libresvip_gui.ts:826 msgctxt "converter_page" msgid "Reset Default Extension" msgstr "恢复默认命名" -#: ../libresvip/res/locales/libresvip_gui.ts:846 +#: ../libresvip/res/locales/libresvip_gui.ts:849 msgctxt "converter_page" msgid "Remove Tasks With Other Extensions" msgstr "过滤多余项目" -#: ../libresvip/res/locales/libresvip_gui.ts:874 +#: ../libresvip/res/locales/libresvip_gui.ts:877 msgctxt "converter_page" msgid "Max Track count:" msgstr "最大轨道数:" -#: ../libresvip/res/locales/libresvip_gui.ts:947 +#: ../libresvip/res/locales/libresvip_gui.ts:950 msgctxt "converter_page" msgid "[Import as " msgstr "[ 导入自 " -#: ../libresvip/res/locales/libresvip_gui.ts:1242 +#: ../libresvip/res/locales/libresvip_gui.ts:1245 msgctxt "converter_page" msgid "[Export to " msgstr "[ 导出为 " -#: ../libresvip/res/locales/libresvip_gui.ts:1445 -#: ../libresvip/res/locales/libresvip_gui.ts:1714 +#: ../libresvip/res/locales/libresvip_gui.ts:1448 +#: ../libresvip/res/locales/libresvip_gui.ts:1717 msgctxt "converter_page" msgid "Output Settings" msgstr "输出设置" -#: ../libresvip/res/locales/libresvip_gui.ts:1532 +#: ../libresvip/res/locales/libresvip_gui.ts:1535 msgctxt "converter_page" msgid "Choose Output Folder" msgstr "选择输出文件夹" -#: ../libresvip/res/locales/libresvip_gui.ts:1540 +#: ../libresvip/res/locales/libresvip_gui.ts:1543 msgctxt "converter_page" msgid "Output Folder" msgstr "输出文件夹" -#: ../libresvip/res/locales/libresvip_gui.ts:1554 +#: ../libresvip/res/locales/libresvip_gui.ts:1557 msgctxt "converter_page" msgid "Deal with Conflicts" msgstr "遇到同名文件时" -#: ../libresvip/res/locales/libresvip_gui.ts:1516 +#: ../libresvip/res/locales/libresvip_gui.ts:1519 msgctxt "converter_page" msgid "Start Conversion" msgstr "开始转换" -#: ../libresvip/res/locales/libresvip_gui.ts:1516 +#: ../libresvip/res/locales/libresvip_gui.ts:1519 msgctxt "converter_page" msgid "Converting" msgstr "转换中" -#: ../libresvip/res/locales/libresvip_gui.ts:1450 +#: ../libresvip/res/locales/libresvip_gui.ts:1453 msgctxt "converter_page" msgid "Open Output Folder When Done" msgstr "完成后打开输出路径" -#: ../libresvip/res/locales/libresvip_gui.ts:1564 +#: ../libresvip/res/locales/libresvip_gui.ts:1567 msgctxt "converter_page" msgid "Overwrite" msgstr "覆盖" -#: ../libresvip/res/locales/libresvip_gui.ts:1568 +#: ../libresvip/res/locales/libresvip_gui.ts:1571 msgctxt "converter_page" msgid "Skip" msgstr "跳过" -#: ../libresvip/res/locales/libresvip_gui.ts:1572 +#: ../libresvip/res/locales/libresvip_gui.ts:1575 msgctxt "converter_page" msgid "Prompt" msgstr "询问" @@ -1004,102 +1029,102 @@ msgctxt "task_row" msgid "Do you want to overwrite the file?" msgstr "是否覆盖文件?" -#: ../libresvip/res/locales/libresvip_gui.ts:171 +#: ../libresvip/res/locales/libresvip_gui.ts:167 msgctxt "top_toolbar" msgid "Convert (&C)" msgstr "转换 (&C)" -#: ../libresvip/res/locales/libresvip_gui.ts:180 +#: ../libresvip/res/locales/libresvip_gui.ts:176 msgctxt "top_toolbar" msgid "Import Projects (Ctrl+O)" msgstr "导入文件 (Ctrl+O)" -#: ../libresvip/res/locales/libresvip_gui.ts:186 +#: ../libresvip/res/locales/libresvip_gui.ts:182 msgctxt "top_toolbar" msgid "Perform All Tasks (Ctrl+Enter)" msgstr "开始转换 (Ctrl+Enter)" -#: ../libresvip/res/locales/libresvip_gui.ts:193 +#: ../libresvip/res/locales/libresvip_gui.ts:189 msgctxt "top_toolbar" msgid "Clear Tasks (Ctrl+R)" msgstr "清空所有导入 (Ctrl+R)" -#: ../libresvip/res/locales/libresvip_gui.ts:200 +#: ../libresvip/res/locales/libresvip_gui.ts:196 msgctxt "top_toolbar" msgid "Swap Input and Output (Ctrl+Tab)" msgstr "上下交换 (Ctrl+Tab)" -#: ../libresvip/res/locales/libresvip_gui.ts:275 +#: ../libresvip/res/locales/libresvip_gui.ts:271 msgctxt "top_toolbar" msgid "Output Format (&E)" msgstr "导出格式 (&E)" -#: ../libresvip/res/locales/libresvip_gui.ts:208 +#: ../libresvip/res/locales/libresvip_gui.ts:204 msgctxt "top_toolbar" msgid "Formats (&F)" msgstr "格式 (&F)" -#: ../libresvip/res/locales/libresvip_gui.ts:217 +#: ../libresvip/res/locales/libresvip_gui.ts:213 msgctxt "top_toolbar" msgid "Input Format (&I)" msgstr "导入格式 (&I)" -#: ../libresvip/res/locales/libresvip_gui.ts:336 +#: ../libresvip/res/locales/libresvip_gui.ts:332 msgctxt "top_toolbar" msgid "Settings (&S)" msgstr "设置 (&S)" -#: ../libresvip/res/locales/libresvip_gui.ts:342 +#: ../libresvip/res/locales/libresvip_gui.ts:338 msgctxt "top_toolbar" msgid "Options (&O)" msgstr "选项 (&O)" -#: ../libresvip/res/locales/libresvip_gui.ts:349 +#: ../libresvip/res/locales/libresvip_gui.ts:345 msgctxt "top_toolbar" msgid "Themes (&T)" msgstr "主题 (&T)" -#: ../libresvip/res/locales/libresvip_gui.ts:357 +#: ../libresvip/res/locales/libresvip_gui.ts:353 msgctxt "top_toolbar" msgid "Light" msgstr "浅色" -#: ../libresvip/res/locales/libresvip_gui.ts:366 +#: ../libresvip/res/locales/libresvip_gui.ts:362 msgctxt "top_toolbar" msgid "Dark" msgstr "深色" -#: ../libresvip/res/locales/libresvip_gui.ts:375 +#: ../libresvip/res/locales/libresvip_gui.ts:371 msgctxt "top_toolbar" msgid "System" msgstr "跟随系统" -#: ../libresvip/res/locales/libresvip_gui.ts:393 +#: ../libresvip/res/locales/libresvip_gui.ts:389 msgctxt "top_toolbar" msgid "Language (&L)" msgstr "语言 (&L)" -#: ../libresvip/res/locales/libresvip_gui.ts:439 +#: ../libresvip/res/locales/libresvip_gui.ts:444 msgctxt "top_toolbar" msgid "Help (&H)" msgstr "帮助 (&H)" -#: ../libresvip/res/locales/libresvip_gui.ts:448 +#: ../libresvip/res/locales/libresvip_gui.ts:453 msgctxt "top_toolbar" msgid "About (Ctrl+A)" msgstr "关于 (Ctrl+A)" -#: ../libresvip/res/locales/libresvip_gui.ts:452 +#: ../libresvip/res/locales/libresvip_gui.ts:457 msgctxt "top_toolbar" msgid "Check for Updates" msgstr "检查更新" -#: ../libresvip/res/locales/libresvip_gui.ts:459 +#: ../libresvip/res/locales/libresvip_gui.ts:464 msgctxt "top_toolbar" msgid "Documentation (F1)" msgstr "在线文档 (F1)" -#: ../libresvip/res/locales/libresvip_gui.ts:157 +#: ../libresvip/res/locales/libresvip_gui.ts:153 msgctxt "top_toolbar" msgid "SVS Projects Converter" msgstr "歌声合成工程文件转换器" @@ -1128,19 +1153,11 @@ msgstr "全部否" msgid "Select a drive" msgstr "选择驱动器" -#: ../libresvip/tui/app.py:156 ../libresvip/tui/app.py:185 -#: ../libresvip/web/pages.py:689 ../libresvip/web/pages.py:717 -#: ../libresvip/web/pages.py:1149 ../libresvip/web/pages.py:1563 -#: ../libresvip/web/pages.py:1646 ../libresvip/web/pages.py:1874 -#: ../libresvip/web/pages.py:1927 -msgid "Close" -msgstr "关闭" - #: ../libresvip/tui/app.py:308 msgid "Invalid color format" msgstr "无效的颜色格式" -#: ../libresvip/tui/app.py:816 ../libresvip/web/pages.py:1567 +#: ../libresvip/tui/app.py:816 ../libresvip/web/pages.py:1568 msgid "Advanced Settings" msgstr "高级选项" @@ -1168,7 +1185,7 @@ msgstr "清空任务列表" msgid "Progress" msgstr "进度" -#: ../libresvip/tui/app.py:853 ../libresvip/web/pages.py:1172 +#: ../libresvip/tui/app.py:853 ../libresvip/web/pages.py:1170 msgid "Conversion Settings" msgstr "转换设置" @@ -1188,7 +1205,7 @@ msgstr "其它设置" msgid "Appearance" msgstr "外观" -#: ../libresvip/tui/app.py:919 +#: ../libresvip/tui/app.py:920 msgid "Choose Plugins" msgstr "选择插件" @@ -1196,121 +1213,121 @@ msgstr "选择插件" msgid "Audio file not found: " msgstr "未找到音频文件:" -#: ../libresvip/web/pages.py:281 +#: ../libresvip/web/pages.py:279 msgid "name" msgstr "名称" -#: ../libresvip/web/pages.py:296 +#: ../libresvip/web/pages.py:294 msgid "author" msgstr "作者" -#: ../libresvip/web/pages.py:303 ../libresvip/web/pages.py:320 -#: ../libresvip/web/pages.py:1712 ../libresvip/web/pages.py:1731 -#: ../libresvip/web/pages.py:1856 ../libresvip/web/pages.py:1904 +#: ../libresvip/web/pages.py:301 ../libresvip/web/pages.py:318 +#: ../libresvip/web/pages.py:1713 ../libresvip/web/pages.py:1732 +#: ../libresvip/web/pages.py:1857 ../libresvip/web/pages.py:1905 msgid "file_format" msgstr "文件格式" -#: ../libresvip/web/pages.py:310 +#: ../libresvip/web/pages.py:308 msgid "description" msgstr "描述" -#: ../libresvip/web/pages.py:329 +#: ../libresvip/web/pages.py:327 msgid "[Import as " msgstr "[ 导入自 " -#: ../libresvip/web/pages.py:338 +#: ../libresvip/web/pages.py:336 msgid "[Export to " msgstr "[ 导出为 " -#: ../libresvip/web/pages.py:435 ../libresvip/web/pages.py:553 +#: ../libresvip/web/pages.py:433 ../libresvip/web/pages.py:551 msgid "Invalid integer" msgstr "无效的整数" -#: ../libresvip/web/pages.py:439 ../libresvip/web/pages.py:557 +#: ../libresvip/web/pages.py:437 ../libresvip/web/pages.py:555 msgid "Invalid float" msgstr "无效的浮点数" -#: ../libresvip/web/pages.py:934 +#: ../libresvip/web/pages.py:932 msgid "Conversion Failed" msgstr "转换失败" -#: ../libresvip/web/pages.py:936 +#: ../libresvip/web/pages.py:934 msgid "Conversion Successful" msgstr "转换成功" -#: ../libresvip/web/pages.py:1017 ../libresvip/web/pages.py:1052 +#: ../libresvip/web/pages.py:1015 ../libresvip/web/pages.py:1050 msgid "All files (*.*)" msgstr "所有文件 (*.*)" -#: ../libresvip/web/pages.py:1039 +#: ../libresvip/web/pages.py:1037 msgid "Save failed!" msgstr "保存失败!" -#: ../libresvip/web/pages.py:1049 +#: ../libresvip/web/pages.py:1047 msgid "Compressed Archive (*.zip)" msgstr "压缩文件 (*.zip)" -#: ../libresvip/web/pages.py:1061 +#: ../libresvip/web/pages.py:1059 msgid "Saved" msgstr "已保存" -#: ../libresvip/web/pages.py:1120 +#: ../libresvip/web/pages.py:1118 msgid "LibreSVIP" msgstr "" -#: ../libresvip/web/pages.py:1160 +#: ../libresvip/web/pages.py:1158 msgid "Toggle menu" msgstr "隐藏/显示菜单" -#: ../libresvip/web/pages.py:1176 +#: ../libresvip/web/pages.py:1174 msgid "Lyric Replace Rules" msgstr "歌词替换规则" -#: ../libresvip/web/pages.py:1226 +#: ../libresvip/web/pages.py:1224 msgid "Flags" msgstr "修饰符" -#: ../libresvip/web/pages.py:1254 +#: ../libresvip/web/pages.py:1252 msgid "Full match" msgstr "完全匹配" -#: ../libresvip/web/pages.py:1256 +#: ../libresvip/web/pages.py:1254 msgid "Alphabetic" msgstr "拼音文字" -#: ../libresvip/web/pages.py:1260 +#: ../libresvip/web/pages.py:1258 msgid "Non-alphabetic" msgstr "非拼音文字" -#: ../libresvip/web/pages.py:1263 +#: ../libresvip/web/pages.py:1261 msgid "Regex" msgstr "正则表达式" -#: ../libresvip/web/pages.py:1267 +#: ../libresvip/web/pages.py:1265 msgid "Ignore case" msgstr "忽略大小写" -#: ../libresvip/web/pages.py:1463 +#: ../libresvip/web/pages.py:1461 msgid "Toggle fullscreen" msgstr "全屏开关" -#: ../libresvip/web/pages.py:1475 +#: ../libresvip/web/pages.py:1473 msgid "Preset: " msgstr "预设: " -#: ../libresvip/web/pages.py:1490 +#: ../libresvip/web/pages.py:1488 msgid "Remove current preset" msgstr "删除当前预设" -#: ../libresvip/web/pages.py:1509 +#: ../libresvip/web/pages.py:1507 msgid "Save current preset" msgstr "保存当前预设" -#: ../libresvip/web/pages.py:1532 +#: ../libresvip/web/pages.py:1530 msgid "Add new rule" msgstr "新建规则" -#: ../libresvip/web/pages.py:1533 +#: ../libresvip/web/pages.py:1531 msgid "Alphabetic: Applies to alphabetic characters.\n" "Non-Alphabetic: For non-alphabetic characters and punctuation marks.\n" "Regex: for advanced users with knowledge of regular expressions." @@ -1318,71 +1335,55 @@ msgstr "拼音文字模式:适用于拼音文字\n" "非拼音文字模式:适用于非拼音文字及标点符号等字符\n" "正则模式:适用于了解正则表达式语法的高级用户" -#: ../libresvip/web/pages.py:1619 -msgid "Maximize" -msgstr "最大化" - -#: ../libresvip/web/pages.py:1620 -msgid "Restore" -msgstr "还原" - -#: ../libresvip/web/pages.py:1636 -msgid "Minimize" -msgstr "最小化" - -#: ../libresvip/web/pages.py:1650 ../libresvip/web/pages.py:1679 +#: ../libresvip/web/pages.py:1651 ../libresvip/web/pages.py:1680 msgid "Convert" msgstr "转换" -#: ../libresvip/web/pages.py:1665 ../libresvip/web/pages.py:1940 +#: ../libresvip/web/pages.py:1666 ../libresvip/web/pages.py:1941 msgid "Import project" msgstr "导入工程" -#: ../libresvip/web/pages.py:1691 ../libresvip/web/pages.py:1985 +#: ../libresvip/web/pages.py:1692 ../libresvip/web/pages.py:1986 msgid "Clear Task List" msgstr "清空所有导入" -#: ../libresvip/web/pages.py:1762 +#: ../libresvip/web/pages.py:1763 msgid "Settings" msgstr "设置" -#: ../libresvip/web/pages.py:1765 -msgid "Alt+S" -msgstr "" - -#: ../libresvip/web/pages.py:1768 +#: ../libresvip/web/pages.py:1769 msgid "Help" msgstr "帮助" -#: ../libresvip/web/pages.py:1785 +#: ../libresvip/web/pages.py:1786 msgid "Documentation" msgstr "文档" -#: ../libresvip/web/pages.py:1847 +#: ../libresvip/web/pages.py:1848 msgid "Choose file format" msgstr "选择格式" -#: ../libresvip/web/pages.py:1942 +#: ../libresvip/web/pages.py:1943 msgid "Conversion Mode:" msgstr "转换模式:" -#: ../libresvip/web/pages.py:1989 +#: ../libresvip/web/pages.py:1990 msgid "Remove Tasks With Other Extensions" msgstr "过滤多余项目" -#: ../libresvip/web/pages.py:1993 +#: ../libresvip/web/pages.py:1994 msgid "Max Track count:" msgstr "最大轨道数:" -#: ../libresvip/web/pages.py:2054 +#: ../libresvip/web/pages.py:2055 msgid "Drag and drop files here or click to upload" msgstr "拖放文件或点击导入" -#: ../libresvip/web/pages.py:2094 +#: ../libresvip/web/pages.py:2095 msgid "Export" msgstr "导出" -#: ../libresvip/web/pages.py:2107 +#: ../libresvip/web/pages.py:2108 msgid "Intermediate Processing" msgstr "中间环节处理"