Fixed priority of syncedTheme vs localTheme

This commit is contained in:
grimsi
2024-10-05 10:41:19 +02:00
parent f82fa04ccd
commit f045a333e5
+7 -6
View File
@@ -35,14 +35,15 @@ export default function MainLayout() {
}
async function loadUserTheme() {
let theme = localStorage.getItem('theme');
let syncedTheme = await UserPreferencesEndpoint.get("preferred-theme");
if (theme) {
await UserPreferencesEndpoint.set("preferred-theme", theme);
if (syncedTheme) {
setTheme(syncedTheme);
} else {
let preferredTheme = await UserPreferencesEndpoint.get("preferred-theme");
if (preferredTheme) {
setTheme(preferredTheme);
let localTheme = localStorage.getItem('theme');
if (localTheme) {
setTheme(localTheme);
await UserPreferencesEndpoint.set("preferred-theme", localTheme);
}
}
}