feat(events): full i18n coverage across 12 files — DE/EN/ES/FR/IT

Events (party/RSVP) module had ~38 hardcoded German strings across
DetailView (13 incl. share row + map labels), SourceManager (5),
DiscoveredEventCard (3), DiscoveryTab (3), EventCard (3), RsvpSummary
(3), ListView (3), BringListEditor (2), GuestListEditor (2),
PublicRsvpList (2), DiscoverySetup (2), RegionPicker (1).

New `events` namespace with 119 keys × 5 locales:
- `list_view.*`, `detail_view.*` (incl. share/publish/map sections),
  `event_card.*` (status badges + summary), `discovered_card.*`,
  `discovery_tab.*`, `discovery_setup.*`, `region_picker.*`,
  `source_manager.*` (incl. errors_count + last_scan), `bring_list_editor.*`,
  `guest_list_editor.*` (RSVP options), `public_rsvp_list.*` (status
  labels + meta), `rsvp_summary.*` (yes/maybe/no/pending labels).
- SourceManager.formatDate now uses get(locale) instead of hardcoded
  'de-DE' for last-scan timestamps.

- Baseline ratchet: 1640 → 1602 (38 strings cleared)
- validate:i18n-parity: 42 namespaces × 5 locales — 4100 keys aligned
- svelte-check: no new errors

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
Till JS 2026-04-26 23:20:09 +02:00
parent c07db300b0
commit c7d80e3423
18 changed files with 975 additions and 139 deletions

View file

@ -97,6 +97,10 @@
"apps/mana/apps/web/src/lib/modules/comic/views/DetailCharacterView.svelte": 6,
"apps/mana/apps/web/src/lib/modules/comic/views/DetailView.svelte": 7,
"apps/mana/apps/web/src/lib/modules/comic/views/ListView.svelte": 2,
"apps/mana/apps/web/src/lib/modules/community/components/ItemCard.svelte": 1,
"apps/mana/apps/web/src/lib/modules/community/views/DetailView.svelte": 1,
"apps/mana/apps/web/src/lib/modules/community/views/ListView.svelte": 1,
"apps/mana/apps/web/src/lib/modules/community/views/RoadmapView.svelte": 1,
"apps/mana/apps/web/src/lib/modules/companion/components/CompanionChat.svelte": 1,
"apps/mana/apps/web/src/lib/modules/companion/components/RitualRunner.svelte": 5,
"apps/mana/apps/web/src/lib/modules/companion/ListView.svelte": 1,
@ -117,18 +121,6 @@
"apps/mana/apps/web/src/lib/modules/dreams/ListView.svelte": 12,
"apps/mana/apps/web/src/lib/modules/dreams/views/SymbolDetailView.svelte": 8,
"apps/mana/apps/web/src/lib/modules/drink/ListView.svelte": 5,
"apps/mana/apps/web/src/lib/modules/events/components/BringListEditor.svelte": 2,
"apps/mana/apps/web/src/lib/modules/events/components/DiscoveredEventCard.svelte": 3,
"apps/mana/apps/web/src/lib/modules/events/components/DiscoverySetup.svelte": 2,
"apps/mana/apps/web/src/lib/modules/events/components/DiscoveryTab.svelte": 3,
"apps/mana/apps/web/src/lib/modules/events/components/EventCard.svelte": 3,
"apps/mana/apps/web/src/lib/modules/events/components/GuestListEditor.svelte": 2,
"apps/mana/apps/web/src/lib/modules/events/components/PublicRsvpList.svelte": 2,
"apps/mana/apps/web/src/lib/modules/events/components/RegionPicker.svelte": 1,
"apps/mana/apps/web/src/lib/modules/events/components/RsvpSummary.svelte": 3,
"apps/mana/apps/web/src/lib/modules/events/components/SourceManager.svelte": 5,
"apps/mana/apps/web/src/lib/modules/events/ListView.svelte": 3,
"apps/mana/apps/web/src/lib/modules/events/views/DetailView.svelte": 13,
"apps/mana/apps/web/src/lib/modules/finance/ListView.svelte": 6,
"apps/mana/apps/web/src/lib/modules/firsts/ListView.svelte": 15,
"apps/mana/apps/web/src/lib/modules/goals/GoalEditor.svelte": 15,