diff --git a/src/i18n/i18n.config.ts b/src/i18n/i18n.config.ts index d36942ba..5b98c900 100644 --- a/src/i18n/i18n.config.ts +++ b/src/i18n/i18n.config.ts @@ -17,6 +17,11 @@ import id from './locales/id.json'; export default defineI18nConfig(() => ({ legacy: false, fallbackLocale: 'en', + // Disable strict mode to prevent deepCopy errors with locale merging + silentTranslationWarn: true, + silentFallbackWarn: true, + // Use shallow merging to avoid deepCopy issues + mergeFallbackMessage: true, messages: { en, pl, diff --git a/src/nuxt.config.ts b/src/nuxt.config.ts index 87adfe60..e061459b 100644 --- a/src/nuxt.config.ts +++ b/src/nuxt.config.ts @@ -23,9 +23,10 @@ export default defineNuxtConfig({ }, i18n: { // https://i18n.nuxtjs.org/docs/guide/server-side-translations - experimental: { - localeDetector: './localeDetector.ts', - }, + // Disabled experimental locale detector to prevent deepCopy errors + // experimental: { + // localeDetector: './localeDetector.ts', + // }, // https://wg-easy.github.io/wg-easy/latest/contributing/translation/ locales: [ { @@ -109,7 +110,12 @@ export default defineNuxtConfig({ strategy: 'no_prefix', detectBrowserLanguage: { useCookie: true, + fallbackLocale: 'en', + // Disable redirect to prevent locale switching during SSR + redirectOn: 'root', }, + // Disable lazy loading to prevent runtime locale merging issues + lazy: false, }, nitro: { esbuild: {