diff --git a/CHANGELOG.md b/CHANGELOG.md index 3b9957b1fd..d816a00c81 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,6 +11,7 @@ - Fix: アクセストークン発行時のダイアログのタイトルが「確認コード」となっているのを修正 - Fix: 一部のUI要素の色が正しく表示されない問題を修正 (Cherry-picked from https://github.com/MisskeyIO/misskey/pull/1243) +- Fix: 「D」キーでダークモードを切り替える際にsyncDeviceDarkModeのチェックがバイパスされる問題を修正 ### Server - Enhance: リモートノートクリーニングジョブのスキップ処理のパフォーマンス改善 diff --git a/packages/frontend/src/boot/main-boot.ts b/packages/frontend/src/boot/main-boot.ts index 3d4ecbf75b..a1dc7ac006 100644 --- a/packages/frontend/src/boot/main-boot.ts +++ b/packages/frontend/src/boot/main-boot.ts @@ -380,8 +380,20 @@ export async function mainBoot() { if ($i == null) return; post(); }, - 'd': () => { - store.set('darkMode', !store.s.darkMode); + 'd': async () => { + const value = !store.s.darkMode; + if (prefer.s.syncDeviceDarkMode) { + const { canceled } = await confirm({ + type: 'question', + text: i18n.tsx.switchDarkModeManuallyWhenSyncEnabledConfirm({ x: i18n.ts.syncDeviceDarkMode }), + }); + if (canceled) return; + + prefer.commit('syncDeviceDarkMode', false); + store.set('darkMode', value); + } else { + store.set('darkMode', value); + } }, 's': () => { mainRouter.push('/search');