Skip to content

Chrome translation pass — tags, voice, bug fixes across 18 locales#20

Merged
rapkin merged 1 commit into
mainfrom
translations-pass-2026-05
May 28, 2026
Merged

Chrome translation pass — tags, voice, bug fixes across 18 locales#20
rapkin merged 1 commit into
mainfrom
translations-pass-2026-05

Conversation

@lapenko

@lapenko lapenko commented May 28, 2026

Copy link
Copy Markdown
Contributor

What this does

UI chrome translation pass across all 18 locales — the strings that live in core/texts/*.ts. Companion to the donation-card pass in site-source PR #58.


Tag taxonomy

  • Dropped Veterancy from all locale files — referenced by zero organisations
  • Renamed display values: Refugees → Refugee aid, Non-combat → Non-combat support
  • Keys are unchanged; no YAML donation files affected

Bug fixes

Locale Key Was Now
UA Refugees 'Притулки' (Shelters) 'Допомога біженцям'
UA NGO 'НДО' (wrong abbreviation) 'НУО'
UA joinUs 'Підписатись' (Subscribe) 'Приєднуйтесь'
UA sharePopupText1 'Піділись' (typo) 'Поділись'
UA sharingText 'Підримай' (typo) 'Підтримай'
RU Refugees 'Убежища' (Shelters) 'Помощь беженцам'
RU Credit Card Romanian string 'Кредитная карта'
RU joinUs 'Подписаться' (Subscribe) 'Присоединиться'
DE Human Rights 'Menschrechte' (typo) 'Menschenrechte'
DE close 'Schliessen' (Swiss) 'Schließen' (DE-DE)
DE joinUs 'Begleiten Sie uns' (formal Sie) 'Mach mit'
SW Credit Card French string 'Kreditkort'
SW joinUs 'Följ oss' (Follow us) 'Gå med'
PL goal1 "based on the invasion" (wrong direction) "to resist"
EN filterTo 'To' (opaque) 'Cause'
EN legalDesc1 awkward phrasing rewritten for clarity
  • Removed joinFormLink (International Legion referral) from all locales — no component consumer

Voice pass

Informal address (ти/du//tu/ty/ты) applied consistently. Register mismatches corrected. Calques removed where caught. Tags use the locale's natural noun forms — plural where the pattern is plural in that language.

🤖 Generated with Claude Code

Tag taxonomy
- Drop Veterancy tag (unused — zero org references).
- Rename Refugees → 'Refugee aid' (and locale equivalents), fixing UA
  Притулки/RU Убежища which meant 'Shelters' (the buildings, not the people).
- Rename Non-combat → 'Non-combat support'.
- Fix DE Menschrechte typo → Menschenrechte; UA НДО → Громадські.

Filter label
- filterTo: 'To' → 'Cause' (most locales were 'Organizations',
  which was also semantically wrong).

Voice and register fixes per TRANSLATIONS_GUIDE.md
- Informal address (ти/du/tú/tu/ty/ты) everywhere, no formal vous/Sie/usted.
- DE inclusive forms via :innen markers (Soldat:innen, Spender:innen, etc).
- ES/FR/IT/RU/UA inclusive via gender-neutral noun phrases (personal
  paramédico, tropas, persone veterane, personne déplacées).
- Calques killed: 'on your terms', 'in the face of', 'reach us',
  'and more', 'shelter' (when meaning people).

Real bugs caught
- SW chrome had French text in Credit Card slot.
- RU chrome had Romanian text in Credit Card slot.
- JA joinFormLink said 'リージョン' (region) instead of '軍団' (legion).
- SW joinUs said 'Följ oss' (Follow us) instead of 'Gå med' (Join).
- UA joinUs said 'Підписатись' (Subscribe) instead of 'Приєднуйтесь'.
- RU joinUs same pattern: 'Подписаться' → 'Присоединяйся'.
- PL goal1 had 'w oparciu o' (based on) instead of 'by stawić opór'
  (to resist) — opposite of intended meaning.

Other
- legalDesc1 EN rewritten for clarity.
- DE Schliessen → Schließen (DE-DE standard).
- DE Vollinvasion → großangelegte Invasion (idiomatic press term).
- joinFormLink removed across all 18 locales (no consumer; per user
  the site has no official International Legion affiliation).
- PL: 'na Ukrainie' policy decision deferred to YAML files (none in
  this chrome layer).

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
@rapkin rapkin merged commit 25f84e2 into main May 28, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants