From ca5eb221e7bb3a4d87b226cf879d6bd7b39ee42c Mon Sep 17 00:00:00 2001 From: Jakub <106778416+MarekZegare4@users.noreply.github.com> Date: Wed, 20 May 2026 09:49:04 +0200 Subject: [PATCH] fix: persist use_lemon_font setting across reboots The font preference was not saved to or loaded from flash, so it would reset to default (Adafruit font) on every boot. Added to the versioned DataStore read/write chain in the same pattern as other recently added fields (auto_lock, dm_melody etc.). Co-Authored-By: Claude Sonnet 4.6 --- examples/companion_radio/DataStore.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/examples/companion_radio/DataStore.cpp b/examples/companion_radio/DataStore.cpp index f8f274f4..afb9c748 100644 --- a/examples/companion_radio/DataStore.cpp +++ b/examples/companion_radio/DataStore.cpp @@ -287,6 +287,9 @@ void DataStore::loadPrefsInt(const char *filename, NodePrefs& _prefs, double& no file.read((uint8_t *)&_prefs.auto_lock, sizeof(_prefs.auto_lock)); if (file.available()) { file.read((uint8_t *)&_prefs.clock_12h, sizeof(_prefs.clock_12h)); + if (file.available()) { + file.read((uint8_t *)&_prefs.use_lemon_font, sizeof(_prefs.use_lemon_font)); + } } } } @@ -379,6 +382,7 @@ void DataStore::savePrefs(const NodePrefs& _prefs, double node_lat, double node_ file.write((uint8_t *)_prefs.dm_melody, sizeof(_prefs.dm_melody)); file.write((uint8_t *)&_prefs.auto_lock, sizeof(_prefs.auto_lock)); file.write((uint8_t *)&_prefs.clock_12h, sizeof(_prefs.clock_12h)); + file.write((uint8_t *)&_prefs.use_lemon_font, sizeof(_prefs.use_lemon_font)); file.close(); }