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')}
-