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

github.com/MHSanaei/3x-ui.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorShishkevich D. <135337715+shishkevichd@users.noreply.github.com>2025-03-08 05:54:41 +0300
committerGitHub <noreply@github.com>2025-03-08 05:54:41 +0300
commit6658f648e696712d5bca3083d613203fbb5ff2df (patch)
tree228017738e6dccc406c3592f114e3a7d8ffbc871 /web/assets/js/langs.js
parentd6f9f3f6d3747b049de52be2e68cb9a850343307 (diff)
refactor: move language manager to utils (#2735)
Diffstat (limited to 'web/assets/js/langs.js')
-rw-r--r--web/assets/js/langs.js103
1 files changed, 0 insertions, 103 deletions
diff --git a/web/assets/js/langs.js b/web/assets/js/langs.js
deleted file mode 100644
index 8681761c..00000000
--- a/web/assets/js/langs.js
+++ /dev/null
@@ -1,103 +0,0 @@
-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 = CookieManager.getCookie("lang");
-
- if (!lang) {
- if (window.navigator) {
- lang = window.navigator.language || window.navigator.userLanguage;
-
- if (isSupportLang(lang)) {
- CookieManager.setCookie("lang", lang, 150);
- } else {
- CookieManager.setCookie("lang", "en-US", 150);
- window.location.reload();
- }
- } else {
- CookieManager.setCookie("lang", "en-US", 150);
- window.location.reload();
- }
- }
-
- return lang;
-}
-
-function setLang(lang) {
- if (!isSupportLang(lang)) {
- lang = "en-US";
- }
-
- CookieManager.setCookie("lang", lang, 150);
- window.location.reload();
-}
-
-function isSupportLang(lang) {
- for (l of supportLangs) {
- if (l.value === lang) {
- return true;
- }
- }
-
- return false;
-}