Merge pull request #203 from kiwix/fix_lang_mapping

Fix the language mapping.
This commit is contained in:
Matthieu Gautier 2019-03-05 18:43:00 +01:00 committed by GitHub
commit f1a046757e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 144 additions and 273 deletions

View File

@ -21,279 +21,150 @@
#include <map> #include <map>
static std::map<std::string, std::string> codeisomapping { static std::map<std::string, std::string> codeisomapping {
//a { "aa", "aar" },
{ "ad", "and" }, { "af", "afr" },
{ "ae", "are" }, { "ak", "aka" },
{ "af", "afg" }, { "am", "amh" },
{ "ag", "atg" }, { "ar", "ara" },
{ "ai", "aia" }, { "as", "asm" },
{ "al", "alb" }, { "az", "aze" },
{ "am", "arm" }, { "ba", "bak" },
{ "an", "ant" }, { "be", "bel" },
{ "ao", "ago" }, { "bg", "bul" },
{ "aq", "ata" }, { "bm", "bam" },
{ "ar", "arg" }, { "bn", "ben" },
{ "as", "asm" }, { "bo", "bod" },
{ "at", "aut" }, { "br", "bre" },
{ "au", "aus" }, { "bs", "bos" },
{ "aw", "abw" }, { "ca", "cat" },
{ "ax", "ala" }, { "ce", "che" },
{ "az", "aze" }, { "co", "cos" },
//b { "cs", "ces" },
{ "ba", "bih" }, { "cu", "chu" },
{ "bb", "brb" }, { "cv", "chv" },
{ "bd", "bgd" }, { "cy", "cym" },
{ "be", "bel" }, { "da", "dan" },
{ "bf", "bfa" }, { "de", "deu" },
{ "bg", "bgr" }, { "dv", "div" },
{ "bh", "bhr" }, { "dz", "dzo" },
{ "bi", "bdi" }, { "ee", "ewe" },
{ "bj", "ben" }, { "el", "ell" },
{ "bl", "blm" }, { "en", "eng" },
{ "bn", "brn" }, { "es", "spa" },
{ "bm", "bmu" }, { "et", "est" },
{ "bo", "bol" }, { "eu", "eus" },
{ "br", "bra" }, { "fa", "fas" },
{ "bs", "bhs" }, { "ff", "ful" },
{ "bt", "btn" }, { "fi", "fin" },
{ "bv", "bvt" }, { "fo", "fao" },
{ "bw", "bwa" }, { "fr", "fra" },
{ "by", "blr" }, { "fy", "fry" },
{ "bz", "blz" }, { "ga", "gle" },
//c { "gd", "gla" },
{ "ca", "can" }, { "gl", "glg" },
{ "cc", "cck" }, { "gn", "grn" },
{ "cd", "cod" }, { "gu", "guj" },
{ "cf", "caf" }, { "gv", "glv" },
{ "cg", "cog" }, { "ha", "hau" },
{ "ch", "che" }, { "he", "heb" },
{ "ci", "civ" }, { "hi", "hin" },
{ "ck", "cok" }, { "hr", "hrv" },
{ "cl", "chl" }, { "hu", "hun" },
{ "cm", "cmr" }, { "hy", "hye" },
{ "cn", "chn" }, { "ia", "ina" },
{ "co", "col" }, { "id", "ind" },
{ "cr", "cri" }, { "ig", "ibo" },
{ "cu", "cub" }, { "is", "isl" },
{ "cv", "cpv" }, { "it", "ita" },
{ "cx", "cxr" }, { "iu", "iku" },
{ "cy", "cyp" }, { "ja", "jpn" },
{ "cz", "cze" }, { "jv", "jav" },
//d { "ka", "kat" },
{ "de", "deu" }, { "ki", "kik" },
{ "dj", "dji" }, { "kk", "kaz" },
{ "dk", "dnk" }, { "kl", "kal" },
{ "dm", "dma" }, { "km", "khm" },
{ "do", "dom" }, { "kn", "kan" },
{ "dz", "dza" }, { "ko", "kor" },
//e { "ks", "kas" },
{ "ec", "ecu" }, { "ku", "kur" },
{ "ee", "est" }, { "kw", "cor" },
{ "eg", "egy" }, { "ky", "kir" },
{ "eh", "esh" }, { "lb", "ltz" },
{ "en", "eng" }, { "lg", "lug" },
{ "er", "eri" }, { "ln", "lin" },
{ "es", "esp" }, { "lo", "lao" },
{ "et", "eth" }, { "lt", "lit" },
//f { "lv", "lav" },
{ "fi", "fin" }, { "mg", "mlg" },
{ "fj", "fji" }, { "mi", "mri" },
{ "fk", "flk" }, { "mi", "mri" },
{ "fm", "fsm" }, { "mk", "mkd" },
{ "fo", "fro" }, { "ml", "mal" },
{ "fr", "fra" }, { "mn", "mon" },
//g { "mr", "mar" },
{ "ga", "gab" }, { "ms", "msa" },
{ "gb", "gbr" }, { "mt", "mlt" },
{ "gd", "grd" }, { "my", "mya" },
{ "ge", "geo" }, { "nb", "nob" },
{ "gf", "guf" }, { "ne", "nep" },
{ "gg", "ggy" }, { "nl", "nld" },
{ "gh", "gha" }, { "nn", "nno" },
{ "gi", "gib" }, { "no", "nor" },
{ "gl", "grl" }, { "ny", "nya" },
{ "gm", "gmb" }, { "oc", "oci" },
{ "gn", "gin" }, { "om", "orm" },
{ "gp", "glp" }, { "or", "ori" },
{ "gq", "gnq" }, { "os", "oss" },
{ "gr", "grc" }, { "pa", "pan" },
{ "gs", "sgs" }, { "pl", "pol" },
{ "gt", "gtm" }, { "ps", "pus" },
{ "gu", "gum" }, { "pt", "por" },
{ "gw", "gnb" }, { "qu", "que" },
{ "gy", "guy" }, { "rm", "roh" },
//h { "rn", "run" },
{ "hk", "hkg" }, { "ro", "ron" },
{ "hm", "hmd" }, { "ru", "rus" },
{ "hn", "hnd" }, { "rw", "kin" },
{ "hr", "hrv" }, { "sa", "san" },
{ "ht", "hti" }, { "sd", "snd" },
{ "hu", "hun" }, { "se", "sme" },
//i { "sg", "sag" },
{ "id", "idn" }, { "si", "sin" },
{ "ie", "irl" }, { "sk", "slk" },
{ "il", "isr" }, { "sl", "slv" },
{ "im", "imn" }, { "sn", "sna" },
{ "in", "ind" }, { "so", "som" },
{ "io", "iot" }, { "sq", "sqi" },
{ "iq", "irq" }, { "sr", "srp" },
{ "ir", "irn" }, { "ss", "ssw" },
{ "is", "isl" }, { "st", "sot" },
{ "it", "ita" }, { "sv", "swe" },
//j { "sw", "swa" },
{ "je", "jey" }, { "ta", "tam" },
{ "jm", "jam" }, { "te", "tel" },
{ "jo", "jor" }, { "tg", "tgk" },
{ "jp", "jpn" }, { "th", "tha" },
//k { "ti", "tir" },
{ "ke", "ken" }, { "tk", "tuk" },
{ "kg", "kgz" }, { "tl", "tgl" },
{ "kh", "khm" }, { "tn", "tsn" },
{ "ki", "kir" }, { "to", "ton" },
{ "km", "com" }, { "tr", "tur" },
{ "kn", "kna" }, { "ts", "tso" },
{ "kp", "prk" }, { "tt", "tat" },
{ "kr", "kor" }, { "ug", "uig" },
{ "kw", "kwt" }, { "uk", "ukr" },
{ "ky", "cym" }, { "ur", "urd" },
{ "kz", "kaz" }, { "uz", "uzb" },
//l { "ve", "ven" },
{ "la", "lao" }, { "vi", "vie" },
{ "lb", "lbn" }, { "wa", "wln" },
{ "lc", "lca" }, { "wo", "wol" },
{ "li", "lie" }, { "xh", "xho" },
{ "lk", "lka" }, { "yo", "yor" },
{ "lr", "lbr" }, { "zh", "zho" },
{ "ls", "lso" }, { "zu", "zul" }
{ "lt", "ltu" },
{ "lu", "lux" },
{ "lv", "lva" },
{ "ly", "lby" },
//m
{ "ma", "mar" },
{ "mc", "mco" },
{ "md", "mda" },
{ "me", "mne" },
{ "mf", "maf" },
{ "mg", "mdg" },
{ "mh", "mhl" },
{ "mk", "mkd" },
{ "ml", "mli" },
{ "mm", "mmr" },
{ "mn", "mng" },
{ "mo", "mac" },
{ "mp", "mnp" },
{ "mq", "mtq" },
{ "mr", "mrt" },
{ "ms", "msr" },
{ "mt", "mlt" },
{ "mu", "mus" },
{ "mv", "mdv" },
{ "mw", "mwi" },
{ "mx", "mex" },
{ "my", "mys" },
{ "mz", "moz" },
//n
{ "na", "nam" },
{ "nc", "ncl" },
{ "ne", "ner" },
{ "nf", "nfk" },
{ "ng", "nga" },
{ "ni", "nic" },
{ "nl", "nld" },
{ "no", "nor" },
{ "np", "npl" },
{ "nr", "nru" },
{ "nu", "niu" },
{ "nz", "nzl" },
//o
{ "om", "omn" },
//p
{ "pa", "pan" },
{ "pe", "per" },
{ "pf", "pyf" },
{ "pg", "png" },
{ "ph", "phl" },
{ "pk", "pak" },
{ "pl", "pol" },
{ "pm", "spm" },
{ "pn", "pcn" },
{ "pr", "pri" },
{ "ps", "pse" },
{ "pt", "prt" },
{ "pw", "plw" },
{ "py", "pry" },
//q
{ "qa", "qat" },
//r
{ "re", "reu" },
{ "ro", "rou" },
{ "rs", "srb" },
{ "ru", "rus" },
{ "rw", "rwa" },
//s
{ "sa", "sau" },
{ "sb", "slb" },
{ "sc", "syc" },
{ "sd", "sdn" },
{ "se", "swe" },
{ "sg", "sgp" },
{ "sh", "shn" },
{ "si", "svn" },
{ "sj", "sjm" },
{ "sk", "svk" },
{ "sl", "sle" },
{ "sm", "smr" },
{ "sn", "sen" },
{ "so", "som" },
{ "sr", "sur" },
{ "ss", "ssd" },
{ "st", "stp" },
{ "sv", "slv" },
{ "sy", "syr" },
{ "sz", "swz" },
//t
{ "tc", "tca" },
{ "td", "tcd" },
{ "tf", "atf" },
{ "tg", "tgo" },
{ "th", "tha" },
{ "tj", "tjk" },
{ "tk", "tkl" },
{ "tl", "tls" },
{ "tm", "tkm" },
{ "tn", "tun" },
{ "to", "ton" },
{ "tr", "tur" },
{ "tt", "tto" },
{ "tv", "tuv" },
{ "tw", "twn" },
{ "tz", "tza" },
//u
{ "ua", "ukr" },
{ "ug", "uga" },
{ "um", "umi" },
{ "us", "usa" },
{ "uy", "ury" },
{ "uz", "uzb" },
//v
{ "va", "vat" },
{ "vc", "vct" },
{ "ve", "ven" },
{ "vg", "vgb" },
{ "vi", "vir" },
{ "vn", "vnm" },
{ "vu", "vut" },
//w
{ "wf", "wlf" },
{ "ws", "wsm" },
//y
{ "ye", "yem" },
{ "yt", "myt" },
// z
{ "za", "zaf" },
{ "zm", "zmb" },
{ "zw", "zwe" }
}; };
void kiwix::sleep(unsigned int milliseconds) void kiwix::sleep(unsigned int milliseconds)