3x-ui/web/assets/js/langs.js
2023-05-14 01:09:31 +03:30

64 lines
1.2 KiB
JavaScript

const supportLangs = [
{
name: 'English',
value: 'en-US',
icon: '🇺🇸',
},
{
name: 'فارسی',
value: 'fa_IR',
icon: '🇮🇷',
},
{
name: '汉语',
value: 'zh-Hans',
icon: '🇨🇳',
},
{
name: 'Русский',
value: 'ru_RU',
icon: '🇷🇺',
},
];
function getLang() {
let lang = getCookie('lang');
if (!lang) {
if (window.navigator) {
lang = window.navigator.language || window.navigator.userLanguage;
if (isSupportLang(lang)) {
setCookie('lang', lang, 150);
} else {
setCookie('lang', 'en-US', 150);
window.location.reload();
}
} else {
setCookie('lang', 'en-US', 150);
window.location.reload();
}
}
return lang;
}
function setLang(lang) {
if (!isSupportLang(lang)) {
lang = 'en-US';
}
setCookie('lang', lang, 150);
window.location.reload();
}
function isSupportLang(lang) {
for (l of supportLangs) {
if (l.value === lang) {
return true;
}
}
return false;
}