From e1873733dc9ff995100eb6c2e595f5c8356d873a Mon Sep 17 00:00:00 2001 From: Dave Allie Date: Mon, 19 Jan 2026 23:52:55 +1100 Subject: [PATCH] Update settings count --- src/CrossPointSettings.cpp | 3 ++- src/activities/settings/SettingsActivity.cpp | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/CrossPointSettings.cpp b/src/CrossPointSettings.cpp index e22bc079..f5e8ded5 100644 --- a/src/CrossPointSettings.cpp +++ b/src/CrossPointSettings.cpp @@ -14,7 +14,7 @@ CrossPointSettings CrossPointSettings::instance; namespace { constexpr uint8_t SETTINGS_FILE_VERSION = 1; // Increment this when adding new persisted settings fields -constexpr uint8_t SETTINGS_COUNT = 19; +constexpr uint8_t SETTINGS_COUNT = 20; constexpr char SETTINGS_FILE[] = "/.crosspoint/settings.bin"; } // namespace @@ -111,6 +111,7 @@ bool CrossPointSettings::loadFromFile() { strncpy(opdsServerUrl, urlStr.c_str(), sizeof(opdsServerUrl) - 1); opdsServerUrl[sizeof(opdsServerUrl) - 1] = '\0'; } + if (++settingsRead >= fileSettingsCount) break; serialization::readPod(inputFile, textAntiAliasing); if (++settingsRead >= fileSettingsCount) break; serialization::readPod(inputFile, hideBatteryPercentage); diff --git a/src/activities/settings/SettingsActivity.cpp b/src/activities/settings/SettingsActivity.cpp index 259ca336..7907e50f 100644 --- a/src/activities/settings/SettingsActivity.cpp +++ b/src/activities/settings/SettingsActivity.cpp @@ -14,7 +14,7 @@ // Define the static settings list namespace { -constexpr int settingsCount = 21; +constexpr int settingsCount = 22; const SettingInfo settingsList[settingsCount] = { // Should match with SLEEP_SCREEN_MODE SettingInfo::Enum("Sleep Screen", &CrossPointSettings::sleepScreen, {"Dark", "Light", "Custom", "Cover", "None"}),