From 4745a51c041982b608508d1ee6f4e6d891a042c4 Mon Sep 17 00:00:00 2001 From: Thomas Farstrike Date: Thu, 12 Mar 2026 15:45:57 +0100 Subject: [PATCH] Improve settings_activity.py --- .../lib/mpos/ui/settings_activity.py | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/internal_filesystem/lib/mpos/ui/settings_activity.py b/internal_filesystem/lib/mpos/ui/settings_activity.py index da1363d7..000ab027 100644 --- a/internal_filesystem/lib/mpos/ui/settings_activity.py +++ b/internal_filesystem/lib/mpos/ui/settings_activity.py @@ -7,13 +7,18 @@ import mpos.ui # Used to list and edit all settings: class SettingsActivity(Activity): - # Taken the Intent: + # Taken from the Intent (initialized in onCreate) prefs = None - settings = None + settings = () def onCreate(self): - self.prefs = self.getIntent().extras.get("prefs") - self.settings = self.getIntent().extras.get("settings") + extras = self.getIntent().extras or {} + self.prefs = extras.get("prefs") + self.settings = extras.get("settings") or () + if not self.prefs: + print("ERROR: SettingsActivity missing 'prefs' in Intent extras") + if not self.settings: + print("WARNING: SettingsActivity has no settings to display") print("creating SettingsActivity ui...") screen = lv.obj() @@ -25,6 +30,9 @@ class SettingsActivity(Activity): def onResume(self, screen): # Create settings entries screen.clean() + if not self.prefs: + print("ERROR: SettingsActivity cannot render without prefs") + return # Get the group for focusable objects focusgroup = lv.group_get_default() if not focusgroup: