diff --git a/packages/frontend/src/pref-migrate.ts b/packages/frontend/src/pref-migrate.ts index dd9b63ca7a..0ae9a88f05 100644 --- a/packages/frontend/src/pref-migrate.ts +++ b/packages/frontend/src/pref-migrate.ts @@ -17,7 +17,13 @@ import { i18n } from '@/i18n.js'; export async function migrateOldSettings() { os.waiting({ text: i18n.ts.settingsMigrating }); - await store.loaded.then(async () => { + const minWait = new Promise(resolve => { + window.setTimeout(() => { + resolve(); + }, 5000); + }); + + const migratePromise = store.loaded.then(async () => { const migrationPromises: Promise[] = []; migrationPromises.push(misskeyApi('i/registry/get', { scope: ['client'], key: 'themes' }).catch(() => []).then((themes: any) => { @@ -142,5 +148,8 @@ export async function migrateOldSettings() { await Promise.all(migrationPromises); }); + // 最低5秒 or 設定移行が完了するまで待つ + await Promise.all([migratePromise, minWait]); + unisonReload(); }