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 };