import af from '../../../web/l10n/af.json'; import ar from '../../../web/l10n/ar.json'; import az from '../../../web/l10n/az.json'; import bg from '../../../web/l10n/bg.json'; import bn from '../../../web/l10n/bn.json'; import cs from '../../../web/l10n/cs.json'; import da from '../../../web/l10n/da.json'; import de from '../../../web/l10n/de.json'; import el from '../../../web/l10n/el.json'; import en from '../../../web/l10n/en.json'; import es from '../../../web/l10n/es.json'; import fa from '../../../web/l10n/fa.json'; import fi from '../../../web/l10n/fi.json'; import fr from '../../../web/l10n/fr.json'; import he from '../../../web/l10n/he.json'; import hi from '../../../web/l10n/hi.json'; import hr from '../../../web/l10n/hr.json'; import hu from '../../../web/l10n/hu.json'; import id from '../../../web/l10n/id.json'; import it from '../../../web/l10n/it.json'; import ja from '../../../web/l10n/ja.json'; import ka from '../../../web/l10n/ka.json'; import kk from '../../../web/l10n/kk.json'; import km from '../../../web/l10n/km.json'; import ko from '../../../web/l10n/ko.json'; import lo from '../../../web/l10n/lo.json'; import lt from '../../../web/l10n/lt.json'; import lv from '../../../web/l10n/lv.json'; import ml from '../../../web/l10n/ml.json'; import mn from '../../../web/l10n/mn.json'; import ms from '../../../web/l10n/ms.json'; import nb from '../../../web/l10n/nb.json'; import ne from '../../../web/l10n/ne.json'; import nl from '../../../web/l10n/nl.json'; import nn from '../../../web/l10n/nn.json'; import pl from '../../../web/l10n/pl.json'; import pt from '../../../web/l10n/pt.json'; import pt_BR from '../../../web/l10n/pt_BR.json'; import ro from '../../../web/l10n/ro.json'; import ru from '../../../web/l10n/ru.json'; import si from '../../../web/l10n/si.json'; import sk from '../../../web/l10n/sk.json'; import sl from '../../../web/l10n/sl.json'; import sq from '../../../web/l10n/sq.json'; import sr from '../../../web/l10n/sr.json'; import sv from '../../../web/l10n/sv.json'; import ta from '../../../web/l10n/ta.json'; import th from '../../../web/l10n/th.json'; import tr from '../../../web/l10n/tr.json'; import uk from '../../../web/l10n/uk.json'; import uz from '../../../web/l10n/uz.json'; import vi from '../../../web/l10n/vi.json'; import zh from '../../../web/l10n/zh.json'; import zh_TW from '../../../web/l10n/zh_TW.json'; const supportedLanguages = { af: { data: af, name: 'Afrikaans' }, ar: { data: ar, name: 'العربية' }, az: { data: az, name: 'Azərbaycanca' }, bg: { data: bg, name: 'Български' }, bn: { data: bn, name: 'বাংলা' }, cs: { data: cs, name: 'Čeština' }, de: { data: de, name: 'Deutsch' }, da: { data: da, name: 'Dansk' }, el: { data: el, name: 'Ελληνικά' }, en: { data: en, name: 'English' }, es: { data: es, name: 'Español' }, fa: { data: fa, name: 'فارسی' }, fi: { data: fi, name: 'Suomi' }, fr: { data: fr, name: 'Français' }, he: { data: he, name: 'עברית' }, hi: { data: hi, name: 'हिन्दी' }, hr: { data: hr, name: 'Hrvatski' }, hu: { data: hu, name: 'Magyar' }, id: { data: id, name: 'Bahasa Indonesia' }, it: { data: it, name: 'Italiano' }, ja: { data: ja, name: '日本語' }, ka: { data: ka, name: 'ქართული' }, kk: { data: kk, name: 'Қазақша' }, ko: { data: ko, name: '한국어' }, km: { data: km, name: 'ភាសាខ្មែរ' }, lo: { data: lo, name: 'ລາວ' }, lt: { data: lt, name: 'Lietuvių' }, lv: { data: lv, name: 'Latviešu' }, ml: { data: ml, name: 'മലയാളം' }, mn: { data: mn, name: 'Монгол хэл' }, ms: { data: ms, name: 'بهاس ملايو' }, nb: { data: nb, name: 'Norsk bokmål' }, ne: { data: ne, name: 'नेपाली' }, nl: { data: nl, name: 'Nederlands' }, nn: { data: nn, name: 'Norsk nynorsk' }, pl: { data: pl, name: 'Polski' }, pt: { data: pt, name: 'Português' }, pt_BR: { data: pt_BR, name: 'Português (Brasil)' }, ro: { data: ro, name: 'Română' }, ru: { data: ru, name: 'Русский' }, si: { data: si, name: 'සිංහල' }, sk: { data: sk, name: 'Slovenčina' }, sl: { data: sl, name: 'Slovenščina' }, sq: { data: sq, name: 'Shqipëria' }, sr: { data: sr, name: 'Srpski' }, sv: { data: sv, name: 'Svenska' }, ta: { data: ta, name: 'தமிழ்' }, th: { data: th, name: 'ไทย' }, tr: { data: tr, name: 'Türkçe' }, uk: { data: uk, name: 'Українська' }, uz: { data: uz, name: 'Oʻzbekcha' }, vi: { data: vi, name: 'Tiếng Việt' }, zh: { data: zh, name: '中文' }, zh_TW: { data: zh_TW, name: '中文 (Taiwan)' }, }; const languages = window.navigator.languages !== undefined ? window.navigator.languages.slice() : []; let language = window.navigator.userLanguage || window.navigator.language; languages.push(language); languages.push(language.substring(0, 2)); languages.push('en'); for (let i = 0; i < languages.length; i++) { language = languages[i].replace('-', '_'); if (language in supportedLanguages) { break; } if (language.length > 2) { language = languages[i].substring(0, 2); if (language in supportedLanguages) { break; } } } const selectedLanguage = supportedLanguages[language]; export const findStringKeys = (predicate) => Object.keys(selectedLanguage.data).filter(predicate); export default (key) => selectedLanguage.data[key];