diff --git a/src/frontend/src/App.svelte b/src/frontend/src/App.svelte index 07d807f9..8ba205a8 100755 --- a/src/frontend/src/App.svelte +++ b/src/frontend/src/App.svelte @@ -85,7 +85,7 @@ let shown = false; let menu = window.innerWidth > 768; let update = ""; - let darkMode = window.matchMedia("(prefers-color-scheme: dark)").matches; + let darkMode = false; let blur = false; let navPage = ""; let token = ""; @@ -93,6 +93,13 @@ let login = false; let loginDialog = false; + // Get dark mode + if (localStorage.getItem("darkMode") != null) { + darkMode = JSON.parse(localStorage.getItem("darkMode")); + } else { + darkMode = window.matchMedia("(prefers-color-scheme: dark)").matches; + } + const socketMessageListener = (e) => { if (typeof e.data === "string") { socketData = JSON.parse(e.data); @@ -287,8 +294,10 @@ {/if} (darkMode = !darkMode)} - > ( + (darkMode = !darkMode), + localStorage.setItem("darkMode", darkMode.toString()) + )}>