Skip to main content

i18n Internationalization / Localization

Headlamp's internationalization uses the i18next, i18next-parser, and react-i18next libraries.

Default language, and locales

We started with an international English and that will be the fallback language.

Now we're starting with locales familiar to us and will accept translations through GitHub.

Browser based language detection

We use i18next-browser-languagedetector

This can select the browser language through various means like through cookies or the html language tag.

One way to change the locale is to use ?lng=en in the URL.

Lazy load locale files

Dynamic imports and the webpack code splitting feature we load locale files from src/i18n/locales/{{lng}}/{{ns}}.json where {{lng}} is the language code, and {{ns}} is the namespace.