Merge pull request #128 from evanbrierton/main

Implement functionality to use system theme for dark/light theme.
This commit is contained in:
Julien 2021-12-02 20:30:03 +01:00 committed by GitHub Action
commit 76fda08a71

View file

@ -532,6 +532,11 @@ Dribbblish.on("ready", () => {
// Run every Minute to check time and set dark / light mode
setInterval(checkDarkLightMode, 60000);
window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change", (e) => {
const theme = Dribbblish.config.get("theme");
if (theme === "system") toggleDark(e.matches);
});
Dribbblish.config.register({
area: "Theme",
type: "select",
@ -615,7 +620,7 @@ Dribbblish.on("ready", () => {
Dribbblish.config.register({
area: "Theme",
type: "select",
data: { dark: "Dark", light: "Light", time: "Based on Time" },
data: { dark: "Dark", light: "Light", time: "Based on Time", system: "Based on System Theme" },
order: -1,
key: "theme",
name: "Theme",
@ -636,6 +641,9 @@ Dribbblish.on("ready", () => {
case "time":
checkDarkLightMode();
break;
case "system":
toggleDark(window.matchMedia("(prefers-color-scheme: dark)").matches);
break;
}
},
children: [