From 11b8f3f2654be6b2fbfaa21100dcf135b53b0b3c Mon Sep 17 00:00:00 2001 From: shayaa <101264710+Vxrtrauter@users.noreply.github.com> Date: Tue, 10 Mar 2026 00:21:57 +0100 Subject: [PATCH 1/2] Update update_checker.py --- src/core/utils/network/update_checker.py | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/src/core/utils/network/update_checker.py b/src/core/utils/network/update_checker.py index ea61754..954a691 100644 --- a/src/core/utils/network/update_checker.py +++ b/src/core/utils/network/update_checker.py @@ -4,11 +4,16 @@ from core.utils.logging.logs import consoleLog def get_updates(): url = f"https://api.github.com/repos/KeksPirates/SoftwareManager/releases/latest" - response = requests.get(url, timeout=15) + + try: + response = requests.get(url, timeout=15) + except requests.RequestException as e: + consoleLog(f"Failed to fetch releases: {e}") + return None if response.status_code != 200: consoleLog(f"Failed to fetch releases: {response.status_code}") - return None, None + return None release = response.json() @@ -29,8 +34,8 @@ def get_updates(): hash=asset['digest'] )) return release_assets - else: - return None, None + else: + return None else: consoleLog("Already up-to-date.") - return None, None + return None From 2e2e526d3a738bf4c78a061e5cec3682cb7e970b Mon Sep 17 00:00:00 2001 From: shayaa <101264710+Vxrtrauter@users.noreply.github.com> Date: Tue, 10 Mar 2026 00:23:08 +0100 Subject: [PATCH 2/2] Update gui.py --- src/core/interface/gui.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/core/interface/gui.py b/src/core/interface/gui.py index c331166..1d0d421 100644 --- a/src/core/interface/gui.py +++ b/src/core/interface/gui.py @@ -140,7 +140,12 @@ def _download_update(assets): if "-windows-setup.exe" in asset["name"]: filename = asset["name"] setup_hash = asset["hash"] - url = asset ["url"] + url = asset["url"] + break + + if not filename: + consoleLog("Error: No Windows installer found in release assets") + return installer_path = os.path.join(tempfile.gettempdir(), filename)