feat: setting preferred theme based on browser media

This commit is contained in:
2026-01-23 13:48:53 +01:00
parent 7858088db0
commit b373cbcba1
+10
View File
@@ -47,6 +47,7 @@ export default defineComponent({
methods: { methods: {
init() { init() {
this.loadLang(); this.loadLang();
this.setupDarkMode();
this.loadSettings(); this.loadSettings();
this.checkAppVersion(); this.checkAppVersion();
this.handleQueries(); this.handleQueries();
@@ -54,6 +55,15 @@ export default defineComponent({
loadSettings() { loadSettings() {
document.title = `GeneraTOR ${this.appVersion}`; document.title = `GeneraTOR ${this.appVersion}`;
},
setupDarkMode() {
if (this.getOrderSetting('dark-mode') === null) {
const prefersDarkMode = window.matchMedia('(prefers-color-scheme: dark)').matches;
this.saveOrderSetting('dark-mode', prefersDarkMode);
}
this.store.orderDarkMode = this.getOrderSetting('dark-mode') === 'true'; this.store.orderDarkMode = this.getOrderSetting('dark-mode') === 'true';
}, },