summaryrefslogtreecommitdiff
path: root/packages/frontend/src/theme.ts
diff options
context:
space:
mode:
authorsyuilo <4439005+syuilo@users.noreply.github.com>2025-10-22 09:11:15 +0900
committersyuilo <4439005+syuilo@users.noreply.github.com>2025-10-22 09:11:15 +0900
commitaafd8b6bf77a3e8fc1ae6dc202aa83caa46ed4fa (patch)
tree40c7af675d0cb9cbc22e8cc7ebba78370364d0e4 /packages/frontend/src/theme.ts
parentBump version to 2025.10.1-beta.0 (diff)
downloadmisskey-aafd8b6bf77a3e8fc1ae6dc202aa83caa46ed4fa.tar.gz
misskey-aafd8b6bf77a3e8fc1ae6dc202aa83caa46ed4fa.tar.bz2
misskey-aafd8b6bf77a3e8fc1ae6dc202aa83caa46ed4fa.zip
fix(frontend): ダークモードの同期が機能しない場合がある問題を修正
Fix #16688
Diffstat (limited to 'packages/frontend/src/theme.ts')
-rw-r--r--packages/frontend/src/theme.ts7
1 files changed, 3 insertions, 4 deletions
diff --git a/packages/frontend/src/theme.ts b/packages/frontend/src/theme.ts
index 4d03b1d0e9..7cbaf87243 100644
--- a/packages/frontend/src/theme.ts
+++ b/packages/frontend/src/theme.ts
@@ -131,7 +131,7 @@ function applyThemeInternal(theme: Theme, persist: boolean) {
}
let timeout: number | null = null;
-let currentTheme: Theme | null = null;
+let currentThemeId = miLocalStorage.getItem('themeId');
export function applyTheme(theme: Theme, persist = true) {
if (timeout) {
@@ -139,9 +139,8 @@ export function applyTheme(theme: Theme, persist = true) {
timeout = null;
}
- if (deepEqual(currentTheme, theme)) return;
- // リアクティビティ解除
- currentTheme = deepClone(theme);
+ if (theme.id === currentThemeId) return;
+ currentThemeId = theme.id;
if (window.document.startViewTransition != null) {
window.document.documentElement.classList.add('_themeChanging_');