Expand my Community achievements bar.

Learn about Edge Delivery Services in upcoming GEM session

Sightly: set locale to 'pt-br' doesn't work.

Avatar

Level 2

If I set local to "de", "es", "fr", "it", "ja", I can use Sightly to get I18n value. But if I set local to "pt-br", "zh-cn", "zh-tw", "ko-kr", Sightly can't get I18n value.

For exemple:

${'Default Value' @ i18n, locale='es'}  is displaying "Valor predeterminado". It is displaying as expected.

${'Default Value' @ i18n, locale='pt-br'} is displaying "Default Value", but it should be displayed to "Valor padrão".

1474019_pastedImage_4.png

Does't anyone know how to fix it?

Thanks.

4 Replies

Avatar

Level 10

See "Internationalization" in this doc topic -- HTL Expression Language

Avatar

Level 10

Also - so this can be reproduced - please state all of the steps that you did here.

Avatar

Level 1

Hi,

We met with the same issue which when we set the locale to 'zh-cn' or any language with '-', it displayed default value.

I found it maybe because ````Locale l = LocaleUtils.toLocale(locale);``` in I18NRuntimeExtension.java. The method 'toLocale' will throw an exception if we pass 'zh-CN' as parameter. Any ideas?

Avatar

Level 2

I am not sure why ${'Default Value' @ i18n, locale='pt-br'} doesn't work. I used another way fixed it.

I changed the language in the page properties and it is working.