Open AliakseiMatsuk opened 2 months ago
Would you be able to provide a reproduction? 🙏
Hi @BobbieGoede. I have made a minimal reproduction at https://github.com/MikeBellika/nuxti18nrepro/. Let me know if there's more I can do to help. Note that the bug doesn't seem to reproduce on stackblitz. I had to run it on my machine to get it to fail.
PS. As @AliakseiMatsuk said 3.1.1 seems to work and 3.2.0 also works
Started a new project still not working
I can confirm that it is not working on 8.3.0 and on 8.1.1 it works just fine, this issue took me like 2 hours to solve before I found this.
I think I've found a fix. Setting the locales
option in nuxt.config
seems to be required. I've made a branch on my reproduction repo, where you can see the fix: https://github.com/MikeBellika/nuxti18nrepro/blob/3d4615be16322a356e8d6f86fae5e1e4d8682338/nuxt.config.ts#L8
export default defineNuxtConfig({
devtools: { enabled: true },
modules: ["@nuxtjs/i18n"],
i18n: {
vueI18n: "./i18n.config.ts",
strategy: "no_prefix",
locales: ["en", "fr"], // <--- Important
},
});
I think it's probably caused by this line: https://github.com/nuxt-modules/i18n/blob/622369645a951f7dc924bfad0d7eb57e145844f3/src/runtime/internal.ts#L132
There's mention in the docs about setting the locales
option, but it's "hidden" under link localizing, so I missed it. There's also no mention in the changelog that I can see.
@BobbieGoede is this a bug or a docs issue? And let me know if there's something I can do :)
Environment
Reproduction
i18n.config.ts
configurationnuxt.config.ts
configurationDescribe the bug
After updating to version 8.3.0, when the page is reloaded, plugin always sets the default locale, cookie
i18n_redirected
are also overwrittenAdditional context
With version 8.1.1 everything works correctly
Logs
No response