From 474f5aca8d33e7176fc24986f316f418e4b13c8f Mon Sep 17 00:00:00 2001 From: Till JS Date: Mon, 27 Apr 2026 14:22:17 +0200 Subject: [PATCH] =?UTF-8?q?i18n(broadcast):=20translate=20DetailView=20via?= =?UTF-8?q?=20$=5F()=20=E2=80=94=20header,=20actions,=20stats=20grid,=20po?= =?UTF-8?q?lling,=20preview?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Status pill routed through $_('broadcast.statuses.' + status); STATUS_LABELS import dropped (constants kept for non-Svelte callers) - Sent-at / scheduled-for date pills with locale-aware date formatter - Action buttons (Duplizieren / Abbrechen / Zur Übersicht) - 5 stats labels (sent/opened/clicked/bounced/unsubscribed) with interpolated sublines (von {n}, {n} Öffnungen, etc.) - Polling hints (Live-Update… / Letzte Aktualisierung: {time}) + error fallback + inline error message - "Wie die Kampagne aussah" preview heading - "Geplante Kampagne abbrechen?" confirm Baselines: hardcoded 1112 → 1103 (9 cleared); missing-keys baseline +1 (broadcast.statuses.* dynamic key). Co-Authored-By: Claude Opus 4.7 (1M context) --- .../modules/broadcast/views/DetailView.svelte | 72 +++++++++++++------ scripts/i18n-hardcoded-baseline.json | 1 - scripts/i18n-missing-baseline.json | 1 + 3 files changed, 52 insertions(+), 22 deletions(-) diff --git a/apps/mana/apps/web/src/lib/modules/broadcast/views/DetailView.svelte b/apps/mana/apps/web/src/lib/modules/broadcast/views/DetailView.svelte index 64b9d0c47..ff0f1c5a2 100644 --- a/apps/mana/apps/web/src/lib/modules/broadcast/views/DetailView.svelte +++ b/apps/mana/apps/web/src/lib/modules/broadcast/views/DetailView.svelte @@ -9,7 +9,10 @@