Refactor: Auto-generate languages in language-argument

This commit is contained in:
Etoh 2022-09-30 13:58:35 +01:00
parent 19372ad38c
commit 7b110c8fe8
11 changed files with 27 additions and 10 deletions

View File

@ -42,6 +42,13 @@ def getLanguages():
langList[lang] = getMessage("LANGUAGE", lang)
return langList
def getLanguageTags():
langList = {}
for lang in messages:
if lang != "CURRENT":
langList[lang] = getMessage("LANGUAGE-TAG", lang)
return langList
def isNoOSDMessage(message):
for no_osd_message in no_osd_message_list:
regex = "^" + getMessage(no_osd_message).replace("{}", ".+") + "$"
@ -109,3 +116,13 @@ def getMessage(type_, locale=None):
print("WARNING: Cannot find message '{}'!".format(type_))
#return "!{}".format(type_) # TODO: Remove
raise KeyError(type_)
def populateLanguageArgument():
languageTags = "/".join(getLanguageTags())
langList = {}
for lang in messages:
if lang != "CURRENT":
messages[lang]["language-argument"] = messages[lang]["language-argument"].format(languageTags)
return langList
populateLanguageArgument()

View File

@ -190,7 +190,7 @@ de = {
"file-argument": 'Abzuspielende Datei',
"args-argument": 'Player-Einstellungen; Wenn du Einstellungen, die mit - beginnen, nutzen willst, stelle ein einzelnes \'--\'-Argument davor',
"clear-gui-data-argument": 'Setzt die Pfad- und GUI-Fenster-Daten die in den QSettings gespeichert sind zurück',
"language-argument": 'Sprache für Syncplay-Nachrichten (de/en/ru/it/es/pt_BR/pt_PT/tr/fr/zh_CN)',
"language-argument": 'Sprache für Syncplay-Nachrichten ({})', # Languages
"version-argument": 'gibt die aktuelle Version aus',
"version-message": "Du verwendest Syncplay v. {} ({})",

View File

@ -190,7 +190,7 @@ en = {
"file-argument": 'file to play',
"args-argument": 'player options, if you need to pass options starting with - prepend them with single \'--\' argument',
"clear-gui-data-argument": 'resets path and window state GUI data stored as QSettings',
"language-argument": 'language for Syncplay messages (de/en/ru/it/es/pt_BR/pt_PT/tr/fr/zh_CN)',
"language-argument": 'language for Syncplay messages ({})', # Languages
"version-argument": 'prints your version',
"version-message": "You're using Syncplay version {} ({})",

View File

@ -193,7 +193,7 @@ eo = {
"file-argument": 'ludota dosiero',
"args-argument": 'agordoj de ludilo; se vi bezonas doni elektojn, kiuj komenciĝas per «-», antaŭmetu solan parametron «--»',
"clear-gui-data-argument": 'restarigas vojon kaj datumojn pri stato de la fenestro, konservitajn en la formo [QSettings]',
"language-argument": 'lingvo por mesaĝoj de Syncplay (de/en/eo/ru/it/es/pt_BR/pt_PT/tr/fr/zh_CN)',
"language-argument": 'lingvo por mesaĝoj de Syncplay ({})', # Languages
"version-argument": 'presas vian version',
"version-message": "Vi uzas programon Syncplay, versio {} ({})",

View File

@ -190,7 +190,7 @@ es = {
"file-argument": 'archivo a reproducir',
"args-argument": 'opciones del reproductor, si necesitas pasar opciones que empiezan con -, pásalas utilizando \'--\'',
"clear-gui-data-argument": 'restablece ruta y los datos del estado de la ventana GUI almacenados como QSettings',
"language-argument": 'lenguaje para los mensajes de Syncplay (de/en/ru/it/es/pt_BR/pt_PT/tr/fr/zh_CN)',
"language-argument": 'lenguaje para los mensajes de Syncplay ({})', # Languages
"version-argument": 'imprime tu versión',
"version-message": "Estás usando la versión de Syncplay {} ({})",

View File

@ -190,7 +190,7 @@ fr = {
"file-argument": "fichier à lire",
"args-argument": 'player options, if you need to pass options starting with - prepend them with single \'--\' argument',
"clear-gui-data-argument": "réinitialise les données GUI du chemin et de l'état de la fenêtre stockées en tant que QSettings",
"language-argument": "langue pour les messages Syncplay (de/en/ru/it/es/pt_BR/pt_PT/tr/fr/zh_CN)",
"language-argument": "langue pour les messages Syncplay ({})", # Languages
"version-argument": "imprime votre version",
"version-message": "Vous utilisez Syncplay version {} ({})",

View File

@ -190,7 +190,7 @@ it = {
"file-argument": 'file da riprodurre',
"args-argument": 'opzioni del player, se hai bisogno di utilizzare opzioni che iniziano con - anteponi un singolo \'--\'',
"clear-gui-data-argument": 'ripristina il percorso e i dati impostati tramite interfaccia grafica e salvati come QSettings',
"language-argument": 'lingua per i messaggi di Syncplay (de/en/ru/it/es/pt_BR/pt_PT/tr/fr/zh_CN)',
"language-argument": 'lingua per i messaggi di Syncplay ({})', # Languages
"version-argument": 'mostra la tua versione',
"version-message": "Stai usando la versione di Syncplay {} ({})",

View File

@ -191,7 +191,7 @@ pt_BR = {
"file-argument": 'arquivo a ser tocado',
"args-argument": 'opções do reprodutor; se você precisar passar opções começando com -, as preceda com um único argumento \'--\'',
"clear-gui-data-argument": 'redefine o caminho e o estado de dados da janela da GUI para as de QSettings',
"language-argument": 'idioma para mensagens do Syncplay (de/en/ru/it/es/pt_BR/pt_PT/tr/fr/zh_CN)',
"language-argument": 'idioma para mensagens do Syncplay ({})', # Languages
"version-argument": 'exibe sua versão',
"version-message": "Você está usando o Syncplay versão {} ({})",

View File

@ -190,7 +190,7 @@ pt_PT = {
"file-argument": 'ficheiro a ser tocado',
"args-argument": 'opções do reprodutor; se você precisar passar opções começando com -, as preceda com um único argumento \'--\'',
"clear-gui-data-argument": 'redefine o caminho e o estado de dados da janela da GUI para as de QSettings',
"language-argument": 'idioma para mensagens do Syncplay (de/en/ru/it/es/pt_BR/pt_PT/tr/fr/zh_CN)',
"language-argument": 'idioma para mensagens do Syncplay ({})', # Languages
"version-argument": 'exibe sua versão',
"version-message": "Você está usando o Syncplay versão {} ({})",

View File

@ -189,7 +189,7 @@ ru = {
"file-argument": 'воспроизводимый файл',
"args-argument": 'параметры проигрывателя; если нужно передать параметры, начинающиеся с - , то сначала пишите \'--\'',
"clear-gui-data-argument": 'сбрасывает путь и данные о состоянии окна GUI, хранимые как QSettings',
"language-argument": 'язык сообщений Syncplay (de/en/ru/it/es/pt_BR/pt_PT/tr/fr/zh_CN)',
"language-argument": 'язык сообщений Syncplay ({})', # Languages
"version-argument": 'выводит номер версии',
"version-message": "Вы используете Syncplay версии {} ({})",

View File

@ -190,7 +190,7 @@ tr = {
"file-argument": 'oynatmak için dosya',
"args-argument": 'oynatıcı seçenekleri, ile başlayan seçenekleri iletmeniz gerekiyorsa - bunların başına tek \'--\' argümanı ekleyin',
"clear-gui-data-argument": 'QSettings olarak depolanan yol ve pencere durumu GUI verilerini sıfırlar',
"language-argument": 'Syncplay mesajları için dil (de/en/ru/it/es/pt_BR/pt_PT/tr/fr/zh_CN)',
"language-argument": 'Syncplay mesajları için dil ({})', # Languages
"version-argument": 'versiyonunuzu yazdırır',
"version-message": "Syncplay sürümünü kullanıyorsunuz {} ({})",