From e4e2304a7a26c9d159b04daa5838e29245e925d2 Mon Sep 17 00:00:00 2001 From: mac12m99 Date: Wed, 27 Nov 2019 18:12:02 +0100 Subject: [PATCH] =?UTF-8?q?updater:=20riavvio=20per=20cambio=20traduzioni?= =?UTF-8?q?=20non=20pi=C3=B9=20necessario?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- platformcode/updater.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/platformcode/updater.py b/platformcode/updater.py index feb460b1..0d69724a 100644 --- a/platformcode/updater.py +++ b/platformcode/updater.py @@ -70,6 +70,7 @@ def check_addon_init(): if pos > 0: changelog = '' + poFilesChanged = False nCommitApplied = 0 for c in reversed(commits[:pos]): commit = httptools.downloadpage(c['url']).data @@ -94,6 +95,8 @@ def check_addon_init(): continue else: logger.info(file["filename"]) + if 'resources/language' in file["filename"]: + poFilesChanged = True if file['status'] == 'modified' or file['status'] == 'added': if 'patch' in file: text = "" @@ -149,6 +152,8 @@ def check_addon_init(): localCommitFile.writelines(c['sha']) localCommitFile.close() xbmc.executebuiltin("UpdateLocalAddons") + if poFilesChanged: + refreshLang() else: logger.info('Nessun nuovo aggiornamento') @@ -300,9 +305,22 @@ def updateFromZip(message='Installazione in corso...'): dp.close() xbmc.executebuiltin("UpdateLocalAddons") + refreshLang() + return hash +def refreshLang(): + from platformcode import config + language = config.get_localized_string(20001) + if language == 'eng': + xbmc.executebuiltin("SetGUILanguage(resource.language.it_it)") + xbmc.executebuiltin("SetGUILanguage(resource.language.en_en)") + else: + xbmc.executebuiltin("SetGUILanguage(resource.language.en_en)") + xbmc.executebuiltin("SetGUILanguage(resource.language.it_it)") + + def remove(file): if os.path.isfile(file): try: