summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorsyuilo <Syuilotan@yahoo.co.jp>2021-08-12 12:02:41 +0900
committersyuilo <Syuilotan@yahoo.co.jp>2021-08-12 12:02:41 +0900
commitc88ea7150c79cffa192a74d57cea0b39a0f82555 (patch)
tree6f2d5f8e84398dacbbaa7a24e10ddca32fbb297f /src
parentImprove about-misskey page (diff)
downloadmisskey-c88ea7150c79cffa192a74d57cea0b39a0f82555.tar.gz
misskey-c88ea7150c79cffa192a74d57cea0b39a0f82555.tar.bz2
misskey-c88ea7150c79cffa192a74d57cea0b39a0f82555.zip
fix(client): 更新時にテーマキャッシュをクリアするように
Diffstat (limited to 'src')
-rw-r--r--src/client/init.ts15
1 files changed, 14 insertions, 1 deletions
diff --git a/src/client/init.ts b/src/client/init.ts
index a4a228da22..95aa18862c 100644
--- a/src/client/init.ts
+++ b/src/client/init.ts
@@ -16,7 +16,7 @@ import { router } from '@client/router';
import { applyTheme } from '@client/scripts/theme';
import { isDeviceDarkmode } from '@client/scripts/is-device-darkmode';
import { i18n } from '@client/i18n';
-import { stream, dialog, post } from '@client/os';
+import { stream, dialog, post, popup } from '@client/os';
import * as sound from '@client/scripts/sound';
import { $i, refreshAccount, login, updateAccount, signout } from '@client/account';
import { defaultStore, ColdDeviceStorage } from '@client/store';
@@ -198,6 +198,19 @@ if (splash) {
splash.style.pointerEvents = 'none';
}
+// クライアントが更新されたか?
+const lastVersion = localStorage.getItem('lastVersion');
+if (lastVersion !== version) {
+ localStorage.setItem('lastVersion', version);
+
+ // テーマリビルドするため
+ localStorage.removeItem('theme');
+
+ // TODO: バージョンが新しくなった時だけダイアログ出す
+ //popup();
+}
+
+// NOTE: この処理は必ず↑のクライアント更新時処理より後に来ること(テーマ再構築のため)
watch(defaultStore.reactiveState.darkMode, (darkMode) => {
applyTheme(darkMode ? ColdDeviceStorage.get('darkTheme') : ColdDeviceStorage.get('lightTheme'));
}, { immediate: localStorage.theme == null });