annotate client/src/locale/languages.js @ 5584:7ed9e32706d0 surveysperbottleneckid

Merged delault
author Sascha Wilde <wilde@sha-bang.de>
date Fri, 01 Apr 2022 16:47:53 +0200
parents 24e3e86b8cb6
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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 };