You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
241 lines
4.8 KiB
241 lines
4.8 KiB
export const LANGUAGES_EN = [
|
|
"Afrikaans",
|
|
"Albanian",
|
|
"Amharic",
|
|
"Arabic",
|
|
"Armenian",
|
|
"Azerbaijani",
|
|
"Balochi",
|
|
"Bengali",
|
|
"Bosnian",
|
|
"Bulgarian",
|
|
"Burmese",
|
|
"Catalan",
|
|
"Chinese",
|
|
"Croatian",
|
|
"Czech",
|
|
"Danish",
|
|
"Dutch",
|
|
"English",
|
|
"Estonian",
|
|
"Finnish",
|
|
"French",
|
|
"Georgian",
|
|
"German",
|
|
"Greek",
|
|
"Gujarati",
|
|
"Hausa",
|
|
"Hebrew",
|
|
"Hindi",
|
|
"Hungarian",
|
|
"Icelandic",
|
|
"Indonesian",
|
|
"Irish",
|
|
"Italian",
|
|
"Japanese",
|
|
"Kashmiri",
|
|
"Kazakh",
|
|
"Khmer",
|
|
"Korean",
|
|
"Kurdish",
|
|
"Kyrgyz",
|
|
"Latvian",
|
|
"Lithuanian",
|
|
"Macedonian",
|
|
"Malay",
|
|
"Maltese",
|
|
"Mongolian",
|
|
"Nepali",
|
|
"Norwegian",
|
|
"Pashto",
|
|
"Persian",
|
|
"Persian (Farsi)",
|
|
"Polish",
|
|
"Portuguese",
|
|
"Punjabi",
|
|
"Romanian",
|
|
"Russian",
|
|
"Serbian",
|
|
"Sinhala",
|
|
"Slovak",
|
|
"Slovenian",
|
|
"Somali",
|
|
"Spanish",
|
|
"Swahili",
|
|
"Swedish",
|
|
"Tajik",
|
|
"Tamil",
|
|
"Telugu",
|
|
"Thai",
|
|
"Turkish",
|
|
"Turkmen",
|
|
"Ukrainian",
|
|
"Urdu",
|
|
"Urdu Roman (Latin)",
|
|
"Uzbek",
|
|
"Vietnamese",
|
|
"Other",
|
|
];
|
|
|
|
export const LANGUAGES_FA = [
|
|
"آذربایجانی",
|
|
"آفریکانس",
|
|
"آلمانی",
|
|
"آلبانیایی",
|
|
"امهری",
|
|
"اردو",
|
|
"اردو (لاتین)",
|
|
"ارمنی",
|
|
"ازبکی",
|
|
"اسپانیایی",
|
|
"استونیایی",
|
|
"اسلواکی",
|
|
"اسلوونیایی",
|
|
"انگلیسی",
|
|
"اندونزیایی",
|
|
"اوکراینی",
|
|
"ایتالیایی",
|
|
"ایرلندی",
|
|
"ایسلندی",
|
|
"بلوچی",
|
|
"بنگالی",
|
|
"بوسنیایی",
|
|
"بلغاری",
|
|
"پشتو",
|
|
"پنجابی",
|
|
"پرتغالی",
|
|
"تاجیکی",
|
|
"تامیلی",
|
|
"تایلندی",
|
|
"تلوگو",
|
|
"ترکی",
|
|
"ترکمنی",
|
|
"چکی",
|
|
"چینی",
|
|
"دانمارکی",
|
|
"روسی",
|
|
"رومانیایی",
|
|
"ژاپنی",
|
|
"سواحیلی",
|
|
"سوئدی",
|
|
"سینهالی",
|
|
"صربی",
|
|
"سومالیایی",
|
|
"عربی",
|
|
"عبری",
|
|
"فارسی",
|
|
"فرانسوی",
|
|
"فنلاندی",
|
|
"قزاقی",
|
|
"قرقیزی",
|
|
"کاتالان",
|
|
"کردی",
|
|
"کرهای",
|
|
"کرواتی",
|
|
"کشمیری",
|
|
"گجراتی",
|
|
"گرجی",
|
|
"لتونیایی",
|
|
"لیتوانیایی",
|
|
"لهستانی",
|
|
"مالایی",
|
|
"مالتی",
|
|
"مجاری",
|
|
"مقدونیهای",
|
|
"مغولی",
|
|
"میانماری (برمهای)",
|
|
"نپالی",
|
|
"نروژی",
|
|
"هلندی",
|
|
"ویتنامی",
|
|
"هندی",
|
|
"هوسا",
|
|
"سایر",
|
|
];
|
|
|
|
export const LANGUAGE_EN_TO_FA: Record<string, string> = {
|
|
Afrikaans: "آفریکانس",
|
|
Albanian: "آلبانیایی",
|
|
Amharic: "امهری",
|
|
Arabic: "عربی",
|
|
Armenian: "ارمنی",
|
|
Azerbaijani: "آذربایجانی",
|
|
Balochi: "بلوچی",
|
|
Bengali: "بنگالی",
|
|
Bosnian: "بوسنیایی",
|
|
Bulgarian: "بلغاری",
|
|
Burmese: "میانماری (برمهای)",
|
|
Catalan: "کاتالان",
|
|
Chinese: "چینی",
|
|
Croatian: "کرواتی",
|
|
Czech: "چکی",
|
|
Danish: "دانمارکی",
|
|
Dutch: "هلندی",
|
|
English: "انگلیسی",
|
|
Estonian: "استونیایی",
|
|
Finnish: "فنلاندی",
|
|
French: "فرانسوی",
|
|
Georgian: "گرجی",
|
|
German: "آلمانی",
|
|
Greek: "یونانی",
|
|
Gujarati: "گجراتی",
|
|
Hausa: "هوسا",
|
|
Hebrew: "عبری",
|
|
Hindi: "هندی",
|
|
Hungarian: "مجاری",
|
|
Icelandic: "ایسلندی",
|
|
Indonesian: "اندونزیایی",
|
|
Irish: "ایرلندی",
|
|
Italian: "ایتالیایی",
|
|
Japanese: "ژاپنی",
|
|
Kashmiri: "کشمیری",
|
|
Kazakh: "قزاقی",
|
|
Khmer: "خمری",
|
|
Korean: "کرهای",
|
|
Kurdish: "کردی",
|
|
Kyrgyz: "قرقیزی",
|
|
Latvian: "لتونیایی",
|
|
Lithuanian: "لیتوانیایی",
|
|
Macedonian: "مقدونیهای",
|
|
Malay: "مالایی",
|
|
Maltese: "مالتی",
|
|
Mongolian: "مغولی",
|
|
Nepali: "نپالی",
|
|
Norwegian: "نروژی",
|
|
Pashto: "پشتو",
|
|
Persian: "فارسی",
|
|
"Persian (Farsi)": "فارسی",
|
|
Polish: "لهستانی",
|
|
Portuguese: "پرتغالی",
|
|
Punjabi: "پنجابی",
|
|
Romanian: "رومانیایی",
|
|
Russian: "روسی",
|
|
Serbian: "صربی",
|
|
Sinhala: "سینهالی",
|
|
Slovak: "اسلواکی",
|
|
Slovenian: "اسلوونیایی",
|
|
Somali: "سومالیایی",
|
|
Spanish: "اسپانیایی",
|
|
Swahili: "سواحیلی",
|
|
Swedish: "سوئدی",
|
|
Tajik: "تاجیکی",
|
|
Tamil: "تامیلی",
|
|
Telugu: "تلوگو",
|
|
Thai: "تایلندی",
|
|
Turkish: "ترکی",
|
|
Turkmen: "ترکمنی",
|
|
Ukrainian: "اوکراینی",
|
|
Urdu: "اردو",
|
|
"Urdu Roman (Latin)": "اردو (لاتین)",
|
|
Uzbek: "ازبکی",
|
|
Vietnamese: "ویتنامی",
|
|
Other: "سایر",
|
|
};
|
|
|
|
export function getLanguageList(locale: string): string[] {
|
|
const normalized = String(locale || "en").toLowerCase();
|
|
if (normalized === "fa" || normalized === "fa-ir") {
|
|
return LANGUAGES_FA;
|
|
}
|
|
return LANGUAGES_EN;
|
|
}
|