/ src / constants / languages.ts
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  };