Welcome to mirror list, hosted at ThFree Co, Russian Federation.

langs.js « js « assets « web - github.com/MHSanaei/3x-ui.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 823160ad2017312a1b54986d5a506ed5aa5cb883 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
const supportLangs = [
	{
		name: "English",
		value: "en-US",
		icon: "🇺🇸",
	},
	{
		name: "فارسی",
		value: "fa-IR",
		icon: "🇮🇷",
	},
	{
		name: "简体中文",
		value: "zh-CN",
		icon: "🇨🇳",
	},
	{
		name: "繁體中文",
		value: "zh-TW",
		icon: "🇹🇼",
	},
	{
		name: "日本語",
		value: "ja-JP",
		icon: "🇯🇵",
	},
	{
		name: "Русский",
		value: "ru-RU",
		icon: "🇷🇺",
	},
	{
		name: "Tiếng Việt",
		value: "vi-VN",
		icon: "🇻🇳",
	},
	{
		name: "Español",
		value: "es-ES",
		icon: "🇪🇸",
	},
	{
		name: "Indonesian",
		value: "id-ID",
		icon: "🇮🇩",
	},
	{
		name: "Український",
		value: "uk-UA",
		icon: "🇺🇦",
	},
	{
		name: "Türkçe",
		value: "tr-TR",
		icon: "🇹🇷",
	},
	{
		name: "Português",
		value: "pt-BR",
		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;
}