From 0108ad79924ce7e4127bcff65767d7544ecaa10c Mon Sep 17 00:00:00 2001 From: Jonathan Bennett Date: Sat, 21 Jun 2025 23:17:10 -0500 Subject: [PATCH] Don't write the config unless the setting changed --- src/graphics/Screen.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/graphics/Screen.cpp b/src/graphics/Screen.cpp index 975cf71a9..b2087bf4e 100644 --- a/src/graphics/Screen.cpp +++ b/src/graphics/Screen.cpp @@ -1289,12 +1289,13 @@ int Screen::handleInputEvent(const InputEvent *event) config.position.gps_mode = meshtastic_Config_PositionConfig_GpsMode_ENABLED; playGPSEnableBeep(); gps->enable(); + service->reloadConfig(SEGMENT_CONFIG); } else if (selected == 2) { config.position.gps_mode = meshtastic_Config_PositionConfig_GpsMode_DISABLED; playGPSDisableBeep(); gps->disable(); + service->reloadConfig(SEGMENT_CONFIG); } - service->reloadConfig(SEGMENT_CONFIG); }, config.position.gps_mode == meshtastic_Config_PositionConfig_GpsMode_ENABLED ? 1 : 2); // set inital selection @@ -1479,9 +1480,10 @@ void Screen::TZPicker() } else if (selected == 16) { // NZ strncpy(config.device.tzdef, "NZST-12NZDT,M9.5.0,M4.1.0/3", sizeof(config.device.tzdef)); } - - setenv("TZ", config.device.tzdef, 1); - service->reloadConfig(SEGMENT_CONFIG); + if (selected != 0) { + setenv("TZ", config.device.tzdef, 1); + service->reloadConfig(SEGMENT_CONFIG); + } }); }