feat: implement SVG icon handling and update button styles in settings dialog

This commit is contained in:
Vxrtrauter
2026-03-09 18:09:17 +01:00
parent a9f229926b
commit 214d9a0e23
4 changed files with 74 additions and 40 deletions
+6 -8
View File
@@ -2,27 +2,25 @@ import requests
from core.utils.data.state import state
from core.utils.logging.logs import consoleLog
def check_for_updates():
url = f"https://api.github.com/repos/KeksPirates/SoftwareManager/releases"
def get_updates():
url = f"https://api.github.com/repos/KeksPirates/SoftwareManager/releases/latest"
response = requests.get(url, timeout=15)
if response.status_code != 200:
consoleLog(f"Failed to fetch releases: {response.status_code}")
return None, None
releases = response.json()
releases.sort(key=lambda r: r["published_at"], reverse=True)
release = response.json()
latest_release = releases[0]
latest_version = latest_release["name"]
assets = latest_release["assets"]
latest_version = release["name"]
assets = release["assets"]
if latest_version != state.version:
consoleLog(f"New release available: {latest_version}")
if assets:
consoleLog("Assets:")
for asset in assets:
consoleLog(f" - {asset['name']}: {asset['browser_download_url']}")
consoleLog(f" - {asset['name']}: {asset['browser_download_url']} - {asset['digest']}")
return assets, latest_version
else:
return None, None