|
1 | | -import { ORIGINAL_LANGUAGES_MAP } from "./ORIGINAL_LANGUAGES_MAP.const"; |
2 | | - |
3 | | -export const LANGUAGES = Object.values(ORIGINAL_LANGUAGES_MAP) |
4 | | - .filter((x) => x["639-2"] && x["639-1"] && x.fr.length) |
5 | | - .map((x) => ({ |
6 | | - isoCode: x["639-1"], |
7 | | - label: x.fr[0].replace(/\b\w/g, (c) => c.toUpperCase()), |
8 | | - })) |
9 | | - .filter( |
10 | | - (item, index, self) => |
11 | | - self.findIndex((t) => t.isoCode === item.isoCode) === index |
12 | | - ) |
13 | | - .sort((a, b) => new Intl.Collator("fr").compare(a.label, b.label)); |
| 1 | +export const LANGUAGES: Array<{ |
| 2 | + isoCode: string; |
| 3 | + label: string; |
| 4 | +}> = [ |
| 5 | + { isoCode: "aa", label: "Afar" }, |
| 6 | + { isoCode: "ab", label: "Abkhaze" }, |
| 7 | + { isoCode: "af", label: "Afrikaans" }, |
| 8 | + { isoCode: "ak", label: "Akan" }, |
| 9 | + { isoCode: "am", label: "Amharique" }, |
| 10 | + { isoCode: "ar", label: "Arabe" }, |
| 11 | + { isoCode: "as", label: "Assamais" }, |
| 12 | + { isoCode: "av", label: "Avar" }, |
| 13 | + { isoCode: "ay", label: "Aymara" }, |
| 14 | + { isoCode: "az", label: "Azéri" }, |
| 15 | + { isoCode: "ba", label: "Bachkir" }, |
| 16 | + { isoCode: "be", label: "Biélorusse" }, |
| 17 | + { isoCode: "bg", label: "Bulgare" }, |
| 18 | + { isoCode: "bm", label: "Bambara" }, |
| 19 | + { isoCode: "bn", label: "Bengali" }, |
| 20 | + { isoCode: "bo", label: "Tibétain" }, |
| 21 | + { isoCode: "br", label: "Breton" }, |
| 22 | + { isoCode: "bs", label: "Bosniaque" }, |
| 23 | + { isoCode: "ca", label: "Catalan" }, |
| 24 | + { isoCode: "ce", label: "Tchétchène" }, |
| 25 | + { isoCode: "co", label: "Corse" }, |
| 26 | + { isoCode: "cs", label: "Tchèque" }, |
| 27 | + { isoCode: "cu", label: "Slavon d'église" }, |
| 28 | + { isoCode: "cv", label: "Tchouvache" }, |
| 29 | + { isoCode: "cy", label: "Gallois" }, |
| 30 | + { isoCode: "da", label: "Danois" }, |
| 31 | + { isoCode: "de", label: "Allemand" }, |
| 32 | + { isoCode: "dv", label: "Maldivien" }, |
| 33 | + { isoCode: "dz", label: "Dzongkha" }, |
| 34 | + { isoCode: "ee", label: "Éwé" }, |
| 35 | + { isoCode: "el", label: "Grec moderne" }, |
| 36 | + { isoCode: "en", label: "Anglais" }, |
| 37 | + { isoCode: "eo", label: "Espéranto" }, |
| 38 | + { isoCode: "es", label: "Espagnol" }, |
| 39 | + { isoCode: "et", label: "Estonien" }, |
| 40 | + { isoCode: "eu", label: "Basque" }, |
| 41 | + { isoCode: "fa", label: "Persan" }, |
| 42 | + { isoCode: "ff", label: "Peul" }, |
| 43 | + { isoCode: "fi", label: "Finnois" }, |
| 44 | + { isoCode: "fj", label: "Fidjien" }, |
| 45 | + { isoCode: "fo", label: "Féroïen" }, |
| 46 | + { isoCode: "fr", label: "Français" }, |
| 47 | + { isoCode: "fy", label: "Frison occidental" }, |
| 48 | + { isoCode: "ga", label: "Irlandais" }, |
| 49 | + { isoCode: "gd", label: "Gaélique" }, |
| 50 | + { isoCode: "gl", label: "Galicien" }, |
| 51 | + { isoCode: "gn", label: "Guarani" }, |
| 52 | + { isoCode: "gu", label: "Goudjrati" }, |
| 53 | + { isoCode: "gv", label: "Manx" }, |
| 54 | + { isoCode: "ha", label: "Haoussa" }, |
| 55 | + { isoCode: "he", label: "Hébreu" }, |
| 56 | + { isoCode: "hi", label: "Hindi" }, |
| 57 | + { isoCode: "ho", label: "Hiri Motu" }, |
| 58 | + { isoCode: "hr", label: "Croate" }, |
| 59 | + { isoCode: "ht", label: "Haïtien" }, |
| 60 | + { isoCode: "hu", label: "Hongrois" }, |
| 61 | + { isoCode: "hy", label: "Arménien" }, |
| 62 | + { isoCode: "hz", label: "Herero" }, |
| 63 | + { isoCode: "id", label: "Indonésien" }, |
| 64 | + { isoCode: "ig", label: "Igbo" }, |
| 65 | + { isoCode: "ii", label: "Yi de Sichuan" }, |
| 66 | + { isoCode: "is", label: "Islandais" }, |
| 67 | + { isoCode: "it", label: "Italien" }, |
| 68 | + { isoCode: "ja", label: "Japonais" }, |
| 69 | + { isoCode: "ka", label: "Géorgien" }, |
| 70 | + { isoCode: "kg", label: "Kongo" }, |
| 71 | + { isoCode: "ki", label: "Kikuyu" }, |
| 72 | + { isoCode: "kj", label: "Kuanyama" }, |
| 73 | + { isoCode: "kk", label: "Kazakh" }, |
| 74 | + { isoCode: "kl", label: "Groenlandais" }, |
| 75 | + { isoCode: "km", label: "Khmer central" }, |
| 76 | + { isoCode: "kn", label: "Kannada" }, |
| 77 | + { isoCode: "ko", label: "Coréen" }, |
| 78 | + { isoCode: "kr", label: "Kanouri" }, |
| 79 | + { isoCode: "ks", label: "Kashmiri" }, |
| 80 | + { isoCode: "ku", label: "Kurde" }, |
| 81 | + { isoCode: "kv", label: "Kom" }, |
| 82 | + { isoCode: "kw", label: "Cornique" }, |
| 83 | + { isoCode: "ky", label: "Kirghiz" }, |
| 84 | + { isoCode: "la", label: "Latin" }, |
| 85 | + { isoCode: "lb", label: "Luxembourgeois" }, |
| 86 | + { isoCode: "lg", label: "Ganda" }, |
| 87 | + { isoCode: "li", label: "Limbourgeois" }, |
| 88 | + { isoCode: "ln", label: "Lingala" }, |
| 89 | + { isoCode: "lo", label: "Lao" }, |
| 90 | + { isoCode: "lt", label: "Lituanien" }, |
| 91 | + { isoCode: "lu", label: "Luba-katanga" }, |
| 92 | + { isoCode: "lv", label: "Letton" }, |
| 93 | + { isoCode: "mg", label: "Malgache" }, |
| 94 | + { isoCode: "mh", label: "Marshall" }, |
| 95 | + { isoCode: "mi", label: "Maori" }, |
| 96 | + { isoCode: "mk", label: "Macédonien" }, |
| 97 | + { isoCode: "ml", label: "Malayalam" }, |
| 98 | + { isoCode: "mn", label: "Mongol" }, |
| 99 | + { isoCode: "mr", label: "Marathe" }, |
| 100 | + { isoCode: "ms", label: "Malais" }, |
| 101 | + { isoCode: "mt", label: "Maltais" }, |
| 102 | + { isoCode: "my", label: "Birman" }, |
| 103 | + { isoCode: "na", label: "Nauruan" }, |
| 104 | + { isoCode: "nb", label: "Norvégien bokmål" }, |
| 105 | + { isoCode: "nd", label: "Ndébélé du Nord" }, |
| 106 | + { isoCode: "ne", label: "Népalais" }, |
| 107 | + { isoCode: "ng", label: "Ndonga" }, |
| 108 | + { isoCode: "nl", label: "Néerlandais" }, |
| 109 | + { isoCode: "nn", label: "Norvégien nynorsk" }, |
| 110 | + { isoCode: "no", label: "Norvégien" }, |
| 111 | + { isoCode: "nr", label: "Ndébélé du Sud" }, |
| 112 | + { isoCode: "nv", label: "Navaho" }, |
| 113 | + { isoCode: "ny", label: "Chichewa" }, |
| 114 | + { isoCode: "oc", label: "Occitan" }, |
| 115 | + { isoCode: "oj", label: "Ojibwa" }, |
| 116 | + { isoCode: "om", label: "Galla" }, |
| 117 | + { isoCode: "or", label: "Oriya" }, |
| 118 | + { isoCode: "os", label: "Ossète" }, |
| 119 | + { isoCode: "pa", label: "Pendjabi" }, |
| 120 | + { isoCode: "pi", label: "Pali" }, |
| 121 | + { isoCode: "pl", label: "Polonais" }, |
| 122 | + { isoCode: "ps", label: "Pachto" }, |
| 123 | + { isoCode: "pt", label: "Portugais" }, |
| 124 | + { isoCode: "qu", label: "Quechua" }, |
| 125 | + { isoCode: "rm", label: "Romanche" }, |
| 126 | + { isoCode: "rn", label: "Rundi" }, |
| 127 | + { isoCode: "ro", label: "Roumain" }, |
| 128 | + { isoCode: "ru", label: "Russe" }, |
| 129 | + { isoCode: "rw", label: "Rwanda" }, |
| 130 | + { isoCode: "sa", label: "Sanskrit" }, |
| 131 | + { isoCode: "sc", label: "Sarde" }, |
| 132 | + { isoCode: "sd", label: "Sindhi" }, |
| 133 | + { isoCode: "se", label: "Sami du Nord" }, |
| 134 | + { isoCode: "sg", label: "Sango" }, |
| 135 | + { isoCode: "si", label: "Singhalais" }, |
| 136 | + { isoCode: "sk", label: "Slovaque" }, |
| 137 | + { isoCode: "sl", label: "Slovène" }, |
| 138 | + { isoCode: "sm", label: "Samoan" }, |
| 139 | + { isoCode: "sn", label: "Shona" }, |
| 140 | + { isoCode: "so", label: "Somali" }, |
| 141 | + { isoCode: "sq", label: "Albanais" }, |
| 142 | + { isoCode: "sr", label: "Serbe" }, |
| 143 | + { isoCode: "ss", label: "Swati" }, |
| 144 | + { isoCode: "st", label: "Sotho du Sud" }, |
| 145 | + { isoCode: "su", label: "Soundanais" }, |
| 146 | + { isoCode: "sv", label: "Suédois" }, |
| 147 | + { isoCode: "sw", label: "Swahili" }, |
| 148 | + { isoCode: "ta", label: "Tamoul" }, |
| 149 | + { isoCode: "te", label: "Télougou" }, |
| 150 | + { isoCode: "tg", label: "Tadjik" }, |
| 151 | + { isoCode: "th", label: "Thaï" }, |
| 152 | + { isoCode: "ti", label: "Tigrigna" }, |
| 153 | + { isoCode: "tk", label: "Turkmène" }, |
| 154 | + { isoCode: "tl", label: "Tagalog" }, |
| 155 | + { isoCode: "tn", label: "Tswana" }, |
| 156 | + { isoCode: "to", label: "Tongan" }, |
| 157 | + { isoCode: "tr", label: "Turc" }, |
| 158 | + { isoCode: "ts", label: "Tsonga" }, |
| 159 | + { isoCode: "tt", label: "Tatar" }, |
| 160 | + { isoCode: "tw", label: "Twi" }, |
| 161 | + { isoCode: "ty", label: "Tahitien" }, |
| 162 | + { isoCode: "ug", label: "Ouïgour" }, |
| 163 | + { isoCode: "uk", label: "Ukrainien" }, |
| 164 | + { isoCode: "ur", label: "Ourdou" }, |
| 165 | + { isoCode: "uz", label: "Ouszbek" }, |
| 166 | + { isoCode: "ve", label: "Venda" }, |
| 167 | + { isoCode: "vi", label: "Vietnamien" }, |
| 168 | + { isoCode: "vo", label: "Volapük" }, |
| 169 | + { isoCode: "wa", label: "Wallon" }, |
| 170 | + { isoCode: "wo", label: "Wolof" }, |
| 171 | + { isoCode: "xh", label: "Xhosa" }, |
| 172 | + { isoCode: "yi", label: "Yiddish" }, |
| 173 | + { isoCode: "yo", label: "Yoruba" }, |
| 174 | + { isoCode: "za", label: "Zhuang" }, |
| 175 | + { isoCode: "zh", label: "Chinois" }, |
| 176 | + { isoCode: "zu", label: "Zoulou" }, |
| 177 | +]; |
14 | 178 |
|
15 | 179 | export const LANGUAGES_MAP = Object.fromEntries( |
16 | 180 | LANGUAGES.map((l) => [l.isoCode, l]) |
|
0 commit comments