From 588abb12176dc90c4d85ada1008e18d4df04f8f4 Mon Sep 17 00:00:00 2001 From: mohamad Date: Mon, 2 Jun 2025 19:07:26 +0200 Subject: [PATCH] Refactor i18n message imports and update PWA configuration. --- fe/src/main.ts | 12 ++++++++++-- fe/vite.config.ts | 3 ++- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/fe/src/main.ts b/fe/src/main.ts index bd28b48..a517298 100644 --- a/fe/src/main.ts +++ b/fe/src/main.ts @@ -5,7 +5,10 @@ import { BrowserTracing } from '@sentry/tracing'; import App from './App.vue'; import router from './router'; import { createI18n } from 'vue-i18n'; -import messages from './i18n'; +import enMessages from './i18n/en.json'; // Import en.json directly +import deMessages from './i18n/de.json'; +import frMessages from './i18n/fr.json'; +import esMessages from './i18n/es.json'; // Global styles import './assets/main.scss'; @@ -29,7 +32,12 @@ const i18n = createI18n({ legacy: false, // Recommended for Vue 3 locale: 'en', // Default locale fallbackLocale: 'en', // Fallback locale - messages, + messages: { + en: enMessages, + de: deMessages, + fr: frMessages, + es: esMessages, + }, }); const app = createApp(App); diff --git a/fe/vite.config.ts b/fe/vite.config.ts index 9b4c731..3d02c4f 100644 --- a/fe/vite.config.ts +++ b/fe/vite.config.ts @@ -57,9 +57,10 @@ export default defineConfig({ vue(), VitePWA(pwaOptions), VueI18nPlugin({ - include: [path.resolve(path.dirname(fileURLToPath(import.meta.url)), './src/i18n/**')], + include: [path.resolve(path.dirname(fileURLToPath(import.meta.url)), './src/i18n/**.json')], strictMessage: false, runtimeOnly: false, + compositionOnly: false, }), ], resolve: {