From 49e0993f73c9cd382ac1c6e0de041078f1890170 Mon Sep 17 00:00:00 2001 From: Jared Dohrman Date: Thu, 16 Apr 2026 17:27:07 +1000 Subject: [PATCH] fix(web): default web stats off on non-PSRAM boards --- src/helpers/web/WebPrefs.cpp | 20 ++++++++++++++++++-- src/helpers/web/WebService.cpp | 3 +++ 2 files changed, 21 insertions(+), 2 deletions(-) diff --git a/src/helpers/web/WebPrefs.cpp b/src/helpers/web/WebPrefs.cpp index bde61833..9380af2f 100644 --- a/src/helpers/web/WebPrefs.cpp +++ b/src/helpers/web/WebPrefs.cpp @@ -2,11 +2,27 @@ #include +namespace { + +bool defaultWebEnabled() { + return true; +} + +bool defaultWebStatsEnabled() { +#if !defined(BOARD_HAS_PSRAM) + return false; +#else + return true; +#endif +} + +} // namespace + void WebPrefsStore::setDefaults(WebPrefs& prefs) { memset(&prefs, 0, sizeof(prefs)); prefs.magic = kMagic; - prefs.web_enabled = 1; - prefs.web_stats_enabled = 1; + prefs.web_enabled = defaultWebEnabled() ? 1 : 0; + prefs.web_stats_enabled = defaultWebStatsEnabled() ? 1 : 0; } bool WebPrefsStore::load(FILESYSTEM* fs, WebPrefs& prefs) { diff --git a/src/helpers/web/WebService.cpp b/src/helpers/web/WebService.cpp index c9212750..afc5ef5c 100644 --- a/src/helpers/web/WebService.cpp +++ b/src/helpers/web/WebService.cpp @@ -80,6 +80,9 @@ void WebService::ensureWebServer() { _panel.stop(); return; } + if (_panel.isRunning()) { + return; + } _panel.start(); } #endif