mirror of https://github.com/Syncplay/syncplay
Refactor: Auto-generate languages in language-argument
This commit is contained in:
parent
19372ad38c
commit
7b110c8fe8
|
@ -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()
|
|
@ -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. {} ({})",
|
||||
|
|
|
@ -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 {} ({})",
|
||||
|
|
|
@ -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 {} ({})",
|
||||
|
|
|
@ -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 {} ({})",
|
||||
|
|
|
@ -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 {} ({})",
|
||||
|
|
|
@ -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 {} ({})",
|
||||
|
|
|
@ -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 {} ({})",
|
||||
|
|
|
@ -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 {} ({})",
|
||||
|
|
|
@ -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 версии {} ({})",
|
||||
|
|
|
@ -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 {} ({})",
|
||||
|
|
Loading…
Reference in New Issue