chore(release): beta-1.03
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -27,6 +27,9 @@ class Settings(dict):
|
||||
|
||||
self["debug"] = False
|
||||
self["default"] = "on"
|
||||
self["last_preset"] = ""
|
||||
# Power-on: "default" | "last" | "off"
|
||||
self["startup_mode"] = "default"
|
||||
self["brightness"] = 32
|
||||
self["transport_type"] = "espnow"
|
||||
self["wifi_channel"] = 1
|
||||
@@ -47,6 +50,17 @@ class Settings(dict):
|
||||
with open(self.SETTINGS_FILE, 'r') as file:
|
||||
loaded_settings = json.load(file)
|
||||
self.update(loaded_settings)
|
||||
old_recent = self.pop("recent_presets", None)
|
||||
if isinstance(old_recent, list) and old_recent and not self.get("last_preset"):
|
||||
for x in reversed(old_recent):
|
||||
if isinstance(x, str) and x.strip():
|
||||
self["last_preset"] = x.strip()
|
||||
break
|
||||
if x is not None:
|
||||
s = str(x).strip()
|
||||
if s:
|
||||
self["last_preset"] = s
|
||||
break
|
||||
except Exception as e:
|
||||
print(f"Error loading settings")
|
||||
self.set_defaults()
|
||||
|
||||
Reference in New Issue
Block a user