diff --git a/syncplay/messages.py b/syncplay/messages.py index b37ab72..6981d27 100755 --- a/syncplay/messages.py +++ b/syncplay/messages.py @@ -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() \ No newline at end of file diff --git a/syncplay/messages_de.py b/syncplay/messages_de.py index 2dc23f6..9718162 100755 --- a/syncplay/messages_de.py +++ b/syncplay/messages_de.py @@ -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. {} ({})", diff --git a/syncplay/messages_en.py b/syncplay/messages_en.py index 3106d75..4798962 100644 --- a/syncplay/messages_en.py +++ b/syncplay/messages_en.py @@ -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 {} ({})", diff --git a/syncplay/messages_eo.py b/syncplay/messages_eo.py index 95f5101..f2fe771 100644 --- a/syncplay/messages_eo.py +++ b/syncplay/messages_eo.py @@ -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 {} ({})", diff --git a/syncplay/messages_es.py b/syncplay/messages_es.py index 508293a..f46761a 100644 --- a/syncplay/messages_es.py +++ b/syncplay/messages_es.py @@ -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 {} ({})", diff --git a/syncplay/messages_fr.py b/syncplay/messages_fr.py index 2aabc44..b35adb2 100644 --- a/syncplay/messages_fr.py +++ b/syncplay/messages_fr.py @@ -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 {} ({})", diff --git a/syncplay/messages_it.py b/syncplay/messages_it.py index 83c91ad..2fdad31 100755 --- a/syncplay/messages_it.py +++ b/syncplay/messages_it.py @@ -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 {} ({})", diff --git a/syncplay/messages_pt_BR.py b/syncplay/messages_pt_BR.py index 17b4276..e328180 100644 --- a/syncplay/messages_pt_BR.py +++ b/syncplay/messages_pt_BR.py @@ -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 {} ({})", diff --git a/syncplay/messages_pt_PT.py b/syncplay/messages_pt_PT.py index 43a63cc..8b48efe 100644 --- a/syncplay/messages_pt_PT.py +++ b/syncplay/messages_pt_PT.py @@ -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 {} ({})", diff --git a/syncplay/messages_ru.py b/syncplay/messages_ru.py index ede10ff..6ecef4e 100755 --- a/syncplay/messages_ru.py +++ b/syncplay/messages_ru.py @@ -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 версии {} ({})", diff --git a/syncplay/messages_tr.py b/syncplay/messages_tr.py index a7b8f52..09cc5aa 100644 --- a/syncplay/messages_tr.py +++ b/syncplay/messages_tr.py @@ -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 {} ({})",