fix dark mode scheduling

This commit is contained in:
2026-03-25 19:45:57 +01:00
parent e8bd010011
commit 408e535867
+4 -14
View File
@@ -15,11 +15,7 @@ Singleton {
readonly property bool enabled: Config.general.color.scheduleDark readonly property bool enabled: Config.general.color.scheduleDark
function applyDarkMode() { function applyDarkMode() {
if (Config.general.color.schemeGeneration) { Quickshell.execDetached(["zshell-cli", "scheme", "generate", "--mode", "dark"]);
Quickshell.execDetached(["zshell-cli", "scheme", "generate", "--image-path", `${WallpaperPath.currentWallpaperPath}`, "--thumbnail-path", `${Paths.cache}/imagecache/thumbnail.jpg`, "--output", `${Paths.state}/scheme.json`, "--scheme", `${Config.colors.schemeType}`, "--mode", "dark"]);
} else {
Quickshell.execDetached(["zshell-cli", "scheme", "generate", "--preset", `${DynamicColors.scheme}:${DynamicColors.flavour}`, "--output", `${Paths.state}/scheme.json`, "--mode", "dark"]);
}
Config.general.color.mode = "dark"; Config.general.color.mode = "dark";
@@ -31,11 +27,7 @@ Singleton {
} }
function applyLightMode() { function applyLightMode() {
if (Config.general.color.schemeGeneration) { Quickshell.execDetached(["zshell-cli", "scheme", "generate", "--mode", "light"]);
Quickshell.execDetached(["zshell-cli", "scheme", "generate", "--image-path", `${WallpaperPath.currentWallpaperPath}`, "--thumbnail-path", `${Paths.cache}/imagecache/thumbnail.jpg`, "--output", `${Paths.state}/scheme.json`, "--scheme", `${Config.colors.schemeType}`, "--mode", "light"]);
} else {
Quickshell.execDetached(["zshell-cli", "scheme", "generate", "--preset", `${DynamicColors.scheme}:${DynamicColors.flavour}`, "--output", `${Paths.state}/scheme.json`, "--mode", "light"]);
}
Config.general.color.mode = "light"; Config.general.color.mode = "light";
@@ -70,11 +62,9 @@ Singleton {
return; return;
var now = new Date(); var now = new Date();
if (now.getHours() >= root.darkStart || now.getHours() < root.darkEnd) { if (now.getHours() >= root.darkStart || now.getHours() < root.darkEnd) {
if (DynamicColors.light) root.applyDarkMode();
root.applyDarkMode();
} else { } else {
if (!DynamicColors.light) root.applyLightMode();
root.applyLightMode();
} }
} }
} }