import { A as l } from "./index.B_XvPxIW.js"; import { s as g, p as h, c as r, a as v } from "./index.BlwoYJNp.js"; const e = { ja: "ja", en: "en", zh: "zh", zh_TW: "zh_TW", ko: "ko", es: "es", vi: "vi", ar: "ar", pt: "pt", de: "de", fr: "fr", ru: "ru", th: "th", hi: "hi", bn: "bn", bg: "bg", tr: "tr", el: "el", hu: "hu", it: "it", az: "az", ca: "ca", ceb: "ceb", cs: "cs", da: "da", eu: "eu", fa: "fa", fi: "fi", gl: "gl", gu: "gu", he: "he", hr: "hr", ht: "ht", id: "id", jv: "jv", ka: "ka", km: "km", kn: "kn", lt: "lt", lv: "lv", mn: "mn", ml: "ml", mr: "mr", ms: "ms", my: "my", nl: "nl", ne: "ne", no: "no", pa: "pa", pl: "pl", ro: "ro", si: "si", sk: "sk", sl: "sl", sr: "sr", su: "su", sv: "sv", sw: "sw", ta: "ta", te: "te", tl: "tl", uk: "uk", ur: "ur", uz: "uz" }, m = { [e.ja]: { english: "Japanese", japanese: "日本語", native: "日本語" }, [e.en]: { english: "English", japanese: "英語", native: "English" }, [e.zh]: { english: "Chinese", japanese: "中国語", native: "中文" }, [e.zh_TW]: { english: "Traditional Chinese", japanese: "中国語 (繁体字)", native: "中文 (繁体)" }, [e.ko]: { english: "Korean", japanese: "韓国語", native: "한국어" }, [e.es]: { english: "Spanish", japanese: "スペイン語", native: "Español" }, [e.vi]: { english: "Vietnamese", japanese: "ベトナム語", native: "Tiếng Việt" }, [e.ar]: { english: "Arabic", japanese: "アラビア語", native: "العربية" }, [e.pt]: { english: "Portuguese", japanese: "ポルトガル語", native: "Português" }, [e.de]: { english: "German", japanese: "ドイツ語", native: "Deutsch" }, [e.fr]: { english: "French", japanese: "フランス語", native: "Français" }, [e.ru]: { english: "Russian", japanese: "ロシア語", native: "Русский" }, [e.th]: { english: "Thai", japanese: "タイ語", native: "ไทย" }, [e.hi]: { english: "Hindi", japanese: "ヒンディー語", native: "हिन्दी" }, [e.bn]: { english: "Bengali", japanese: "ベンガル語", native: "বাংলা" }, [e.bg]: { english: "Bulgarian", japanese: "ブルガリア語", native: "Български" }, [e.tr]: { english: "Turkish", japanese: "トルコ語", native: "Türkçe" }, [e.el]: { english: "Greek", japanese: "ギリシャ語", native: "Ελληνικά" }, [e.hu]: { english: "Hungarian", japanese: "ハンガリー語", native: "Magyar" }, [e.it]: { english: "Italian", japanese: "イタリア語", native: "Italiano" }, [e.az]: { english: "Azerbaijani", japanese: "アゼルバイジャン語", native: "Azerbaijani" }, [e.ca]: { english: "Catalan", japanese: "カタロニア語", native: "Català" }, [e.ceb]: { english: "Cebuano", japanese: "セブアノ語", native: "Cebuano" }, [e.cs]: { english: "Czech", japanese: "チェコ語", native: "Čeština" }, [e.da]: { english: "Danish", japanese: "デンマーク語", native: "Dansk" }, [e.eu]: { english: "Basque", japanese: "バスク語", native: "Euskara" }, [e.fa]: { english: "Persian", japanese: "ペルシャ語", native: "فارسی" }, [e.fi]: { english: "Finnish", japanese: "フィンランド語", native: "Suomi" }, [e.gl]: { english: "Galician", japanese: "ガリシア語", native: "Galego" }, [e.gu]: { english: "Gujarati", japanese: "グジャラート語", native: "ગુજરાતી" }, [e.he]: { english: "Hebrew", japanese: "ヘブライ語", native: "עברית" }, [e.hr]: { english: "Croatian", japanese: "クロアチア語", native: "Hrvatski" }, [e.ht]: { english: "Haitian Creole", japanese: "ハイチ・クレオール語", native: "Kreyòl Ayisyen" }, [e.id]: { english: "Indonesian", japanese: "インドネシア語", native: "Bahasa Indonesia" }, [e.jv]: { english: "Javanese", japanese: "ジャワ語", native: "basa Jawa" }, [e.ka]: { english: "Georgian", japanese: "ジョージア語", native: "ქართული" }, [e.km]: { english: "Khmer", japanese: "クメール語", native: "ខ្មែរ" }, [e.kn]: { english: "Kannada", japanese: "カンナダ語", native: "ಕನ್ನಡ" }, [e.lt]: { english: "Lithuanian", japanese: "リトアニア語", native: "Lietuvių" }, [e.lv]: { english: "Latvian", japanese: "ラトビア語", native: "Latviešu" }, [e.mn]: { english: "Mongolian", japanese: "モンゴル語", native: "Монгол" }, [e.ml]: { english: "Malayalam", japanese: "マラヤーラム語", native: "മലയാളം" }, [e.mr]: { english: "Marathi", japanese: "マラーティー語", native: "मराठी" }, [e.ms]: { english: "Malay", japanese: "マレー語", native: "Bahasa Melayu" }, [e.my]: { english: "Burmese", japanese: "ビルマ語", native: "မြန်မာဘာသာ" }, [e.nl]: { english: "Dutch", japanese: "オランダ語", native: "Nederlands" }, [e.ne]: { english: "Nepali", japanese: "ネパール語", native: "नेपाली" }, [e.no]: { english: "Norwegian", japanese: "ノルウェー語", native: "Norsk" }, [e.pa]: { english: "Punjabi", japanese: "パンジャブ語", native: "ਪੰਜਾਬੀ" }, [e.pl]: { english: "Polish", japanese: "ポーランド語", native: "Polski" }, [e.ro]: { english: "Romanian", japanese: "ルーマニア語", native: "Română" }, [e.si]: { english: "Sinhala", japanese: "シンハラ語", native: "සිංහල" }, [e.sk]: { english: "Slovak", japanese: "スロバキア語", native: "Slovenský" }, [e.sl]: { english: "Slovenian", japanese: "スロベニア語", native: "Slovenščina" }, [e.sr]: { english: "Serbian", japanese: "セルビア語", native: "Српски" }, [e.su]: { english: "Sundanese", japanese: "スンダ語", native: "Basa Sunda" }, [e.sv]: { english: "Swedish", japanese: "スウェーデン語", native: "Svenska" }, [e.sw]: { english: "Swahili", japanese: "スワヒリ語", native: "Kiswahili" }, [e.ta]: { english: "Tamil", japanese: "タミル語", native: "தமிழ்" }, [e.te]: { english: "Telugu", japanese: "テルグ語", native: "తెలుగు" }, [e.tl]: { english: "Tagalog", japanese: "タガログ語", native: "Tagalog" }, [e.uk]: { english: "Ukrainian", japanese: "ウクライナ語", native: "Українська" }, [e.ur]: { english: "Urdu", japanese: "ウルドゥー語", native: "اردو" }, [e.uz]: { english: "Uzbek", japanese: "ウズベク語", native: "Ўзбек" } }, p = [e.ar, e.he, e.fa, e.ur], d = (a) => p.includes(a), b = (a) => a.replace("_", "-"), t = (a) => { if (!a) return; const n = a.replace("-", "_"); if (n in e) return e[n]; const i = a.split(/[-_]/)[0]; if (i in e) return e[i]; }, s = l.createCurrentLanguageRepository(), u = h( v(), r((a) => Object.hasOwn(e, a)) ), j = () => { const a = s.getCurrentLanguage(); if (a.isErr()) return; if (!g(u, a.value).success) { s.deleteCurrentLanguage(); return; } return a.value; }, L = (a) => { s.saveCurrentLanguage(a); }, o = () => { const a = j(); return t(a ?? navigator.language) ?? e.ja; }, f = () => t(navigator.language) ?? e.ja, z = o(); export { e as L, f as a, m as b, b as c, d, j as g, z as i, L as s, t };