From 0004433f2d391ec01c1392e109a9f77813017cf4 Mon Sep 17 00:00:00 2001 From: Jake Date: Sat, 18 Apr 2026 10:02:54 +0100 Subject: [PATCH] fix: apply initial DOM state from preferences store on load (no-flash in browser dev mode) --- src/lib/stores/preferences.svelte.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/lib/stores/preferences.svelte.js b/src/lib/stores/preferences.svelte.js index 0fa65f9..f3f80df 100644 --- a/src/lib/stores/preferences.svelte.js +++ b/src/lib/stores/preferences.svelte.js @@ -100,6 +100,12 @@ function persistToSQLite(prefs) { let preferences = $state(readFromDOM()); +// Ensure data-theme and zone attributes are always present on the DOM, even +// when there is no Tauri webview injection script (e.g. browser dev mode). +if (typeof window !== 'undefined') { + applyToDOM(preferences); +} + export function getPreferences() { return preferences; }