Frontend auf hartkodierte deutsche Strings durchsuchen und durch t() ersetzen #139

Open
opened 2026-06-29 00:09:13 +02:00 by niboer · 0 comments
Owner

Aktuell: Viele Svelte-Komponenten enthalten hartkodierte deutsche Texte, die nicht ueber t() aus den i18n-Translationen bezogen werden.

Ziel: Das gesamte Frontend (frontend/src/) systematisch nach hartkodierten deutschen Strings durchsuchen und durch t()-Aufrufe ersetzen.

Bekannte Funde (Startliste):

  • frontend/src/routes/app/groups/+page.svelte — zahlreiche hartkodierte Texte (Seitentitel, Button-Labels, Dialog-Titel, Platzhalter)
  • frontend/src/routes/app/groups/[groupId]/+page.svelte — hartkodierte Texte (Seitentitel, Tabellenkoepfe, Button-Labels, Dialog-Texte)
  • frontend/src/routes/app/persons/[personId]/+page.svelte — Einwilligungs-Card (Z. 165-169)
  • frontend/src/routes/app/account/+page.svelte — hartkodierte Texte (Stammdaten, Kontaktdaten, Delegationen)

Vorgehen:

  1. Scan aller .svelte-Dateien auf hartkodierte deutsche Strings (Umlaute, ae/oe/ue/ss, deutsche Schluesselwoerter)
  2. Fehlende Uebersetzung-Keys in de/*.json und en/*.json anlegen
  3. Alle Fundstellen auf t() umstellen
  4. Test in translation-coverage.test.ts erweitern oder neu anlegen

Milestone: MS-FE-6 (i18n & Consent)
Label: component/frontend, type/chore, prio/medium

**Aktuell:** Viele Svelte-Komponenten enthalten hartkodierte deutsche Texte, die nicht ueber `t()` aus den i18n-Translationen bezogen werden. **Ziel:** Das gesamte Frontend (`frontend/src/`) systematisch nach hartkodierten deutschen Strings durchsuchen und durch `t()`-Aufrufe ersetzen. **Bekannte Funde (Startliste):** - `frontend/src/routes/app/groups/+page.svelte` — zahlreiche hartkodierte Texte (Seitentitel, Button-Labels, Dialog-Titel, Platzhalter) - `frontend/src/routes/app/groups/[groupId]/+page.svelte` — hartkodierte Texte (Seitentitel, Tabellenkoepfe, Button-Labels, Dialog-Texte) - `frontend/src/routes/app/persons/[personId]/+page.svelte` — Einwilligungs-Card (Z. 165-169) - `frontend/src/routes/app/account/+page.svelte` — hartkodierte Texte (Stammdaten, Kontaktdaten, Delegationen) **Vorgehen:** 1. Scan aller `.svelte`-Dateien auf hartkodierte deutsche Strings (Umlaute, ae/oe/ue/ss, deutsche Schluesselwoerter) 2. Fehlende Uebersetzung-Keys in `de/*.json` und `en/*.json` anlegen 3. Alle Fundstellen auf `t()` umstellen 4. Test in `translation-coverage.test.ts` erweitern oder neu anlegen **Milestone:** MS-FE-6 (i18n & Consent) **Label:** component/frontend, type/chore, prio/medium
Sign in to join this conversation.
No description provided.