From b89df961a67facab926e8b9c24eb68930830cd89 Mon Sep 17 00:00:00 2001 From: dadaloop82 Date: Thu, 21 May 2026 18:33:33 +0000 Subject: [PATCH] =?UTF-8?q?fix:=20dark=20mode=20resets=20to=20auto=20on=20?= =?UTF-8?q?reload=20=E2=80=94=20bootstrap=20dark=5Fmode=20from=20localStor?= =?UTF-8?q?age=20in=20getSettings()?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- assets/js/app.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/assets/js/app.js b/assets/js/app.js index 801fe86..0c0f009 100644 --- a/assets/js/app.js +++ b/assets/js/app.js @@ -2073,7 +2073,9 @@ function getSettings() { if (!_settingsCache) { // Settings come from server — do NOT read from localStorage (per-device storage). // _settingsCache is populated by _applySyncedSettings() on app init. + // Exception: dark_mode is intentionally device-local (stored in localStorage). _settingsCache = {}; + try { const dm = localStorage.getItem('evershelf_dark_mode'); if (dm) _settingsCache.dark_mode = dm; } catch(_) {} } const s = _settingsCache; // Build recipe_prefs array from individual booleans