diff --git a/platformcode/updater.py b/platformcode/updater.py index a9effa93..172de9ba 100644 --- a/platformcode/updater.py +++ b/platformcode/updater.py @@ -283,8 +283,8 @@ def getShaStr(str): -def updateFromZip(message='Installazione in corso...'): - dp = platformtools.dialog_progress_bg('Kodi on Demand', message) +def updateFromZip(message=config.get_localized_string(80050)): + dp = platformtools.dialog_progress_bg(config.get_localized_string(20000), message) dp.update(0) remotefilename = 'https://github.com/' + user + "/" + repo + "/archive/" + branch + ".zip" @@ -304,8 +304,7 @@ def updateFromZip(message='Installazione in corso...'): urllib.urlretrieve(remotefilename, localfilename, lambda nb, bs, fs, url=remotefilename: _pbhook(nb, bs, fs, url, dp)) except Exception as e: - platformtools.dialog_ok('Kodi on Demand', 'Non riesco a scaricare il file d\'installazione da github, questo è probabilmente dovuto ad una mancanza di connessione (o qualcosa impedisce di raggiungere github).\n' - 'Controlla bene e quando hai risolto riapri KoD.') + platformtools.dialog_ok(config.get_localized_string(20000), config.get_localized_string(80031)) logger.info('Non sono riuscito a scaricare il file zip') logger.info(e) dp.close() @@ -318,6 +317,8 @@ def updateFromZip(message='Installazione in corso...'): if os.path.isfile(localfilename): logger.info('il file esiste') + dp.update(80, config.get_localized_string(20000), config.get_localized_string(80032)) + import zipfile try: hash = fixZipGetHash(localfilename) @@ -329,7 +330,7 @@ def updateFromZip(message='Installazione in corso...'): for member in zip.infolist(): zip.extract(member, destpathname) cur_size += member.file_size - dp.update(int(80 + cur_size * 19 / size)) + dp.update(int(80 + cur_size * 15 / size)) except Exception as e: logger.info('Non sono riuscito ad estrarre il file zip') @@ -341,7 +342,7 @@ def updateFromZip(message='Installazione in corso...'): return False - dp.update(99) + dp.update(95) # puliamo tutto global addonDir @@ -356,8 +357,9 @@ def updateFromZip(message='Installazione in corso...'): remove(localfilename) dp.update(100) + xbmc.sleep(1000) dp.close() - if message != 'Installazione in corso...': + if message != config.get_localized_string(80050): xbmc.executebuiltin("UpdateLocalAddons") refreshLang() @@ -448,9 +450,9 @@ def fOpen(file, mode = 'r'): def _pbhook(numblocks, blocksize, filesize, url, dp): try: - percent = min((numblocks*blocksize*90)/filesize, 100) + percent = min((numblocks*blocksize*80)/filesize, 80) dp.update(int(percent)) except Exception as e: logger.error(e) - percent = 90 + percent = 80 dp.update(percent) diff --git a/resources/language/English/strings.po b/resources/language/English/strings.po index 86d926f4..970caccb 100644 --- a/resources/language/English/strings.po +++ b/resources/language/English/strings.po @@ -6257,7 +6257,7 @@ msgid "Unable to connect to github. This is probably due to a lack of connection msgstr "" msgctxt "#80032" -msgid "Installation in progress..." +msgid "Installing..." msgstr "" msgctxt "#80033" @@ -6326,4 +6326,8 @@ msgstr "" msgctxt "#80049" msgid "Remove local episodes" +msgstr "" + +msgctxt "#80050" +msgid "Downloading..." msgstr "" \ No newline at end of file diff --git a/resources/language/Italian/strings.po b/resources/language/Italian/strings.po index aa0753bd..0ccd60f6 100644 --- a/resources/language/Italian/strings.po +++ b/resources/language/Italian/strings.po @@ -6257,8 +6257,8 @@ msgid "Unable to connect to github. This is probably due to a lack of connection msgstr "Impossibile connettersi a github. Questo è probabilmente dovuto ad una mancanza di connessione oppure github è attualmente offline. Per favore verifica e riprova" msgctxt "#80032" -msgid "Installation in progress..." -msgstr "Installazione in corso..." +msgid "Installing..." +msgstr "Installazione..." msgctxt "#80033" msgid "Choose the version of KoD to install" @@ -6326,4 +6326,8 @@ msgstr "Aggiungi episodi in locale" msgctxt "#80049" msgid "Remove local episodes" -msgstr "Rimuovi episodi in locale" \ No newline at end of file +msgstr "Rimuovi episodi in locale" + +msgctxt "#80050" +msgid "Downloading..." +msgstr "Download in corso..." \ No newline at end of file