From 01136cf8ed3c49dfd1e6ac72ece32d3d7cd998c1 Mon Sep 17 00:00:00 2001 From: Aayush Tiwari Date: Mon, 6 Jul 2026 17:18:33 +0530 Subject: [PATCH 1/3] Move remaining UI text into string table Signed-off-by: Aayush Tiwari --- data/strings/en.json | 3 +++ src/ui/components/SettingsDialog.tsx | 2 +- src/ui/format.ts | 7 +++++-- src/ui/screens/Title.tsx | 2 +- 4 files changed, 10 insertions(+), 4 deletions(-) diff --git a/data/strings/en.json b/data/strings/en.json index b79e458..7442e66 100644 --- a/data/strings/en.json +++ b/data/strings/en.json @@ -332,10 +332,13 @@ "a11y.runEnded": "The run has ended: {ending}", "a11y.raceTrack": "Race track: your capability {you} of 1000, rival {rival} of 1000, threshold fog begins at {fog}", "a11y.skipToGame": "Skip to game controls", + "a11y.more": "More", + "a11y.close": "Close", "footer.privacy": "No accounts. No tracking. Saves live in your browser.", "footer.feedback": "Found something wrong? Send a correction.", "report.kind.upkeep": "Upkeep", "report.kind.delayedEffect": "Delayed consequence: {source}", + "effect.delayed": "in {turns} turns: {effects}", "report.kind.policyPlayed": "Policy enacted: {source}", "report.kind.eventResolved": "Memo decided: {source}", "report.kind.societyUpdate": "Society", diff --git a/src/ui/components/SettingsDialog.tsx b/src/ui/components/SettingsDialog.tsx index 6789c89..63b53ca 100644 --- a/src/ui/components/SettingsDialog.tsx +++ b/src/ui/components/SettingsDialog.tsx @@ -85,7 +85,7 @@ export function SettingsDialog({ onClose }: SettingsDialogProps) { >

{t('settings.heading')}

-
diff --git a/src/ui/format.ts b/src/ui/format.ts index 0804cac..78c22a3 100644 --- a/src/ui/format.ts +++ b/src/ui/format.ts @@ -44,8 +44,11 @@ export function effectSummary(effects: EffectSetData | undefined): string[] { export function delayedSummary( delayed: Array<{ inTurns: number; effects: EffectSetData }> | undefined, ): string[] { - return (delayed ?? []).map( - (d) => `in ${d.inTurns} turns: ${effectSummary(d.effects).join(', ') || '…'}`, + return (delayed ?? []).map((d) => + t('effect.delayed', { + turns: d.inTurns, + effects: effectSummary(d.effects).join(', ') || '…', + }), ); } diff --git a/src/ui/screens/Title.tsx b/src/ui/screens/Title.tsx index ca9c84f..6523178 100644 --- a/src/ui/screens/Title.tsx +++ b/src/ui/screens/Title.tsx @@ -108,7 +108,7 @@ export function Title() { · {t('title.imprint')} ·{' '} {t('title.privacyPage')}

-