The project I'm working on right now is a website with 4 different languages, each one tied to a domain. The same nuxt app is supposed to handle these 4 domains. Since each domain can only have one locale, I use the lazy option to only load the locale matching the domain. Unfortunately, the i18n module still tries to load the defaultLocale as well, and if it's not defined, I get a warning.
Could it be possible to add a case like when lazy && options.strategy === "no_prefix" && options.differentDomains to not add the defaultLocale to the pool of locales to fetch?
I'm adding this as a feature request since my case can be a bit specific. Maybe there's more complexity to handle than just this simple if.
Thank you for taking the time to read this request.
Let's talk!
Additional information
[X] Would you be willing to help implement this feature?
[ ] Could this feature be implemented as a module?
Final checks
[X] Read the contribution guide (The contribution guideline of nuxt-modules/i18n is compliant with Nuxt too).
Describe the feature
The project I'm working on right now is a website with 4 different languages, each one tied to a domain. The same nuxt app is supposed to handle these 4 domains. Since each domain can only have one locale, I use the
lazy
option to only load the locale matching the domain. Unfortunately, the i18n module still tries to load thedefaultLocale
as well, and if it's not defined, I get a warning.See this line for the part where the default locale is added to the list of locales: https://github.com/nuxt-modules/i18n/blob/ca3fe042351e64ce055436d5d89fcc061e9fd9f8/src/runtime/messages.ts#L66
Could it be possible to add a case like when
lazy && options.strategy === "no_prefix" && options.differentDomains
to not add thedefaultLocale
to the pool of locales to fetch?I'm adding this as a feature request since my case can be a bit specific. Maybe there's more complexity to handle than just this simple if.
Thank you for taking the time to read this request. Let's talk!
Additional information
Final checks