From 858c9f056437b7aba77139e2bac654378f068ace Mon Sep 17 00:00:00 2001 From: Marcel Date: Thu, 23 Apr 2026 20:28:32 +0200 Subject: [PATCH] i18n(briefwechsel): DistributionBar reads text + aria-label via Paraglide Drops the hardcoded German strings ("Briefverteilung in diesem Zeitraum", "{n} von {name}") and routes every visible + assistive-tech string through dist_bar_aria and dist_bar_segment message keys. An English or Spanish user now sees "from" / "de" instead of "von" both on screen and in the aria-label their screen reader announces. Refs #305 Fixes @leonievoss i18n concern from PR review Co-Authored-By: Claude Sonnet 4.6 --- frontend/messages/de.json | 2 ++ frontend/messages/en.json | 2 ++ frontend/messages/es.json | 2 ++ .../src/lib/components/DistributionBar.svelte | 12 ++++++--- .../components/DistributionBar.svelte.spec.ts | 25 ++++++++++++++----- 5 files changed, 34 insertions(+), 9 deletions(-) diff --git a/frontend/messages/de.json b/frontend/messages/de.json index 7df88f45..9f8c71b8 100644 --- a/frontend/messages/de.json +++ b/frontend/messages/de.json @@ -165,6 +165,8 @@ "conv_hero_divider": "oder", "conv_empty_recent_label": "Zuletzt geöffnet", "conv_no_party": "—", + "dist_bar_segment": "{count} von {name}", + "dist_bar_aria": "Briefverteilung in diesem Zeitraum: {outCount} von {senderName}, {inCount} von {receiverName}", "admin_heading": "Admin Dashboard", "admin_tab_users": "Benutzer", "admin_tab_groups": "Gruppen", diff --git a/frontend/messages/en.json b/frontend/messages/en.json index dc5cbc93..f93f2a4e 100644 --- a/frontend/messages/en.json +++ b/frontend/messages/en.json @@ -165,6 +165,8 @@ "conv_hero_divider": "or", "conv_empty_recent_label": "Recently opened", "conv_no_party": "—", + "dist_bar_segment": "{count} from {name}", + "dist_bar_aria": "Letter distribution in this period: {outCount} from {senderName}, {inCount} from {receiverName}", "admin_heading": "Admin Dashboard", "admin_tab_users": "Users", "admin_tab_groups": "Groups", diff --git a/frontend/messages/es.json b/frontend/messages/es.json index 80ea31a0..7d976d46 100644 --- a/frontend/messages/es.json +++ b/frontend/messages/es.json @@ -165,6 +165,8 @@ "conv_hero_divider": "o", "conv_empty_recent_label": "Recientemente abiertos", "conv_no_party": "—", + "dist_bar_segment": "{count} de {name}", + "dist_bar_aria": "Distribución de cartas en este período: {outCount} de {senderName}, {inCount} de {receiverName}", "admin_heading": "Panel de administración", "admin_tab_users": "Usuarios", "admin_tab_groups": "Grupos", diff --git a/frontend/src/lib/components/DistributionBar.svelte b/frontend/src/lib/components/DistributionBar.svelte index d0e52292..4b9a09ad 100644 --- a/frontend/src/lib/components/DistributionBar.svelte +++ b/frontend/src/lib/components/DistributionBar.svelte @@ -1,4 +1,6 @@