From 890c6ff6badbe424a4c0069ebe61468e8b4f0d5c Mon Sep 17 00:00:00 2001 From: Louis Mazin Date: Tue, 9 Sep 2025 17:57:35 +0200 Subject: [PATCH] update aborted fix --- app/core/update_manager.py | 21 ++++++--------------- 1 file changed, 6 insertions(+), 15 deletions(-) diff --git a/app/core/update_manager.py b/app/core/update_manager.py index d1617d9..6891d04 100644 --- a/app/core/update_manager.py +++ b/app/core/update_manager.py @@ -104,7 +104,11 @@ class UpdateManager: for chunk in resp.iter_content(chunk_size=8192): QApplication.processEvents() 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: f.write(chunk) @@ -114,21 +118,10 @@ class UpdateManager: 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) self.alert_manager.show_success(msg, parent=parent) - # Ouvre le fichier téléchargé + if sys.platform.startswith("win"): os.startfile(local_path) else: @@ -136,7 +129,6 @@ class UpdateManager: subprocess.Popen([local_path]) return True except Exception as e: - print(e) self.alert_manager.show_error("update_download_error", parent=parent) return False @@ -147,7 +139,6 @@ class UpdateManager: latest_release = releases[0] 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( message, parent=parent,