2022-10-10 04:23:32 -04:00
|
|
|
import { createI18n } from "vue-i18n/dist/vue-i18n.esm-browser.prod.js";
|
2022-12-27 05:11:53 -05:00
|
|
|
import en from "./lang/en.json";
|
2021-10-13 02:44:31 -04:00
|
|
|
|
2021-09-12 13:23:51 -04:00
|
|
|
const languageList = {
|
2023-01-18 14:03:04 -05:00
|
|
|
"ar-SY": "العربية",
|
2022-01-18 02:50:11 -05:00
|
|
|
"cs-CZ": "Čeština",
|
2021-11-26 03:31:19 -05:00
|
|
|
"zh-HK": "繁體中文 (香港)",
|
|
|
|
"bg-BG": "Български",
|
|
|
|
"de-DE": "Deutsch (Deutschland)",
|
2022-12-06 07:43:29 -05:00
|
|
|
"de-CH": "Deutsch (Schweiz)",
|
2021-11-26 03:31:19 -05:00
|
|
|
"nl-NL": "Nederlands",
|
|
|
|
"nb-NO": "Norsk",
|
|
|
|
"es-ES": "Español",
|
2022-06-23 07:29:37 -04:00
|
|
|
"eu": "Euskara",
|
2021-11-26 03:31:19 -05:00
|
|
|
"fa": "Farsi",
|
2022-07-25 21:07:38 -04:00
|
|
|
"pt-PT": "Português (Portugal)",
|
2021-11-26 03:31:19 -05:00
|
|
|
"pt-BR": "Português (Brasileiro)",
|
2023-02-14 13:34:00 -05:00
|
|
|
"fi": "Suomi",
|
2021-11-26 03:31:19 -05:00
|
|
|
"fr-FR": "Français (France)",
|
2023-02-28 12:45:35 -05:00
|
|
|
"he-IL": "עברית",
|
2021-11-26 03:31:19 -05:00
|
|
|
"hu": "Magyar",
|
|
|
|
"hr-HR": "Hrvatski",
|
|
|
|
"it-IT": "Italiano (Italian)",
|
|
|
|
"id-ID": "Bahasa Indonesia (Indonesian)",
|
|
|
|
"ja": "日本語",
|
|
|
|
"da-DK": "Danish (Danmark)",
|
|
|
|
"sr": "Српски",
|
2021-12-14 11:59:26 -05:00
|
|
|
"sl-SI": "Slovenščina",
|
2021-11-26 03:31:19 -05:00
|
|
|
"sr-latn": "Srpski",
|
|
|
|
"sv-SE": "Svenska",
|
|
|
|
"tr-TR": "Türkçe",
|
|
|
|
"ko-KR": "한국어",
|
|
|
|
"ru-RU": "Русский",
|
|
|
|
"zh-CN": "简体中文",
|
|
|
|
"pl": "Polski",
|
|
|
|
"et-EE": "eesti",
|
2022-02-05 23:33:04 -05:00
|
|
|
"vi-VN": "Tiếng Việt",
|
2022-03-31 04:24:28 -04:00
|
|
|
"zh-TW": "繁體中文 (台灣)",
|
2023-03-04 13:49:47 -05:00
|
|
|
"uk-UA": "Українська",
|
2022-05-19 08:44:59 -04:00
|
|
|
"th-TH": "ไทย",
|
2022-10-07 04:55:12 -04:00
|
|
|
"el-GR": "Ελληνικά",
|
2023-01-24 12:58:12 -05:00
|
|
|
"yue": "繁體中文 (廣東話 / 粵語)",
|
2023-02-06 02:21:31 -05:00
|
|
|
"ro": "Limba română",
|
2023-03-15 02:57:47 -04:00
|
|
|
"ur": "Urdu",
|
2023-10-29 21:23:47 -04:00
|
|
|
"ge": "ქართული",
|
|
|
|
"uz": "O'zbek tili",
|
2024-02-13 06:44:53 -05:00
|
|
|
"ga": "Gaeilge",
|
2021-11-26 03:31:19 -05:00
|
|
|
};
|
|
|
|
|
|
|
|
let messages = {
|
2021-09-12 13:23:51 -04:00
|
|
|
en,
|
|
|
|
};
|
|
|
|
|
2021-11-26 03:31:19 -05:00
|
|
|
for (let lang in languageList) {
|
|
|
|
messages[lang] = {
|
|
|
|
languageName: languageList[lang]
|
|
|
|
};
|
|
|
|
}
|
|
|
|
|
2023-02-17 05:43:49 -05:00
|
|
|
const rtlLangs = [ "fa", "ar-SY", "ur" ];
|
2021-10-04 17:33:52 -04:00
|
|
|
|
2021-10-07 11:59:15 -04:00
|
|
|
export const currentLocale = () => localStorage.locale
|
|
|
|
|| languageList[navigator.language] && navigator.language
|
|
|
|
|| languageList[navigator.language.substring(0, 2)] && navigator.language.substring(0, 2)
|
|
|
|
|| "en";
|
2021-09-25 17:39:00 -04:00
|
|
|
|
|
|
|
export const localeDirection = () => {
|
2021-10-04 17:33:52 -04:00
|
|
|
return rtlLangs.includes(currentLocale()) ? "rtl" : "ltr";
|
|
|
|
};
|
|
|
|
|
2021-09-12 13:23:51 -04:00
|
|
|
export const i18n = createI18n({
|
2021-09-25 17:39:00 -04:00
|
|
|
locale: currentLocale(),
|
2021-09-12 13:23:51 -04:00
|
|
|
fallbackLocale: "en",
|
|
|
|
silentFallbackWarn: true,
|
2021-10-04 17:33:52 -04:00
|
|
|
silentTranslationWarn: true,
|
2021-11-26 03:31:19 -05:00
|
|
|
messages: messages,
|
2021-09-12 13:23:51 -04:00
|
|
|
});
|