From 6df9ddf29805730ae4415901f0935b70ca9f7baa Mon Sep 17 00:00:00 2001 From: Kevin Deng Date: Fri, 21 Aug 2026 15:55:12 +0900 Subject: [PATCH] Prevent flashes of mismatched restored preferences (#40) --- app/app.vue | 17 +++- app/composables/i18n.ts | 47 ++++++++-- app/composables/prefs.ts | 12 ++- app/styles/global.css | 11 +++ app/utils/preference-restore.ts | 16 ++++ nuxt.config.ts | 10 ++- scripts/preference-restore.ts | 37 ++++++++ scripts/tests/preference-restore.test.ts | 104 +++++++++++++++++++++++ 8 files changed, 238 insertions(+), 16 deletions(-) create mode 100644 app/utils/preference-restore.ts create mode 100644 scripts/preference-restore.ts create mode 100644 scripts/tests/preference-restore.test.ts diff --git a/app/app.vue b/app/app.vue index b92f826..7657766 100644 --- a/app/app.vue +++ b/app/app.vue @@ -1,5 +1,6 @@