update aborted fix
This commit is contained in:
parent
9f94357acf
commit
890c6ff6ba
@ -104,7 +104,11 @@ class UpdateManager:
|
|||||||
for chunk in resp.iter_content(chunk_size=8192):
|
for chunk in resp.iter_content(chunk_size=8192):
|
||||||
QApplication.processEvents()
|
QApplication.processEvents()
|
||||||
if download_cancelled:
|
if download_cancelled:
|
||||||
break
|
f.truncate(0)
|
||||||
|
f.close()
|
||||||
|
os.remove(local_path, dir_fd=None)
|
||||||
|
self.alert_manager.show_info(self.language_manager.get_text("update_aborted"), parent=parent)
|
||||||
|
return False
|
||||||
|
|
||||||
if chunk:
|
if chunk:
|
||||||
f.write(chunk)
|
f.write(chunk)
|
||||||
@ -114,21 +118,10 @@ class UpdateManager:
|
|||||||
|
|
||||||
dialog.close()
|
dialog.close()
|
||||||
|
|
||||||
# Gérer l'annulation après la fermeture du fichier
|
|
||||||
if download_cancelled:
|
|
||||||
try:
|
|
||||||
if os.path.exists(local_path):
|
|
||||||
os.remove(local_path, dir_fd=None)
|
|
||||||
except (OSError, PermissionError):
|
|
||||||
# Si on ne peut pas supprimer le fichier, on continue sans erreur
|
|
||||||
pass
|
|
||||||
self.alert_manager.show_info(self.language_manager.get_text("update_aborted"), parent=parent)
|
|
||||||
return False
|
|
||||||
|
|
||||||
# Téléchargement réussi
|
|
||||||
msg = self.language_manager.get_text("update_downloaded").replace("{local_path}", local_path)
|
msg = self.language_manager.get_text("update_downloaded").replace("{local_path}", local_path)
|
||||||
self.alert_manager.show_success(msg, parent=parent)
|
self.alert_manager.show_success(msg, parent=parent)
|
||||||
# Ouvre le fichier téléchargé
|
|
||||||
if sys.platform.startswith("win"):
|
if sys.platform.startswith("win"):
|
||||||
os.startfile(local_path)
|
os.startfile(local_path)
|
||||||
else:
|
else:
|
||||||
@ -136,7 +129,6 @@ class UpdateManager:
|
|||||||
subprocess.Popen([local_path])
|
subprocess.Popen([local_path])
|
||||||
return True
|
return True
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
print(e)
|
|
||||||
self.alert_manager.show_error("update_download_error", parent=parent)
|
self.alert_manager.show_error("update_download_error", parent=parent)
|
||||||
return False
|
return False
|
||||||
|
|
||||||
@ -147,7 +139,6 @@ class UpdateManager:
|
|||||||
latest_release = releases[0]
|
latest_release = releases[0]
|
||||||
message = self.language_manager.get_text("update_found").replace("{latest_tag}", latest_release["tag_name"])
|
message = self.language_manager.get_text("update_found").replace("{latest_tag}", latest_release["tag_name"])
|
||||||
|
|
||||||
# Utiliser l'alert_manager avec boutons personnalisés
|
|
||||||
choice = self.alert_manager.show_choice_with_details(
|
choice = self.alert_manager.show_choice_with_details(
|
||||||
message,
|
message,
|
||||||
parent=parent,
|
parent=parent,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user