From 56a7a7851b09cb30a5cd543c8cb4f926109b4290 Mon Sep 17 00:00:00 2001
From: Fuwn <contact@fuwn.net>
Date: Sun, 24 May 2026 13:22:34 +0000
Subject: refactor(locale): move hardcoded UI strings into english locale

Adds optional namespaces (common, errors, commandPalette, headTitle,
notifications, schedule, events, home, reader, routes, badgePreview,
badgeWall) and extends existing ones (settings.*, lists.*, tools.*,
user.*, hololive.*) on the Locale interface. New fields are optional
so japanese.ts can omit them; svelte-i18n's fallbackLocale handles
the runtime miss.

HeadTitle gains an optional routeKey prop for type-safe lookup.
defaultActions becomes a factory so the command palette re-reads
locale on language toggle. The existing JP feedback translation
in routes/settings is preserved via japanese.ts.

Out of scope (kept hardcoded): service-worker.ts, app.html,
Landing*.svelte, tools.ts registry, Easter Event 2025 pages.
---
 src/lib/Tools/SequelSpy/Tool.svelte | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

(limited to 'src/lib/Tools/SequelSpy/Tool.svelte')

diff --git a/src/lib/Tools/SequelSpy/Tool.svelte b/src/lib/Tools/SequelSpy/Tool.svelte
index 71056694..87931176 100644
--- a/src/lib/Tools/SequelSpy/Tool.svelte
+++ b/src/lib/Tools/SequelSpy/Tool.svelte
@@ -10,6 +10,7 @@ import { season as getSeason } from "$lib/Media/Anime/season";
 import Skeleton from "$lib/Loading/Skeleton.svelte";
 import identity from "$stores/identity";
 import LogInRestricted from "$lib/Error/LogInRestricted.svelte";
+import locale from "$stores/locale";
 import Prequels from "./Prequels.svelte";
 
 export let user: AniListAuthorisation;
@@ -45,10 +46,10 @@ onMount(() => clearAllParameters(["year", "season"]));
   <div class="card">
     <p>
       <select bind:value={season}>
-        <option value="WINTER">Winter</option>
-        <option value="SPRING">Spring</option>
-        <option value="SUMMER">Summer</option>
-        <option value="FALL">Fall</option>
+        <option value="WINTER">{$locale().tools.sequelSpy?.winter}</option>
+        <option value="SPRING">{$locale().tools.sequelSpy?.spring}</option>
+        <option value="SUMMER">{$locale().tools.sequelSpy?.summer}</option>
+        <option value="FALL">{$locale().tools.sequelSpy?.fall}</option>
       </select>
       <input type="number" bind:value={year} />
     </p>
@@ -61,7 +62,6 @@ onMount(() => clearAllParameters(["year", "season"]));
 
     <Spacer />
 
-    The count ratio is the number of episodes you've seen of any direct prequels, and the total
-    number of episodes of all direct prequels.
+    {$locale().tools.sequelSpy?.countRatio}
   </div>
 {/if}
-- 
cgit v1.2.3

