Mirror of https://github.com/roostorg/coop github.com/roostorg/coop
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

at 557ff54b2b435e5f1e789c6a8a4e1bebf2d7deb6 390 lines 6.1 kB view raw
1/* eslint-disable max-lines */ 2import { makeEnumLike } from '@roostorg/types'; 3 4// https://gist.github.com/jrnk/8eb57b065ea0b098d571 5export const ISO_LANG_MAP = { 6 aa: 'AFAR', 7 ab: 'ABKHAZIAN', 8 ae: 'AVESTAN', 9 af: 'AFRIKAANS', 10 ak: 'AKAN', 11 am: 'AMHARIC', 12 an: 'ARAGONESE', 13 ar: 'ARABIC', 14 as: 'ASSAMESE', 15 av: 'AVARIC', 16 ay: 'AYMARA', 17 az: 'AZERBAIJANI', 18 ba: 'BASHKIR', 19 be: 'BELARUSIAN', 20 bg: 'BULGARIAN', 21 bh: 'BIHARI', 22 bi: 'BISLAMA', 23 bm: 'BAMBARA', 24 bn: 'BENGALI', 25 bo: 'TIBETAN', 26 br: 'BRETON', 27 bs: 'BOSNIAN', 28 ca: 'CATALAN', 29 ce: 'CHECHEN', 30 ch: 'CHAMORRO', 31 co: 'CORSICAN', 32 cr: 'CREE', 33 cs: 'CZECH', 34 cu: 'CHURCH_SLAVIC', 35 cv: 'CHUVASH', 36 cy: 'WELSH', 37 da: 'DANISH', 38 de: 'GERMAN', 39 dv: 'DHIVEHI', 40 dz: 'DZONGKHA', 41 ee: 'EWE', 42 el: 'GREEK', 43 en: 'ENGLISH', 44 eo: 'ESPERANTO', 45 es: 'SPANISH', 46 et: 'ESTONIAN', 47 eu: 'BASQUE', 48 fa: 'PERSIAN', 49 ff: 'FULAH', 50 fi: 'FINNISH', 51 fj: 'FIJIAN', 52 fo: 'FAROESE', 53 fr: 'FRENCH', 54 fy: 'WESTERN_FRISIAN', 55 ga: 'IRISH', 56 gd: 'GAELIC', 57 gl: 'GALICIAN', 58 gn: 'GUARANI', 59 gu: 'GUJARATI', 60 gv: 'MANX', 61 ha: 'HAUSA', 62 he: 'HEBREW', 63 hi: 'HINDI', 64 ho: 'HIRI_MOTU', 65 hr: 'CROATIAN', 66 ht: 'HAITIAN', 67 hu: 'HUNGARIAN', 68 hy: 'ARMENIAN', 69 hz: 'HERERO', 70 ia: 'INTERLINGUA', 71 id: 'INDONESIAN', 72 ig: 'IGBO', 73 ii: 'SICHUAN_YI', 74 ik: 'INUPIAQ', 75 io: 'IDO', 76 is: 'ICELANDIC', 77 it: 'ITALIAN', 78 iu: 'INUKTITUT', 79 ja: 'JAPANESE', 80 jv: 'JAVANESE', 81 ka: 'GEORGIAN', 82 kg: 'KONGO', 83 ki: 'KIKUYU', 84 kj: 'KUANYAMA', 85 kk: 'KAZAKH', 86 kl: 'KALAALLISUT', 87 km: 'CENTRAL_KHMER', 88 kn: 'KANNADA', 89 ko: 'KOREAN', 90 kr: 'KANURI', 91 ks: 'KASHMIRI', 92 ku: 'KURDISH', 93 kv: 'KOMI', 94 kw: 'CORNISH', 95 ky: 'KYRGYZ', 96 la: 'LATIN', 97 lb: 'LUXEMBOURGISH', 98 lg: 'GANDA', 99 li: 'LIMBURGAN', 100 ln: 'LINGALA', 101 lo: 'LAO', 102 lt: 'LITHUANIAN', 103 lu: 'LUBA_KATANGA', 104 lv: 'LATVIAN', 105 mg: 'MALAGASY', 106 mh: 'MARSHALLESE', 107 mi: 'MAORI', 108 mk: 'MACEDONIAN', 109 ml: 'MALAYALAM', 110 mn: 'MONGOLIAN', 111 mr: 'MARATHI', 112 ms: 'MALAY', 113 mt: 'MALTESE', 114 my: 'BURMESE', 115 na: 'NAURU', 116 nb: 'NORWEGIAN', 117 nd: 'NORTH_NDEBELE', 118 ne: 'NEPALI', 119 ng: 'NDONGA', 120 nl: 'DUTCH', 121 nn: 'NORWEGIAN', 122 no: 'NORWEGIAN', 123 nr: 'SOUTH_NDEBELE', 124 nv: 'NAVAJO', 125 ny: 'NYANJA', 126 oc: 'OCCITAN', 127 oj: 'OJIBWA', 128 om: 'OROMO', 129 or: 'ORIYA', 130 os: 'OSSETIAN', 131 pa: 'PUNJABI', 132 pi: 'PALI', 133 pl: 'POLISH', 134 ps: 'PASHTO', 135 pt: 'PORTUGUESE', 136 qu: 'QUECHUA', 137 rm: 'ROMANSH', 138 rn: 'RUNDI', 139 ro: 'ROMANIAN', 140 ru: 'RUSSIAN', 141 rw: 'KINYARWANDA', 142 sa: 'SANSKRIT', 143 sc: 'SARDINIAN', 144 sd: 'SINDHI', 145 se: 'NORTHERN_SAMI', 146 sg: 'SANGO', 147 si: 'SINHALESE', 148 sk: 'SLOVAK', 149 sl: 'SLOVENE', 150 sm: 'SAMOAN', 151 sn: 'SHONA', 152 so: 'SOMALI', 153 sq: 'ALBANIAN', 154 sr: 'SERBIAN', 155 ss: 'SWATI', 156 st: 'SOUTHERN_SOTHO', 157 su: 'SUNDANESE', 158 sv: 'SWEDISH', 159 sw: 'SWAHILI', 160 ta: 'TAMIL', 161 te: 'TELUGU', 162 tg: 'TAJIK', 163 th: 'THAI', 164 ti: 'TIGRINYA', 165 tk: 'TURKMEN', 166 tl: 'TAGALOG', 167 tn: 'TSWANA', 168 to: 'TONGA', 169 tr: 'TURKISH', 170 ts: 'TSONGA', 171 tt: 'TATAR', 172 tw: 'TWI', 173 ty: 'TAHITIAN', 174 ug: 'UYGHUR', 175 uk: 'UKRAINIAN', 176 ur: 'URDU', 177 uz: 'UZBEK', 178 ve: 'VENDA', 179 vi: 'VIETNAMESE', 180 vo: 'VOLAPUK', 181 wa: 'WALLOON', 182 wo: 'WOLOF', 183 xh: 'XHOSA', 184 yi: 'YIDDISH', 185 yo: 'YORUBA', 186 za: 'ZHUANG', 187 zh: 'CHINESE', 188 zu: 'ZULU', 189} satisfies { [k: string]: Language }; 190 191export const Language = makeEnumLike([ 192 'ABKHAZIAN', 193 'AFAR', 194 'AFRIKAANS', 195 'AKAN', 196 'ALBANIAN', 197 'AMHARIC', 198 'ARABIC', 199 'ARAGONESE', 200 'ARMENIAN', 201 'ASSAMESE', 202 'AVARIC', 203 'AVESTAN', 204 'AYMARA', 205 'AZERBAIJANI', 206 'AZERI', 207 'BAMBARA', 208 'BASHKIR', 209 'BASQUE', 210 'BELARUSIAN', 211 'BENGALI', 212 'BIHARI', 213 'BISLAMA', 214 'BOKMAL', 215 'BOSNIAN', 216 'BRETON', 217 'BULGARIAN', 218 'BURMESE', 219 'CATALAN', 220 'CEBUANO', 221 'CENTRAL_KHMER', 222 'CHAMORRO', 223 'CHECHEN', 224 'CHINESE', 225 'CHURCH_SLAVIC', 226 'CHUVASH', 227 'CORNISH', 228 'CORSICAN', 229 'CREE', 230 'CROATIAN', 231 'CZECH', 232 'DANISH', 233 'DHIVEHI', 234 'DUTCH', 235 'DZONGKHA', 236 'ENGLISH', 237 'ESPERANTO', 238 'ESTONIAN', 239 'EWE', 240 'FAROESE', 241 'FARSI', 242 'FIJIAN', 243 'FINNISH', 244 'FLEMISH', 245 'FRENCH', 246 'FULAH', 247 'GAELIC', 248 'GALICIAN', 249 'GANDA', 250 'GEORGIAN', 251 'GERMAN', 252 'GREEK', 253 'GUARANI', 254 'GUJARATI', 255 'HAITIAN', 256 'HAUSA', 257 'HAWAIIAN', 258 'HEBREW', 259 'HERERO', 260 'HINDI', 261 'HIRI_MOTU', 262 'HUNGARIAN', 263 'ICELANDIC', 264 'IDO', 265 'IGBO', 266 'INDONESIAN', 267 'INTERLINGUA', 268 'INUKTITUT', 269 'INUPIAQ', 270 'IRISH', 271 'ITALIAN', 272 'JAPANESE', 273 'JAVANESE', 274 'KALAALLISUT', 275 'KANNADA', 276 'KANURI', 277 'KASHMIRI', 278 'KAZAKH', 279 'KIKUYU', 280 'KINYARWANDA', 281 'KOMI', 282 'KONGO', 283 'KOREAN', 284 'KUANYAMA', 285 'KURDISH', 286 'KYRGYZ', 287 'LAO', 288 'LATIN', 289 'LATVIAN', 290 'LIMBURGAN', 291 'LINGALA', 292 'LITHUANIAN', 293 'LUBA_KATANGA', 294 'LUXEMBOURGISH', 295 'MACEDONIAN', 296 'MALAGASY', 297 'MALAY', 298 'MALAYALAM', 299 'MALTESE', 300 'MANX', 301 'MAORI', 302 'MARATHI', 303 'MARSHALLESE', 304 'MOLDOVIAN', 305 'MONGOLIAN', 306 'NAURU', 307 'NAVAJO', 308 'NDONGA', 309 'NEPALI', 310 'NORTH_NDEBELE', 311 'NORTHERN_SAMI', 312 'NORWEGIAN', 313 'NYANJA', 314 'OCCITAN', 315 'OJIBWA', 316 'ORIYA', 317 'OROMO', 318 'OSSETIAN', 319 'PALI', 320 'PASHTO', 321 'PERSIAN', 322 'PIDGIN', 323 'POLISH', 324 'PORTUGUESE', 325 'PUNJABI', 326 'QUECHUA', 327 'ROMANIAN', 328 'ROMANSH', 329 'RUNDI', 330 'RUSSIAN', 331 'SAMOAN', 332 'SANGO', 333 'SANSKRIT', 334 'SARDINIAN', 335 'SERBIAN', 336 'SHONA', 337 'SICHUAN_YI', 338 'SINDHI', 339 'SINHALESE', 340 'SLOVAK', 341 'SLOVENE', 342 'SOMALI', 343 'SOUTH_NDEBELE', 344 'SOUTHERN_SOTHO', 345 'SPANISH', 346 'SUNDANESE', 347 'SWAHILI', 348 'SWATI', 349 'SWEDISH', 350 'TAGALOG', 351 'TAHITIAN', 352 'TAJIK', 353 'TAMIL', 354 'TATAR', 355 'TELUGU', 356 'THAI', 357 'TIBETAN', 358 'TIGRINYA', 359 'TONGA', 360 'TSONGA', 361 'TSWANA', 362 'TURKISH', 363 'TURKMEN', 364 'TWI', 365 'UKRAINIAN', 366 'URDU', 367 'UYGHUR', 368 'UZBEK', 369 'VENDA', 370 'VIETNAMESE', 371 'VOLAPUK', 372 'WALLOON', 373 'WELSH', 374 'WESTERN_FRISIAN', 375 'WOLOF', 376 'XHOSA', 377 'YIDDISH', 378 'YORUBA', 379 'ZHUANG', 380 'ZULU', 381]); 382 383export function getLanguageFromCode(countryCode: string) { 384 if (countryCode in ISO_LANG_MAP) { 385 return ISO_LANG_MAP[countryCode as keyof typeof ISO_LANG_MAP]; 386 } 387 return null; 388} 389 390export type Language = keyof typeof Language;