Let’s assume we create a new languageModel
in hybris vi_VN
, using this impex:
INSERT_UPDATE Language; isocode[unique = true]; name[lang = en]; fallbacklanguages (isocode); active[default = true]; ; vi_VN ; Vietnam ; en ; ;
When the user selects the vi_VN
language from the website, we use commonI18NService
to get the current locale:
final Locale locale = commonI18NService.getLocaleForLanguage(language); // language isocode is "vi_VN"
So when the language is vi_VN
(isocode = vi_VN
“), the following line locale.getLanguage()
returns vi
and not vi_VN
My question is when creating a new composed languageModel
like xx_XX should we also create the languageModel
xx?
Advertisement
Answer
vi_VN
has two parts: the first part is the language code and the second part is the country code.
In order to get the country code, you need to use CommonI18NService#getCountry
.