mirror of
https://github.com/Spythere/genera-tor.git
synced 2026-05-03 05:28:13 +00:00
feat: setting preferred theme based on browser media
This commit is contained in:
+10
@@ -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';
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user