From 93c2a73e21f50b6243bd6d63189a99f7caab0fc3 Mon Sep 17 00:00:00 2001 From: Padreug Date: Tue, 21 Apr 2026 07:24:43 +0200 Subject: [PATCH] Internationalize all UI strings and localize date formatting All hardcoded English strings now use t() with i18n keys: bottom nav tabs, search placeholder, empty states, favorites page, settings page. Added useDateLocale composable that maps the current i18n language to the corresponding date-fns locale (fr/es/enUS). All date formatting across ActivityCard, ActivityDetailPage, DatePickerStrip, calendar view, and search overlay now passes the locale to date-fns format(). Month names, day names, and date labels change with language switch. Added nav, search, favorites, and settings i18n sections to all three locales (EN/FR/ES). Co-Authored-By: Claude Opus 4.6 (1M context) --- src/activities-app/App.vue | 16 ++++++----- src/activities-app/views/SettingsPage.vue | 18 ++++++------ src/i18n/locales/en.ts | 28 +++++++++++++++++++ src/i18n/locales/es.ts | 28 +++++++++++++++++++ src/i18n/locales/fr.ts | 28 +++++++++++++++++++ src/i18n/types.ts | 28 +++++++++++++++++++ .../components/ActivityCalendarView.vue | 20 +++++++++++-- .../activities/components/ActivityCard.vue | 9 ++++-- .../activities/components/ActivityList.vue | 2 +- .../components/ActivitySearchOverlay.vue | 13 ++++++--- .../activities/components/DatePickerStrip.vue | 5 +++- .../activities/composables/useDateLocale.ts | 23 +++++++++++++++ .../views/ActivitiesFavoritesPage.vue | 20 +++++++------ .../activities/views/ActivityDetailPage.vue | 11 +++++--- 14 files changed, 208 insertions(+), 41 deletions(-) create mode 100644 src/modules/activities/composables/useDateLocale.ts diff --git a/src/activities-app/App.vue b/src/activities-app/App.vue index 4aaa827..bc520ae 100644 --- a/src/activities-app/App.vue +++ b/src/activities-app/App.vue @@ -1,6 +1,7 @@