i18n(broadcast): translate DetailView via $_() — header, actions, stats grid, polling, preview

- 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) <noreply@anthropic.com>
This commit is contained in:
Till JS 2026-04-27 14:22:17 +02:00
parent 0ae8419702
commit 474f5aca8d
3 changed files with 52 additions and 22 deletions

View file

@ -67,7 +67,6 @@
"apps/mana/apps/web/src/lib/modules/broadcast/components/SettingsForm.svelte": 3,
"apps/mana/apps/web/src/lib/modules/broadcast/editor/Editor.svelte": 3,
"apps/mana/apps/web/src/lib/modules/broadcast/ListView.svelte": 8,
"apps/mana/apps/web/src/lib/modules/broadcast/views/DetailView.svelte": 9,
"apps/mana/apps/web/src/lib/modules/broadcast/widgets/BroadcastsWidget.svelte": 3,
"apps/mana/apps/web/src/lib/modules/calc/ListView.svelte": 1,
"apps/mana/apps/web/src/lib/modules/cards/components/CreateDeckModal.svelte": 3,

View file

@ -5,6 +5,7 @@
"apps/mana/apps/web/src/lib/components/PwaUpdatePrompt.svelte": 3,
"apps/mana/apps/web/src/lib/modules/ai-agents/ListView.svelte": 2,
"apps/mana/apps/web/src/lib/modules/ai-missions/ListView.svelte": 2,
"apps/mana/apps/web/src/lib/modules/broadcast/views/DetailView.svelte": 1,
"apps/mana/apps/web/src/lib/modules/credits/ListView.svelte": 1,
"apps/mana/apps/web/src/lib/modules/dreams/ListView.svelte": 1,
"apps/mana/apps/web/src/lib/modules/firsts/ListView.svelte": 2,