diff options
| author | Shishkevich D. <135337715+shishkevichd@users.noreply.github.com> | 2025-03-08 05:54:41 +0300 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-03-08 05:54:41 +0300 |
| commit | 6658f648e696712d5bca3083d613203fbb5ff2df (patch) | |
| tree | 228017738e6dccc406c3592f114e3a7d8ffbc871 /web/assets/js/langs.js | |
| parent | d6f9f3f6d3747b049de52be2e68cb9a850343307 (diff) | |
refactor: move language manager to utils (#2735)
Diffstat (limited to 'web/assets/js/langs.js')
| -rw-r--r-- | web/assets/js/langs.js | 103 |
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; -} |
