fix: antergos-welcome preferences loading and stable API usage

- data/preferences.json: fix paths for subdirectory layout
- src/antergos_welcome.py: fallback to data/preferences.json;
  get_lsb_infos() uses .get("CODENAME", "unknown") to avoid KeyError;
  remove stale "rescue" label
This commit is contained in:
2026-06-23 01:19:31 +02:00
parent 71216bedd9
commit 92aa115a1c
2 changed files with 10 additions and 4 deletions
+3 -3
View File
@@ -1,6 +1,6 @@
{
"autostart_path": "~/.config/autostart/antergos-welcome.desktop",
"data_path": "/usr/share/antergos-next/antergos-welcome",
"data_path": "/usr/share/antergos-next/antergos-welcome/data",
"default_locale": "en",
"desktop_path": "/usr/share/applications/antergos-welcome.desktop",
"gnometour_path": "/usr/bin/gnome-tour",
@@ -11,8 +11,8 @@
"plasmawelcome_path": "/usr/bin/plasma-welcome",
"rescue_path": "",
"save_path": "~/.config/antergos-welcome.json",
"style_path": "/usr/share/antergos-next/antergos-welcome/style.css",
"ui_path": "/usr/share/antergos-next/antergos-welcome/antergos-welcome.glade",
"style_path": "/usr/share/antergos-next/antergos-welcome/ui/style.css",
"ui_path": "/usr/share/antergos-next/antergos-welcome/ui/antergos-welcome.glade",
"urls": {
"development": "https://github.com/Antergos-NeXT",
"donate": "",
+7 -1
View File
@@ -146,8 +146,14 @@ class Hello(Gtk.Window):
logging.debug(f"Using dev preferences: {self.preferences}")
else:
self.preferences = read_json(f"{_HELLO_PREF_FILE}")
if not self.preferences:
self.preferences = read_json(f"{_HELLO_DATA_DIR}/data/preferences.json")
logging.debug(f"Using system preferences: {self.preferences}")
if not self.preferences:
logging.critical("Cannot find preferences.json — aborting")
sys.exit(1)
# Get saved infos
self.usr_prefs = read_json(self.preferences["save_path"])
if not self.usr_prefs:
@@ -521,7 +527,7 @@ def get_lsb_infos():
except (OSError, KeyError) as error:
print(error)
return 'not Antergos NeXT', '0.0'
return lsb["CODENAME"], lsb["RELEASE"]
return lsb.get("CODENAME", "unknown"), lsb.get("RELEASE", "0.0")
def get_icon_image(icon_name, icon_size):
icon_theme = Gtk.IconTheme.get_default()