languages.ts
1 export const supportedLocales = [ 2 'eng', 'cmn', 'jpn', 'deu', 'hin', 'fra', 'kor', 'por', 'ita', 'spa', 3 'ind', 'nld', 'tur', 'pol', 'bul', 'ron', 'ces', 'ell', 'fin', 'dan', 4 'ukr', 'rus', 'hun', 'vie', 5 'bod', 'mon', 'uig', 'tam', 'sin', 'tha', 'ben', 'urd', 'mar', 'swa', 6 'nep', 'fas', 'cat', 'fil', 'kaz', 'hrv', 'est', 'heb', 'kat', 'uzb', 7 'lao', 'khm', 'kur', 'jav', 'lav', 'srp', 'slk', 'tgk', 'swe', 'nor', 8 'que', 'slv', 'run', 'ibo' 9 ] as const; 10 11 export type SupportedLocale = typeof supportedLocales[number]; 12 13 export const languageNames: Record<SupportedLocale, { english: string, native: string }> = { 14 eng: { english: "English", native: "English" }, 15 cmn: { english: "Chinese", native: "中文" }, 16 jpn: { english: "Japanese", native: "日本語" }, 17 deu: { english: "German", native: "Deutsch" }, 18 hin: { english: "Hindi", native: "हिन्दी" }, 19 fra: { english: "French", native: "Français" }, 20 kor: { english: "Korean", native: "한국어" }, 21 por: { english: "Portuguese", native: "Português" }, 22 ita: { english: "Italian", native: "Italiano" }, 23 spa: { english: "Spanish", native: "Español" }, 24 ind: { english: "Indonesian", native: "Bahasa Indonesia" }, 25 nld: { english: "Dutch", native: "Nederlands" }, 26 tur: { english: "Turkish", native: "Türkçe" }, 27 pol: { english: "Polish", native: "Polski" }, 28 bul: { english: "Bulgarian", native: "Български" }, 29 ron: { english: "Romanian", native: "Română" }, 30 ces: { english: "Czech", native: "Čeština" }, 31 ell: { english: "Greek", native: "Ελληνικά" }, 32 fin: { english: "Finnish", native: "Suomi" }, 33 dan: { english: "Danish", native: "Dansk" }, 34 ukr: { english: "Ukrainian", native: "Українська" }, 35 rus: { english: "Russian", native: "Русский" }, 36 hun: { english: "Hungarian", native: "Magyar" }, 37 vie: { english: "Vietnamese", native: "Tiếng Việt" }, 38 bod: { english: "Tibetan", native: "བོད་སྐད་" }, 39 mon: { english: "Mongolian", native: "Монгол хэл" }, 40 uig: { english: "Uyghur", native: "ئۇيغۇرچە" }, 41 tam: { english: "Tamil", native: "தமிழ்" }, 42 sin: { english: "Sinhala", native: "සිංහල" }, 43 tha: { english: "Thai", native: "ไทย" }, 44 ben: { english: "Bengali", native: "বাংলা" }, 45 urd: { english: "Urdu", native: "اردو" }, 46 mar: { english: "Marathi", native: "मराठी" }, 47 swa: { english: "Swahili", native: "Kiswahili" }, 48 nep: { english: "Nepali", native: "नेपाली" }, 49 fas: { english: "Persian", native: "فارسی" }, 50 cat: { english: "Catalan", native: "Català" }, 51 fil: { english: "Filipino", native: "Filipino" }, 52 kaz: { english: "Kazakh", native: "Қазақ тілі" }, 53 hrv: { english: "Croatian", native: "Hrvatski" }, 54 est: { english: "Estonian", native: "Eesti" }, 55 heb: { english: "Hebrew", native: "עברית" }, 56 kat: { english: "Georgian", native: "ქართული" }, 57 uzb: { english: "Uzbek", native: "O'zbek" }, 58 lao: { english: "Lao", native: "ລາວ" }, 59 khm: { english: "Khmer", native: "ខ្មែរ" }, 60 kur: { english: "Kurdish", native: "Kurdî" }, 61 jav: { english: "Javanese", native: "Basa Jawa" }, 62 lav: { english: "Latvian", native: "Latviešu" }, 63 srp: { english: "Serbian", native: "Српски" }, 64 slk: { english: "Slovak", native: "Slovenčina" }, 65 tgk: { english: "Tajik", native: "Тоҷикӣ" }, 66 swe: { english: "Swedish", native: "Svenska" }, 67 nor: { english: "Norwegian", native: "Norsk" }, 68 que: { english: "Quechua", native: "Runasimi" }, 69 slv: { english: "Slovenian", native: "Slovenščina" }, 70 run: { english: "Kirundi", native: "Ikirundi" }, 71 ibo: { english: "Igbo", native: "Asụsụ Igbo" } 72 };