From 3d87c0e45cead95ddb6c11fc6540b82e375bdcf5 Mon Sep 17 00:00:00 2001 From: Stefan Malzner Date: Fri, 30 Nov 2018 14:32:45 +0100 Subject: feat(App): Improved spell checker & context menu --- src/helpers/i18n-helpers.js | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 src/helpers/i18n-helpers.js (limited to 'src/helpers') diff --git a/src/helpers/i18n-helpers.js b/src/helpers/i18n-helpers.js new file mode 100644 index 000000000..afd28cab4 --- /dev/null +++ b/src/helpers/i18n-helpers.js @@ -0,0 +1,27 @@ +export function getLocale({ locale, locales, defaultLocale, fallbackLocale }) { + let localeStr = locale; + if (locales[locale] === undefined) { + let localeFuzzy; + Object.keys(locales).forEach((localStr) => { + if (locales && Object.hasOwnProperty.call(locales, localStr)) { + if (locale.substring(0, 2) === localStr.substring(0, 2)) { + localeFuzzy = localStr; + } + } + }); + + if (localeFuzzy !== undefined) { + localeStr = localeFuzzy; + } + } + + if (locales[localeStr] === undefined) { + localeStr = defaultLocale; + } + + if (!localeStr) { + localeStr = fallbackLocale; + } + + return localeStr; +} -- cgit v1.2.3-70-g09d2