Mercurial > gemma
changeset 2386:24e3e86b8cb6
client: moved i18n configuration to own file
author | Markus Kottlaender <markus@intevation.de> |
---|---|
date | Mon, 25 Feb 2019 14:30:31 +0100 |
parents | 279334be495c |
children | f185503ef35a |
files | client/src/locale/languages.js |
diffstat | 1 files changed, 27 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/client/src/locale/languages.js Mon Feb 25 14:30:31 2019 +0100 @@ -0,0 +1,27 @@ +import * as browserLanguage from "locale2"; + +// planned also RS, BiH, UA +const supportedLanguages = { + en_GB: "British English", + de_AT: "Deutsch", + sk_SK: "slovenčina", + hu_HU: "Magyar", + hr_HR: "Hrvatska", + bg_BG: "български", + ro_RO: "Română" +}; + +let isAvailableLanguage = Object.keys(supportedLanguages).filter(language => { + return browserLanguage.replace("-", "_") === language; +}); + +if (isAvailableLanguage.length === 0) { + isAvailableLanguage = Object.keys(supportedLanguages).filter(language => { + return language.substr(0, 2) === browserLanguage.substr(0, 2); + }); +} + +let defaultLanguage = + isAvailableLanguage.length > 0 ? isAvailableLanguage[0] : "en_GB"; + +export { supportedLanguages, defaultLanguage };