Skip to main content
Version: 5.x.x

Language

To change language use changeLanguage method.

await tolgee.changeLanguage('es');

Getting current language

When Tolgee is running, this will first change pendingLanguage property, loads required translation file(s) (when they are not already in the cache) and then changes language property.

Use getLanguage or getPendingLanguage methods to read current state.

You can also listen to language and pendingLanguage events.

When Tolgee is not running, changeLanguage won't fetch translations, it only changes the internal state

Language detection

Tolgee includes LanguageDetector plugin, which tries to detect language from browser window.navigator.language property.

If you use language detector Tolgee needs to know available languages which you can provide with availableLanguages property or if you provide staticData it will be taken from there. You also have to provide defaultLanguage property, so Tolgee knows which language should be picked if detection fails.

const tolgee = Tolgee()
.use(LanguageDetector())
.init({
availableLanguages: ['en', 'cs', 'es', 'fr'],
defaultLanguage: 'en'
})

Language storage

Once user selects his language Tolgee can remember it for the next time. Use LanguageStorage plugin, for storing language settings in the browser local storage.

Tolgee checks if the stored language is valid and because of that you need to specify availableLanguages or define language data through staticData.

const tolgee = Tolgee()
.use(LanguageStorage())
.init({
availableLanguages: ['en', 'cs', 'es', 'fr'],
})

Read more about Tolgee Plugins.