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

View File

@@ -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)