summaryrefslogtreecommitdiff
path: root/src/client/init.ts
diff options
context:
space:
mode:
authorsyuilo <syuilotan@yahoo.co.jp>2020-03-22 20:23:58 +0900
committersyuilo <syuilotan@yahoo.co.jp>2020-03-22 20:23:58 +0900
commita44b005f7c0b452df4b60d98404f9d0c3d5e271e (patch)
tree8ac15dd4d95a5e31e8d87841308efe007e1fafc6 /src/client/init.ts
parentMerge branch 'develop' (diff)
parent12.24.2 (diff)
downloadmisskey-a44b005f7c0b452df4b60d98404f9d0c3d5e271e.tar.gz
misskey-a44b005f7c0b452df4b60d98404f9d0c3d5e271e.tar.bz2
misskey-a44b005f7c0b452df4b60d98404f9d0c3d5e271e.zip
Merge branch 'develop'
Diffstat (limited to 'src/client/init.ts')
-rw-r--r--src/client/init.ts7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/client/init.ts b/src/client/init.ts
index aed7ff85e8..c7587afb8c 100644
--- a/src/client/init.ts
+++ b/src/client/init.ts
@@ -19,6 +19,7 @@ import Dialog from './components/dialog.vue';
import Menu from './components/menu.vue';
import { router } from './router';
import { applyTheme, lightTheme, builtinThemes } from './theme';
+import { isDeviceDarkmode } from './scripts/is-device-darkmode';
Vue.use(Vuex);
Vue.use(VueHotkey);
@@ -144,11 +145,17 @@ os.init(async () => {
}
}, false)
+ //#region Sync dark mode
+ if (os.store.state.device.syncDeviceDarkMode) {
+ os.store.commit('device/set', { key: 'darkMode', value: isDeviceDarkmode() });
+ }
+
window.matchMedia('(prefers-color-scheme: dark)').addListener(mql => {
if (os.store.state.device.syncDeviceDarkMode) {
os.store.commit('device/set', { key: 'darkMode', value: mql.matches });
}
});
+ //#endregion
if ('Notification' in window && os.store.getters.isSignedIn) {
// 許可を得ていなかったらリクエスト