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,
changeLanguagewon'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.