Aggiornato messaggi updateFromZip

This commit is contained in:
axlt2002
2020-05-11 16:28:20 +02:00
parent 240cf0d226
commit 7484be7656
3 changed files with 23 additions and 13 deletions
+11 -9
View File
@@ -283,8 +283,8 @@ def getShaStr(str):
def updateFromZip(message='Installazione in corso...'): def updateFromZip(message=config.get_localized_string(80050)):
dp = platformtools.dialog_progress_bg('Kodi on Demand', message) dp = platformtools.dialog_progress_bg(config.get_localized_string(20000), message)
dp.update(0) dp.update(0)
remotefilename = 'https://github.com/' + user + "/" + repo + "/archive/" + branch + ".zip" remotefilename = 'https://github.com/' + user + "/" + repo + "/archive/" + branch + ".zip"
@@ -304,8 +304,7 @@ def updateFromZip(message='Installazione in corso...'):
urllib.urlretrieve(remotefilename, localfilename, urllib.urlretrieve(remotefilename, localfilename,
lambda nb, bs, fs, url=remotefilename: _pbhook(nb, bs, fs, url, dp)) lambda nb, bs, fs, url=remotefilename: _pbhook(nb, bs, fs, url, dp))
except Exception as e: 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' platformtools.dialog_ok(config.get_localized_string(20000), config.get_localized_string(80031))
'Controlla bene e quando hai risolto riapri KoD.')
logger.info('Non sono riuscito a scaricare il file zip') logger.info('Non sono riuscito a scaricare il file zip')
logger.info(e) logger.info(e)
dp.close() dp.close()
@@ -318,6 +317,8 @@ def updateFromZip(message='Installazione in corso...'):
if os.path.isfile(localfilename): if os.path.isfile(localfilename):
logger.info('il file esiste') logger.info('il file esiste')
dp.update(80, config.get_localized_string(20000), config.get_localized_string(80032))
import zipfile import zipfile
try: try:
hash = fixZipGetHash(localfilename) hash = fixZipGetHash(localfilename)
@@ -329,7 +330,7 @@ def updateFromZip(message='Installazione in corso...'):
for member in zip.infolist(): for member in zip.infolist():
zip.extract(member, destpathname) zip.extract(member, destpathname)
cur_size += member.file_size 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: except Exception as e:
logger.info('Non sono riuscito ad estrarre il file zip') logger.info('Non sono riuscito ad estrarre il file zip')
@@ -341,7 +342,7 @@ def updateFromZip(message='Installazione in corso...'):
return False return False
dp.update(99) dp.update(95)
# puliamo tutto # puliamo tutto
global addonDir global addonDir
@@ -356,8 +357,9 @@ def updateFromZip(message='Installazione in corso...'):
remove(localfilename) remove(localfilename)
dp.update(100) dp.update(100)
xbmc.sleep(1000)
dp.close() dp.close()
if message != 'Installazione in corso...': if message != config.get_localized_string(80050):
xbmc.executebuiltin("UpdateLocalAddons") xbmc.executebuiltin("UpdateLocalAddons")
refreshLang() refreshLang()
@@ -448,9 +450,9 @@ def fOpen(file, mode = 'r'):
def _pbhook(numblocks, blocksize, filesize, url, dp): def _pbhook(numblocks, blocksize, filesize, url, dp):
try: try:
percent = min((numblocks*blocksize*90)/filesize, 100) percent = min((numblocks*blocksize*80)/filesize, 80)
dp.update(int(percent)) dp.update(int(percent))
except Exception as e: except Exception as e:
logger.error(e) logger.error(e)
percent = 90 percent = 80
dp.update(percent) dp.update(percent)
+5 -1
View File
@@ -6257,7 +6257,7 @@ msgid "Unable to connect to github. This is probably due to a lack of connection
msgstr "" msgstr ""
msgctxt "#80032" msgctxt "#80032"
msgid "Installation in progress..." msgid "Installing..."
msgstr "" msgstr ""
msgctxt "#80033" msgctxt "#80033"
@@ -6327,3 +6327,7 @@ msgstr ""
msgctxt "#80049" msgctxt "#80049"
msgid "Remove local episodes" msgid "Remove local episodes"
msgstr "" msgstr ""
msgctxt "#80050"
msgid "Downloading..."
msgstr ""
+6 -2
View File
@@ -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" msgstr "Impossibile connettersi a github. Questo è probabilmente dovuto ad una mancanza di connessione oppure github è attualmente offline. Per favore verifica e riprova"
msgctxt "#80032" msgctxt "#80032"
msgid "Installation in progress..." msgid "Installing..."
msgstr "Installazione in corso..." msgstr "Installazione..."
msgctxt "#80033" msgctxt "#80033"
msgid "Choose the version of KoD to install" msgid "Choose the version of KoD to install"
@@ -6327,3 +6327,7 @@ msgstr "Aggiungi episodi in locale"
msgctxt "#80049" msgctxt "#80049"
msgid "Remove local episodes" msgid "Remove local episodes"
msgstr "Rimuovi episodi in locale" msgstr "Rimuovi episodi in locale"
msgctxt "#80050"
msgid "Downloading..."
msgstr "Download in corso..."