Mercurial > gemma
annotate client/src/locale/languages.js @ 4385:610773d34e4f
hydrological_conditions: decouple diagram from dialogue
author | Thomas Junk <thomas.junk@intevation.de> |
---|---|
date | Thu, 12 Sep 2019 15:06:53 +0200 |
parents | 24e3e86b8cb6 |
children |
rev | line source |
---|---|
2386
24e3e86b8cb6
client: moved i18n configuration to own file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
1 import * as browserLanguage from "locale2"; |
24e3e86b8cb6
client: moved i18n configuration to own file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
2 |
24e3e86b8cb6
client: moved i18n configuration to own file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
3 // planned also RS, BiH, UA |
24e3e86b8cb6
client: moved i18n configuration to own file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
4 const supportedLanguages = { |
24e3e86b8cb6
client: moved i18n configuration to own file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
5 en_GB: "British English", |
24e3e86b8cb6
client: moved i18n configuration to own file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
6 de_AT: "Deutsch", |
24e3e86b8cb6
client: moved i18n configuration to own file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
7 sk_SK: "slovenčina", |
24e3e86b8cb6
client: moved i18n configuration to own file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
8 hu_HU: "Magyar", |
24e3e86b8cb6
client: moved i18n configuration to own file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
9 hr_HR: "Hrvatska", |
24e3e86b8cb6
client: moved i18n configuration to own file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
10 bg_BG: "български", |
24e3e86b8cb6
client: moved i18n configuration to own file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
11 ro_RO: "Română" |
24e3e86b8cb6
client: moved i18n configuration to own file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
12 }; |
24e3e86b8cb6
client: moved i18n configuration to own file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
13 |
24e3e86b8cb6
client: moved i18n configuration to own file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
14 let isAvailableLanguage = Object.keys(supportedLanguages).filter(language => { |
24e3e86b8cb6
client: moved i18n configuration to own file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
15 return browserLanguage.replace("-", "_") === language; |
24e3e86b8cb6
client: moved i18n configuration to own file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
16 }); |
24e3e86b8cb6
client: moved i18n configuration to own file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
17 |
24e3e86b8cb6
client: moved i18n configuration to own file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
18 if (isAvailableLanguage.length === 0) { |
24e3e86b8cb6
client: moved i18n configuration to own file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
19 isAvailableLanguage = Object.keys(supportedLanguages).filter(language => { |
24e3e86b8cb6
client: moved i18n configuration to own file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
20 return language.substr(0, 2) === browserLanguage.substr(0, 2); |
24e3e86b8cb6
client: moved i18n configuration to own file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
21 }); |
24e3e86b8cb6
client: moved i18n configuration to own file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
22 } |
24e3e86b8cb6
client: moved i18n configuration to own file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
23 |
24e3e86b8cb6
client: moved i18n configuration to own file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
24 let defaultLanguage = |
24e3e86b8cb6
client: moved i18n configuration to own file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
25 isAvailableLanguage.length > 0 ? isAvailableLanguage[0] : "en_GB"; |
24e3e86b8cb6
client: moved i18n configuration to own file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
26 |
24e3e86b8cb6
client: moved i18n configuration to own file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
27 export { supportedLanguages, defaultLanguage }; |