i18n: Update list of supported locales based off glibc

Fixes #5733, fixes #6214.
This commit is contained in:
Rémi Verschelde 2016-09-01 23:42:03 +02:00
parent 3759d378da
commit 54e97e5ee6

View file

@ -32,11 +32,23 @@
#include "os/os.h" #include "os/os.h"
static const char* locale_list[]={ static const char* locale_list[]={
"aa", // Afar
"aa_DJ", // Afar (Djibouti)
"aa_ER", // Afar (Eritrea)
"aa_ET", // Afar (Ethiopia)
"af", // Afrikaans
"af_ZA", // Afrikaans (South Africa)
"agr_PE", // Aguaruna (Peru)
"ak_GH", // Akan (Ghana)
"am_ET", // Amharic (Ethiopia)
"an_ES", // Aragonese (Spain)
"anp_IN", // Angika (India)
"ar", // Arabic "ar", // Arabic
"ar_AE", // Arabic (United Arab Emirates) "ar_AE", // Arabic (United Arab Emirates)
"ar_BH", // Arabic (Bahrain) "ar_BH", // Arabic (Bahrain)
"ar_DZ", // Arabic (Algeria) "ar_DZ", // Arabic (Algeria)
"ar_EG", // Arabic (Egypt) "ar_EG", // Arabic (Egypt)
"ar_IN", // Arabic (India)
"ar_IQ", // Arabic (Iraq) "ar_IQ", // Arabic (Iraq)
"ar_JO", // Arabic (Jordan) "ar_JO", // Arabic (Jordan)
"ar_KW", // Arabic (Kuwait) "ar_KW", // Arabic (Kuwait)
@ -47,48 +59,91 @@ static const char* locale_list[]={
"ar_QA", // Arabic (Qatar) "ar_QA", // Arabic (Qatar)
"ar_SA", // Arabic (Saudi Arabia) "ar_SA", // Arabic (Saudi Arabia)
"ar_SD", // Arabic (Sudan) "ar_SD", // Arabic (Sudan)
"ar_SS", // Arabic (South Soudan)
"ar_SY", // Arabic (Syria) "ar_SY", // Arabic (Syria)
"ar_TN", // Arabic (Tunisia) "ar_TN", // Arabic (Tunisia)
"ar_YE", // Arabic (Yemen) "ar_YE", // Arabic (Yemen)
"as_IN", // Assamese (India)
"ast_ES", // Asturian (Spain)
"ayc_PE", // Southern Aymara (Peru)
"ay_PE", // Aymara (Peru)
"az_AZ", // Azerbaijani (Azerbaijan)
"be", // Belarusian "be", // Belarusian
"be_BY", // Belarusian (Belarus) "be_BY", // Belarusian (Belarus)
"bem_ZM", // Bemba (Zambia)
"ber_DZ", // Berber languages (Algeria)
"ber_MA", // Berber languages (Morocco)
"bg", // Bulgarian "bg", // Bulgarian
"bg_BG", // Bulgarian (Bulgaria) "bg_BG", // Bulgarian (Bulgaria)
"bhb_IN", // Bhili (India)
"bho_IN", // Bhojpuri (India)
"bi_TV", // Bislama (Tuvalu)
"bn", // Bengali "bn", // Bengali
"bn_BD", // Bengali (Bangladesh) "bn_BD", // Bengali (Bangladesh)
"bn_IN", // Bengali (India) "bn_IN", // Bengali (India)
"bo", // Tibetan
"bo_CN", // Tibetan (China)
"bo_IN", // Tibetan (India)
"br_FR", // Breton (France)
"brx_IN", // Bodo (India)
"bs_BA", // Bosnian (Bosnia and Herzegovina)
"byn_ER", // Bilin (Eritrea)
"ca", // Catalan "ca", // Catalan
"ca_AD", // Catalan (Andorra)
"ca_ES", // Catalan (Spain) "ca_ES", // Catalan (Spain)
"ca_FR", // Catalan (France)
"ca_IT", // Catalan (Italy)
"ce_RU", // Chechen (Russia)
"chr_US", // Cherokee (United States)
"cmn_TW", // Mandarin Chinese (Taiwan)
"crh_UA", // Crimean Tatar (Ukraine)
"csb_PL", // Kashubian (Poland)
"cs", // Czech "cs", // Czech
"cs_CZ", // Czech (Czech Republic) "cs_CZ", // Czech (Czech Republic)
"cv_RU", // Chuvash (Russia)
"cy_GB", // Welsh (United Kingdom)
"da", // Danish "da", // Danish
"da_DK", // Danish (Denmark) "da_DK", // Danish (Denmark)
"de", // German "de", // German
"de_AT", // German (Austria) "de_AT", // German (Austria)
"de_BE", // German (Belgium)
"de_CH", // German (Switzerland) "de_CH", // German (Switzerland)
"de_DE", // German (Germany) "de_DE", // German (Germany)
"de_IT", // German (Italy)
"de_LU", // German (Luxembourg) "de_LU", // German (Luxembourg)
"doi_IN", // Dogri (India)
"dv_MV", // Dhivehi (Maldives)
"dz_BT", // Dzongkha (Bhutan)
"el", // Greek "el", // Greek
"el_CY", // Greek (Cyprus) "el_CY", // Greek (Cyprus)
"el_GR", // Greek (Greece) "el_GR", // Greek (Greece)
"en", // English "en", // English
"en_AG", // English (Antigua and Barbuda)
"en_AU", // English (Australia) "en_AU", // English (Australia)
"en_BW", // English (Botswana)
"en_CA", // English (Canada) "en_CA", // English (Canada)
"en_DK", // English (Denmark)
"en_GB", // English (United Kingdom) "en_GB", // English (United Kingdom)
"en_HK", // English (Hong Kong)
"en_IE", // English (Ireland) "en_IE", // English (Ireland)
"en_IL", // English (Israel)
"en_IN", // English (India) "en_IN", // English (India)
"en_MT", // English (Malta) "en_NG", // English (Nigeria)
"en_NZ", // English (New Zealand) "en_NZ", // English (New Zealand)
"en_PH", // English (Philippines) "en_PH", // English (Philippines)
"en_SG", // English (Singapore) "en_SG", // English (Singapore)
"en_US", // English (United States) "en_US", // English (United States)
"en_ZA", // English (South Africa) "en_ZA", // English (South Africa)
"en_ZM", // English (Zambia)
"en_ZW", // English (Zimbabwe)
"eo", // Esperanto
"es", // Spanish "es", // Spanish
"es_AR", // Spanish (Argentina) "es_AR", // Spanish (Argentina)
"es_BO", // Spanish (Bolivia) "es_BO", // Spanish (Bolivia)
"es_CL", // Spanish (Chile) "es_CL", // Spanish (Chile)
"es_CO", // Spanish (Colombia) "es_CO", // Spanish (Colombia)
"es_CR", // Spanish (Costa Rica) "es_CR", // Spanish (Costa Rica)
"es_CU", // Spanish (Cuba)
"es_DO", // Spanish (Dominican Republic) "es_DO", // Spanish (Dominican Republic)
"es_EC", // Spanish (Ecuador) "es_EC", // Spanish (Ecuador)
"es_ES", // Spanish (Spain) "es_ES", // Spanish (Spain)
@ -106,100 +161,252 @@ static const char* locale_list[]={
"es_VE", // Spanish (Venezuela) "es_VE", // Spanish (Venezuela)
"et", // Estonian "et", // Estonian
"et_EE", // Estonian (Estonia) "et_EE", // Estonian (Estonia)
"eu", // Basque
"eu_ES", // Basque (Spain)
"fa", // Persian
"fa_IR", // Persian (Iran)
"ff_SN", // Fulah (Senegal)
"fi", // Finnish "fi", // Finnish
"fi_FI", // Finnish (Finland) "fi_FI", // Finnish (Finland)
"fil_PH", // Filipino (Philippines)
"fo_FO", // Faroese (Faroe Islands)
"fr", // French "fr", // French
"fr_BE", // French (Belgium) "fr_BE", // French (Belgium)
"fr_CA", // French (Canada) "fr_CA", // French (Canada)
"fr_CH", // French (Switzerland) "fr_CH", // French (Switzerland)
"fr_FR", // French (France) "fr_FR", // French (France)
"fr_LU", // French (Luxembourg) "fr_LU", // French (Luxembourg)
"fur_IT", // Friulian (Italy)
"fy_DE", // Western Frisian (Germany)
"fy_NL", // Western Frisian (Netherlands)
"ga", // Irish "ga", // Irish
"ga_IE", // Irish (Ireland) "ga_IE", // Irish (Ireland)
"hi", // Hindi (India) "gd_GB", // Scottish Gaelic (United Kingdom)
"gez_ER", // Geez (Eritrea)
"gez_ET", // Geez (Ethiopia)
"gl_ES", // Galician (Spain)
"gu_IN", // Gujarati (India)
"gv_GB", // Manx (United Kingdom)
"hak_TW", // Hakka Chinese (Taiwan)
"ha_NG", // Hausa (Nigeria)
"he", // Hebrew
"he_IL", // Hebrew (Israel)
"hi", // Hindi
"hi_IN", // Hindi (India) "hi_IN", // Hindi (India)
"hne_IN", // Chhattisgarhi (India)
"hr", // Croatian "hr", // Croatian
"hr_HR", // Croatian (Croatia) "hr_HR", // Croatian (Croatia)
"hsb_DE", // Upper Sorbian (Germany)
"ht_HT", // Haitian (Haiti)
"hu", // Hungarian "hu", // Hungarian
"hu_HU", // Hungarian (Hungary) "hu_HU", // Hungarian (Hungary)
"in", // Indonesian "hus_MX", // Huastec (Mexico)
"in_ID", // Indonesian (Indonesia) "hy_AM", // Armenian (Armenia)
"ia_FR", // Interlingua (France)
"id", // Indonesian
"id_ID", // Indonesian (Indonesia)
"ig_NG", // Igbo (Nigeria)
"ik_CA", // Inupiaq (Canada)
"is", // Icelandic "is", // Icelandic
"is_IS", // Icelandic (Iceland) "is_IS", // Icelandic (Iceland)
"it", // Italian "it", // Italian
"it_CH", // Italian (Switzerland) "it_CH", // Italian (Switzerland)
"it_IT", // Italian (Italy) "it_IT", // Italian (Italy)
"iw", // Hebrew "iu_CA", // Inuktitut (Canada)
"iw_IL", // Hebrew (Israel)
"ja", // Japanese "ja", // Japanese
"ja_JP", // Japanese (Japan) "ja_JP", // Japanese (Japan)
"ja_JP_JP", // Japanese (Japan,JP) "kab_DZ", // Kabyle (Algeria)
"ka_GE", // Georgian (Georgia)
"kk_KZ", // Kazakh (Kazakhstan)
"kl_GL", // Kalaallisut (Greenland)
"km_KH", // Central Khmer (Cambodia)
"kn_IN", // Kannada (India)
"kok_IN", // Konkani (India)
"ko", // Korean "ko", // Korean
"ko_KR", // Korean (South Korea) "ko_KR", // Korean (South Korea)
"ks_IN", // Kashmiri (India)
"ku", // Kurdish
"ku_TR", // Kurdish (Turkey)
"kw_GB", // Cornish (United Kingdom)
"ky_KG", // Kirghiz (Kyrgyzstan)
"lb_LU", // Luxembourgish (Luxembourg)
"lg_UG", // Ganda (Uganda)
"li_BE", // Limburgan (Belgium)
"li_NL", // Limburgan (Netherlands)
"lij_IT", // Ligurian (Italy)
"ln_CD", // Lingala (Congo)
"lo_LA", // Lao (Laos)
"lt", // Lithuanian "lt", // Lithuanian
"lt_LT", // Lithuanian (Lithuania) "lt_LT", // Lithuanian (Lithuania)
"lv", // Latvian "lv", // Latvian
"lv_LV", // Latvian (Latvia) "lv_LV", // Latvian (Latvia)
"lzh_TW", // Literary Chinese (Taiwan)
"mag_IN", // Magahi (India)
"mai_IN", // Maithili (India)
"mg_MG", // Malagasy (Madagascar)
"mh_MH", // Marshallese (Marshall Islands)
"mhr_RU", // Eastern Mari (Russia)
"mi_NZ", // Maori (New Zealand)
"miq_NI", // Mískito (Nicaragua)
"mk", // Macedonian "mk", // Macedonian
"mk_MK", // Macedonian (Macedonia) "mk_MK", // Macedonian (Macedonia)
"ml_IN", // Malayalam (India)
"mni_IN", // Manipuri (India)
"mn_MN", // Mongolian (Mongolia)
"mr_IN", // Marathi (India)
"ms", // Malay "ms", // Malay
"ms_MY", // Malay (Malaysia) "ms_MY", // Malay (Malaysia)
"mt", // Maltese "mt", // Maltese
"mt_MT", // Maltese (Malta) "mt_MT", // Maltese (Malta)
"my_MM", // Burmese (Myanmar)
"myv_RU", // Erzya (Russia)
"nah_MX", // Nahuatl languages (Mexico)
"nan_TW", // Min Nan Chinese (Taiwan)
"nb", // Norwegian Bokmål
"nb_NO", // Norwegian Bokmål (Norway)
"nds_DE", // Low German (Germany)
"nds_NL", // Low German (Netherlands)
"ne_NP", // Nepali (Nepal)
"nhn_MX", // Central Nahuatl (Mexico)
"niu_NU", // Niuean (Niue)
"niu_NZ", // Niuean (New Zealand)
"nl", // Dutch "nl", // Dutch
"nl_AW", // Dutch (Aruba)
"nl_BE", // Dutch (Belgium) "nl_BE", // Dutch (Belgium)
"nl_NL", // Dutch (Netherlands) "nl_NL", // Dutch (Netherlands)
"no", // Norwegian "nn", // Norwegian Nynorsk
"no_NO", // Norwegian (Norway) "nn_NO", // Norwegian Nynorsk (Norway)
"no_NO_NY", // Norwegian (Norway,Nynorsk) "nr_ZA", // South Ndebele (South Africa)
"nso_ZA", // Pedi (South Africa)
"oc_FR", // Occitan (France)
"om", // Oromo
"om_ET", // Oromo (Ethiopia)
"om_KE", // Oromo (Kenya)
"or_IN", // Oriya (India)
"os_RU", // Ossetian (Russia)
"pa_IN", // Panjabi (India)
"pap", // Papiamento
"pap_AN", // Papiamento (Netherlands Antilles)
"pap_AW", // Papiamento (Aruba)
"pap_CW", // Papiamento (Curaçao)
"pa_PK", // Panjabi (Pakistan)
"pl", // Polish "pl", // Polish
"pl_PL", // Polish (Poland) "pl_PL", // Polish (Poland)
"ps_AF", // Pushto (Afghanistan)
"pt", // Portuguese "pt", // Portuguese
"pt_BR", // Portuguese (Brazil) "pt_BR", // Portuguese (Brazil)
"pt_PT", // Portuguese (Portugal) "pt_PT", // Portuguese (Portugal)
"quy_PE", // Ayacucho Quechua (Peru)
"quz_PE", // Cusco Quechua (Peru)
"raj_IN", // Rajasthani (India)
"ro", // Romanian "ro", // Romanian
"ro_RO", // Romanian (Romania) "ro_RO", // Romanian (Romania)
"ru", // Russian "ru", // Russian
"ru_RU", // Russian (Russia) "ru_RU", // Russian (Russia)
"ru_UA", // Russian (Ukraine)
"rw_RW", // Kinyarwanda (Rwanda)
"sa_IN", // Sanskrit (India)
"sat_IN", // Santali (India)
"sc_IT", // Sardinian (Italy)
"sd_IN", // Sindhi (India)
"se_NO", // Northern Sami (Norway)
"sgs_LT", // Samogitian (Lithuania)
"shs_CA", // Shuswap (Canada)
"sid_ET", // Sidamo (Ethiopia)
"si_LK", // Sinhala (Sri Lanka)
"sk", // Slovak "sk", // Slovak
"sk_SK", // Slovak (Slovakia) "sk_SK", // Slovak (Slovakia)
"sl", // Slovenian "sl", // Slovenian
"sl_SI", // Slovenian (Slovenia) "sl_SI", // Slovenian (Slovenia)
"so", // Somali
"so_DJ", // Somali (Djibouti)
"so_ET", // Somali (Ethiopia)
"so_KE", // Somali (Kenya)
"so_SO", // Somali (Somalia)
"son_ML", // Songhai languages (Mali)
"sq", // Albanian "sq", // Albanian
"sq_AL", // Albanian (Albania) "sq_AL", // Albanian (Albania)
"sq_KV", // Albanian (Kosovo)
"sq_MK", // Albanian (Macedonia)
"sr", // Serbian "sr", // Serbian
"sr_BA", // Serbian (Bosnia and Herzegovina)
"sr_CS", // Serbian (Serbia and Montenegro)
"sr_ME", // Serbian (Montenegro) "sr_ME", // Serbian (Montenegro)
"sr_RS", // Serbian (Serbia) "sr_RS", // Serbian (Serbia)
"ss_ZA", // Swati (South Africa)
"st_ZA", // Southern Sotho (South Africa)
"sv", // Swedish "sv", // Swedish
"sv_FI", // Swedish (Finland)
"sv_SE", // Swedish (Sweden) "sv_SE", // Swedish (Sweden)
"sw_KE", // Swahili (Kenya)
"sw_TZ", // Swahili (Tanzania)
"szl_PL", // Silesian (Poland)
"ta", // Tamil
"ta_IN", // Tamil (India)
"ta_LK", // Tamil (Sri Lanka)
"tcy_IN", // Tulu (India)
"te_IN", // Telugu (India)
"tg_TJ", // Tajik (Tajikistan)
"the_NP", // Chitwania Tharu (Nepal)
"th", // Thai "th", // Thai
"th_TH", // Thai (Thailand) "th_TH", // Thai (Thailand)
"th_TH_TH", // Thai (Thailand,TH) "ti", // Tigrinya
"ti_ER", // Tigrinya (Eritrea)
"ti_ET", // Tigrinya (Ethiopia)
"tig_ER", // Tigre (Eritrea)
"tk_TM", // Turkmen (Turkmenistan)
"tl_PH", // Tagalog (Philippines)
"tn_ZA", // Tswana (South Africa)
"tr", // Turkish "tr", // Turkish
"tr_CY", // Turkish (Cyprus)
"tr_TR", // Turkish (Turkey) "tr_TR", // Turkish (Turkey)
"ts_ZA", // Tsonga (South Africa)
"tt_RU", // Tatar (Russia)
"ug_CN", // Uighur (China)
"uk", // Ukrainian "uk", // Ukrainian
"uk_UA", // Ukrainian (Ukraine) "uk_UA", // Ukrainian (Ukraine)
"unm_US", // Unami (United States)
"ur", // Urdu "ur", // Urdu
"ur_IN", // Urdu (India) "ur_IN", // Urdu (India)
"ur_PK", // Urdu (Pakistan) "ur_PK", // Urdu (Pakistan)
"uz", // Uzbek
"uz_UZ", // Uzbek (Uzbekistan)
"ve_ZA", // Venda (South Africa)
"vi", // Vietnamese "vi", // Vietnamese
"vi_VN", // Vietnamese (Vietnam) "vi_VN", // Vietnamese (Vietnam)
"wa_BE", // Walloon (Belgium)
"wae_CH", // Walser (Switzerland)
"wal_ET", // Wolaytta (Ethiopia)
"wo_SN", // Wolof (Senegal)
"xh_ZA", // Xhosa (South Africa)
"yi_US", // Yiddish (United States)
"yo_NG", // Yoruba (Nigeria)
"yue_HK", // Yue Chinese (Hong Kong)
"zh", // Chinese "zh", // Chinese
"zh_CN", // Chinese (China) "zh_CN", // Chinese (China)
"zh_HK", // Chinese (Hong Kong) "zh_HK", // Chinese (Hong Kong)
"zh_SG", // Chinese (Singapore) "zh_SG", // Chinese (Singapore)
"zh_TW", // Chinese (Taiwan) "zh_TW", // Chinese (Taiwan)
"zu_ZA", // Zulu (South Africa)
0 0
}; };
static const char* locale_names[]={ static const char* locale_names[]={
"Afar",
"Afar (Djibouti)",
"Afar (Eritrea)",
"Afar (Ethiopia)",
"Afrikaans",
"Afrikaans (South Africa)",
"Aguaruna (Peru)",
"Akan (Ghana)",
"Amharic (Ethiopia)",
"Aragonese (Spain)",
"Angika (India)",
"Arabic", "Arabic",
"Arabic (United Arab Emirates)", "Arabic (United Arab Emirates)",
"Arabic (Bahrain)", "Arabic (Bahrain)",
"Arabic (Algeria)", "Arabic (Algeria)",
"Arabic (Egypt)", "Arabic (Egypt)",
"Arabic (India)",
"Arabic (Iraq)", "Arabic (Iraq)",
"Arabic (Jordan)", "Arabic (Jordan)",
"Arabic (Kuwait)", "Arabic (Kuwait)",
@ -210,48 +417,91 @@ static const char* locale_names[]={
"Arabic (Qatar)", "Arabic (Qatar)",
"Arabic (Saudi Arabia)", "Arabic (Saudi Arabia)",
"Arabic (Sudan)", "Arabic (Sudan)",
"Arabic (South Soudan)",
"Arabic (Syria)", "Arabic (Syria)",
"Arabic (Tunisia)", "Arabic (Tunisia)",
"Arabic (Yemen)", "Arabic (Yemen)",
"Assamese (India)",
"Asturian (Spain)",
"Southern Aymara (Peru)",
"Aymara (Peru)",
"Azerbaijani (Azerbaijan)",
"Belarusian", "Belarusian",
"Belarusian (Belarus)", "Belarusian (Belarus)",
"Bemba (Zambia)",
"Berber languages (Algeria)",
"Berber languages (Morocco)",
"Bulgarian", "Bulgarian",
"Bulgarian (Bulgaria)", "Bulgarian (Bulgaria)",
"Bhili (India)",
"Bhojpuri (India)",
"Bislama (Tuvalu)",
"Bengali", "Bengali",
"Bengali (Bangladesh)", "Bengali (Bangladesh)",
"Bengali (India)", "Bengali (India)",
"Tibetan",
"Tibetan (China)",
"Tibetan (India)",
"Breton (France)",
"Bodo (India)",
"Bosnian (Bosnia and Herzegovina)",
"Bilin (Eritrea)",
"Catalan", "Catalan",
"Catalan (Andorra)",
"Catalan (Spain)", "Catalan (Spain)",
"Catalan (France)",
"Catalan (Italy)",
"Chechen (Russia)",
"Cherokee (United States)",
"Mandarin Chinese (Taiwan)",
"Crimean Tatar (Ukraine)",
"Kashubian (Poland)",
"Czech", "Czech",
"Czech (Czech Republic)", "Czech (Czech Republic)",
"Chuvash (Russia)",
"Welsh (United Kingdom)",
"Danish", "Danish",
"Danish (Denmark)", "Danish (Denmark)",
"German", "German",
"German (Austria)", "German (Austria)",
"German (Belgium)",
"German (Switzerland)", "German (Switzerland)",
"German (Germany)", "German (Germany)",
"German (Italy)",
"German (Luxembourg)", "German (Luxembourg)",
"Dogri (India)",
"Dhivehi (Maldives)",
"Dzongkha (Bhutan)",
"Greek", "Greek",
"Greek (Cyprus)", "Greek (Cyprus)",
"Greek (Greece)", "Greek (Greece)",
"English", "English",
"English (Antigua and Barbuda)",
"English (Australia)", "English (Australia)",
"English (Botswana)",
"English (Canada)", "English (Canada)",
"English (Denmark)",
"English (United Kingdom)", "English (United Kingdom)",
"English (Hong Kong)",
"English (Ireland)", "English (Ireland)",
"English (Israel)",
"English (India)", "English (India)",
"English (Malta)", "English (Nigeria)",
"English (New Zealand)", "English (New Zealand)",
"English (Philippines)", "English (Philippines)",
"English (Singapore)", "English (Singapore)",
"English (United States)", "English (United States)",
"English (South Africa)", "English (South Africa)",
"English (Zambia)",
"English (Zimbabwe)",
"Esperanto",
"Spanish", "Spanish",
"Spanish (Argentina)", "Spanish (Argentina)",
"Spanish (Bolivia)", "Spanish (Bolivia)",
"Spanish (Chile)", "Spanish (Chile)",
"Spanish (Colombia)", "Spanish (Colombia)",
"Spanish (Costa Rica)", "Spanish (Costa Rica)",
"Spanish (Cuba)",
"Spanish (Dominican Republic)", "Spanish (Dominican Republic)",
"Spanish (Ecuador)", "Spanish (Ecuador)",
"Spanish (Spain)", "Spanish (Spain)",
@ -269,91 +519,231 @@ static const char* locale_names[]={
"Spanish (Venezuela)", "Spanish (Venezuela)",
"Estonian", "Estonian",
"Estonian (Estonia)", "Estonian (Estonia)",
"Basque",
"Basque (Spain)",
"Persian",
"Persian (Iran)",
"Fulah (Senegal)",
"Finnish", "Finnish",
"Finnish (Finland)", "Finnish (Finland)",
"Filipino (Philippines)",
"Faroese (Faroe Islands)",
"French", "French",
"French (Belgium)", "French (Belgium)",
"French (Canada)", "French (Canada)",
"French (Switzerland)", "French (Switzerland)",
"French (France)", "French (France)",
"French (Luxembourg)", "French (Luxembourg)",
"Friulian (Italy)",
"Western Frisian (Germany)",
"Western Frisian (Netherlands)",
"Irish", "Irish",
"Irish (Ireland)", "Irish (Ireland)",
"Scottish Gaelic (United Kingdom)",
"Geez (Eritrea)",
"Geez (Ethiopia)",
"Galician (Spain)",
"Gujarati (India)",
"Manx (United Kingdom)",
"Hakka Chinese (Taiwan)",
"Hausa (Nigeria)",
"Hebrew",
"Hebrew (Israel)",
"Hindi",
"Hindi (India)", "Hindi (India)",
"Hindi (India)", "Chhattisgarhi (India)",
"Croatian", "Croatian",
"Croatian (Croatia)", "Croatian (Croatia)",
"Upper Sorbian (Germany)",
"Haitian (Haiti)",
"Hungarian", "Hungarian",
"Hungarian (Hungary)", "Hungarian (Hungary)",
"Huastec (Mexico)",
"Armenian (Armenia)",
"Interlingua (France)",
"Indonesian", "Indonesian",
"Indonesian (Indonesia)", "Indonesian (Indonesia)",
"Igbo (Nigeria)",
"Inupiaq (Canada)",
"Icelandic", "Icelandic",
"Icelandic (Iceland)", "Icelandic (Iceland)",
"Italian", "Italian",
"Italian (Switzerland)", "Italian (Switzerland)",
"Italian (Italy)", "Italian (Italy)",
"Hebrew", "Inuktitut (Canada)",
"Hebrew (Israel)",
"Japanese", "Japanese",
"Japanese (Japan)", "Japanese (Japan)",
"Japanese (Japan JP)", "Kabyle (Algeria)",
"Georgian (Georgia)",
"Kazakh (Kazakhstan)",
"Kalaallisut (Greenland)",
"Central Khmer (Cambodia)",
"Kannada (India)",
"Konkani (India)",
"Korean", "Korean",
"Korean (South Korea)", "Korean (South Korea)",
"Kashmiri (India)",
"Kurdish",
"Kurdish (Turkey)",
"Cornish (United Kingdom)",
"Kirghiz (Kyrgyzstan)",
"Luxembourgish (Luxembourg)",
"Ganda (Uganda)",
"Limburgan (Belgium)",
"Limburgan (Netherlands)",
"Ligurian (Italy)",
"Lingala (Congo)",
"Lao (Laos)",
"Lithuanian", "Lithuanian",
"Lithuanian (Lithuania)", "Lithuanian (Lithuania)",
"Latvian", "Latvian",
"Latvian (Latvia)", "Latvian (Latvia)",
"Literary Chinese (Taiwan)",
"Magahi (India)",
"Maithili (India)",
"Malagasy (Madagascar)",
"Marshallese (Marshall Islands)",
"Eastern Mari (Russia)",
"Maori (New Zealand)",
"Mískito (Nicaragua)",
"Macedonian", "Macedonian",
"Macedonian (Macedonia)", "Macedonian (Macedonia)",
"Malayalam (India)",
"Manipuri (India)",
"Mongolian (Mongolia)",
"Marathi (India)",
"Malay", "Malay",
"Malay (Malaysia)", "Malay (Malaysia)",
"Maltese", "Maltese",
"Maltese (Malta)", "Maltese (Malta)",
"Burmese (Myanmar)",
"Erzya (Russia)",
"Nahuatl languages (Mexico)",
"Min Nan Chinese (Taiwan)",
"Norwegian Bokmål",
"Norwegian Bokmål (Norway)",
"Low German (Germany)",
"Low German (Netherlands)",
"Nepali (Nepal)",
"Central Nahuatl (Mexico)",
"Niuean (Niue)",
"Niuean (New Zealand)",
"Dutch", "Dutch",
"Dutch (Aruba)",
"Dutch (Belgium)", "Dutch (Belgium)",
"Dutch (Netherlands)", "Dutch (Netherlands)",
"Norwegian", "Norwegian Nynorsk",
"Norwegian (Norway)", "Norwegian Nynorsk (Norway)",
"Norwegian (Norway Nynorsk)", "South Ndebele (South Africa)",
"Pedi (South Africa)",
"Occitan (France)",
"Oromo",
"Oromo (Ethiopia)",
"Oromo (Kenya)",
"Oriya (India)",
"Ossetian (Russia)",
"Panjabi (India)",
"Papiamento",
"Papiamento (Netherlands Antilles)",
"Papiamento (Aruba)",
"Papiamento (Curaçao)",
"Panjabi (Pakistan)",
"Polish", "Polish",
"Polish (Poland)", "Polish (Poland)",
"Pushto (Afghanistan)",
"Portuguese", "Portuguese",
"Portuguese (Brazil)", "Portuguese (Brazil)",
"Portuguese (Portugal)", "Portuguese (Portugal)",
"Ayacucho Quechua (Peru)",
"Cusco Quechua (Peru)",
"Rajasthani (India)",
"Romanian", "Romanian",
"Romanian (Romania)", "Romanian (Romania)",
"Russian", "Russian",
"Russian (Russia)", "Russian (Russia)",
"Russian (Ukraine)",
"Kinyarwanda (Rwanda)",
"Sanskrit (India)",
"Santali (India)",
"Sardinian (Italy)",
"Sindhi (India)",
"Northern Sami (Norway)",
"Samogitian (Lithuania)",
"Shuswap (Canada)",
"Sidamo (Ethiopia)",
"Sinhala (Sri Lanka)",
"Slovak", "Slovak",
"Slovak (Slovakia)", "Slovak (Slovakia)",
"Slovenian", "Slovenian",
"Slovenian (Slovenia)", "Slovenian (Slovenia)",
"Somali",
"Somali (Djibouti)",
"Somali (Ethiopia)",
"Somali (Kenya)",
"Somali (Somalia)",
"Songhai languages (Mali)",
"Albanian", "Albanian",
"Albanian (Albania)", "Albanian (Albania)",
"Albanian (Kosovo)",
"Albanian (Macedonia)",
"Serbian", "Serbian",
"Serbian (Bosnia and Herzegovina)",
"Serbian (Serbia and Montenegro)",
"Serbian (Montenegro)", "Serbian (Montenegro)",
"Serbian (Serbia)", "Serbian (Serbia)",
"Swati (South Africa)",
"Southern Sotho (South Africa)",
"Swedish", "Swedish",
"Swedish (Finland)",
"Swedish (Sweden)", "Swedish (Sweden)",
"Swahili (Kenya)",
"Swahili (Tanzania)",
"Silesian (Poland)",
"Tamil",
"Tamil (India)",
"Tamil (Sri Lanka)",
"Tulu (India)",
"Telugu (India)",
"Tajik (Tajikistan)",
"Chitwania Tharu (Nepal)",
"Thai", "Thai",
"Thai (Thailand)", "Thai (Thailand)",
"Thai (Thailand TH)", "Tigrinya",
"Tigrinya (Eritrea)",
"Tigrinya (Ethiopia)",
"Tigre (Eritrea)",
"Turkmen (Turkmenistan)",
"Tagalog (Philippines)",
"Tswana (South Africa)",
"Turkish", "Turkish",
"Turkish (Cyprus)",
"Turkish (Turkey)", "Turkish (Turkey)",
"Tsonga (South Africa)",
"Tatar (Russia)",
"Uighur (China)",
"Ukrainian", "Ukrainian",
"Ukrainian (Ukraine)", "Ukrainian (Ukraine)",
"Unami (United States)",
"Urdu", "Urdu",
"Urdu (India)", "Urdu (India)",
"Urdu (Pakistan)", "Urdu (Pakistan)",
"Uzbek",
"Uzbek (Uzbekistan)",
"Venda (South Africa)",
"Vietnamese", "Vietnamese",
"Vietnamese (Vietnam)", "Vietnamese (Vietnam)",
"Walloon (Belgium)",
"Walser (Switzerland)",
"Wolaytta (Ethiopia)",
"Wolof (Senegal)",
"Xhosa (South Africa)",
"Yiddish (United States)",
"Yoruba (Nigeria)",
"Yue Chinese (Hong Kong)",
"Chinese", "Chinese",
"Chinese (China)", "Chinese (China)",
"Chinese (Hong Kong)", "Chinese (Hong Kong)",
"Chinese (Singapore)", "Chinese (Singapore)",
"Chinese (Taiwan)", "Chinese (Taiwan)",
"Zulu (South Africa)",
0 0
}; };