aboutsummaryrefslogtreecommitdiffstats
path: root/library/intl/resources/language
diff options
context:
space:
mode:
authorStefan Parviainen <saparvia@caterva.eu>2014-12-31 10:42:08 +0100
committerStefan Parviainen <saparvia@caterva.eu>2014-12-31 10:42:08 +0100
commit7bf7f8180dbc3a89824815de3bc1e4f40857d2f6 (patch)
tree34e51239e753204989af7d82793c24bb3b304ecb /library/intl/resources/language
parent24a16434bccb7b41d026767f81ffe5f060d566bf (diff)
downloadvolse-hubzilla-7bf7f8180dbc3a89824815de3bc1e4f40857d2f6.tar.gz
volse-hubzilla-7bf7f8180dbc3a89824815de3bc1e4f40857d2f6.tar.bz2
volse-hubzilla-7bf7f8180dbc3a89824815de3bc1e4f40857d2f6.zip
Revert "Revert "Language names via intl library.""
This reverts commit 4f35efa0bad4ae6489b63f3eebafe6542d654094.
Diffstat (limited to 'library/intl/resources/language')
-rw-r--r--library/intl/resources/language/af.json738
-rw-r--r--library/intl/resources/language/agq.json738
-rw-r--r--library/intl/resources/language/ak.json738
-rw-r--r--library/intl/resources/language/am.json738
-rw-r--r--library/intl/resources/language/ar-AE.json738
-rw-r--r--library/intl/resources/language/ar-EG.json738
-rw-r--r--library/intl/resources/language/ar.json738
-rw-r--r--library/intl/resources/language/asa.json738
-rw-r--r--library/intl/resources/language/ast.json738
-rw-r--r--library/intl/resources/language/az.json738
-rw-r--r--library/intl/resources/language/bas.json738
-rw-r--r--library/intl/resources/language/be.json738
-rw-r--r--library/intl/resources/language/bez.json738
-rw-r--r--library/intl/resources/language/bg.json738
-rw-r--r--library/intl/resources/language/bm.json738
-rw-r--r--library/intl/resources/language/bn-IN.json738
-rw-r--r--library/intl/resources/language/bn.json738
-rw-r--r--library/intl/resources/language/bo.json738
-rw-r--r--library/intl/resources/language/br.json738
-rw-r--r--library/intl/resources/language/brx.json738
-rw-r--r--library/intl/resources/language/bs-Cyrl.json738
-rw-r--r--library/intl/resources/language/bs.json738
-rw-r--r--library/intl/resources/language/ca.json738
-rw-r--r--library/intl/resources/language/cgg.json738
-rw-r--r--library/intl/resources/language/chr.json738
-rw-r--r--library/intl/resources/language/cs.json738
-rw-r--r--library/intl/resources/language/cy.json738
-rw-r--r--library/intl/resources/language/da.json738
-rw-r--r--library/intl/resources/language/dav.json738
-rw-r--r--library/intl/resources/language/de-CH.json738
-rw-r--r--library/intl/resources/language/de.json738
-rw-r--r--library/intl/resources/language/dje.json738
-rw-r--r--library/intl/resources/language/dsb.json738
-rw-r--r--library/intl/resources/language/dyo.json738
-rw-r--r--library/intl/resources/language/dz.json738
-rw-r--r--library/intl/resources/language/ebu.json738
-rw-r--r--library/intl/resources/language/ee.json738
-rw-r--r--library/intl/resources/language/el.json738
-rw-r--r--library/intl/resources/language/en-AU.json738
-rw-r--r--library/intl/resources/language/en.json738
-rw-r--r--library/intl/resources/language/eo.json738
-rw-r--r--library/intl/resources/language/es-AR.json738
-rw-r--r--library/intl/resources/language/es-BO.json738
-rw-r--r--library/intl/resources/language/es-CL.json738
-rw-r--r--library/intl/resources/language/es-CO.json738
-rw-r--r--library/intl/resources/language/es-CR.json738
-rw-r--r--library/intl/resources/language/es-CU.json738
-rw-r--r--library/intl/resources/language/es-DO.json738
-rw-r--r--library/intl/resources/language/es-EC.json738
-rw-r--r--library/intl/resources/language/es-GT.json738
-rw-r--r--library/intl/resources/language/es-HN.json738
-rw-r--r--library/intl/resources/language/es-MX.json738
-rw-r--r--library/intl/resources/language/es-NI.json738
-rw-r--r--library/intl/resources/language/es-PA.json738
-rw-r--r--library/intl/resources/language/es-PE.json738
-rw-r--r--library/intl/resources/language/es-PR.json738
-rw-r--r--library/intl/resources/language/es-PY.json738
-rw-r--r--library/intl/resources/language/es-SV.json738
-rw-r--r--library/intl/resources/language/es-US.json738
-rw-r--r--library/intl/resources/language/es-UY.json738
-rw-r--r--library/intl/resources/language/es-VE.json738
-rw-r--r--library/intl/resources/language/es.json738
-rw-r--r--library/intl/resources/language/et.json738
-rw-r--r--library/intl/resources/language/eu.json738
-rw-r--r--library/intl/resources/language/ewo.json738
-rw-r--r--library/intl/resources/language/fa-AF.json738
-rw-r--r--library/intl/resources/language/fa.json738
-rw-r--r--library/intl/resources/language/ff.json738
-rw-r--r--library/intl/resources/language/fi.json738
-rw-r--r--library/intl/resources/language/fil.json738
-rw-r--r--library/intl/resources/language/fo.json738
-rw-r--r--library/intl/resources/language/fr-CA.json738
-rw-r--r--library/intl/resources/language/fr.json738
-rw-r--r--library/intl/resources/language/fur.json738
-rw-r--r--library/intl/resources/language/fy.json738
-rw-r--r--library/intl/resources/language/ga.json738
-rw-r--r--library/intl/resources/language/gd.json738
-rw-r--r--library/intl/resources/language/gl.json738
-rw-r--r--library/intl/resources/language/gsw.json738
-rw-r--r--library/intl/resources/language/gu.json738
-rw-r--r--library/intl/resources/language/guz.json738
-rw-r--r--library/intl/resources/language/ha.json738
-rw-r--r--library/intl/resources/language/he.json738
-rw-r--r--library/intl/resources/language/hi.json738
-rw-r--r--library/intl/resources/language/hr.json738
-rw-r--r--library/intl/resources/language/hsb.json738
-rw-r--r--library/intl/resources/language/hu.json738
-rw-r--r--library/intl/resources/language/hy.json738
-rw-r--r--library/intl/resources/language/id.json738
-rw-r--r--library/intl/resources/language/is.json738
-rw-r--r--library/intl/resources/language/it.json738
-rw-r--r--library/intl/resources/language/ja.json738
-rw-r--r--library/intl/resources/language/jgo.json738
-rw-r--r--library/intl/resources/language/jmc.json738
-rw-r--r--library/intl/resources/language/ka.json738
-rw-r--r--library/intl/resources/language/kab.json738
-rw-r--r--library/intl/resources/language/kam.json738
-rw-r--r--library/intl/resources/language/kde.json738
-rw-r--r--library/intl/resources/language/kea.json738
-rw-r--r--library/intl/resources/language/khq.json738
-rw-r--r--library/intl/resources/language/ki.json738
-rw-r--r--library/intl/resources/language/kk.json738
-rw-r--r--library/intl/resources/language/kl.json738
-rw-r--r--library/intl/resources/language/kln.json738
-rw-r--r--library/intl/resources/language/km.json738
-rw-r--r--library/intl/resources/language/kn.json738
-rw-r--r--library/intl/resources/language/ko.json738
-rw-r--r--library/intl/resources/language/ks.json738
-rw-r--r--library/intl/resources/language/ksb.json738
-rw-r--r--library/intl/resources/language/ksf.json738
-rw-r--r--library/intl/resources/language/ksh.json738
-rw-r--r--library/intl/resources/language/ky.json738
-rw-r--r--library/intl/resources/language/lag.json738
-rw-r--r--library/intl/resources/language/lb.json738
-rw-r--r--library/intl/resources/language/lg.json738
-rw-r--r--library/intl/resources/language/ln.json738
-rw-r--r--library/intl/resources/language/lo.json738
-rw-r--r--library/intl/resources/language/lt.json738
-rw-r--r--library/intl/resources/language/lu.json738
-rw-r--r--library/intl/resources/language/luo.json738
-rw-r--r--library/intl/resources/language/luy.json738
-rw-r--r--library/intl/resources/language/lv.json738
-rw-r--r--library/intl/resources/language/mas.json738
-rw-r--r--library/intl/resources/language/mer.json738
-rw-r--r--library/intl/resources/language/mfe.json738
-rw-r--r--library/intl/resources/language/mg.json738
-rw-r--r--library/intl/resources/language/mgh.json738
-rw-r--r--library/intl/resources/language/mk.json738
-rw-r--r--library/intl/resources/language/ml.json738
-rw-r--r--library/intl/resources/language/mn.json738
-rw-r--r--library/intl/resources/language/mr.json738
-rw-r--r--library/intl/resources/language/ms.json738
-rw-r--r--library/intl/resources/language/mt.json738
-rw-r--r--library/intl/resources/language/mua.json738
-rw-r--r--library/intl/resources/language/my.json738
-rw-r--r--library/intl/resources/language/naq.json738
-rw-r--r--library/intl/resources/language/nb.json738
-rw-r--r--library/intl/resources/language/nd.json738
-rw-r--r--library/intl/resources/language/ne-IN.json738
-rw-r--r--library/intl/resources/language/ne.json738
-rw-r--r--library/intl/resources/language/nl.json738
-rw-r--r--library/intl/resources/language/nmg.json738
-rw-r--r--library/intl/resources/language/nn.json738
-rw-r--r--library/intl/resources/language/nus.json738
-rw-r--r--library/intl/resources/language/nyn.json738
-rw-r--r--library/intl/resources/language/or.json738
-rw-r--r--library/intl/resources/language/pa.json738
-rw-r--r--library/intl/resources/language/pl.json738
-rw-r--r--library/intl/resources/language/ps.json738
-rw-r--r--library/intl/resources/language/pt-AO.json738
-rw-r--r--library/intl/resources/language/pt-CV.json738
-rw-r--r--library/intl/resources/language/pt-GW.json738
-rw-r--r--library/intl/resources/language/pt-MO.json738
-rw-r--r--library/intl/resources/language/pt-MZ.json738
-rw-r--r--library/intl/resources/language/pt-PT.json738
-rw-r--r--library/intl/resources/language/pt-ST.json738
-rw-r--r--library/intl/resources/language/pt-TL.json738
-rw-r--r--library/intl/resources/language/pt.json738
-rw-r--r--library/intl/resources/language/rm.json738
-rw-r--r--library/intl/resources/language/rn.json738
-rw-r--r--library/intl/resources/language/ro.json738
-rw-r--r--library/intl/resources/language/rof.json738
-rw-r--r--library/intl/resources/language/ru.json738
-rw-r--r--library/intl/resources/language/rwk.json738
-rw-r--r--library/intl/resources/language/saq.json738
-rw-r--r--library/intl/resources/language/sbp.json738
-rw-r--r--library/intl/resources/language/se-FI.json738
-rw-r--r--library/intl/resources/language/se.json738
-rw-r--r--library/intl/resources/language/seh.json738
-rw-r--r--library/intl/resources/language/ses.json738
-rw-r--r--library/intl/resources/language/sg.json738
-rw-r--r--library/intl/resources/language/shi-Latn.json738
-rw-r--r--library/intl/resources/language/shi.json738
-rw-r--r--library/intl/resources/language/si.json738
-rw-r--r--library/intl/resources/language/sk.json738
-rw-r--r--library/intl/resources/language/sl.json738
-rw-r--r--library/intl/resources/language/sn.json738
-rw-r--r--library/intl/resources/language/so.json738
-rw-r--r--library/intl/resources/language/sq.json738
-rw-r--r--library/intl/resources/language/sr-Latn.json738
-rw-r--r--library/intl/resources/language/sr.json738
-rw-r--r--library/intl/resources/language/sv-FI.json738
-rw-r--r--library/intl/resources/language/sv.json738
-rw-r--r--library/intl/resources/language/sw.json738
-rw-r--r--library/intl/resources/language/swc.json738
-rw-r--r--library/intl/resources/language/ta.json738
-rw-r--r--library/intl/resources/language/te.json738
-rw-r--r--library/intl/resources/language/teo.json738
-rw-r--r--library/intl/resources/language/th.json738
-rw-r--r--library/intl/resources/language/ti.json738
-rw-r--r--library/intl/resources/language/to.json738
-rw-r--r--library/intl/resources/language/tr.json738
-rw-r--r--library/intl/resources/language/twq.json738
-rw-r--r--library/intl/resources/language/tzm.json738
-rw-r--r--library/intl/resources/language/ug.json738
-rw-r--r--library/intl/resources/language/uk.json738
-rw-r--r--library/intl/resources/language/ur-IN.json738
-rw-r--r--library/intl/resources/language/ur.json738
-rw-r--r--library/intl/resources/language/uz-Cyrl.json738
-rw-r--r--library/intl/resources/language/uz.json738
-rw-r--r--library/intl/resources/language/vai-Latn.json738
-rw-r--r--library/intl/resources/language/vai.json738
-rw-r--r--library/intl/resources/language/vi.json738
-rw-r--r--library/intl/resources/language/vun.json738
-rw-r--r--library/intl/resources/language/wae.json738
-rw-r--r--library/intl/resources/language/xog.json738
-rw-r--r--library/intl/resources/language/yav.json738
-rw-r--r--library/intl/resources/language/yo-BJ.json738
-rw-r--r--library/intl/resources/language/yo.json738
-rw-r--r--library/intl/resources/language/zgh.json738
-rw-r--r--library/intl/resources/language/zh-Hans-HK.json738
-rw-r--r--library/intl/resources/language/zh-Hans-MO.json738
-rw-r--r--library/intl/resources/language/zh-Hans-SG.json738
-rw-r--r--library/intl/resources/language/zh-Hant-HK.json738
-rw-r--r--library/intl/resources/language/zh-Hant-MO.json738
-rw-r--r--library/intl/resources/language/zh-Hant.json738
-rw-r--r--library/intl/resources/language/zh.json738
-rw-r--r--library/intl/resources/language/zu.json738
218 files changed, 160884 insertions, 0 deletions
diff --git a/library/intl/resources/language/af.json b/library/intl/resources/language/af.json
new file mode 100644
index 000000000..1b704362f
--- /dev/null
+++ b/library/intl/resources/language/af.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "Afrikaans"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "Aghem"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "Akan"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "Albanees"
+ },
+ "am": {
+ "code": "am",
+ "name": "Amharies"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "Arabies"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "Armeens"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "Asturian"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "Asu"
+ },
+ "az": {
+ "code": "az",
+ "name": "Azerbeidjans"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "Bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "Bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "Basaa"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "Baskies"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "Bena"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "Bengaals"
+ },
+ "my": {
+ "code": "my",
+ "name": "Birmaans"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "Bodo"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "Bosnies"
+ },
+ "br": {
+ "code": "br",
+ "name": "Bretons"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "Bulgaars"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "Cherokees"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "de_AT"
+ },
+ "da": {
+ "code": "da",
+ "name": "Deens"
+ },
+ "de": {
+ "code": "de",
+ "name": "Duits"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "Dzongkha"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "Embu"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "en_AU"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "en_CA"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "en_GB"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "en_US"
+ },
+ "en": {
+ "code": "en",
+ "name": "Engels"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "es_ES"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "es_MX"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "Esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "Estnies"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "Ewe"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "Ewondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "Faroees"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "Filippyns"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "Fins"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "fr_CA"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "fr_CH"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "Frans"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "Friulian"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "Fulah"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "Galisies"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "Ganda"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "Georgies"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "Goedjarati"
+ },
+ "el": {
+ "code": "el",
+ "name": "Grieks"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "Gusii"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "Hausa"
+ },
+ "he": {
+ "code": "he",
+ "name": "Hebreeus"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "Hindi"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "Hongaars"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "Hoog-Sorbies"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "Iers"
+ },
+ "id": {
+ "code": "id",
+ "name": "Indonesies"
+ },
+ "it": {
+ "code": "it",
+ "name": "Italiaans"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "Japannees"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "Jola-Fonyi"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "Kabuverdianu"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "Kabyle"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "Kalaallisut"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "Kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "Kamba"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "Kannada"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "Kasjmirs"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "Katalaans"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "Kazaks"
+ },
+ "km": {
+ "code": "km",
+ "name": "Khmer"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "Kikuyu"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "Kirgisies"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "Koreaans"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "Koyra Chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "Koyraboro Senni"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "Kroaties"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "Kwasio"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "Lae Sorbies"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "Langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "Lao"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "Letties"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "Lingaals"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "Litaus"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "Luba-Katanga"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "Luxemburgs"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "Luyia"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "Machame"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "Makhuwa-Meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "Makonde"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "Malabaars"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "Maleis"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "Malgassies"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "Maltees"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "Marathi"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "Masai"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "Masedonies"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "Meru"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "Moderne Standaard Arabies"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "Moldawies"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "Mongools"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "Morisjen"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "Mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "Nama"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "Nederlands"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "Nepalees"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "Ngomba"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "Noord-Ndebele"
+ },
+ "se": {
+ "code": "se",
+ "name": "Noordelike Sami"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "Noorse Bokmål"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "Noorweegse Nynorsk"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "Nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "Nyankole"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "Oekraïens"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "Oerdoe"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "Oezbeeks"
+ },
+ "or": {
+ "code": "or",
+ "name": "Oriya"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "Pandjabi"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "Pasjto"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "Persies"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "Pools"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "Portugees"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "pt_BR"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "pt_PT"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "Reto-Romaans"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "Roemeens"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "Rombo"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "Rundi"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "Russies"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "Rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "Samburu"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "Sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "Sangu"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "Sena"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "Sentraal Atlas Tamazight"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "Serwies"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "Shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "Shona"
+ },
+ "si": {
+ "code": "si",
+ "name": "Sinhala"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "Sjiga"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "Sjinees"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "Skotse Gallies"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "Slowaaks"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "Sloweens"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "Soga"
+ },
+ "so": {
+ "code": "so",
+ "name": "Somalies"
+ },
+ "es": {
+ "code": "es",
+ "name": "Spaans"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "Standaard Marokkaanse Tamazight"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "Swahili"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "Swahili (Kongo)"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "Sweeds"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "Switserse Duits"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "Switserse hoog-Duits"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "Tachelhit"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "Taita"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "Tamil"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "Tasawaq"
+ },
+ "te": {
+ "code": "te",
+ "name": "Telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "Teso"
+ },
+ "th": {
+ "code": "th",
+ "name": "Thai"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "Tibettaans"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "Tigrinya"
+ },
+ "to": {
+ "code": "to",
+ "name": "Tongaans"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "Tsjeggies"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "Turks"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "Uighur"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "Viëtnamees"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "Vlaams"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "Vunjo"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "Wallies"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "Wes-Fries"
+ },
+ "be": {
+ "code": "be",
+ "name": "Wit-Russies"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "Yoruba"
+ },
+ "is": {
+ "code": "is",
+ "name": "Yslands"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "Zarma"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "zh_Hans"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "zh_Hant"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "Zoeloe"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/agq.json b/library/intl/resources/language/agq.json
new file mode 100644
index 000000000..fcd1c1c03
--- /dev/null
+++ b/library/intl/resources/language/agq.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "Afrikaans"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "Aghem"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "Akan"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "Àlabì"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "Albanian"
+ },
+ "am": {
+ "code": "am",
+ "name": "Àmalì"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "ar_001"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "Armenian"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "Asturian"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "Asu"
+ },
+ "az": {
+ "code": "az",
+ "name": "Azerbaijani"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "Bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "Bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "Basaa"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "Basque"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "Bena"
+ },
+ "be": {
+ "code": "be",
+ "name": "Bɛ̀làlusàn"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "Bɨ̀ŋgalì"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "Bodo"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "Bosnian"
+ },
+ "br": {
+ "code": "br",
+ "name": "Breton"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "Bùugɨlìa"
+ },
+ "my": {
+ "code": "my",
+ "name": "Bùumɛsɛ̀"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "Catalan"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "Central Atlas Tamazight"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "Chàenê"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "Cherokee"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "Chɛ̂"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "Chiga"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "Congo Swahili"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "Croatian"
+ },
+ "da": {
+ "code": "da",
+ "name": "Danish"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "de_AT"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "de_CH"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "Dɔ̂s"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "Dzàkpànê"
+ },
+ "de": {
+ "code": "de",
+ "name": "Dzamɛ̀"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "Dzongkha"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "Embu"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "en_AU"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "en_CA"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "en_GB"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "en_US"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "Endì"
+ },
+ "id": {
+ "code": "id",
+ "name": "Èndònɛshìa"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "es_ES"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "es_MX"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "Esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "Estonian"
+ },
+ "it": {
+ "code": "it",
+ "name": "Ètalìa"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "Ewe"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "Ewondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "Faroese"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "Filipino"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "Finnish"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "fr_CA"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "fr_CH"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "Friulian"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "Fulah"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "Galician"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "Ganda"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "Georgian"
+ },
+ "el": {
+ "code": "el",
+ "name": "Gɨ̀lêʔ"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "Gujarati"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "Gusii"
+ },
+ "he": {
+ "code": "he",
+ "name": "Hebrew"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "Hɔŋgalìa"
+ },
+ "is": {
+ "code": "is",
+ "name": "Icelandic"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "Irish"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "Jola-Fonyi"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "Kabuverdianu"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "Kabyle"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "Kalaallisut"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "Kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "Kamba"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "Kannada"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "Kashmiri"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "Kazakh"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "Kikuyu"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "Kɨ̀fàlàŋsi"
+ },
+ "km": {
+ "code": "km",
+ "name": "Kɨmɛ̀"
+ },
+ "en": {
+ "code": "en",
+ "name": "Kɨŋgele"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "Kɨtsɔŋkaŋ"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "Koyra Chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "Koyraboro Senni"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "Kpɛɛshìa"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "Kpotùwgîi"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "Kpɔlìs"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "Kpuwndzabì"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "kùulîa"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "Kwasio"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "Kyrgyz"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "Langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "Lao"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "Latvian"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "Lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "Lithuanian"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "Lower Sorbian"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "Luba-Katanga"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "Lùmanyìa"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "Lushìa"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "Luxembourgish"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "Luyia"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "Macedonian"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "Machame"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "Makhuwa-Meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "Makonde"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "Màlae"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "Malagasy"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "Malayalam"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "Maltese"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "Marathi"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "Masai"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "Meru"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "Mongolian"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "Morisyen"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "Mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "Nama"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "Nɛ̀kpalì"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "Ngomba"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "nl_BE"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "North Ndebele"
+ },
+ "se": {
+ "code": "se",
+ "name": "Northern Sami"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "Norwegian Bokmål"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "Norwegian Nynorsk"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "Nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "Nyankole"
+ },
+ "or": {
+ "code": "or",
+ "name": "Oriya"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "Pashto"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "pt_BR"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "pt_PT"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "ro_MD"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "Romansh"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "Rombo"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "Rundi"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "Rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "Samburu"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "Sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "Sangu"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "Scottish Gaelic"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "Sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "Serbian"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "Shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "Shona"
+ },
+ "si": {
+ "code": "si",
+ "name": "Sinhala"
+ },
+ "es": {
+ "code": "es",
+ "name": "Sɨ̀kpanìs"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "Slovak"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "Slovenian"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "Soga"
+ },
+ "so": {
+ "code": "so",
+ "name": "Sòmalì"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "Standard Moroccan Tamazight"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "Suedìs"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "Swahili"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "Swiss German"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "Tachelhit"
+ },
+ "th": {
+ "code": "th",
+ "name": "Tàe"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "Taita"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "Tamì"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "Tasawaq"
+ },
+ "te": {
+ "code": "te",
+ "name": "Telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "Teso"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "Tibetan"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "Tigrinya"
+ },
+ "to": {
+ "code": "to",
+ "name": "Tongan"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "Tʉʉkìs"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "Ùkɛlɛnìa"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "Upper Sorbian"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "Uudùw"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "Uyghur"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "Uzbek"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "Vìyɛtnàmê"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "Vunjo"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "Welsh"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "Western Frisian"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "Yulùba"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "Zarma"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "zh_Hans"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "zh_Hant"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "Zulù"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/ak.json b/library/intl/resources/language/ak.json
new file mode 100644
index 000000000..8cdc120a1
--- /dev/null
+++ b/library/intl/resources/language/ak.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "Afrikaans"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "Aghem"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "Akan"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "Albanian"
+ },
+ "am": {
+ "code": "am",
+ "name": "Amarik"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "ar_001"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "Arabik"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "Armenian"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "Asturian"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "Asu"
+ },
+ "az": {
+ "code": "az",
+ "name": "Azerbaijani"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "Bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "Bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "Basaa"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "Basque"
+ },
+ "be": {
+ "code": "be",
+ "name": "Belarus kasa"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "Bena"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "Bengali kasa"
+ },
+ "my": {
+ "code": "my",
+ "name": "Bɛɛmis kasa"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "Bodo"
+ },
+ "en": {
+ "code": "en",
+ "name": "Borɔfo"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "Bosnian"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "Bɔlgeria kasa"
+ },
+ "br": {
+ "code": "br",
+ "name": "Breton"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "Catalan"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "Central Atlas Tamazight"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "Cherokee"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "Chiga"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "Congo Swahili"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "Croatian"
+ },
+ "da": {
+ "code": "da",
+ "name": "Danish"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "de_AT"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "de_CH"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "Dɛɛkye"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "Dzongkha"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "Embu"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "en_AU"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "en_CA"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "en_GB"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "en_US"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "es_ES"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "es_MX"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "Esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "Estonian"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "Ewe"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "Ewondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "Faroese"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "Filipino"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "Finnish"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "fr_CA"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "fr_CH"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "Frɛnkye"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "Friulian"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "Fulah"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "Galician"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "Ganda"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "Georgian"
+ },
+ "el": {
+ "code": "el",
+ "name": "Greek kasa"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "Gujarati"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "Gusii"
+ },
+ "de": {
+ "code": "de",
+ "name": "Gyaaman"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "Gyapan kasa"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "Hangri kasa"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "Hausa"
+ },
+ "he": {
+ "code": "he",
+ "name": "Hebrew"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "Hindi"
+ },
+ "is": {
+ "code": "is",
+ "name": "Icelandic"
+ },
+ "id": {
+ "code": "id",
+ "name": "Indonihyia kasa"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "Irish"
+ },
+ "it": {
+ "code": "it",
+ "name": "Italy kasa"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "Jola-Fonyi"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "Kabuverdianu"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "Kabyle"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "Kalaallisut"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "Kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "Kamba"
+ },
+ "km": {
+ "code": "km",
+ "name": "Kambodia kasa"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "Kannada"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "Kashmiri"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "Kazakh"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "Kikuyu"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "Korea kasa"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "Koyra Chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "Koyraboro Senni"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "Kwasio"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "Kyaena kasa"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "Kyɛk kasa"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "Kyrgyz"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "Langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "Lao"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "Latvian"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "Lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "Lithuanian"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "Lower Sorbian"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "Luba-Katanga"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "Luxembourgish"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "Luyia"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "Macedonian"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "Machame"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "Makhuwa-Meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "Makonde"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "Malagasy"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "Malay kasa"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "Malayalam"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "Maltese"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "Marathi"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "Masai"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "Meru"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "Mongolian"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "Morisyen"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "Mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "Nama"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "Nɛpal kasa"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "Ngomba"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "nl_BE"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "North Ndebele"
+ },
+ "se": {
+ "code": "se",
+ "name": "Northern Sami"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "Norwegian Bokmål"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "Norwegian Nynorsk"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "Nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "Nyankole"
+ },
+ "or": {
+ "code": "or",
+ "name": "Oriya"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "Pashto"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "Pɛɛhyia kasa"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "Pɔland kasa"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "Pɔɔtugal kasa"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "pt_BR"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "pt_PT"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "Pungyabi kasa"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "Rahyia kasa"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "ro_MD"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "Romansh"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "Rombo"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "Romenia kasa"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "Rundi"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "Rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "Samburu"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "Sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "Sangu"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "Scottish Gaelic"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "Sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "Serbian"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "Shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "Shona"
+ },
+ "si": {
+ "code": "si",
+ "name": "Sinhala"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "Slovak"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "Slovenian"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "Soga"
+ },
+ "so": {
+ "code": "so",
+ "name": "Somalia kasa"
+ },
+ "es": {
+ "code": "es",
+ "name": "Spain kasa"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "Standard Moroccan Tamazight"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "Swahili"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "Sweden kasa"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "Swiss German"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "Tachelhit"
+ },
+ "th": {
+ "code": "th",
+ "name": "Taeland kasa"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "Taita"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "Tamil kasa"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "Tasawaq"
+ },
+ "te": {
+ "code": "te",
+ "name": "Telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "Teso"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "Tɛɛki kasa"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "Tibetan"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "Tigrinya"
+ },
+ "to": {
+ "code": "to",
+ "name": "Tongan"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "Ukren kasa"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "Upper Sorbian"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "Urdu kasa"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "Uyghur"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "Uzbek"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "Viɛtnam kasa"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "Vunjo"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "Welsh"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "Western Frisian"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "Yoruba"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "Zarma"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "zh_Hans"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "zh_Hant"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "Zulu"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/am.json b/library/intl/resources/language/am.json
new file mode 100644
index 000000000..5c46a5c45
--- /dev/null
+++ b/library/intl/resources/language/am.json
@@ -0,0 +1,738 @@
+{
+ "ast": {
+ "code": "ast",
+ "name": "Asturian"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "Basaa"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "es_MX"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "Ewondo"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "Friulian"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "Fulah"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "ሀንጋሪኛ"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "ሃውሳኛ"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "ሉባ ካታንጋ"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "ሉቴንያንኛ"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "ሉኦ"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "ሉክዘምበርገርኛ"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "ሉዪያ"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "ሊንጋላኛ"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "ላትቪያን"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "ላንጊ"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "ላውስኛ"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "ልቤኒኛ"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "ሒንዱኛ"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "መካከለኛ አትላስ ታማዚግት"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "መደበኛ የሞሮኮ ታማዚግት"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "ሙንዳንግ"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "ማላያላምኛ"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "ማላይኛ"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "ማላጋስኛ"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "ማልቲስኛ"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "ማራቲኛ"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "ማሳይ"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "ማሴዶንኛ"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "ማቻሜኛ"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "ማኩዋ ሜቶ"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "ማኮንዴ"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "ሜሩ"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "ሞልዳቫዊና"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "ሞሪሲየኛ"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "ሞንጎላዊኛ"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "ሩንዲኛ"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "ራሽኛ"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "ርዋ"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "ሮማኒያን"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "ሮማንሽ"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "ሮምቦ"
+ },
+ "se": {
+ "code": "se",
+ "name": "ሰሜናዊ ሳሚ"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "ሰሜን ንዴብሌ"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "ሰርቢኛ"
+ },
+ "so": {
+ "code": "so",
+ "name": "ሱማልኛ"
+ },
+ "si": {
+ "code": "si",
+ "name": "ሲንሃልኛ"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "ሳምቡሩ"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "ሳንጉ"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "ሳንጎኛ"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "ሴና"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "ስሎቪኛ"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "ስሎቫክኛ"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "ስዊድንኛ"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "ስዋሂሊኛ"
+ },
+ "es": {
+ "code": "es",
+ "name": "ስፓኒሽ"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "ሶጋ"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "ሻምባላ"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "ሾናኛ"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "ቀለል ያለ ቻይንኛ"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "ቡልጋሪኛ"
+ },
+ "my": {
+ "code": "my",
+ "name": "ቡርማኛ"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "ባህላዊ ቻይንኛ"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "ባምባርኛ"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "ባስክኛ"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "ባፊያ"
+ },
+ "be": {
+ "code": "be",
+ "name": "ቤላራሻኛ"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "ቤና"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "ቤንጋሊኛ"
+ },
+ "br": {
+ "code": "br",
+ "name": "ብሬቶንኛ"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "ቦስኒያንኛ"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "ቦዶ"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "ቩንጆ"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "ቪትናምኛ"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "ቫይ"
+ },
+ "te": {
+ "code": "te",
+ "name": "ተሉጉኛ"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "ቱርክኛ"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "ቲቤታንኛ"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "ታሚልኛ"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "ታሳዋቅ"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "ታቼልሂት"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "ታይታኛ"
+ },
+ "th": {
+ "code": "th",
+ "name": "ታይኛ"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "ቴሶ"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "ትግርኛ"
+ },
+ "to": {
+ "code": "to",
+ "name": "ቶንጋኛ"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "ቺጋኛ"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "ቻይንኛ"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "ቼሮኬኛ"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "ቼክኛ"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "ኑዌር"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "ኒያንኮልኛ"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "ናማ"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "ኔፓሊኛ"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "ንጎባኛ"
+ },
+ "am": {
+ "code": "am",
+ "name": "አማርኛ"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "አርመናዊ"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "አሱ"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "አካንኛ"
+ },
+ "az": {
+ "code": "az",
+ "name": "አዘርባጃንኛ"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "አይሪሽ"
+ },
+ "is": {
+ "code": "is",
+ "name": "አይስላንድኛ"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "አገም"
+ },
+ "af": {
+ "code": "af",
+ "name": "አፍሪካንኛ"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "ኡርዱኛ"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "ኡዊግሁርኛ"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "ኡዝቤክኛ"
+ },
+ "et": {
+ "code": "et",
+ "name": "ኢስቶኒያንኛ"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "ኢቦኛ"
+ },
+ "id": {
+ "code": "id",
+ "name": "ኢንዶኔዥኛ"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "ኢዊ"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "ኤስፐራንቶ"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "እስኮትስ ጌልክኛ"
+ },
+ "en": {
+ "code": "en",
+ "name": "እንግሊዝኛ"
+ },
+ "or": {
+ "code": "or",
+ "name": "ኦሪያኛ"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "ኪርጊዝኛ"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "ኪኩዩ"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "ካለንጂን"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "ካላሊሱትኛ"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "ካምባ"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "ካሽሚርኛ"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "ካቡቨርዲያኑ"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "ካብይል"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "ካታላንኛ"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "ካናዳኛ"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "ካዛክኛ"
+ },
+ "km": {
+ "code": "km",
+ "name": "ክመርኛ ማእከላዊ"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "ክሮሽያንኛ"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "ክዋሲዮ"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "ኮሪያኛ"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "ኮንጎ ስዋሂሊ"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "ኮይራ ቺኒ"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "ኮይራቦሮ ሴኒ"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "ወልሽ"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "ዓረብኛ"
+ },
+ "he": {
+ "code": "he",
+ "name": "ዕብራስጥ"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "ዘመናዊ መደበኛ ዓረብኛ"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "ዙሉኛ"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "ዛርማኛ"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "የላይኛው ሶርቢያንኛ"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "የምዕራብ ፍሪስኛ"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "የስዊዝ ከፍተኛ ጀርመንኛ"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "የስዊዝ ጀርመን"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "የስዊዝ ፈረንሳይኛ"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "የብሪቲሽ እንግሊዝኛ"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "የብራዚል ፖርቹጋልኛ"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "የታችኛው ሶርቢያንኛ"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "የኖርዌይ ቦክማል"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "የኖርዌይ ናይኖርስክ"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "የአሜሪካ እንግሊዝኛ"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "የአውሮፓ እስፓንኛ"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "የአውሮፓ ፖርቹጋልኛ"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "የአውስትራሊያ እንግሊዝኛ"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "የኦስትሪያ ጀርመን"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "የካናዳ እንግሊዝኛ"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "የካናዳ ፈረንሳይኛ"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "ዩክሬንኛ"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "ዮሩባዊኛ"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "ደች"
+ },
+ "da": {
+ "code": "da",
+ "name": "ዴኒሽ"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "ድዞንግኻኛ"
+ },
+ "de": {
+ "code": "de",
+ "name": "ጀርመን"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "ጃፓንኛ"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "ጆላ ፎንያኛ"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "ጆርጂያን"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "ጉስሊኛ"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "ጉጃርቲኛ"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "ጋሊሺያ"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "ጋንዳኛ"
+ },
+ "el": {
+ "code": "el",
+ "name": "ግሪክኛ"
+ },
+ "it": {
+ "code": "it",
+ "name": "ጣሊያንኛ"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "ፈረንሳይኛ"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "ፊሊፒንኛ"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "ፊኒሽ"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "ፋሮኛ"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "ፍሌሚሽ"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "ፐርሺያኛ"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "ፑንጃብኛ"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "ፓሽቶኛ"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "ፖሊሽኛ"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "ፖርቹጋልኛ"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/ar-AE.json b/library/intl/resources/language/ar-AE.json
new file mode 100644
index 000000000..654a748e6
--- /dev/null
+++ b/library/intl/resources/language/ar-AE.json
@@ -0,0 +1,738 @@
+{
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "es_MX"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "آسو"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "إمبو"
+ },
+ "az": {
+ "code": "az",
+ "name": "الأذربيجانية"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "الأردية"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "الأرمينية"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "الأسترية"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "الأغم"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "الأغورية"
+ },
+ "af": {
+ "code": "af",
+ "name": "الأفريقانية"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "الأكانية"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "الألبانية"
+ },
+ "de": {
+ "code": "de",
+ "name": "الألمانية"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "الألمانية السويسرية"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "الألمانية العليا السويسرية"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "الألمانية النمساوية"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "الأمازيغية وسط الأطلس"
+ },
+ "am": {
+ "code": "am",
+ "name": "الأمهرية"
+ },
+ "or": {
+ "code": "or",
+ "name": "الأورييا"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "الأوزباكية"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "الأوكرانية"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "الأيرلندية"
+ },
+ "is": {
+ "code": "is",
+ "name": "الأيسلاندية"
+ },
+ "es": {
+ "code": "es",
+ "name": "الإسبانية"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "الإسبانية الأوروبية"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "الإسبرانتو"
+ },
+ "et": {
+ "code": "et",
+ "name": "الإستونية"
+ },
+ "en": {
+ "code": "en",
+ "name": "الإنجليزية"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "الإنجليزية الأسترالية"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "الإنجليزية البريطانية"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "الإنجليزية الكندية"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "الإنجليزية الولايات المتحدة"
+ },
+ "id": {
+ "code": "id",
+ "name": "الإندونيسية"
+ },
+ "it": {
+ "code": "it",
+ "name": "الإيطالية"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "الإيوندو"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "الإيوي"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "الباسا"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "البامبارا"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "البرتغالية"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "البرتغالية الأوروبية"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "البرتغالية البرازيلية"
+ },
+ "br": {
+ "code": "br",
+ "name": "البريتونية"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "البشتونية"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "البلغارية"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "البنجابية"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "البنغالية"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "البودو"
+ },
+ "my": {
+ "code": "my",
+ "name": "البورمية"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "البوسنية"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "البوكمالية النرويجية"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "البولندية"
+ },
+ "be": {
+ "code": "be",
+ "name": "البيلوروسية"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "التاميلية"
+ },
+ "th": {
+ "code": "th",
+ "name": "التايلاندية"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "التبتية"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "التركية"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "التشيكية"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "التمازيغية المغربية القياسية"
+ },
+ "to": {
+ "code": "to",
+ "name": "التونغية"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "التيجرينيا"
+ },
+ "te": {
+ "code": "te",
+ "name": "التيلجو"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "الجاليكية"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "الجاندا"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "الجورجية"
+ },
+ "km": {
+ "code": "km",
+ "name": "الخميرية"
+ },
+ "da": {
+ "code": "da",
+ "name": "الدانماركية"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "الرندي"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "الروسية"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "الرومانشية"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "الرومانية"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "الزارمية"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "الزولو"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "الزونخاية"
+ },
+ "se": {
+ "code": "se",
+ "name": "السامي الشمالي"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "السانجو"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "السلوفاكية"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "السلوفانية"
+ },
+ "si": {
+ "code": "si",
+ "name": "السنهالية"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "السواحلية"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "السويدية"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "الشونا"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "الشيروكي"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "الصربية"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "الصربية السفلى"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "الصربية العليا"
+ },
+ "so": {
+ "code": "so",
+ "name": "الصومالية"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "الصينية"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "الصينية التقليدية"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "الصينية المبسطة"
+ },
+ "he": {
+ "code": "he",
+ "name": "العبرية"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "العربية"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "العربية الرسمية الحديثة"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "الغوجاراتية"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "الغيزية"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "الغيلية الأسكتلندية"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "الفارسية"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "الفارويز"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "الفاي"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "الفرنسية"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "الفرنسية السويسرية"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "الفرنسية الكندية"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "الفريزيان"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "الفريلايان"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "الفلبينية"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "الفلة"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "الفلمنك"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "الفنلندية"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "الفيتنامية"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "القبيلية"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "القرغيزية"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "الكازاخستانية"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "الكالاليست"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "الكامبا"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "الكانادا"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "الكتالانية"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "الكرواتية"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "الكشميرية"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "الكورية"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "الكونغو السواحلية"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "الكيكيو"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "اللاتفية"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "اللاوية"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "اللبا-كاتانجا"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "اللتوانية"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "اللو"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "اللوكسمبرجية"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "اللينجالا"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "الماراثي"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "الماساي"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "المالاجاشية"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "المالطية"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "الماليالام"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "المقدونية"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "المنغولية"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "المورسيانية"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "المولدوفية"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "النديبيل الشمالي"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "النوير"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "النيانكول"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "النيبالية"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "النينورسك النرويجي"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "الهندية"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "الهنغارية"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "الهوسا"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "الهولندية"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "الولزية"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "اليابانية"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "اليوروبية"
+ },
+ "el": {
+ "code": "el",
+ "name": "اليونانية"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "بافيا"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "بينا"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "تاساواق"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "تشيغا"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "تكلحيت"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "تيتا"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "تيسو"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "جولا فونيا"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "روا"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "رومبو"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "سامبورو"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "سانغو"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "سوجا"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "سينا"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "شامبالا"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "فونجو"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "كابوفيرديانو"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "كالينجين"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "كواسيو"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "كويرا تشيني"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "كويرابورو سيني"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "لانجي"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "لغة الباسك"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "لغة الملايو"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "لويا"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "ماتشيم"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "ماخاوا-ميتو"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "ماكونده"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "مندنج"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "ميرو"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "ناما"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "نغومبا"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "يانجبن"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/ar-EG.json b/library/intl/resources/language/ar-EG.json
new file mode 100644
index 000000000..030eee4c6
--- /dev/null
+++ b/library/intl/resources/language/ar-EG.json
@@ -0,0 +1,738 @@
+{
+ "ebu": {
+ "code": "ebu",
+ "name": "إمبو"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "الآسو"
+ },
+ "az": {
+ "code": "az",
+ "name": "الأذربيجانية"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "الأردية"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "الأرمينية"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "الأسترية"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "الأغيمية"
+ },
+ "af": {
+ "code": "af",
+ "name": "الأفريقانية"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "الأكانية"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "الألبانية"
+ },
+ "de": {
+ "code": "de",
+ "name": "الألمانية"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "الألمانية السويسرية"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "الألمانية العليا السويسرية"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "الألمانية النمساوية"
+ },
+ "am": {
+ "code": "am",
+ "name": "الأمهرية"
+ },
+ "or": {
+ "code": "or",
+ "name": "الأورييا"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "الأوزبكية"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "الأوكرانية"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "الأويغورية"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "الأيرلندية"
+ },
+ "is": {
+ "code": "is",
+ "name": "الأيسلاندية"
+ },
+ "es": {
+ "code": "es",
+ "name": "الإسبانية"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "الإسبانية الأوروبية"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "الإسبانية المكسيكية"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "الإسبرانتو"
+ },
+ "et": {
+ "code": "et",
+ "name": "الإستونية"
+ },
+ "en": {
+ "code": "en",
+ "name": "الإنجليزية"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "الإنجليزية الأسترالية"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "الإنجليزية البريطانية"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "الإنجليزية الكندية"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "الإنجليزية الولايات المتحدة"
+ },
+ "id": {
+ "code": "id",
+ "name": "الإندونيسية"
+ },
+ "it": {
+ "code": "it",
+ "name": "الإيطالية"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "الإيوندو"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "الإيوي"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "الباسا"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "البامبارا"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "البرتغالية"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "البرتغالية الأوروبية"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "البرتغالية البرازيلية"
+ },
+ "br": {
+ "code": "br",
+ "name": "البريتونية"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "البشتونية"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "البلغارية"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "البنجابية"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "البنغالية"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "البودو"
+ },
+ "my": {
+ "code": "my",
+ "name": "البورمية"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "البوسنية"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "البوكمالية النرويجية"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "البولندية"
+ },
+ "be": {
+ "code": "be",
+ "name": "البيلاروسية"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "التاشلحيت"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "التاميلية"
+ },
+ "th": {
+ "code": "th",
+ "name": "التايلاندية"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "التبتية"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "التركية"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "التشيكية"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "التمازيغية الأوسط أطلسية"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "التمازيغية المغربية القياسية"
+ },
+ "to": {
+ "code": "to",
+ "name": "التونغية"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "التيزو"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "التيغرينية"
+ },
+ "te": {
+ "code": "te",
+ "name": "التيلجو"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "الجاليكية"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "الجاندا"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "الجورجية"
+ },
+ "km": {
+ "code": "km",
+ "name": "الخميرية"
+ },
+ "da": {
+ "code": "da",
+ "name": "الدنماركية"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "الرندي"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "الروا"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "الروسية"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "الرومانشية"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "الرومانية"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "الرومبو"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "الزارمية"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "الزولو"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "الزونخاية"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "السامبورو"
+ },
+ "se": {
+ "code": "se",
+ "name": "السامي الشمالي"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "السانجو"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "السانغو"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "السلوفاكية"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "السلوفانية"
+ },
+ "si": {
+ "code": "si",
+ "name": "السنهالية"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "السواحلية"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "السوغا"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "السويدية"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "السينا"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "الشمبالاية"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "الشونا"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "الشيروكية"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "الصربية"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "الصربية السفلى"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "الصربية العليا"
+ },
+ "so": {
+ "code": "so",
+ "name": "الصومالية"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "الصينية"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "الصينية التقليدية"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "الصينية المبسطة"
+ },
+ "he": {
+ "code": "he",
+ "name": "العبرية"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "العربية"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "العربية الرسمية الحديثة"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "الغوجاراتية"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "الغيزية"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "الغيلية الأسكتلندية"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "الفارسية"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "الفارويز"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "الفاي"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "الفرنسية"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "الفرنسية السويسرية"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "الفرنسية الكندية"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "الفريزيان"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "الفريلايان"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "الفلبينية"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "الفلة"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "الفلمنكية"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "الفنلندية"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "الفونجو"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "الفيتنامية"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "القبيلية"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "الكابوفيرديانيوية"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "الكازاخستانية"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "الكالاليست"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "الكالينجينية"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "الكامبا"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "الكانادية"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "الكتالانية"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "الكرواتية"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "الكشميرية"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "الكورية"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "الكورية التشينية"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "الكيرغزستانية"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "الكيكيو"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "اللاتفية"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "اللانغية"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "اللاوية"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "اللبا-كاتانجا"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "اللتوانية"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "اللو"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "اللوكسمبرجية"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "اللينجالا"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "الماتشامية"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "الماراثية"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "الماساي"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "الماكوندية"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "المالاجاشية"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "المالطية"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "الماليالام"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "المقدونية"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "المنغولية"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "المورسيانية"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "المولدوفية"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "الميرو"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "النديبيل الشمالي"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "النوير"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "النيانكول"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "النيبالية"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "النينورسك النرويجي"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "الهندية"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "الهنغارية"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "الهوسا"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "الهولندية"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "الوالسر"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "الولشية"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "اليابانية"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "اليانغبين"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "اليوروبية"
+ },
+ "el": {
+ "code": "el",
+ "name": "اليونانية"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "بينا"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "تشيغا"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "تيتا"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "جولا فونيا"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "لغة الباسك"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "لغة البافيا"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "لغة التاساواك"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "لغة الكواسيو"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "لغة الكوري ابروسيني"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "لغة الكولونيان"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "لغة الكونغو السواحلية"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "لغة اللويا"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "لغة الملايو"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "لغة الناما"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "لغة ماكوا ميتو"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "مندنج"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "نغومبا"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/ar.json b/library/intl/resources/language/ar.json
new file mode 100644
index 000000000..a1beaba5f
--- /dev/null
+++ b/library/intl/resources/language/ar.json
@@ -0,0 +1,738 @@
+{
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "es_MX"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "آسو"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "إمبو"
+ },
+ "az": {
+ "code": "az",
+ "name": "الأذربيجانية"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "الأردية"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "الأرمينية"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "الأسترية"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "الأغم"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "الأغورية"
+ },
+ "af": {
+ "code": "af",
+ "name": "الأفريقانية"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "الأكانية"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "الألبانية"
+ },
+ "de": {
+ "code": "de",
+ "name": "الألمانية"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "الألمانية السويسرية"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "الألمانية العليا السويسرية"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "الألمانية النمساوية"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "الأمازيغية وسط الأطلس"
+ },
+ "am": {
+ "code": "am",
+ "name": "الأمهرية"
+ },
+ "or": {
+ "code": "or",
+ "name": "الأورييا"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "الأوزباكية"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "الأوكرانية"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "الأيرلندية"
+ },
+ "is": {
+ "code": "is",
+ "name": "الأيسلاندية"
+ },
+ "es": {
+ "code": "es",
+ "name": "الإسبانية"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "الإسبانية الأوروبية"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "الإسبرانتو"
+ },
+ "et": {
+ "code": "et",
+ "name": "الإستونية"
+ },
+ "en": {
+ "code": "en",
+ "name": "الإنجليزية"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "الإنجليزية الأسترالية"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "الإنجليزية البريطانية"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "الإنجليزية الكندية"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "الإنجليزية الولايات المتحدة"
+ },
+ "id": {
+ "code": "id",
+ "name": "الإندونيسية"
+ },
+ "it": {
+ "code": "it",
+ "name": "الإيطالية"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "الإيوندو"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "الإيوي"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "الباسا"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "البامبارا"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "البرتغالية"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "البرتغالية الأوروبية"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "البرتغالية البرازيلية"
+ },
+ "br": {
+ "code": "br",
+ "name": "البريتونية"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "البشتونية"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "البلغارية"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "البنجابية"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "البنغالية"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "البودو"
+ },
+ "my": {
+ "code": "my",
+ "name": "البورمية"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "البوسنية"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "البوكمالية النرويجية"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "البولندية"
+ },
+ "be": {
+ "code": "be",
+ "name": "البيلوروسية"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "التاميلية"
+ },
+ "th": {
+ "code": "th",
+ "name": "التايلاندية"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "التبتية"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "التركية"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "التشيكية"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "التمازيغية المغربية القياسية"
+ },
+ "to": {
+ "code": "to",
+ "name": "التونغية"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "التيجرينيا"
+ },
+ "te": {
+ "code": "te",
+ "name": "التيلجو"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "الجاليكية"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "الجاندا"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "الجورجية"
+ },
+ "km": {
+ "code": "km",
+ "name": "الخميرية"
+ },
+ "da": {
+ "code": "da",
+ "name": "الدانماركية"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "الرندي"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "الروسية"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "الرومانشية"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "الرومانية"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "الزارمية"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "الزولو"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "الزونخاية"
+ },
+ "se": {
+ "code": "se",
+ "name": "السامي الشمالي"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "السانجو"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "السلوفاكية"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "السلوفانية"
+ },
+ "si": {
+ "code": "si",
+ "name": "السنهالية"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "السواحلية"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "السويدية"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "الشونا"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "الشيروكي"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "الصربية"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "الصربية السفلى"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "الصربية العليا"
+ },
+ "so": {
+ "code": "so",
+ "name": "الصومالية"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "الصينية"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "الصينية التقليدية"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "الصينية المبسطة"
+ },
+ "he": {
+ "code": "he",
+ "name": "العبرية"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "العربية"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "العربية الرسمية الحديثة"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "الغوجاراتية"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "الغيزية"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "الغيلية الأسكتلندية"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "الفارسية"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "الفارويز"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "الفاي"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "الفرنسية"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "الفرنسية السويسرية"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "الفرنسية الكندية"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "الفريزيان"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "الفريلايان"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "الفلبينية"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "الفلة"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "الفلمنك"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "الفنلندية"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "الفيتنامية"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "القبيلية"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "القرغيزية"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "الكازاخستانية"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "الكالاليست"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "الكامبا"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "الكانادا"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "الكتالانية"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "الكرواتية"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "الكشميرية"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "الكورية"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "الكونغو السواحلية"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "الكيكيو"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "اللاتفية"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "اللاوية"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "اللبا-كاتانجا"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "اللتوانية"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "اللو"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "اللوكسمبرجية"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "اللينجالا"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "الماراثي"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "الماساي"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "المالاجاشية"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "المالطية"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "الماليالام"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "المقدونية"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "المنغولية"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "المورسيانية"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "المولدوفية"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "النديبيل الشمالي"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "النوير"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "النيانكول"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "النيبالية"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "النينورسك النرويجي"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "الهندية"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "الهنغارية"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "الهوسا"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "الهولندية"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "الولزية"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "اليابانية"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "اليوروبية"
+ },
+ "el": {
+ "code": "el",
+ "name": "اليونانية"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "بافيا"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "بينا"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "تاساواق"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "تشلحيت"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "تشيغا"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "تيتا"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "تيسو"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "جولا فونيا"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "روا"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "رومبو"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "سامبورو"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "سانغو"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "سوجا"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "سينا"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "شامبالا"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "فونجو"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "كابوفيرديانو"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "كالينجين"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "كواسيو"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "كويرا تشيني"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "كويرابورو سيني"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "لانجي"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "لغة الباسك"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "لغة الملايو"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "لويا"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "ماتشيم"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "ماخاوا-ميتو"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "ماكونده"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "مندنج"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "ميرو"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "ناما"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "نغومبا"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "يانجبن"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/asa.json b/library/intl/resources/language/asa.json
new file mode 100644
index 000000000..6a49e8f55
--- /dev/null
+++ b/library/intl/resources/language/asa.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "Afrikaans"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "Aghem"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "Albanian"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "ar_001"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "Armenian"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "Asturian"
+ },
+ "az": {
+ "code": "az",
+ "name": "Azerbaijani"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "Bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "Bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "Basaa"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "Basque"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "Bena"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "Bodo"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "Bosnian"
+ },
+ "br": {
+ "code": "br",
+ "name": "Breton"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "Catalan"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "Central Atlas Tamazight"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "Cherokee"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "Chiga"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "Congo Swahili"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "Croatian"
+ },
+ "da": {
+ "code": "da",
+ "name": "Danish"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "de_AT"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "de_CH"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "Dzongkha"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "Embu"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "en_AU"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "en_CA"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "en_GB"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "en_US"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "es_ES"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "es_MX"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "Esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "Estonian"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "Ewe"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "Ewondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "Faroese"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "Filipino"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "Finnish"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "fr_CA"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "fr_CH"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "Friulian"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "Fulah"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "Galician"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "Ganda"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "Georgian"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "Gujarati"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "Gusii"
+ },
+ "he": {
+ "code": "he",
+ "name": "Hebrew"
+ },
+ "is": {
+ "code": "is",
+ "name": "Icelandic"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "Irish"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "Jola-Fonyi"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "Kabuverdianu"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "Kabyle"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "Kalaallisut"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "Kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "Kamba"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "Kannada"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "Kashmiri"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "Kazakh"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "Kiajemi"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "Kiakan"
+ },
+ "am": {
+ "code": "am",
+ "name": "Kiamhari"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "Kiarabu"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "Kibangla"
+ },
+ "be": {
+ "code": "be",
+ "name": "Kibelarusi"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "Kibulgaria"
+ },
+ "my": {
+ "code": "my",
+ "name": "Kiburma"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "Kicheki"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "Kichina"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "Kidhulu"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "Kifarantha"
+ },
+ "el": {
+ "code": "el",
+ "name": "Kigiriki"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "Kihautha"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "Kihindi"
+ },
+ "es": {
+ "code": "es",
+ "name": "Kihithpania"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "Kiholandhi"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "Kihungari"
+ },
+ "id": {
+ "code": "id",
+ "name": "Kiindonethia"
+ },
+ "en": {
+ "code": "en",
+ "name": "Kiingeredha"
+ },
+ "it": {
+ "code": "it",
+ "name": "Kiitaliaano"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "Kijapani"
+ },
+ "de": {
+ "code": "de",
+ "name": "Kijerumani"
+ },
+ "km": {
+ "code": "km",
+ "name": "Kikambodia"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "Kikorea"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "Kikuyu"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "Kimalesia"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "Kinepali"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "Kipare"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "Kipolandi"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "Kipunjabi"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "Kireno"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "Kiromania"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "Kiruthi"
+ },
+ "th": {
+ "code": "th",
+ "name": "Kitailandi"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "Kitamil"
+ },
+ "so": {
+ "code": "so",
+ "name": "Kithomali"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "Kithwidi"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "Kituruki"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "Kiukrania"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "Kiurdu"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "Kivietinamu"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "Kiyoruba"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "Koyra Chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "Koyraboro Senni"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "Kwasio"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "Kyrgyz"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "Langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "Lao"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "Latvian"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "Lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "Lithuanian"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "Lower Sorbian"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "Luba-Katanga"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "Luxembourgish"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "Luyia"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "Macedonian"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "Machame"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "Makhuwa-Meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "Makonde"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "Malagasy"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "Malayalam"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "Maltese"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "Marathi"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "Masai"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "Meru"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "Mongolian"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "Morisyen"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "Mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "Nama"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "Ngomba"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "nl_BE"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "North Ndebele"
+ },
+ "se": {
+ "code": "se",
+ "name": "Northern Sami"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "Norwegian Bokmål"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "Norwegian Nynorsk"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "Nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "Nyankole"
+ },
+ "or": {
+ "code": "or",
+ "name": "Oriya"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "Pashto"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "pt_BR"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "pt_PT"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "ro_MD"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "Romansh"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "Rombo"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "Rundi"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "Rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "Samburu"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "Sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "Sangu"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "Scottish Gaelic"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "Sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "Serbian"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "Shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "Shona"
+ },
+ "si": {
+ "code": "si",
+ "name": "Sinhala"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "Slovak"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "Slovenian"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "Soga"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "Standard Moroccan Tamazight"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "Swahili"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "Swiss German"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "Tachelhit"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "Taita"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "Tasawaq"
+ },
+ "te": {
+ "code": "te",
+ "name": "Telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "Teso"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "Tibetan"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "Tigrinya"
+ },
+ "to": {
+ "code": "to",
+ "name": "Tongan"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "Upper Sorbian"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "Uyghur"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "Uzbek"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "Vunjo"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "Welsh"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "Western Frisian"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "Zarma"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "zh_Hans"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "zh_Hant"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/ast.json b/library/intl/resources/language/ast.json
new file mode 100644
index 000000000..eac761f74
--- /dev/null
+++ b/library/intl/resources/language/ast.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "afrikaans"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "aghem"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "Akan"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "albanu"
+ },
+ "de": {
+ "code": "de",
+ "name": "alemán"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "alemán de Suiza"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "altu sorbiu"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "altualemán de Suiza"
+ },
+ "am": {
+ "code": "am",
+ "name": "amharicu"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "árabe"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "árabe estándar modernu"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "armeniu"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "asturianu"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "asu"
+ },
+ "az": {
+ "code": "az",
+ "name": "azerbaixanu"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "basaa"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "baxu sorbiu"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "bena"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "bengalín"
+ },
+ "be": {
+ "code": "be",
+ "name": "bielorrusu"
+ },
+ "my": {
+ "code": "my",
+ "name": "birmanu"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "bodo"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "bosniu"
+ },
+ "br": {
+ "code": "br",
+ "name": "bretón"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "búlgaru"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "cabuverdianu"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "cachemirés"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "canarés"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "catalán"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "checu"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "cheroqui"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "chiga"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "chinu"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "chinu simplificáu"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "chinu tradicional"
+ },
+ "si": {
+ "code": "si",
+ "name": "cingalés"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "colonianu"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "coreanu"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "croata"
+ },
+ "da": {
+ "code": "da",
+ "name": "danés"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "de_AT"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "dzongkha"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "embú"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "en_AU"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "es_ES"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "eslovacu"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "eslovenu"
+ },
+ "es": {
+ "code": "es",
+ "name": "español"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "español de México"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "estoniu"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "ewe"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "ewondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "feroés"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "filipín"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "finlandés"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "flamencu"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "francés"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "francés de Canadá"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "francés de Suiza"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "frisón occidental"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "friulianu"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "fulah"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "gaélicu escocés"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "galés"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "gallegu"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "ganda"
+ },
+ "el": {
+ "code": "el",
+ "name": "griegu"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "gusii"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "guyaratí"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "ḥausa"
+ },
+ "he": {
+ "code": "he",
+ "name": "hebréu"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "hindi"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "húngaru"
+ },
+ "id": {
+ "code": "id",
+ "name": "indonesiu"
+ },
+ "en": {
+ "code": "en",
+ "name": "inglés"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "inglés americanu"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "inglés de Canadá"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "inglés de Gran Bretaña"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "irlandés"
+ },
+ "is": {
+ "code": "is",
+ "name": "islandés"
+ },
+ "it": {
+ "code": "it",
+ "name": "italianu"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "jola-fonyi"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "kabileñu"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "kalaallisut"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "Kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "kamba"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "kazaquistanín"
+ },
+ "km": {
+ "code": "km",
+ "name": "khmer"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "kikuyu"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "kirguistanín"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "koyra chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "koyraboro senni"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "kwasio"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "laosianu"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "letón"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "lituanu"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "luba-katanga"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "luxemburgués"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "luyia"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "macedoniu"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "machame"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "makhuwa-meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "makonde"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "malayalam"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "malayu"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "malgaxe"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "maltés"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "marathi"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "masai"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "meru"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "moldavu"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "mongol"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "morisyen"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "nama"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "ndebele del norte"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "neerlandés"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "nepalés"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "ngomba"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "noruegu Bokmål"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "noruegu Nynorsk"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "nyankole"
+ },
+ "or": {
+ "code": "or",
+ "name": "oriya"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "pashtu"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "persa"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "polacu"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "portugués"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "portugués del Brasil"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "pt_PT"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "punyabí"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "romanche"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "rombo"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "rumanu"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "rundi"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "rusu"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "samburu"
+ },
+ "se": {
+ "code": "se",
+ "name": "sami del norte"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "sangu"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "serbiu"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "shona"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "soga"
+ },
+ "so": {
+ "code": "so",
+ "name": "somalín"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "suaḥili"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "suecu"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "swahili del Congo"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "tachelhit"
+ },
+ "th": {
+ "code": "th",
+ "name": "tailandés"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "taita"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "tamazight del Atlas central"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "tamazight estándar de Marruecos"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "tamil"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "tasawaq"
+ },
+ "te": {
+ "code": "te",
+ "name": "telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "teso"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "tibetanu"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "tigrinya"
+ },
+ "to": {
+ "code": "to",
+ "name": "tonganu"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "turcu"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "ucraín"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "uigur"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "Urdu"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "uzbequistanín"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "vascu"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "vietnamín"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "vunjo"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "xaponés"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "xeorxanu"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "yangben"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "yoruba"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "zarma"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "zulú"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/az.json b/library/intl/resources/language/az.json
new file mode 100644
index 000000000..b0af15ae4
--- /dev/null
+++ b/library/intl/resources/language/az.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "afrikaans"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "akanca"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "aqhem"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "alban"
+ },
+ "de": {
+ "code": "de",
+ "name": "alman"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "Amerika ingiliscəsi"
+ },
+ "am": {
+ "code": "am",
+ "name": "amhar"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "asturicə"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "asu"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "aşağı sorb"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "Avstraliya ingiliscəsi"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "Avstriya almancası"
+ },
+ "az": {
+ "code": "az",
+ "name": "azərbaycan"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "basa dili"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "bask"
+ },
+ "be": {
+ "code": "be",
+ "name": "belarus"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "bena"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "benqal"
+ },
+ "my": {
+ "code": "my",
+ "name": "birma"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "bodo"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "bokmal norveç"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "bolqar"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "bosniak"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "Braziliya portuqalcası"
+ },
+ "br": {
+ "code": "br",
+ "name": "Bretonca"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "Britaniya ingiliscəsi"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "çex"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "çiqa"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "çin"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "çiroki"
+ },
+ "da": {
+ "code": "da",
+ "name": "danimarka"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "diola"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "dzonqa"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "embu"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "erməni"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "eston"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "eve"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "evondo dili"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "ənənəvi çin"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "ərəb"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "farer"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "fars"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "filippin"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "fin"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "flamand"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "fransız"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "friul dili"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "fula dili"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "gürcü"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "hausa"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "hindi"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "holland"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "xorvat"
+ },
+ "id": {
+ "code": "id",
+ "name": "indonez"
+ },
+ "en": {
+ "code": "en",
+ "name": "ingilis"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "irland"
+ },
+ "is": {
+ "code": "is",
+ "name": "island"
+ },
+ "es": {
+ "code": "es",
+ "name": "ispan"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "isveç"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "İsveçrə almancası"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "İsveçrə fransızcası"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "İsveçrə yüksək almancası"
+ },
+ "it": {
+ "code": "it",
+ "name": "italyan"
+ },
+ "he": {
+ "code": "he",
+ "name": "ivrit"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "kabile"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "kabuverdian"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "kalaallisut"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "kalencin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "kamba"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "Kanada fransızcası"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "Kanada ingiliscəsi"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "kannada"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "Kastiliya ispancası"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "kaşmir"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "katalan"
+ },
+ "km": {
+ "code": "km",
+ "name": "kxmer"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "kikuyu"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "Konqo suahilicəsi"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "koreya"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "koyra çiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "koyraboro senni"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "kvasio"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "qalisian"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "qanda"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "qazax"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "qərbi friz"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "qırğız"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "qucarat"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "qusi"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "laos"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "latış"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "linqala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "litva"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "luba-katanqa"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "luyia"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "lüksemburq"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "macar"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "maçam"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "maxuva-meetto"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "makedon"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "makond"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "malaqas"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "malay"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "malayalam"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "malta"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "marati"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "masay"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "Meksika ispancası"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "meru"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "Mərkəzi Atlas tamazicəsi"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "Modern Standart Ərəbcə"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "moldav"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "monqol"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "morisien"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "mundanq"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "nama"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "nepal"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "nqomba"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "nuer"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "nünorsk norveç"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "nyankol"
+ },
+ "or": {
+ "code": "or",
+ "name": "oriya"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "özbək"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "pəncab"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "polyak"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "portuqal"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "Portuqaliya portuqalcası"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "puştu"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "retoroman"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "rombo"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "rua"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "rumın"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "rundi"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "rus"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "sadələşmiş çin"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "samburu"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "sanqo"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "sanqu"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "serb"
+ },
+ "si": {
+ "code": "si",
+ "name": "sinhal"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "skot gaelik dili"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "slovak"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "sloven"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "soqa"
+ },
+ "so": {
+ "code": "so",
+ "name": "somali"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "suahili"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "şambala"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "şimali ndebele"
+ },
+ "se": {
+ "code": "se",
+ "name": "şimali sami"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "şona"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "taçelit"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "taita"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "tamazi"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "tamil"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "tasavaq"
+ },
+ "th": {
+ "code": "th",
+ "name": "tay"
+ },
+ "te": {
+ "code": "te",
+ "name": "teluqu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "teso"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "tibet"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "tiqrin"
+ },
+ "to": {
+ "code": "to",
+ "name": "tonqa"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "türk"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "uels"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "ukrayna"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "urdu"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "uyğur"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "vunyo"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "vyetnam"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "yapon"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "yoruba"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "yuxarı sorb"
+ },
+ "el": {
+ "code": "el",
+ "name": "yunan"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "zarma"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "zulu"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/bas.json b/library/intl/resources/language/bas.json
new file mode 100644
index 000000000..fac49c2c7
--- /dev/null
+++ b/library/intl/resources/language/bas.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "Afrikaans"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "Aghem"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "Albanian"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "ar_001"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "Armenian"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "Asturian"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "Asu"
+ },
+ "az": {
+ "code": "az",
+ "name": "Azerbaijani"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "Bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "Bambara"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "Basque"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "Bena"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "Bodo"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "Bosnian"
+ },
+ "br": {
+ "code": "br",
+ "name": "Breton"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "Ɓàsàa"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "Catalan"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "Central Atlas Tamazight"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "Cherokee"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "Chiga"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "Congo Swahili"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "Croatian"
+ },
+ "da": {
+ "code": "da",
+ "name": "Danish"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "de_AT"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "de_CH"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "Dzongkha"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "Embu"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "en_AU"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "en_CA"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "en_GB"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "en_US"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "es_ES"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "es_MX"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "Esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "Estonian"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "Ewe"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "Ewondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "Faroese"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "Filipino"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "Finnish"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "fr_CA"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "fr_CH"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "Friulian"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "Fulah"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "Galician"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "Ganda"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "Georgian"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "Gujarati"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "Gusii"
+ },
+ "he": {
+ "code": "he",
+ "name": "Hebrew"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "Hɔp u akan"
+ },
+ "am": {
+ "code": "am",
+ "name": "Hɔp u amhārìk"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "Hɔp u arâb"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "Hɔp u bɛŋgàli"
+ },
+ "be": {
+ "code": "be",
+ "name": "Hɔp u bièlòrûs"
+ },
+ "my": {
+ "code": "my",
+ "name": "Hɔp u birmàn"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "Hɔp u bûlgâr"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "Hɔp u ɓausa"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "Hɔp u cɛ̂k"
+ },
+ "el": {
+ "code": "el",
+ "name": "Hɔp u gri ᷇kyà"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "Hɔp u hindì"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "Hɔp u hɔŋgrìi"
+ },
+ "id": {
+ "code": "id",
+ "name": "Hɔp u indònesìà"
+ },
+ "it": {
+ "code": "it",
+ "name": "Hɔp u italìà"
+ },
+ "de": {
+ "code": "de",
+ "name": "Hɔp u jamân"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "Hɔp u kinà"
+ },
+ "km": {
+ "code": "km",
+ "name": "Hɔp u kmɛ̂r"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "Hɔp u kɔrēà"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "Hɔp u makɛ᷆"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "Hɔp u nepa᷆l"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "Hɔp u nlɛ̀ndi"
+ },
+ "en": {
+ "code": "en",
+ "name": "Hɔp u ŋgisì"
+ },
+ "es": {
+ "code": "es",
+ "name": "Hɔp u panyā"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "Hɔp u pɛnjàbi"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "Hɔp u pɛrsìà"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "Hɔp u pɔlɔ̄nà"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "Hɔp u pɔtɔ̄kì"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "Hɔp u pulàsi"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "Hɔp u rùmanìà"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "Hɔp u ruslànd"
+ },
+ "so": {
+ "code": "so",
+ "name": "Hɔp u somàlî"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "Hɔp u suɛ᷆d"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "Hɔp u tamu᷆l"
+ },
+ "th": {
+ "code": "th",
+ "name": "Hɔp u tây"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "Hɔp u tûrk"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "Hɔp u ukrǎnìà"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "Hɔp u urdù"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "Hɔp u vyɛ̄dnàm"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "Hɔp u yapàn"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "Hɔp u yorūbà"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "Hɔp u zulù"
+ },
+ "is": {
+ "code": "is",
+ "name": "Icelandic"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "Irish"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "Jola-Fonyi"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "Kabuverdianu"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "Kabyle"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "Kalaallisut"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "Kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "Kamba"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "Kannada"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "Kashmiri"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "Kazakh"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "Kikuyu"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "Koyra Chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "Koyraboro Senni"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "Kwasio"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "Kyrgyz"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "Langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "Lao"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "Latvian"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "Lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "Lithuanian"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "Lower Sorbian"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "Luba-Katanga"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "Luxembourgish"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "Luyia"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "Macedonian"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "Machame"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "Makhuwa-Meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "Makonde"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "Malagasy"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "Malayalam"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "Maltese"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "Marathi"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "Masai"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "Meru"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "Mongolian"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "Morisyen"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "Mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "Nama"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "Ngomba"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "nl_BE"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "North Ndebele"
+ },
+ "se": {
+ "code": "se",
+ "name": "Northern Sami"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "Norwegian Bokmål"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "Norwegian Nynorsk"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "Nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "Nyankole"
+ },
+ "or": {
+ "code": "or",
+ "name": "Oriya"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "Pashto"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "pt_BR"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "pt_PT"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "ro_MD"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "Romansh"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "Rombo"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "Rundi"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "Rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "Samburu"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "Sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "Sangu"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "Scottish Gaelic"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "Sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "Serbian"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "Shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "Shona"
+ },
+ "si": {
+ "code": "si",
+ "name": "Sinhala"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "Slovak"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "Slovenian"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "Soga"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "Standard Moroccan Tamazight"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "Swahili"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "Swiss German"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "Tachelhit"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "Taita"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "Tasawaq"
+ },
+ "te": {
+ "code": "te",
+ "name": "Telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "Teso"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "Tibetan"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "Tigrinya"
+ },
+ "to": {
+ "code": "to",
+ "name": "Tongan"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "Upper Sorbian"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "Uyghur"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "Uzbek"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "Vunjo"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "Welsh"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "Western Frisian"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "Zarma"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "zh_Hans"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "zh_Hant"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/be.json b/library/intl/resources/language/be.json
new file mode 100644
index 000000000..3a53bd0d8
--- /dev/null
+++ b/library/intl/resources/language/be.json
@@ -0,0 +1,738 @@
+{
+ "agq": {
+ "code": "agq",
+ "name": "Aghem"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "Akan"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "ar_001"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "Asu"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "Bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "Bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "Basaa"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "Bena"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "Bodo"
+ },
+ "my": {
+ "code": "my",
+ "name": "Burmese"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "Central Atlas Tamazight"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "Cherokee"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "Chiga"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "Congo Swahili"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "Dzongkha"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "Embu"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "en_GB"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "es_ES"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "es_MX"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "Ewe"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "Ewondo"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "Friulian"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "Fulah"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "Ganda"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "Gusii"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "Hausa"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "Jola-Fonyi"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "Kabuverdianu"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "Kabyle"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "Kalaallisut"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "Kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "Kamba"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "Kashmiri"
+ },
+ "km": {
+ "code": "km",
+ "name": "Khmer"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "Kikuyu"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "Koyra Chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "Koyraboro Senni"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "Kwasio"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "Kyrgyz"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "Langi"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "Lower Sorbian"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "Luba-Katanga"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "Luxembourgish"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "Luyia"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "Machame"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "Makhuwa-Meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "Makonde"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "Meru"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "Morisyen"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "Mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "Nama"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "Ngomba"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "North Ndebele"
+ },
+ "se": {
+ "code": "se",
+ "name": "Northern Sami"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "Nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "Nyankole"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "pt_PT"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "Rombo"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "Rundi"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "Rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "Samburu"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "Sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "Sangu"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "Sena"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "Shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "Shona"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "Soga"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "Standard Moroccan Tamazight"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "Swiss German"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "Tachelhit"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "Taita"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "Tasawaq"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "Teso"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "Tibetan"
+ },
+ "to": {
+ "code": "to",
+ "name": "Tongan"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "Upper Sorbian"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "Vunjo"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "Yoruba"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "Zarma"
+ },
+ "az": {
+ "code": "az",
+ "name": "азербайджанская"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "албанская"
+ },
+ "am": {
+ "code": "am",
+ "name": "амхарская"
+ },
+ "en": {
+ "code": "en",
+ "name": "англійская"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "англійская (аўстрал.)"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "англійская (ЗША)"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "англійская (канад.)"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "арабская"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "армянская"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "астурыйская"
+ },
+ "af": {
+ "code": "af",
+ "name": "афрыкаанс"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "балгарская"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "баскская"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "баснійская"
+ },
+ "be": {
+ "code": "be",
+ "name": "беларуская"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "бенгальская"
+ },
+ "br": {
+ "code": "br",
+ "name": "брэтонская"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "в’етнамская"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "валійская"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "венгерская"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "галандская"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "галісійская"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "грузінская"
+ },
+ "el": {
+ "code": "el",
+ "name": "грэцкая"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "гуяраці"
+ },
+ "da": {
+ "code": "da",
+ "name": "дацкая"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "зулу"
+ },
+ "id": {
+ "code": "id",
+ "name": "інданезійская"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "ірландская"
+ },
+ "is": {
+ "code": "is",
+ "name": "ісландская"
+ },
+ "es": {
+ "code": "es",
+ "name": "іспанская"
+ },
+ "it": {
+ "code": "it",
+ "name": "італьянская"
+ },
+ "he": {
+ "code": "he",
+ "name": "іўрыт"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "казахская"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "каннада"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "карэйская"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "каталонская"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "кітайская"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "лаоская"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "латышская"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "лінгала"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "літоўская"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "луо"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "македонская"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "малайская"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "малаяламская"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "малдаўская"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "мальгашская"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "мальтыйская"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "мангольская"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "маратхі"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "масаі"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "нарвежская (нюнорск)"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "нарвэская букмал"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "непальская"
+ },
+ "de": {
+ "code": "de",
+ "name": "нямецкая"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "нямецкая (аўстр.)"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "нямецкая (швейц.)"
+ },
+ "or": {
+ "code": "or",
+ "name": "орыя"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "панджабі"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "партугальская"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "партугальская (бразіл.)"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "польская"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "пушту"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "румынская"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "руская"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "рэта-раманская"
+ },
+ "so": {
+ "code": "so",
+ "name": "самалійская"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "сербская"
+ },
+ "si": {
+ "code": "si",
+ "name": "сінгальская"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "славацкая"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "славенская"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "спрошчаная кітайская"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "суахілі"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "тагальская"
+ },
+ "th": {
+ "code": "th",
+ "name": "тайская"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "тамільская"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "традыцыйная кітайская"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "турэцкая"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "тыгрынья"
+ },
+ "te": {
+ "code": "te",
+ "name": "тэлугу"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "узбекская"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "уйгурская"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "украінская"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "урду"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "фарсі"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "фарэрская"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "фінская"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "фламандская"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "французская"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "французская (канад.)"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "французская (швейц.)"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "фрызская"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "харвацкая"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "хіндзі"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "чэшская"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "шатландская гэльская"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "шведская"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "эсперанта"
+ },
+ "et": {
+ "code": "et",
+ "name": "эстонская"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "японская"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/bez.json b/library/intl/resources/language/bez.json
new file mode 100644
index 000000000..c6876e490
--- /dev/null
+++ b/library/intl/resources/language/bez.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "Afrikaans"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "Aghem"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "Albanian"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "ar_001"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "Armenian"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "Asturian"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "Asu"
+ },
+ "az": {
+ "code": "az",
+ "name": "Azerbaijani"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "Bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "Bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "Basaa"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "Basque"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "Bodo"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "Bosnian"
+ },
+ "br": {
+ "code": "br",
+ "name": "Breton"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "Catalan"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "Central Atlas Tamazight"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "Cherokee"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "Chiga"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "Congo Swahili"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "Croatian"
+ },
+ "da": {
+ "code": "da",
+ "name": "Danish"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "de_AT"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "de_CH"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "Dzongkha"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "Embu"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "en_AU"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "en_CA"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "en_GB"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "en_US"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "es_ES"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "es_MX"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "Esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "Estonian"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "Ewe"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "Ewondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "Faroese"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "Filipino"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "Finnish"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "fr_CA"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "fr_CH"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "Friulian"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "Fulah"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "Galician"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "Ganda"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "Georgian"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "Gujarati"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "Gusii"
+ },
+ "he": {
+ "code": "he",
+ "name": "Hebrew"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "Hiajemi"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "Hiakan"
+ },
+ "am": {
+ "code": "am",
+ "name": "Hiamhari"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "Hibangla"
+ },
+ "be": {
+ "code": "be",
+ "name": "Hibelarusi"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "Hibena"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "Hibulgaria"
+ },
+ "my": {
+ "code": "my",
+ "name": "Hiburma"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "Hicheki"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "Hichina"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "Hifaransa"
+ },
+ "el": {
+ "code": "el",
+ "name": "Higiriki"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "Hiharabu"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "Hihausa"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "Hihindi"
+ },
+ "es": {
+ "code": "es",
+ "name": "Hihispania"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "Hiholanzi"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "Hihungari"
+ },
+ "id": {
+ "code": "id",
+ "name": "Hiindonesia"
+ },
+ "en": {
+ "code": "en",
+ "name": "Hiingereza"
+ },
+ "it": {
+ "code": "it",
+ "name": "Hiitaliano"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "Hijapani"
+ },
+ "de": {
+ "code": "de",
+ "name": "Hijerumani"
+ },
+ "km": {
+ "code": "km",
+ "name": "Hikambodia"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "Hikorea"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "Hileno"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "Hilomania"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "Hilusi"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "Himalesia"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "Hinepali"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "Hipolandi"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "Hipunjabi"
+ },
+ "so": {
+ "code": "so",
+ "name": "Hisomali"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "Hiswidi"
+ },
+ "th": {
+ "code": "th",
+ "name": "Hitailand"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "Hitamil"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "Hituluki"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "Hiukrania"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "Hiurdu"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "Hivietinamu"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "Hiyoruba"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "Hizulu"
+ },
+ "is": {
+ "code": "is",
+ "name": "Icelandic"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "Irish"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "Jola-Fonyi"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "Kabuverdianu"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "Kabyle"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "Kalaallisut"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "Kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "Kamba"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "Kannada"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "Kashmiri"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "Kazakh"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "Kikuyu"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "Koyra Chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "Koyraboro Senni"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "Kwasio"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "Kyrgyz"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "Langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "Lao"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "Latvian"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "Lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "Lithuanian"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "Lower Sorbian"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "Luba-Katanga"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "Luxembourgish"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "Luyia"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "Macedonian"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "Machame"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "Makhuwa-Meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "Makonde"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "Malagasy"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "Malayalam"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "Maltese"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "Marathi"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "Masai"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "Meru"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "Mongolian"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "Morisyen"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "Mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "Nama"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "Ngomba"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "nl_BE"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "North Ndebele"
+ },
+ "se": {
+ "code": "se",
+ "name": "Northern Sami"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "Norwegian Bokmål"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "Norwegian Nynorsk"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "Nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "Nyankole"
+ },
+ "or": {
+ "code": "or",
+ "name": "Oriya"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "Pashto"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "pt_BR"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "pt_PT"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "ro_MD"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "Romansh"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "Rombo"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "Rundi"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "Rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "Samburu"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "Sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "Sangu"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "Scottish Gaelic"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "Sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "Serbian"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "Shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "Shona"
+ },
+ "si": {
+ "code": "si",
+ "name": "Sinhala"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "Slovak"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "Slovenian"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "Soga"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "Standard Moroccan Tamazight"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "Swahili"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "Swiss German"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "Tachelhit"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "Taita"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "Tasawaq"
+ },
+ "te": {
+ "code": "te",
+ "name": "Telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "Teso"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "Tibetan"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "Tigrinya"
+ },
+ "to": {
+ "code": "to",
+ "name": "Tongan"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "Upper Sorbian"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "Uyghur"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "Uzbek"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "Vunjo"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "Welsh"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "Western Frisian"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "Zarma"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "zh_Hans"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "zh_Hant"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/bg.json b/library/intl/resources/language/bg.json
new file mode 100644
index 000000000..bda37f052
--- /dev/null
+++ b/library/intl/resources/language/bg.json
@@ -0,0 +1,738 @@
+{
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "es_ES"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "pt_BR"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "pt_PT"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "австралийски английски"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "австрийски немски"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "агем"
+ },
+ "az": {
+ "code": "az",
+ "name": "азербайджански"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "акан"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "албански"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "американски английски"
+ },
+ "am": {
+ "code": "am",
+ "name": "амхарски"
+ },
+ "en": {
+ "code": "en",
+ "name": "английски"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "арабски"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "арменски"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "астурски"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "асу"
+ },
+ "af": {
+ "code": "af",
+ "name": "африканс"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "бамбара"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "баса"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "баски"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "бафия"
+ },
+ "be": {
+ "code": "be",
+ "name": "беларуски"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "бена"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "бенгалски"
+ },
+ "my": {
+ "code": "my",
+ "name": "бирмански"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "бодо"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "босненски"
+ },
+ "br": {
+ "code": "br",
+ "name": "бретонски"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "британски английски"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "български"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "ваи"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "виетнамски"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "вунджо"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "галисийски"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "ганда"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "горнолужишки"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "гренландски"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "грузински"
+ },
+ "el": {
+ "code": "el",
+ "name": "гръцки"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "гуджарати"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "гусии"
+ },
+ "da": {
+ "code": "da",
+ "name": "датски"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "джерма"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "дзонха"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "диола"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "долнолужишки"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "еве"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "евондо"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "ембу"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "есперанто"
+ },
+ "et": {
+ "code": "et",
+ "name": "естонски"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "зулуски"
+ },
+ "he": {
+ "code": "he",
+ "name": "иврит"
+ },
+ "id": {
+ "code": "id",
+ "name": "индонезийски"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "ирландски"
+ },
+ "is": {
+ "code": "is",
+ "name": "исландски"
+ },
+ "es": {
+ "code": "es",
+ "name": "испански"
+ },
+ "it": {
+ "code": "it",
+ "name": "италиански"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "йоруба"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "кабилски"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "кабовердиански"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "казахски"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "календжин"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "камба"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "канадски английски"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "канадски френски"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "каннада"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "каталонски"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "кашмирски"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "квасио"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "кикую"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "киргизки"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "китайски"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "койра чиини"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "койраборо сени"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "конгоански суахили"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "корейски"
+ },
+ "km": {
+ "code": "km",
+ "name": "кхмерски"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "ланги"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "лаоски"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "латвийски"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "лингала"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "литовски"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "луба катанга"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "луо"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "луя"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "люксембургски"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "македонски"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "маконде"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "макуа мето"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "малайски"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "малаялам"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "малгашки"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "малтийски"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "марати"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "масайски"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "мачаме"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "мексикански испански"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "меру"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "молдовски"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "монголски"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "морисиен"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "мунданг"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "нама"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "нгомба"
+ },
+ "de": {
+ "code": "de",
+ "name": "немски"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "непалски"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "нианколе"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "нидерландски"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "норвежки букмол"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "норвежки нюношк"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "нуер"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "опростен китайски"
+ },
+ "or": {
+ "code": "or",
+ "name": "ория"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "пенджабски"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "персийски"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "полски"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "португалски"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "пущу"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "рва"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "реторомански"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "ромбо"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "румънски"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "рунди"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "руски"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "самбуру"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "санго"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "сангу"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "северен ндебеле"
+ },
+ "se": {
+ "code": "se",
+ "name": "северносаамски"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "сена"
+ },
+ "si": {
+ "code": "si",
+ "name": "синхалски"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "словашки"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "словенски"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "сога"
+ },
+ "so": {
+ "code": "so",
+ "name": "сомалийски"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "сръбски"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "стандартен марокански тамазигт"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "суахили"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "съвременен стандартен арабски"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "таита"
+ },
+ "th": {
+ "code": "th",
+ "name": "тайски"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "тамилски"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "тасавак"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "ташелхит"
+ },
+ "te": {
+ "code": "te",
+ "name": "телугу"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "тесо"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "тибетски"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "тигриня"
+ },
+ "to": {
+ "code": "to",
+ "name": "тонга"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "традиционен китайски"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "турски"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "уелски"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "узбекски"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "уйгурски"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "украински"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "унгарски"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "урду"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "фарьорски"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "филипински"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "фински"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "фламандски"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "френски"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "фризийски"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "фриулиански"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "фула"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "хауза"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "хинди"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "хърватски"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "централноатласки тамазигт"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "чероки"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "чешки"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "чига"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "шамбала"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "шведски"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "швейцарски горногермански"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "швейцарски немски"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "швейцарски френски"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "шона"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "шотландски галски"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "японски"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/bm.json b/library/intl/resources/language/bm.json
new file mode 100644
index 000000000..6eb659c6f
--- /dev/null
+++ b/library/intl/resources/language/bm.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "Afrikaans"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "Aghem"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "akankan"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "Albanian"
+ },
+ "de": {
+ "code": "de",
+ "name": "alimaɲikan"
+ },
+ "am": {
+ "code": "am",
+ "name": "amarikikan"
+ },
+ "en": {
+ "code": "en",
+ "name": "angilɛkan"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "ar_001"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "Armenian"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "Asturian"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "Asu"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "awusakan"
+ },
+ "az": {
+ "code": "az",
+ "name": "Azerbaijani"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "Bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "bamanakan"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "Basaa"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "Basque"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "Bena"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "bɛngalikan"
+ },
+ "my": {
+ "code": "my",
+ "name": "birimanikan"
+ },
+ "be": {
+ "code": "be",
+ "name": "biyelorisikan"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "Bodo"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "Bosnian"
+ },
+ "br": {
+ "code": "br",
+ "name": "Breton"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "buligarikan"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "Catalan"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "Central Atlas Tamazight"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "cɛkikan"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "Cherokee"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "Chiga"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "Congo Swahili"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "Croatian"
+ },
+ "da": {
+ "code": "da",
+ "name": "Danish"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "de_AT"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "de_CH"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "Dzongkha"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "Embu"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "en_AU"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "en_CA"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "en_GB"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "en_US"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "es_ES"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "es_MX"
+ },
+ "es": {
+ "code": "es",
+ "name": "esipaɲolkan"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "Esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "Estonian"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "Ewe"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "Ewondo"
+ },
+ "id": {
+ "code": "id",
+ "name": "Ɛndonezikan"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "Faroese"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "Filipino"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "Finnish"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "fr_CA"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "fr_CH"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "Friulian"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "Fulah"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "Galician"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "Ganda"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "Georgian"
+ },
+ "el": {
+ "code": "el",
+ "name": "gɛrɛsikan"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "Gujarati"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "Gusii"
+ },
+ "he": {
+ "code": "he",
+ "name": "Hebrew"
+ },
+ "is": {
+ "code": "is",
+ "name": "Icelandic"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "inidikan"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "Irish"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "irisikan"
+ },
+ "it": {
+ "code": "it",
+ "name": "italikan"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "Jola-Fonyi"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "Kabuverdianu"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "Kabyle"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "Kalaallisut"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "Kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "Kamba"
+ },
+ "km": {
+ "code": "km",
+ "name": "kambojikan"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "Kannada"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "Kashmiri"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "Kazakh"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "Kikuyu"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "korekan"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "Koyra Chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "Koyraboro Senni"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "Kwasio"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "Kyrgyz"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "Langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "Lao"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "larabukan"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "Latvian"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "Lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "Lithuanian"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "Lower Sorbian"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "Luba-Katanga"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "Luxembourgish"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "Luyia"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "Macedonian"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "Machame"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "Makhuwa-Meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "Makonde"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "Malagasy"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "Malayalam"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "malɛzikan"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "Maltese"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "Marathi"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "Masai"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "Meru"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "Mongolian"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "Morisyen"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "Mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "Nama"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "nepalekan"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "Ngomba"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "nl_BE"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "North Ndebele"
+ },
+ "se": {
+ "code": "se",
+ "name": "Northern Sami"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "Norwegian Bokmål"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "Norwegian Nynorsk"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "Nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "Nyankole"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "olandekan"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "oŋirikan"
+ },
+ "or": {
+ "code": "or",
+ "name": "Oriya"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "Pashto"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "perisanikan"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "pɛnijabikan"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "polonekan"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "pɔritigalikan"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "pt_BR"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "pt_PT"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "ro_MD"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "Romansh"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "Rombo"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "rumanikan"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "Rundi"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "Rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "Samburu"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "Sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "Sangu"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "Scottish Gaelic"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "Sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "Serbian"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "Shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "Shona"
+ },
+ "si": {
+ "code": "si",
+ "name": "Sinhala"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "siniwakan"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "Slovak"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "Slovenian"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "Soga"
+ },
+ "so": {
+ "code": "so",
+ "name": "somalikan"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "Standard Moroccan Tamazight"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "suwɛdikan"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "Swahili"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "Swiss German"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "Tachelhit"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "Taita"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "tamulikan"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "Tasawaq"
+ },
+ "th": {
+ "code": "th",
+ "name": "tayikan"
+ },
+ "te": {
+ "code": "te",
+ "name": "Telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "Teso"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "Tibetan"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "Tigrinya"
+ },
+ "to": {
+ "code": "to",
+ "name": "Tongan"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "tubabukan"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "turikikan"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "ukɛrɛnikan"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "Upper Sorbian"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "urudukan"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "Uyghur"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "Uzbek"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "Vunjo"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "Welsh"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "Western Frisian"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "wiyɛtinamukan"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "yorubakan"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "zapɔnekan"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "Zarma"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "zh_Hans"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "zh_Hant"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "zulukan"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/bn-IN.json b/library/intl/resources/language/bn-IN.json
new file mode 100644
index 000000000..f62fc52f4
--- /dev/null
+++ b/library/intl/resources/language/bn-IN.json
@@ -0,0 +1,738 @@
+{
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "অস্ট্রিয়ান জারমান"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "অস্ট্রেলীয় ইংরেজি"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "আইরিশ"
+ },
+ "is": {
+ "code": "is",
+ "name": "আইসল্যান্ডীয়"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "আকান"
+ },
+ "az": {
+ "code": "az",
+ "name": "আজারবাইজানী"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "আদর্শ মরক্কোন তামাজিগাত"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "আধুনিক আদর্শ আরবী"
+ },
+ "af": {
+ "code": "af",
+ "name": "আফ্রিকান্স"
+ },
+ "am": {
+ "code": "am",
+ "name": "আমহারিক"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "আমেরিকার ইংরেজি"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "আরবী"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "আর্মেনিয়"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "আলবেনীয়"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "আসু"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "আস্তুরিয়"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "ইউক্রেনীয়"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "ইউরোপীয় স্প্যানিশ"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "ইউরোপের পর্তুগীজ"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "ইওন্ডো"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "ইওরুবা"
+ },
+ "en": {
+ "code": "en",
+ "name": "ইংরেজি"
+ },
+ "it": {
+ "code": "it",
+ "name": "ইতালীয়"
+ },
+ "id": {
+ "code": "id",
+ "name": "ইন্দোনেশীয়"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "উইঘুর"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "উচ্চ সোর্বিয়ান"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "উজবেকীয়"
+ },
+ "or": {
+ "code": "or",
+ "name": "উড়িয়া"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "উত্তর এন্দেবিলি"
+ },
+ "se": {
+ "code": "se",
+ "name": "উত্তরাঞ্চলীয় সামি"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "উর্দু"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "এঘেম"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "এম্বু"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "এয়ে"
+ },
+ "et": {
+ "code": "et",
+ "name": "এস্তোনীয়"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "এস্পেরান্তো"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "ঐতিহ্যবাহি চীনা"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "ওয়েলশ"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "কঙ্গো সোয়াহিলি"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "কাজাখ"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "কাতালান"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "কানাডীয় ইংরেজি"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "কান্নাড়ী"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "কাবাইলে"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "কাবুভারদিয়ানু"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "কাম্বা"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "কালেনজিন"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "কাশ্মীরী"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "কিকু্ইয়ু"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "কির্গিজ"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "কোয়রা চীনি"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "কোয়রাবেনো সেন্নী"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "কোয়াসিও"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "কোরিয়ান"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "ক্যানাডিয়ান ফরাসী"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "ক্যালাল্লিসুট"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "ক্রোয়েশীয়"
+ },
+ "km": {
+ "code": "km",
+ "name": "খমের"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "গান্ডা"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "গুজরাটি"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "গুসী"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "গোম্বা"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "গ্যালিশিয়"
+ },
+ "el": {
+ "code": "el",
+ "name": "গ্রিক"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "চিগা"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "চীনা"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "চেক"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "চেরোকী"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "জর্জিয়ান"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "জলা-ফনী"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "জাপানি"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "জার্মা"
+ },
+ "de": {
+ "code": "de",
+ "name": "জার্মান"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "জুলু"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "জোঙ্গা"
+ },
+ "to": {
+ "code": "to",
+ "name": "টোঙ্গান"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "ডাচ"
+ },
+ "da": {
+ "code": "da",
+ "name": "ডেনিশ"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "তাইতা"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "তাচেলহিত"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "তামিল"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "তাসাওয়াক"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "তিগরিনিয়া"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "তিব্বতি"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "তুর্কী"
+ },
+ "te": {
+ "code": "te",
+ "name": "তেলেগু"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "তেসো"
+ },
+ "th": {
+ "code": "th",
+ "name": "থাই"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "নরওয়েজিয়ান বোকমাল"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "নরওয়েজীয়ান নিনর্স্ক"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "নামা"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "নিম্নতর সোর্বিয়ান"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "নুয়ার"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "নেপালী"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "ন্যায়াঙ্কোলে"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "পর্তুগীজ"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "পশ্চিম ফ্রিসিয়"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "পাঞ্জাবী"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "পাশ্তু"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "পোলিশ"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "ফরাসি"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "ফার্সি"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "ফিনিশ"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "ফিলিপিনো"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "ফুলাহ্"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "ফেরাউনি"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "ফ্রিউলিয়ান"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "ফ্লেমিশ"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "বড়ো"
+ },
+ "my": {
+ "code": "my",
+ "name": "বর্মি"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "বসনীয়ান"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "বাংলা"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "বাফিয়া"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "বামবারা"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "বাসা"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "বাস্ক"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "বুলগেরিয়"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "বেনা"
+ },
+ "be": {
+ "code": "be",
+ "name": "বেলারুশিয়"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "ব্রাজিলের পর্তুগীজ"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "ব্রিটিশ ইংরেজি"
+ },
+ "br": {
+ "code": "br",
+ "name": "ব্রেটন"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "ভাই"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "ভিয়েতনামী"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "ভুঞ্জো"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "মঙ্গোলিয়"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "মরিসিয়ান"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "মলদাভিয়"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "মল্টিয়"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "মাকামে"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "মাকোন্দে"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "মাখুয়া-মেত্তো"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "মারাঠি"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "মালয়"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "মালাগাসি"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "মালায়ালাম"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "মাসাই"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "মুদাঙ্গ"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "মেরু"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "ম্যাক্সিকান স্প্যানিশ"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "ম্যাসিডোনীয়"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "রম্বো"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "রাওয়া"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "রুন্দি"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "রুশ"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "রোমানীয়"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "রোমান্স"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "লাও"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "লাঙ্গি"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "লাত্‌ভীয়"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "লিঙ্গালা"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "লিথুয়েনীয়"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "লুইয়া"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "লুক্সেমবার্গীয়"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "লুবা-কাটাঙ্গা"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "লুয়ো"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "শাম্বালা"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "শোনা"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "সরলীকৃত চীনা"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "সাঙ্গু"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "সাঙ্গো"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "সামবুরু"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "সার্বীয়"
+ },
+ "si": {
+ "code": "si",
+ "name": "সিংহলী"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "সুইডিশ"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "সুইস উচ্চ জার্মানি"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "সুইস জার্মান"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "সুইস ফরাসি"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "সেনা"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "সেন্ট্রাল আটলাস তামাজিগাত"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "সোগা"
+ },
+ "so": {
+ "code": "so",
+ "name": "সোমালী"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "সোয়াহিলি"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "স্কটস-গ্যেলিক"
+ },
+ "es": {
+ "code": "es",
+ "name": "স্প্যানিশ"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "স্লোভাক"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "স্লোভেনীয়"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "হাউসা"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "হাঙ্গেরীয়"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "হিন্দি"
+ },
+ "he": {
+ "code": "he",
+ "name": "হিব্রু"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/bn.json b/library/intl/resources/language/bn.json
new file mode 100644
index 000000000..d37c446c3
--- /dev/null
+++ b/library/intl/resources/language/bn.json
@@ -0,0 +1,738 @@
+{
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "অস্ট্রিয়ান জার্মানি"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "অস্ট্রেলীয় ইংরেজি"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "আইরিশ"
+ },
+ "is": {
+ "code": "is",
+ "name": "আইসল্যান্ডীয়"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "আকান"
+ },
+ "az": {
+ "code": "az",
+ "name": "আজারবাইজানী"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "আদর্শ মরক্কোন তামাজিগাত"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "আধুনিক আদর্শ আরবী"
+ },
+ "af": {
+ "code": "af",
+ "name": "আফ্রিকান্স"
+ },
+ "am": {
+ "code": "am",
+ "name": "আমহারিক"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "আমেরিকার ইংরেজি"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "আরবী"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "আর্মেনিয়"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "আলবেনীয়"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "আসু"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "আস্তুরিয়"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "ইউক্রেনীয়"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "ইউরোপীয় স্প্যানিশ"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "ইউরোপের পর্তুগীজ"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "ইওন্ডো"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "ইওরুবা"
+ },
+ "en": {
+ "code": "en",
+ "name": "ইংরেজি"
+ },
+ "it": {
+ "code": "it",
+ "name": "ইতালীয়"
+ },
+ "id": {
+ "code": "id",
+ "name": "ইন্দোনেশীয়"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "উইঘুর"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "উচ্চ সোর্বিয়ান"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "উজবেকীয়"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "উত্তর এন্দেবিলি"
+ },
+ "se": {
+ "code": "se",
+ "name": "উত্তরাঞ্চলীয় সামি"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "উর্দু"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "এঘেম"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "এম্বু"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "এয়ে"
+ },
+ "et": {
+ "code": "et",
+ "name": "এস্তোনীয়"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "এস্পেরান্তো"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "ঐতিহ্যবাহি চীনা"
+ },
+ "or": {
+ "code": "or",
+ "name": "ওড়িয়া"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "ওয়েলশ"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "কঙ্গো সোয়াহিলি"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "কাজাখ"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "কাতালান"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "কানাডীয় ইংরেজি"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "কানাডীয় ফরাসি"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "কান্নাড়ী"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "কাবাইলে"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "কাবুভারদিয়ানু"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "কাম্বা"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "কালেনজিন"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "কাশ্মীরী"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "কিকু্ইয়ু"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "কির্গিজ"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "কোয়রা চীনি"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "কোয়রাবেনো সেন্নী"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "কোয়াসিও"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "কোরিয়ান"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "ক্যালাল্লিসুট"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "ক্রোয়েশীয়"
+ },
+ "km": {
+ "code": "km",
+ "name": "খমের"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "গান্ডা"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "গুজরাটি"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "গুসী"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "গোম্বা"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "গ্যালিশিয়"
+ },
+ "el": {
+ "code": "el",
+ "name": "গ্রিক"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "চিগা"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "চীনা"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "চেক"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "চেরোকী"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "জর্জিয়ান"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "জলা-ফনী"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "জাপানি"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "জার্মা"
+ },
+ "de": {
+ "code": "de",
+ "name": "জার্মান"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "জুলু"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "জোঙ্গা"
+ },
+ "to": {
+ "code": "to",
+ "name": "টোঙ্গান"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "ডাচ"
+ },
+ "da": {
+ "code": "da",
+ "name": "ডেনিশ"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "তাইতা"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "তাচেলহিত"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "তামিল"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "তাসাওয়াক"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "তিগরিনিয়া"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "তিব্বতি"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "তুর্কী"
+ },
+ "te": {
+ "code": "te",
+ "name": "তেলেগু"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "তেসো"
+ },
+ "th": {
+ "code": "th",
+ "name": "থাই"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "নরওয়েজিয়ান বোকমাল"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "নরওয়েজীয়ান নিনর্স্ক"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "নামা"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "নিম্নতর সোর্বিয়ান"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "নুয়ার"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "নেপালী"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "ন্যায়াঙ্কোলে"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "পর্তুগীজ"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "পশ্চিম ফ্রিসিয়"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "পাঞ্জাবী"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "পাশ্তু"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "পোলিশ"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "ফরাসি"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "ফার্সি"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "ফিনিশ"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "ফিলিপিনো"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "ফুলাহ্"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "ফেরাউনি"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "ফ্রিউলিয়ান"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "ফ্লেমিশ"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "বড়ো"
+ },
+ "my": {
+ "code": "my",
+ "name": "বর্মি"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "বসনীয়ান"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "বাংলা"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "বাফিয়া"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "বামবারা"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "বাসা"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "বাস্ক"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "বুলগেরিয়"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "বেনা"
+ },
+ "be": {
+ "code": "be",
+ "name": "বেলারুশিয়"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "ব্রাজিলের পর্তুগীজ"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "ব্রিটিশ ইংরেজি"
+ },
+ "br": {
+ "code": "br",
+ "name": "ব্রেটন"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "ভাই"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "ভিয়েতনামী"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "ভুঞ্জো"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "মঙ্গোলিয়"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "মরিসিয়ান"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "মলদাভিয়"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "মল্টিয়"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "মাকামে"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "মাকোন্দে"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "মাখুয়া-মেত্তো"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "মারাঠি"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "মালয়"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "মালাগাসি"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "মালায়ালাম"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "মাসাই"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "মুদাঙ্গ"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "মেরু"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "ম্যাক্সিকান স্প্যানিশ"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "ম্যাসিডোনীয়"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "রম্বো"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "রাওয়া"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "রুন্দি"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "রুশ"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "রোমানীয়"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "রোমান্স"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "লাও"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "লাঙ্গি"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "লাত্‌ভীয়"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "লিঙ্গালা"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "লিথুয়েনীয়"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "লুইয়া"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "লুক্সেমবার্গীয়"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "লুবা-কাটাঙ্গা"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "লুয়ো"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "শাম্বালা"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "শোনা"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "সরলীকৃত চীনা"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "সাঙ্গু"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "সাঙ্গো"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "সামবুরু"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "সার্বীয়"
+ },
+ "si": {
+ "code": "si",
+ "name": "সিংহলী"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "সুইডিশ"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "সুইস উচ্চ জার্মানি"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "সুইস জার্মান"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "সুইস ফরাসি"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "সেনা"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "সেন্ট্রাল আটলাস তামাজিগাত"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "সোগা"
+ },
+ "so": {
+ "code": "so",
+ "name": "সোমালী"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "সোয়াহিলি"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "স্কটস-গ্যেলিক"
+ },
+ "es": {
+ "code": "es",
+ "name": "স্প্যানিশ"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "স্লোভাক"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "স্লোভেনীয়"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "হাউসা"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "হাঙ্গেরীয়"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "হিন্দি"
+ },
+ "he": {
+ "code": "he",
+ "name": "হিব্রু"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/bo.json b/library/intl/resources/language/bo.json
new file mode 100644
index 000000000..fe95eca3e
--- /dev/null
+++ b/library/intl/resources/language/bo.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "Afrikaans"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "Aghem"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "Akan"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "Albanian"
+ },
+ "am": {
+ "code": "am",
+ "name": "Amharic"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "ar_001"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "Arabic"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "Armenian"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "Asturian"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "Asu"
+ },
+ "az": {
+ "code": "az",
+ "name": "Azerbaijani"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "Bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "Bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "Basaa"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "Basque"
+ },
+ "be": {
+ "code": "be",
+ "name": "Belarusian"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "Bena"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "Bodo"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "Bosnian"
+ },
+ "br": {
+ "code": "br",
+ "name": "Breton"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "Bulgarian"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "Catalan"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "Central Atlas Tamazight"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "Cherokee"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "Chiga"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "Congo Swahili"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "Croatian"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "Czech"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "de_AT"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "de_CH"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "Embu"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "en_AU"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "es_ES"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "es_MX"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "Esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "Estonian"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "Ewe"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "Ewondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "Faroese"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "Filipino"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "Finnish"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "fr_CA"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "fr_CH"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "Friulian"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "Fulah"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "Galician"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "Ganda"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "Georgian"
+ },
+ "el": {
+ "code": "el",
+ "name": "Greek"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "Gusii"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "Hausa"
+ },
+ "he": {
+ "code": "he",
+ "name": "Hebrew"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "Hungarian"
+ },
+ "is": {
+ "code": "is",
+ "name": "Icelandic"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "Irish"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "Jola-Fonyi"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "Kabuverdianu"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "Kabyle"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "Kalaallisut"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "Kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "Kamba"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "Kashmiri"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "Kazakh"
+ },
+ "km": {
+ "code": "km",
+ "name": "Khmer"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "Kikuyu"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "Koyra Chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "Koyraboro Senni"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "Kwasio"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "Kyrgyz"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "Langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "Lao"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "Latvian"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "Lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "Lithuanian"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "Lower Sorbian"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "Luba-Katanga"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "Luxembourgish"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "Luyia"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "Macedonian"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "Machame"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "Makhuwa-Meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "Makonde"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "Malagasy"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "Malayalam"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "Maltese"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "Masai"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "Meru"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "Morisyen"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "Mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "Nama"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "Ngomba"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "nl_BE"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "North Ndebele"
+ },
+ "se": {
+ "code": "se",
+ "name": "Northern Sami"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "Norwegian Bokmål"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "Nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "Nyankole"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "Pashto"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "Persian"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "pt_PT"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "Punjabi"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "ro_MD"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "Romanian"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "Romansh"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "Rombo"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "Rundi"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "Rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "Samburu"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "Sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "Sangu"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "Scottish Gaelic"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "Sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "Serbian"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "Shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "Shona"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "Slovak"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "Slovenian"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "Soga"
+ },
+ "so": {
+ "code": "so",
+ "name": "Somali"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "Standard Moroccan Tamazight"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "Swahili"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "Swiss German"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "Tachelhit"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "Taita"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "Tasawaq"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "Teso"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "Tigrinya"
+ },
+ "to": {
+ "code": "to",
+ "name": "Tongan"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "Upper Sorbian"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "Uzbek"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "Vunjo"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "Welsh"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "Western Frisian"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "Yoruba"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "Zarma"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "ཀནྣ་ཌ་སྐད།"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "ཁོ་རེ་ཡའི་སྐད།"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "གུཇ་རཱཏི་སྐད།"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "ཏཱ་མིལ་སྐད།"
+ },
+ "te": {
+ "code": "te",
+ "name": "ཏེ་ལུ་གུ་སྐད།"
+ },
+ "da": {
+ "code": "da",
+ "name": "ཏེན་མག་གི་སྐད།"
+ },
+ "th": {
+ "code": "th",
+ "name": "ཐའའི་ཡུལ་སྐད།"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "ཐུར་ཁེའི་སྐད།"
+ },
+ "it": {
+ "code": "it",
+ "name": "དབྱི་ཏ་་ལའི་མི།"
+ },
+ "en": {
+ "code": "en",
+ "name": "དབིན་ཇིའི་སྐད།"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "དབིན་ཇིའི་སྐད། (ཁེ་ན་ཌ་)"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "དབིན་ཇིའི་སྐད། (དབིན་ཇིའི་རྒྱལ་ཁབ་)"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "དབིན་ཇིའི་སྐད། (ཨ་རི་)"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "ནེ་པ་ལི"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "ནོ་ཝེ་སྐད།"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "པ་ཞའི་མི། ཕི་ཐོ་ཡའི་མི།"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "པོ་ལན་སྐད།"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "ཕི་ཐོ་ཡའི།"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "བྷང་ག་ལའི་སྐད།"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "བོད་སྐད་"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "མ་ར་ཐི་སྐད།"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "མ་ལ་ཡ་སྐད།"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "ཝུའུ་ཏུའུ་སྐད།"
+ },
+ "es": {
+ "code": "es",
+ "name": "ཞི་པན་ཡའི།"
+ },
+ "si": {
+ "code": "si",
+ "name": "ཞི་ལན་སྐད།"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "ཟུ་ལུ་སྐད།"
+ },
+ "de": {
+ "code": "de",
+ "name": "འཇར་མན་གྱི།"
+ },
+ "my": {
+ "code": "my",
+ "name": "འབར་མའི་སྐད།"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "ཡུ་ཀྲ་ནི་སྐད།"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "ཡུ་གུར་སྐད།"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "ཡོ་ནན་སྐད།"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "རྒྱ་སྐད་"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "རྫོང་ཁ"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "རི་པིན་སྐད་"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "སྟབས་བརྡའི། ཀྲུང་གོའི།"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "སྲོལ་རྒྱུན་གྱི།"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "སོག་སྐད།"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "ཧྥ་རན་སིའི་།"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "ཧའོ་ལན་སྐད།"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "ཧྲུའི་ཏན་སྐད།"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "ཧིན་དི"
+ },
+ "id": {
+ "code": "id",
+ "name": "ཨིན་དོ་ནི་སི་སྐད།"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "ཨུ་རུ་སུ་སྐད་"
+ },
+ "or": {
+ "code": "or",
+ "name": "ཨཽ་རི་ཡ་སྐད།"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/br.json b/library/intl/resources/language/br.json
new file mode 100644
index 000000000..56cb8c8b9
--- /dev/null
+++ b/library/intl/resources/language/br.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "afrikaans"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "aghem"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "akan"
+ },
+ "de": {
+ "code": "de",
+ "name": "alamaneg"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "alamaneg Aostria"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "alamaneg Suis"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "alamaneg uhel Suis"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "albaneg"
+ },
+ "am": {
+ "code": "am",
+ "name": "amhareg"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "arabeg"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "arabeg modern"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "armenianeg"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "Asturian"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "asu"
+ },
+ "az": {
+ "code": "az",
+ "name": "azeri"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "Bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "basaa"
+ },
+ "be": {
+ "code": "be",
+ "name": "belaruseg"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "bena"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "bengali"
+ },
+ "my": {
+ "code": "my",
+ "name": "birmaneg"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "bodo"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "bosneg"
+ },
+ "br": {
+ "code": "br",
+ "name": "brezhoneg"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "bulgareg"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "Central Atlas Tamazight"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "cherokee"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "Chiga"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "Congo Swahili"
+ },
+ "da": {
+ "code": "da",
+ "name": "daneg"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "dzongkha"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "embu"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "esperanteg"
+ },
+ "et": {
+ "code": "et",
+ "name": "estoneg"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "euskareg"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "ewe"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "ewondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "faeroeg"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "filipineg"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "finneg"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "flandrezeg"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "frioulaneg"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "frizeg ar Cʼhornôg"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "Fulah"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "galizeg"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "galleg"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "galleg Kanada"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "galleg Suis"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "ganda"
+ },
+ "el": {
+ "code": "el",
+ "name": "gresianeg"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "gujarati"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "Gusii"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "haousa"
+ },
+ "he": {
+ "code": "he",
+ "name": "hebraeg"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "hindi"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "hungareg"
+ },
+ "id": {
+ "code": "id",
+ "name": "indonezeg"
+ },
+ "is": {
+ "code": "is",
+ "name": "islandeg"
+ },
+ "it": {
+ "code": "it",
+ "name": "italianeg"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "iwerzhoneg"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "izelsorabeg"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "japaneg"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "Jola-Fonyi"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "jorjianeg"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "kabileg"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "kabuverdianu"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "Kalaallisut"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "Kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "kamba"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "kanareg"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "kashmiri"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "katalaneg"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "kazak"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "kembraeg"
+ },
+ "km": {
+ "code": "km",
+ "name": "khmer"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "kikuyu"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "kirgiz"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "koreaneg"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "Koyra Chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "Koyraboro Senni"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "kroateg"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "Kwasio"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "Langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "laoseg"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "latvieg"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "lituaneg"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "luba-katanga"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "luksembourgeg"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "luyia"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "Machame"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "makedoneg"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "Makhuwa-Meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "Makonde"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "malayalam"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "malayseg"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "malgacheg"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "malteg"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "marathi"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "masai"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "Meru"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "moldoveg"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "mongoleg"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "moriseg"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "Mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "Nama"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "ndebele an Norzh"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "nederlandeg"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "nepaleg"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "Ngomba"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "norvegeg bokmål"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "norvegeg nynorsk"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "Nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "nyankole"
+ },
+ "or": {
+ "code": "or",
+ "name": "oriya"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "ouigoureg"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "ourdou"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "ouzbekeg"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "pachto"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "perseg"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "poloneg"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "portugaleg"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "portugaleg Brazil"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "portugaleg Europa"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "punjabi"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "romañcheg"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "rombo"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "roumaneg"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "rundi"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "rusianeg"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "Samburu"
+ },
+ "se": {
+ "code": "se",
+ "name": "sámi an Norzh"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "Sangu"
+ },
+ "en": {
+ "code": "en",
+ "name": "saozneg"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "saozneg Amerika"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "saozneg Aostralia"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "saozneg Breizh-Veur"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "saozneg Kanada"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "Sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "serbeg"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "Shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "shona"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "sinaeg"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "sinaeg eeunaet"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "sinaeg hengounel"
+ },
+ "si": {
+ "code": "si",
+ "name": "singhaleg"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "skoseg"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "slovakeg"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "sloveneg"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "Soga"
+ },
+ "so": {
+ "code": "so",
+ "name": "somali"
+ },
+ "es": {
+ "code": "es",
+ "name": "spagnoleg"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "spagnoleg Europa"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "spagnoleg Mecʼhiko"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "svedeg"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "swahili"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "Tachelhit"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "Taita"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "tamacheg Maroko standart"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "tamileg"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "Tasawaq"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "tchekeg"
+ },
+ "te": {
+ "code": "te",
+ "name": "telougou"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "Teso"
+ },
+ "th": {
+ "code": "th",
+ "name": "thai"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "tibetaneg"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "tigrigna"
+ },
+ "to": {
+ "code": "to",
+ "name": "tonga"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "turkeg"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "uhelsorabeg"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "ukraineg"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "vietnameg"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "Vunjo"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "walser"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "yorouba"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "Zarma"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "zouloueg"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/brx.json b/library/intl/resources/language/brx.json
new file mode 100644
index 000000000..34d707a33
--- /dev/null
+++ b/library/intl/resources/language/brx.json
@@ -0,0 +1,738 @@
+{
+ "agq": {
+ "code": "agq",
+ "name": "Aghem"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "ar_001"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "Asturian"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "Asu"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "Bafia"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "Bena"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "Central Atlas Tamazight"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "Chiga"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "Congo Swahili"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "Embu"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "es_MX"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "Gusii"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "Jola-Fonyi"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "Kabuverdianu"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "Kalenjin"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "Koyra Chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "Koyraboro Senni"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "Kwasio"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "Langi"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "Luyia"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "Machame"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "Makhuwa-Meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "Makonde"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "Meru"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "Morisyen"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "Mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "Nama"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "Ngomba"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "Nuer"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "pt_BR"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "pt_PT"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "Rombo"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "Rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "Samburu"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "Sangu"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "Sena"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "Shambala"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "Soga"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "Standard Moroccan Tamazight"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "Tachelhit"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "Taita"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "Tasawaq"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "Teso"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "Vunjo"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "Zarma"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "अकन"
+ },
+ "en": {
+ "code": "en",
+ "name": "अंग्रेज़ी"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "अंग्रेज़ी (अमरिकी)"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "अंग्रेज़ी (ऑस्ट्रेलिया का)"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "अंग्रेज़ी (कनाडाई)"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "अंग्रेजी (ब्रिटिश)"
+ },
+ "az": {
+ "code": "az",
+ "name": "अज़रबैजानी"
+ },
+ "af": {
+ "code": "af",
+ "name": "अफ्रीकी"
+ },
+ "am": {
+ "code": "am",
+ "name": "अम्हारिक्"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "अरबी"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "अरमेनियन्"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "आईरिश"
+ },
+ "is": {
+ "code": "is",
+ "name": "आईस्लैंडिक्"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "आल्बेनियन्"
+ },
+ "id": {
+ "code": "id",
+ "name": "इन्डोनेशियन्"
+ },
+ "it": {
+ "code": "it",
+ "name": "ईटालियन्"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "ईवेरियाई स्पैनिश"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "उईग़ुर"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "उच्च स्तरिय स्वीस जर्मन"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "उज़बेक्"
+ },
+ "or": {
+ "code": "or",
+ "name": "उड़िया"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "उत्तर न्दबेले"
+ },
+ "se": {
+ "code": "se",
+ "name": "उत्तरी सामी"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "ऊपरी सौर्बियन"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "ऊर्दु"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "एवे"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "एवौंडो"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "एस्पेरान्तो"
+ },
+ "et": {
+ "code": "et",
+ "name": "ऐस्टोनियन्"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "क़ज़ाख़्"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "कन्नड्"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "कंबा"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "कलालीसुत"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "कश्मिरी"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "कातालान्"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "काबील्"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "किकुयु"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "किरग़ीज़्"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "किरून्दी"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "कोरीयन्"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "क्रोएशन्"
+ },
+ "km": {
+ "code": "km",
+ "name": "ख्मेर"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "गांडा"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "गुजराती"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "गैलिशियन्"
+ },
+ "el": {
+ "code": "el",
+ "name": "ग्रीक"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "चीनी"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "चीनी (पारम्परिक)"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "चीनी (सरलीकृत)"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "चीरोकी"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "चेक्"
+ },
+ "de": {
+ "code": "de",
+ "name": "ज़र्मन"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "जर्मन (ऑस्ट्रिया)"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "जापानी"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "ज़ुलू"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "जॉर्जियन्"
+ },
+ "to": {
+ "code": "to",
+ "name": "टॉंगा"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "डच्"
+ },
+ "da": {
+ "code": "da",
+ "name": "डैनीश्"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "तमिळ"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "तिग्रीन्या"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "तिब्बती"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "तुर्की"
+ },
+ "te": {
+ "code": "te",
+ "name": "तेलुगु"
+ },
+ "th": {
+ "code": "th",
+ "name": "थाई"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "नेपाली"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "नॉर्वेजियन् नीनॉर्स्क्"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "नोर्वेगी बोकमाल"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "न्यानकोले"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "पख़्तु"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "पंजाबी"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "पश्चीमी फ्रीज़ियन्"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "पुर्तगाली"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "पोलिश"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "फार्सी"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "फिनिश्"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "फिरोज़ी"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "फिलिपिनो"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "फुलाह्"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "फ्रांसीसी"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "फ्रांसीसी (कनाडाई)"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "फ्रांसीसी (स्वीस)"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "फ्रीउलीअन्"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "फ्लेमी"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "बंगला"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "बड़ो"
+ },
+ "my": {
+ "code": "my",
+ "name": "बर्मी"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "बल्गैरियन्"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "बांबारा"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "बास्क्"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "बास्क़्"
+ },
+ "be": {
+ "code": "be",
+ "name": "बैलोरूसियन्"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "बोस्नियाई"
+ },
+ "br": {
+ "code": "br",
+ "name": "ब्रटों"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "भुटानी"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "मराठी"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "मलयालम"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "मलाय"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "मसाई"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "मालटीज़्"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "मालागासी"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "मैसेडोनियन्"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "मोंगोलियन"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "मोल्डेवियन्"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "यूक्रेनियन्"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "योरूबा"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "रुसी"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "रूमानीयन्"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "रेह्टो-रोमान्स"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "लाओसीयन्"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "लाटवियन् (लैट्टीश)"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "लिंगाला"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "लिथुआनियन्"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "लुओ"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "लुक्समबुर्गी"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "लुबा कटांगा"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "वाई"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "वियेतनामी"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "वैल्श्"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "शोना"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "सर्बियन्"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "सांग्रो"
+ },
+ "si": {
+ "code": "si",
+ "name": "सींहाला"
+ },
+ "so": {
+ "code": "so",
+ "name": "सोमाली"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "सोर्बियन्"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "स्कॉट्स् गैलिक्"
+ },
+ "es": {
+ "code": "es",
+ "name": "स्पैनिश"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "स्लोवाक्"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "स्लोवेनियन्"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "स्वाहिली"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "स्वीडिश"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "स्वीस जर्मन"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "हउसा"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "हंगैरीयन्"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "हिंदी"
+ },
+ "he": {
+ "code": "he",
+ "name": "हिब्रु"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/bs-Cyrl.json b/library/intl/resources/language/bs-Cyrl.json
new file mode 100644
index 000000000..2d82ca21a
--- /dev/null
+++ b/library/intl/resources/language/bs-Cyrl.json
@@ -0,0 +1,738 @@
+{
+ "agq": {
+ "code": "agq",
+ "name": "Aghem"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "ar_001"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "Asu"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "Bafia"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "Bena"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "Bodo"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "Central Atlas Tamazight"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "Chiga"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "Congo Swahili"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "Embu"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "es_MX"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "Gusii"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "Jola-Fonyi"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "Kabuverdianu"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "Kalenjin"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "Koyra Chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "Koyraboro Senni"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "Kwasio"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "Langi"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "Luyia"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "Machame"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "Makhuwa-Meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "Makonde"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "Meru"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "Morisyen"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "Mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "Nama"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "Ngomba"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "Nuer"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "Rombo"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "Rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "Samburu"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "Sangu"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "Sena"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "Shambala"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "Soga"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "Standard Moroccan Tamazight"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "Tachelhit"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "Taita"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "Tasawaq"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "Teso"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "Vunjo"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "Zarma"
+ },
+ "az": {
+ "code": "az",
+ "name": "азербејџански"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "акан"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "албански"
+ },
+ "am": {
+ "code": "am",
+ "name": "амхарски"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "арапски"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "астуријски"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "Аустралијски енглески"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "Аустријски немачки"
+ },
+ "af": {
+ "code": "af",
+ "name": "африканерски"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "бамбара"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "баса"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "баскијски"
+ },
+ "be": {
+ "code": "be",
+ "name": "белоруски"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "бенгласки"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "босански"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "Бразилски португалски"
+ },
+ "br": {
+ "code": "br",
+ "name": "бретонски"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "Британски енглески"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "бугарски"
+ },
+ "my": {
+ "code": "my",
+ "name": "бурмански"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "ваи"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "велшки"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "вијетнамски"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "галски"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "ганда"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "горњи сорбијски"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "грузијски"
+ },
+ "el": {
+ "code": "el",
+ "name": "грчки"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "гуџарати"
+ },
+ "da": {
+ "code": "da",
+ "name": "дански"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "еве"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "евондо"
+ },
+ "en": {
+ "code": "en",
+ "name": "енглески"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "есперанто"
+ },
+ "et": {
+ "code": "et",
+ "name": "естонски"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "зулу"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "Иберијски португалски"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "Иберијски шпански"
+ },
+ "id": {
+ "code": "id",
+ "name": "индонежански"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "ирски"
+ },
+ "is": {
+ "code": "is",
+ "name": "исландски"
+ },
+ "it": {
+ "code": "it",
+ "name": "италијански"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "јапански"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "јерменски"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "јоруба"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "кабиле"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "калалисут"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "камба"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "канада"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "Канадски енглески"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "Канадски француски"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "каталонски"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "кашмирски"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "кикују"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "кинески"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "кинески (поједностављен)"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "кинески (традиционални)"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "киргиски"
+ },
+ "km": {
+ "code": "km",
+ "name": "кмерски"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "козачки"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "корејски"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "лаоски"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "летонски"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "лингала"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "литвански"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "луба-катанга"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "луксембуршки"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "луо"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "мађарски"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "македонски"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "малагасијски"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "малајалам"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "малајски"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "марати"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "масаи"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "мелтешки"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "молдавски"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "монголски"
+ },
+ "de": {
+ "code": "de",
+ "name": "немачки"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "непалски"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "ниски сорбијански"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "норвешки бокмал"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "норвешки њорск"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "њанколе"
+ },
+ "or": {
+ "code": "or",
+ "name": "оријски"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "панџабски"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "паштунски"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "персијски"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "пољски"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "португалски"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "рето-романски"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "румунски"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "рунди"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "руски"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "САД енглески"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "санго"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "свахили"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "северни ндебеле"
+ },
+ "se": {
+ "code": "se",
+ "name": "северни сами"
+ },
+ "si": {
+ "code": "si",
+ "name": "сингалески"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "словачки"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "словеначки"
+ },
+ "so": {
+ "code": "so",
+ "name": "сомалски"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "српски"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "тагалог"
+ },
+ "th": {
+ "code": "th",
+ "name": "тајландски"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "тамилски"
+ },
+ "te": {
+ "code": "te",
+ "name": "телугу"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "тибетански"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "тигриња"
+ },
+ "to": {
+ "code": "to",
+ "name": "тонга"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "турски"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "узбечки"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "ујгурски"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "украјински"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "урду"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "фарски"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "фински"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "фламански"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "француски"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "фризијски"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "фриулијски"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "фулах"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "хауса"
+ },
+ "he": {
+ "code": "he",
+ "name": "хебрејски"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "хинди"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "холандски"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "хрватски"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "чероки"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "чешки"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "џонга"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "Швајцарски високи немачки"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "швајцарски немачки"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "Швајцарски француски"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "шведски"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "шкотски галски"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "шона"
+ },
+ "es": {
+ "code": "es",
+ "name": "шпански"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/bs.json b/library/intl/resources/language/bs.json
new file mode 100644
index 000000000..ae98240ad
--- /dev/null
+++ b/library/intl/resources/language/bs.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "afrikanerski"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "aghem"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "akan"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "albanski"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "američki engleski"
+ },
+ "am": {
+ "code": "am",
+ "name": "amharski"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "arapski"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "asturijski"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "asu"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "australski engleski"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "austrijski njemački"
+ },
+ "az": {
+ "code": "az",
+ "name": "azerbejdžanski"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "basa"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "baskijski"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "bena"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "bengalski"
+ },
+ "be": {
+ "code": "be",
+ "name": "bjeloruski"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "bodo"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "bosanski"
+ },
+ "br": {
+ "code": "br",
+ "name": "bretonski"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "britanski engleski"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "bugarski"
+ },
+ "my": {
+ "code": "my",
+ "name": "burmanski"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "češki"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "čiga"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "čiroki"
+ },
+ "da": {
+ "code": "da",
+ "name": "danski"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "donjolužičkosrpski"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "džonga"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "embu"
+ },
+ "en": {
+ "code": "en",
+ "name": "engleski"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "estonski"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "eve"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "evondo"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "evropski španski"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "farski"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "filipinski"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "finski"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "flamanski"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "francuski"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "friulijski"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "frizijski"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "fulah"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "galski"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "ganda"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "gornjolužičkosrpski"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "gornjonjemački (švicarski)"
+ },
+ "el": {
+ "code": "el",
+ "name": "grčki"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "gruzijski"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "gudžarati"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "gusii"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "hausa"
+ },
+ "he": {
+ "code": "he",
+ "name": "hebrejski"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "hindi"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "holandski"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "hrvatski"
+ },
+ "id": {
+ "code": "id",
+ "name": "indonezijski"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "irski"
+ },
+ "is": {
+ "code": "is",
+ "name": "islandski"
+ },
+ "it": {
+ "code": "it",
+ "name": "italijanski"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "japanski"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "jermenski"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "jola-fonyi"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "jorubanski"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "kabile"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "kalalisutski"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "kamba"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "kanada"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "kanadski engleski"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "kanadski francuski"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "kašmiri"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "katalonski"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "kazački"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "kelnski"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "kikuju"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "kineski"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "kineski (pojednostavljeni)"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "kineski (tradicionalni)"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "kirgiski"
+ },
+ "km": {
+ "code": "km",
+ "name": "kmerski"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "kojraboro seni"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "kongoanski swahili"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "korejski"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "koyra chiini"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "kwasio"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "laoški"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "letonski"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "litvanski"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "luba-katanga"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "luksemburški"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "luyia"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "machame"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "mađarski"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "makedonski"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "makhuwa-meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "makonde"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "malagazijski"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "malajalam"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "malajski"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "malteški"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "marati"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "marokanski tamazigt"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "masai"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "mauricijski kreolski"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "meksički španski"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "meru"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "moderni standardni arapski"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "moldavski"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "mongolski"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "nama"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "nepalski"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "ngomba"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "norveški bokmal"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "norveški njorsk"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "njankole"
+ },
+ "de": {
+ "code": "de",
+ "name": "njemački"
+ },
+ "or": {
+ "code": "or",
+ "name": "orijski"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "pandžabski"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "paštunski"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "perzijski"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "poljski"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "portugalski"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "pt_BR"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "pt_PT"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "reto-romanski"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "rombo"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "rua"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "rumunski"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "rundi"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "ruski"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "samburu"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "sangu"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "sena"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "shambala"
+ },
+ "si": {
+ "code": "si",
+ "name": "singaleski"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "sjeverni ndebele"
+ },
+ "se": {
+ "code": "se",
+ "name": "sjeverni sami"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "slovački"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "slovenački"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "soga"
+ },
+ "so": {
+ "code": "so",
+ "name": "somalski"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "srpski"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "standardni marokanski tamazigt"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "svahili"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "škotski galski"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "šona"
+ },
+ "es": {
+ "code": "es",
+ "name": "španski"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "švajcarski francuski"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "švajcarski njemački"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "švedski"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "tahelhit"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "taita"
+ },
+ "th": {
+ "code": "th",
+ "name": "tajlandski"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "tamilski"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "tasavak"
+ },
+ "te": {
+ "code": "te",
+ "name": "telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "teso"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "tibetanski"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "tigrinja"
+ },
+ "to": {
+ "code": "to",
+ "name": "tonga"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "turski"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "ujgurski"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "ukrajinski"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "urdu"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "uzbečki"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "vijetnamski"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "vunjo"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "walser"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "Welsh"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "yangben"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "zarma"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "zelenortski"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "zulu"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/ca.json b/library/intl/resources/language/ca.json
new file mode 100644
index 000000000..c6d582ad9
--- /dev/null
+++ b/library/intl/resources/language/ca.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "afrikaans"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "aghem"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "àkan"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "albanès"
+ },
+ "de": {
+ "code": "de",
+ "name": "alemany"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "alemany austríac"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "alemany suís"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "alt alemany suís"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "alt sòrab"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "amazic del Marroc central"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "amazic estàndard marroquí"
+ },
+ "am": {
+ "code": "am",
+ "name": "amhàric"
+ },
+ "en": {
+ "code": "en",
+ "name": "anglès"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "anglès americà"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "anglès australià"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "anglès britànic"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "anglès canadenc"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "àrab"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "àrab estàndard modern"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "armeni"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "asturià"
+ },
+ "az": {
+ "code": "az",
+ "name": "azerbaidjanès"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "bafia"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "baix sòrab"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "basa"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "basc"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "bena"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "bengalí"
+ },
+ "be": {
+ "code": "be",
+ "name": "bielorús"
+ },
+ "my": {
+ "code": "my",
+ "name": "birmà"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "bissio"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "bodo"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "bosnià"
+ },
+ "br": {
+ "code": "br",
+ "name": "bretó"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "búlgar"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "cabilenc"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "caixmiri"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "català"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "cherokee"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "chiga"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "colognian"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "coreà"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "crioll capverdià"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "croat"
+ },
+ "da": {
+ "code": "da",
+ "name": "danès"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "diola"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "dzongka"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "embu"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "eslovac"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "eslovè"
+ },
+ "es": {
+ "code": "es",
+ "name": "espanyol"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "espanyol de Mèxic"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "espanyol europeu"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "estonià"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "ewe"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "ewondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "feroès"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "filipí"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "finès"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "flamenc"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "francès"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "francès canadenc"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "francès suís"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "frisó oriental"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "friülà"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "ful"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "gaèlic escocès"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "gallec"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "gal·lès"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "ganda"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "georgià"
+ },
+ "el": {
+ "code": "el",
+ "name": "grec"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "grenlandès"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "gujarati"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "gusí"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "haussa"
+ },
+ "he": {
+ "code": "he",
+ "name": "hebreu"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "hindi"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "hongarès"
+ },
+ "id": {
+ "code": "id",
+ "name": "indonesi"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "ioruba"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "irlandès"
+ },
+ "is": {
+ "code": "is",
+ "name": "islandès"
+ },
+ "it": {
+ "code": "it",
+ "name": "italià"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "japonès"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "kamba"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "kannada"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "kazakh"
+ },
+ "km": {
+ "code": "km",
+ "name": "khmer"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "kikuiu"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "kirguís"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "koyra chiini"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "laosià"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "letó"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "lituà"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "luba katanga"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "luxemburguès"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "luyia"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "macedoni"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "machame"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "makhuwa-metto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "makonde"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "malai"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "malaiàlam"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "malgaix"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "maltès"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "marathi"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "massai"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "mauricià"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "meru"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "moldau"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "mongol"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "nama"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "ndebele septentrional"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "neerlandès"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "nepalès"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "ngomba"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "noruec bokmål"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "noruec nynorsk"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "nyankole"
+ },
+ "or": {
+ "code": "or",
+ "name": "oriya"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "paixtu"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "panjabi"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "pare"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "persa"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "polonès"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "portuguès"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "portuguès de Portugal"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "portuguès del Brasil"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "retoromànic"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "romanès"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "rombo"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "rundi"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "rus"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "rwo"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "samburu"
+ },
+ "se": {
+ "code": "se",
+ "name": "sami septentrional"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "sangu"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "serbi"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "shona"
+ },
+ "si": {
+ "code": "si",
+ "name": "singalès"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "soga"
+ },
+ "so": {
+ "code": "so",
+ "name": "somali"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "songhai oriental"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "suahili"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "suahili del Congo"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "suec"
+ },
+ "th": {
+ "code": "th",
+ "name": "tailandès"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "taita"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "taixelhit"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "tàmil"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "tasawaq"
+ },
+ "te": {
+ "code": "te",
+ "name": "telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "teso"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "tibetà"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "tigrinya"
+ },
+ "to": {
+ "code": "to",
+ "name": "tongalès"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "turc"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "txec"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "ucraïnès"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "uigur"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "urdú"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "uzbek"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "vietnamita"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "vunjo"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "walser"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "xinès"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "xinès simplificat"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "xinès tradicional"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "yangben"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "zarma"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "zulu"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/cgg.json b/library/intl/resources/language/cgg.json
new file mode 100644
index 000000000..8d03b2c4a
--- /dev/null
+++ b/library/intl/resources/language/cgg.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "Afrikaans"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "Aghem"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "Albanian"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "ar_001"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "Armenian"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "Asturian"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "Asu"
+ },
+ "az": {
+ "code": "az",
+ "name": "Azerbaijani"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "Bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "Bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "Basaa"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "Basque"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "Bena"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "Bodo"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "Bosnian"
+ },
+ "br": {
+ "code": "br",
+ "name": "Breton"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "Catalan"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "Central Atlas Tamazight"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "Cherokee"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "Congo Swahili"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "Croatian"
+ },
+ "da": {
+ "code": "da",
+ "name": "Danish"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "de_AT"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "de_CH"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "Dzongkha"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "Embu"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "en_AU"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "en_CA"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "en_GB"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "en_US"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "es_ES"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "es_MX"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "Esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "Estonian"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "Ewe"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "Ewondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "Faroese"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "Filipino"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "Finnish"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "fr_CA"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "fr_CH"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "Friulian"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "Fulah"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "Galician"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "Ganda"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "Georgian"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "Gujarati"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "Gusii"
+ },
+ "he": {
+ "code": "he",
+ "name": "Hebrew"
+ },
+ "is": {
+ "code": "is",
+ "name": "Icelandic"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "Irish"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "Jola-Fonyi"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "Kabuverdianu"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "Kabyle"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "Kalaallisut"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "Kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "Kamba"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "Kannada"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "Kashmiri"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "Kazakh"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "Kikuyu"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "Koyra Chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "Koyraboro Senni"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "Kwasio"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "Kyrgyz"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "Langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "Lao"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "Latvian"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "Lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "Lithuanian"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "Lower Sorbian"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "Luba-Katanga"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "Luxembourgish"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "Luyia"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "Macedonian"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "Machame"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "Makhuwa-Meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "Makonde"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "Malagasy"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "Malayalam"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "Maltese"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "Marathi"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "Masai"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "Meru"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "Mongolian"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "Morisyen"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "Mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "Nama"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "Ngomba"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "nl_BE"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "North Ndebele"
+ },
+ "se": {
+ "code": "se",
+ "name": "Northern Sami"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "Norwegian Bokmål"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "Norwegian Nynorsk"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "Nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "Nyankole"
+ },
+ "or": {
+ "code": "or",
+ "name": "Oriya"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "Oru-Urudu"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "Orubengari"
+ },
+ "be": {
+ "code": "be",
+ "name": "Oruberarusi"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "Oruburugariya"
+ },
+ "my": {
+ "code": "my",
+ "name": "Oruburuma"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "Oruceeki"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "Oruchaina"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "Orudaaki"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "Orufaransa"
+ },
+ "de": {
+ "code": "de",
+ "name": "Orugirimaani"
+ },
+ "el": {
+ "code": "el",
+ "name": "Oruguriiki"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "Oruhangare"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "Oruharabu"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "Oruhausa"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "Oruhindi"
+ },
+ "id": {
+ "code": "id",
+ "name": "Oruindonezia"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "Orujapaani"
+ },
+ "km": {
+ "code": "km",
+ "name": "Orukambodiya"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "Orukani"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "Orukoreya"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "Orukuraini"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "Orukuruki"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "Orumalesiya"
+ },
+ "am": {
+ "code": "am",
+ "name": "Orumariki"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "Orunepali"
+ },
+ "en": {
+ "code": "en",
+ "name": "Orungyereza"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "Orupaasiya"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "Orupocugo"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "Orupoori"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "Orupungyabi"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "Oruromania"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "Orurrasha"
+ },
+ "so": {
+ "code": "so",
+ "name": "Orusomaari"
+ },
+ "es": {
+ "code": "es",
+ "name": "Orusupaani"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "Oruswidi"
+ },
+ "th": {
+ "code": "th",
+ "name": "Orutailandi"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "Orutamiri"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "Oruviyetinaamu"
+ },
+ "it": {
+ "code": "it",
+ "name": "Oruyitare"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "Oruyoruba"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "Oruzuru"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "Pashto"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "pt_BR"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "pt_PT"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "ro_MD"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "Romansh"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "Rombo"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "Rukiga"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "Rundi"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "Rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "Samburu"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "Sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "Sangu"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "Scottish Gaelic"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "Sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "Serbian"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "Shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "Shona"
+ },
+ "si": {
+ "code": "si",
+ "name": "Sinhala"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "Slovak"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "Slovenian"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "Soga"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "Standard Moroccan Tamazight"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "Swahili"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "Swiss German"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "Tachelhit"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "Taita"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "Tasawaq"
+ },
+ "te": {
+ "code": "te",
+ "name": "Telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "Teso"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "Tibetan"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "Tigrinya"
+ },
+ "to": {
+ "code": "to",
+ "name": "Tongan"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "Upper Sorbian"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "Uyghur"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "Uzbek"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "Vunjo"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "Welsh"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "Western Frisian"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "Zarma"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "zh_Hans"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "zh_Hant"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/chr.json b/library/intl/resources/language/chr.json
new file mode 100644
index 000000000..909afb89c
--- /dev/null
+++ b/library/intl/resources/language/chr.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "Afrikaans"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "Aghem"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "Akan"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "Albanian"
+ },
+ "am": {
+ "code": "am",
+ "name": "Amharic"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "ar_001"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "Arabic"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "Armenian"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "Asturian"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "Asu"
+ },
+ "az": {
+ "code": "az",
+ "name": "Azerbaijani"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "Bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "Bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "Basaa"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "Basque"
+ },
+ "be": {
+ "code": "be",
+ "name": "Belarusian"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "Bena"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "Bengali"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "Bodo"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "Bosnian"
+ },
+ "br": {
+ "code": "br",
+ "name": "Breton"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "Bulgarian"
+ },
+ "my": {
+ "code": "my",
+ "name": "Burmese"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "Catalan"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "Central Atlas Tamazight"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "Chiga"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "Congo Swahili"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "Croatian"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "Czech"
+ },
+ "da": {
+ "code": "da",
+ "name": "Danish"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "de_AT"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "de_CH"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "Dutch"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "Dzongkha"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "Embu"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "en_AU"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "en_CA"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "en_GB"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "en_US"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "es_ES"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "es_MX"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "Esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "Estonian"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "Ewe"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "Ewondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "Faroese"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "Filipino"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "Finnish"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "fr_CA"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "fr_CH"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "Friulian"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "Fulah"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "Galician"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "Ganda"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "Georgian"
+ },
+ "el": {
+ "code": "el",
+ "name": "Greek"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "Gujarati"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "Gusii"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "Hausa"
+ },
+ "he": {
+ "code": "he",
+ "name": "Hebrew"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "Hindi"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "Hungarian"
+ },
+ "is": {
+ "code": "is",
+ "name": "Icelandic"
+ },
+ "id": {
+ "code": "id",
+ "name": "Indonesian"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "Irish"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "Jola-Fonyi"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "Kabuverdianu"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "Kabyle"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "Kalaallisut"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "Kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "Kamba"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "Kannada"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "Kashmiri"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "Kazakh"
+ },
+ "km": {
+ "code": "km",
+ "name": "Khmer"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "Kikuyu"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "Korean"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "Koyra Chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "Koyraboro Senni"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "Kwasio"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "Kyrgyz"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "Langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "Lao"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "Latvian"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "Lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "Lithuanian"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "Lower Sorbian"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "Luba-Katanga"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "Luxembourgish"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "Luyia"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "Macedonian"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "Machame"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "Makhuwa-Meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "Makonde"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "Malagasy"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "Malay"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "Malayalam"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "Maltese"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "Marathi"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "Masai"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "Meru"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "Mongolian"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "Morisyen"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "Mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "Nama"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "Nepali"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "Ngomba"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "nl_BE"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "North Ndebele"
+ },
+ "se": {
+ "code": "se",
+ "name": "Northern Sami"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "Norwegian Bokmål"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "Norwegian Nynorsk"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "Nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "Nyankole"
+ },
+ "or": {
+ "code": "or",
+ "name": "Oriya"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "Pashto"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "Persian"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "Polish"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "pt_BR"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "pt_PT"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "Punjabi"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "ro_MD"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "Romanian"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "Romansh"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "Rombo"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "Rundi"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "Rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "Samburu"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "Sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "Sangu"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "Scottish Gaelic"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "Sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "Serbian"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "Shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "Shona"
+ },
+ "si": {
+ "code": "si",
+ "name": "Sinhala"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "Slovak"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "Slovenian"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "Soga"
+ },
+ "so": {
+ "code": "so",
+ "name": "Somali"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "Standard Moroccan Tamazight"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "Swahili"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "Swedish"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "Swiss German"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "Tachelhit"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "Taita"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "Tamil"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "Tasawaq"
+ },
+ "te": {
+ "code": "te",
+ "name": "Telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "Teso"
+ },
+ "th": {
+ "code": "th",
+ "name": "Thai"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "Tibetan"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "Tigrinya"
+ },
+ "to": {
+ "code": "to",
+ "name": "Tongan"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "Turkish"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "Ukrainian"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "Upper Sorbian"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "Urdu"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "Uyghur"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "Uzbek"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "Vietnamese"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "Vunjo"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "Welsh"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "Western Frisian"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "Yoruba"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "Zarma"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "zh_Hans"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "zh_Hant"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "Zulu"
+ },
+ "de": {
+ "code": "de",
+ "name": "ᎠᏂᏓᏥ"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "ᎦᎸᏥ"
+ },
+ "en": {
+ "code": "en",
+ "name": "ᎩᎵᏏ"
+ },
+ "it": {
+ "code": "it",
+ "name": "ᎬᏩᎵᏲᏥᎢ"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "ᏉᏧᎦᎵ"
+ },
+ "es": {
+ "code": "es",
+ "name": "ᏍᏆᏂ"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "ᏓᎶᏂᎨ"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "ᏣᎳᎩ"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "ᏣᏩᏂᏏ"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "ᏲᏂᎢ"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/cs.json b/library/intl/resources/language/cs.json
new file mode 100644
index 000000000..b650d8452
--- /dev/null
+++ b/library/intl/resources/language/cs.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "afrikánština"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "aghem"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "akanština"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "albánština"
+ },
+ "am": {
+ "code": "am",
+ "name": "amharština"
+ },
+ "en": {
+ "code": "en",
+ "name": "angličtina"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "angličtina (USA)"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "arabština"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "arabština (moderní standardní)"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "arménština"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "asturština"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "asu"
+ },
+ "az": {
+ "code": "az",
+ "name": "ázerbájdžánština"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "bambarština"
+ },
+ "my": {
+ "code": "my",
+ "name": "barmština"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "basa"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "baskičtina"
+ },
+ "be": {
+ "code": "be",
+ "name": "běloruština"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "bena"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "bengálština"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "bodoština"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "bosenština"
+ },
+ "br": {
+ "code": "br",
+ "name": "bretonština"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "bulharština"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "čerokézština"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "čeština"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "čínština"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "čínština (zjednodušená)"
+ },
+ "da": {
+ "code": "da",
+ "name": "dánština"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "de_AT"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "dolnolužická srbština"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "dzongkä"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "embu"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "en_AU"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "en_CA"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "en_GB"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "es_MX"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "estonština"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "eweština"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "ewondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "faerština"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "filipínština"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "finština"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "fr_CA"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "fr_CH"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "francouzština"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "fríština"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "fulbština"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "furlanština"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "galicijština"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "gandština"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "grónština"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "gruzínština"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "gudžarátština"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "gusii"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "hauština"
+ },
+ "he": {
+ "code": "he",
+ "name": "hebrejština"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "hindština"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "hornolužická srbština"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "chorvatština"
+ },
+ "id": {
+ "code": "id",
+ "name": "indonéština"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "irština"
+ },
+ "is": {
+ "code": "is",
+ "name": "islandština"
+ },
+ "it": {
+ "code": "it",
+ "name": "italština"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "jangbenština"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "japonština"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "jola-fonyi"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "jorubština"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "kabylština"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "kalendžin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "kambština"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "kannadština"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "kapverdština"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "kašmírština"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "katalánština"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "kazaština"
+ },
+ "km": {
+ "code": "km",
+ "name": "khmérština"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "kiga"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "kikujština"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "kirundština"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "kolínština"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "korejština"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "koyra chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "koyraboro senni"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "kwasio"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "kyrgyzština"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "laoština"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "lingalština"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "litevština"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "lotyština"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "lubu-katanžština"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "lucemburština"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "luhja"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "luoština"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "maďarština"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "makedonština"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "makhuwa-meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "makonde"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "malajálamština"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "malajština"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "malgaština"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "maltština"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "maráthština"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "masajština"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "mašame"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "mauricijská kreolština"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "meru"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "moldavština"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "mongolština"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "namaština"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "ňankolština"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "ndebele (Zimbabwe)"
+ },
+ "de": {
+ "code": "de",
+ "name": "němčina"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "němčina (Švýcarsko)"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "němčina (walser)"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "němčina standardní (Švýcarsko)"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "nepálština"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "ngomba"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "nizozemština"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "norština (bokmål)"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "norština (nynorsk)"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "nuerština"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "paňdžábština"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "paštština"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "perština"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "polština"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "portugalština"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "portugalština (Evropa)"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "pt_BR"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "rétorománština"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "rombo"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "rumunština"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "ruština"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "rwa"
+ },
+ "el": {
+ "code": "el",
+ "name": "řečtina"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "samburu"
+ },
+ "se": {
+ "code": "se",
+ "name": "sámština (severní)"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "sangoština"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "sangština"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "sena"
+ },
+ "si": {
+ "code": "si",
+ "name": "sinhálština"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "skotská gaelština"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "slovenština"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "slovinština"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "sogština"
+ },
+ "so": {
+ "code": "so",
+ "name": "somálština"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "srbština"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "svahilština"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "svahilština (Kongo)"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "šambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "šonština"
+ },
+ "es": {
+ "code": "es",
+ "name": "španělština"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "španělština (Evropa)"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "švédština"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "tachelhit"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "taita"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "tamazight (standardní marocký)"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "tamazight (střední Maroko)"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "tamilština"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "tasawaq"
+ },
+ "te": {
+ "code": "te",
+ "name": "telugština"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "teso"
+ },
+ "th": {
+ "code": "th",
+ "name": "thajština"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "tibetština"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "tigrinijština"
+ },
+ "to": {
+ "code": "to",
+ "name": "tongánština"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "turečtina"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "ujgurština"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "ukrajinština"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "urdština"
+ },
+ "or": {
+ "code": "or",
+ "name": "urijština"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "uzbečtina"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "velština"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "vietnamština"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "vlámština"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "vunjo"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "zarmština"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "zh_Hant"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "zuluština"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/cy.json b/library/intl/resources/language/cy.json
new file mode 100644
index 000000000..fe8df481f
--- /dev/null
+++ b/library/intl/resources/language/cy.json
@@ -0,0 +1,738 @@
+{
+ "ak": {
+ "code": "ak",
+ "name": "Acaneg"
+ },
+ "af": {
+ "code": "af",
+ "name": "Affricâneg"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "Aghemeg"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "Albaneg"
+ },
+ "de": {
+ "code": "de",
+ "name": "Almaeneg"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "Almaeneg Awstria"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "Almaeneg Safonol y Swistir"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "Almaeneg y Swistir"
+ },
+ "am": {
+ "code": "am",
+ "name": "Amhareg"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "Arabeg"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "Arabeg Modern Safonol"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "Armeneg"
+ },
+ "az": {
+ "code": "az",
+ "name": "Aserbaijaneg"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "Asturian"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "Asu"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "Baffia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "Bambareg"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "Basâeg"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "Basgeg"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "Bengaleg"
+ },
+ "be": {
+ "code": "be",
+ "name": "Belarwseg"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "Bena"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "Bodo"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "Bosnieg"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "Bwlgareg"
+ },
+ "my": {
+ "code": "my",
+ "name": "Byrmaneg"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "Cabileg"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "Caboferdianeg"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "Camba"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "Casacheg"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "Cashmireg"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "Catalaneg"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "Central Atlas Tamazight"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "Cirgiseg"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "Coreeg"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "Croateg"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Cwleneg"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "Cymraeg"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "Chiga"
+ },
+ "km": {
+ "code": "km",
+ "name": "Chmereg"
+ },
+ "da": {
+ "code": "da",
+ "name": "Daneg"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "Dzongkha"
+ },
+ "it": {
+ "code": "it",
+ "name": "Eidaleg"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "Embw"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "Esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "Estoneg"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "Ewe"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "Ewondo"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Faieg"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "Fietnameg"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "Ffaröeg"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "Ffilipineg"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "Ffinneg"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "Fflemeg"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "Ffrangeg"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "Ffrangeg Canada"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "Ffrangeg y Swistir"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "Ffriseg y Gorllewin"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "Ffriwleg"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "Ffwla"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "Gaeleg yr Alban"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "Galisieg"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "Ganda"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "Georgeg"
+ },
+ "el": {
+ "code": "el",
+ "name": "Groeg"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "Gusii"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "Gwjarati"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "Gwyddeleg"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "Ngomba"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "Hawsa"
+ },
+ "he": {
+ "code": "he",
+ "name": "Hebraeg"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "Hindi"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "Hwngareg"
+ },
+ "id": {
+ "code": "id",
+ "name": "Indoneseg"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "Iorwba"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "Iseldireg"
+ },
+ "is": {
+ "code": "is",
+ "name": "Islandeg"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "Japaneeg"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "Jola-Fonyi"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "Kalaallisut"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "Kalenjin"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "Kannada"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "Kikuyu"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "Koyra Chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "Koyraboro Senni"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "Kwasio"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "Langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "Laoeg"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "Latfieg"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "Lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "Lithwaneg"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "Luba-Katanga"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "Lwcsembwrgeg"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Lŵo"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "Lwyia"
+ },
+ "br": {
+ "code": "br",
+ "name": "Llydaweg"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "Macedoneg"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "Macondeg"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "Makhuwa-Meetto"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "Malagaseg"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "Malayalam"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "Maleieg"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "Malteg"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "Marathi"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "Mas"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "Masai"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "Matsiame"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "Mêrw"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "Mongoleg"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "Moldofeg"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "Morisyen"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "Nama"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "Ndebele Gogleddol"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "Nepaleg"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "Niancole"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "Norwyeg Bokmål"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "Norwyeg Nynorsk"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "Nŵereg"
+ },
+ "or": {
+ "code": "or",
+ "name": "Oriya"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "Pashto"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "Perseg"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "Portiwgeeg"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "Portiwgeeg Brasil"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "Portiwgeeg Ewrop"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "Pwnjabeg"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "Pwyleg"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "Romaunsch"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "Rombo"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "Rwa"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "Rwmaneg"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "Rwndi"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "Rwseg"
+ },
+ "en": {
+ "code": "en",
+ "name": "Saesneg"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "Saesneg America"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "Saesneg Awstralia"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "Saesneg Canada"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "Saesneg Prydain"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "Sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "Sangw"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "Sambŵrw"
+ },
+ "se": {
+ "code": "se",
+ "name": "Sami Gogleddol"
+ },
+ "es": {
+ "code": "es",
+ "name": "Sbaeneg"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "Sbaeneg Ewrop"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "Sbaeneg Mecsico"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "Sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "Serbeg"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "Shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "Shona"
+ },
+ "si": {
+ "code": "si",
+ "name": "Sinhaleg"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "Slofaceg"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "Slofeneg"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "Soga"
+ },
+ "so": {
+ "code": "so",
+ "name": "Somaleg"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "Sorbeg Isaf"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "Sorbeg Uchaf"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "Swahili"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "Swahili’r Congo"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "Swedeg"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "Swlw"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "Tachelhit"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "Taita"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "Tamazight Safonol Moroco"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "Tamileg"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "Tasawaq"
+ },
+ "te": {
+ "code": "te",
+ "name": "Telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "Teso"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "Tibeteg"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "Tigrinya"
+ },
+ "to": {
+ "code": "to",
+ "name": "Tongeg"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "Tsieceg"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "Tsieineeg"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "Tsieineeg Symledig"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "Tsieineeg Traddodiadol"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "Tsierocî"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "Tyrceg"
+ },
+ "th": {
+ "code": "th",
+ "name": "Thai"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "Uighur"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "Vunjo"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "Wcreineg"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "Wrdw"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "Wsbeceg"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "Zarmaeg"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/da.json b/library/intl/resources/language/da.json
new file mode 100644
index 000000000..444b19ecd
--- /dev/null
+++ b/library/intl/resources/language/da.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "afrikaans"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "aghem"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "akan"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "albansk"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "amerikansk engelsk"
+ },
+ "am": {
+ "code": "am",
+ "name": "amharisk"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "arabisk"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "armensk"
+ },
+ "az": {
+ "code": "az",
+ "name": "aserbajdsjansk"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "asturisk"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "asu"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "australsk engelsk"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "basa"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "baskisk"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "bena"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "bengali"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "bodo"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "bosnisk"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "brasiliansk portugisisk"
+ },
+ "br": {
+ "code": "br",
+ "name": "bretonsk"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "britisk engelsk"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "bulgarsk"
+ },
+ "my": {
+ "code": "my",
+ "name": "burmesisk"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "canadisk engelsk"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "canadisk fransk"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "catalansk"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "centralmarokkansk tamazight"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "cherokee"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "chiga"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "congolesisk swahili"
+ },
+ "da": {
+ "code": "da",
+ "name": "dansk"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "dzongkha"
+ },
+ "en": {
+ "code": "en",
+ "name": "engelsk"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "estisk"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "europæisk portugisisk"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "europæisk spansk"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "ewe"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "ewondo"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "filippinsk"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "finsk"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "flamsk"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "forenklet kinesisk"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "fransk"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "frisisk"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "friulian"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "fulah"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "færøsk"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "galicisk"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "ganda"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "georgisk"
+ },
+ "el": {
+ "code": "el",
+ "name": "græsk"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "grønlandsk"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "gujarati"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "gusii"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "hausa"
+ },
+ "he": {
+ "code": "he",
+ "name": "hebraisk"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "hindi"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "hollandsk"
+ },
+ "be": {
+ "code": "be",
+ "name": "hviderussisk"
+ },
+ "id": {
+ "code": "id",
+ "name": "indonesisk"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "irsk"
+ },
+ "is": {
+ "code": "is",
+ "name": "islandsk"
+ },
+ "it": {
+ "code": "it",
+ "name": "italiensk"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "japansk"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "jola-fonyi"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "kabylisk"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "kamba"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "kannada"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "kapverdisk"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "kasakhisk"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "kashmiri"
+ },
+ "km": {
+ "code": "km",
+ "name": "khmer"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "kiembu"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "kikuyu"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "kinesisk"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "kirgisisk"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "koreansk"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "koyra-chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "koyraboro senni"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "kroatisk"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "kwasio"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "kölsch"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "lao"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "lettisk"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "litauisk"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "luba-Katanga"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "luxembourgsk"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "luyana"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "machame"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "makedonsk"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "makhuwa-meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "makonde"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "malagassisk"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "malay"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "malayalam"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "maltesisk"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "marathisk"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "masai"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "meru"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "mexicansk spansk"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "moderne standardarabisk"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "moldovisk"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "mongolsk"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "morisyen"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "nama"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "nedersorbisk"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "nepalesisk"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "ngomba"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "nordndebele"
+ },
+ "se": {
+ "code": "se",
+ "name": "nordsamisk"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "norsk bokmål"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "nyankole"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "nynorsk"
+ },
+ "or": {
+ "code": "or",
+ "name": "oriya"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "pashto"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "persisk"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "polsk"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "portugisisk"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "punjabi"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "rombo"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "rumænsk"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "rundi"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "russisk"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "rwa"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "rætoromansk"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "samburu"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "sangu"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "schweizerhøjtysk"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "schweizertysk"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "schweizisk fransk"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "serbisk"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "shona"
+ },
+ "si": {
+ "code": "si",
+ "name": "singalesisk"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "skotsk gælisk"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "slovakisk"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "slovensk"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "soga"
+ },
+ "so": {
+ "code": "so",
+ "name": "somalisk"
+ },
+ "es": {
+ "code": "es",
+ "name": "spansk"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "svensk"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "swahili"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "tachelhit"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "taita"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "tamazight"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "tamilsk"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "tasawaq"
+ },
+ "te": {
+ "code": "te",
+ "name": "telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "teso"
+ },
+ "th": {
+ "code": "th",
+ "name": "thailandsk"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "tibetansk"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "tigrinya"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "tjekkisk"
+ },
+ "to": {
+ "code": "to",
+ "name": "tongansk"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "traditionelt kinesisk"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "tyrkisk"
+ },
+ "de": {
+ "code": "de",
+ "name": "tysk"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "ukrainsk"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "ungarsk"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "urdu"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "usbekisk"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "uygurisk"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "vietnamesisk"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "vunjo"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "walisisk"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "walsertysk"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "yangben"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "yoruba"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "zarma"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "zulu"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "østrigsk tysk"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "øvresorbisk"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/dav.json b/library/intl/resources/language/dav.json
new file mode 100644
index 000000000..46ce96046
--- /dev/null
+++ b/library/intl/resources/language/dav.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "Afrikaans"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "Aghem"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "Albanian"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "ar_001"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "Armenian"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "Asturian"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "Asu"
+ },
+ "az": {
+ "code": "az",
+ "name": "Azerbaijani"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "Bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "Bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "Basaa"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "Basque"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "Bena"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "Bodo"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "Bosnian"
+ },
+ "br": {
+ "code": "br",
+ "name": "Breton"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "Catalan"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "Central Atlas Tamazight"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "Cherokee"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "Chiga"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "Congo Swahili"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "Croatian"
+ },
+ "da": {
+ "code": "da",
+ "name": "Danish"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "de_AT"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "de_CH"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "Dzongkha"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "Embu"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "en_AU"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "en_CA"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "en_GB"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "en_US"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "es_ES"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "es_MX"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "Esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "Estonian"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "Ewe"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "Ewondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "Faroese"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "Filipino"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "Finnish"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "fr_CA"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "fr_CH"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "Friulian"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "Fulah"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "Galician"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "Ganda"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "Georgian"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "Gujarati"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "Gusii"
+ },
+ "he": {
+ "code": "he",
+ "name": "Hebrew"
+ },
+ "is": {
+ "code": "is",
+ "name": "Icelandic"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "Irish"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "Jola-Fonyi"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "Kabuverdianu"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "Kabyle"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "Kalaallisut"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "Kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "Kamba"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "Kannada"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "Kashmiri"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "Kazakh"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "Kiajemi"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "Kiakan"
+ },
+ "am": {
+ "code": "am",
+ "name": "Kiamhari"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "Kiarabu"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "Kibangla"
+ },
+ "be": {
+ "code": "be",
+ "name": "Kibelarusi"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "Kibulgaria"
+ },
+ "my": {
+ "code": "my",
+ "name": "Kiburma"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "Kichecki"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "Kichina"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "Kifaransa"
+ },
+ "el": {
+ "code": "el",
+ "name": "Kigiriki"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "Kihausa"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "Kihindi"
+ },
+ "es": {
+ "code": "es",
+ "name": "Kihispania"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "Kiholanzi"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "Kihungari"
+ },
+ "id": {
+ "code": "id",
+ "name": "Kiindonesia"
+ },
+ "it": {
+ "code": "it",
+ "name": "Kiitaliano"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "Kijapani"
+ },
+ "de": {
+ "code": "de",
+ "name": "Kijerumani"
+ },
+ "km": {
+ "code": "km",
+ "name": "Kikambodia"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "Kikorea"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "Kikuyu"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "Kimalesia"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "Kinepali"
+ },
+ "en": {
+ "code": "en",
+ "name": "Kingereza"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "Kipolandi"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "Kipunjabi"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "Kireno"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "Kiromania"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "Kirusi"
+ },
+ "so": {
+ "code": "so",
+ "name": "Kisomali"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "Kiswidi"
+ },
+ "th": {
+ "code": "th",
+ "name": "Kitailandi"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "Kitaita"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "Kitamil"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "Kituruki"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "Kiukrania"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "Kiurdu"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "Kivietinamu"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "Kiyoruba"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "Kizulu"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "Koyra Chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "Koyraboro Senni"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "Kwasio"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "Kyrgyz"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "Langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "Lao"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "Latvian"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "Lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "Lithuanian"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "Lower Sorbian"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "Luba-Katanga"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "Luxembourgish"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "Luyia"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "Macedonian"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "Machame"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "Makhuwa-Meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "Makonde"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "Malagasy"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "Malayalam"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "Maltese"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "Marathi"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "Masai"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "Meru"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "Mongolian"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "Morisyen"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "Mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "Nama"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "Ngomba"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "nl_BE"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "North Ndebele"
+ },
+ "se": {
+ "code": "se",
+ "name": "Northern Sami"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "Norwegian Bokmål"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "Norwegian Nynorsk"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "Nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "Nyankole"
+ },
+ "or": {
+ "code": "or",
+ "name": "Oriya"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "Pashto"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "pt_BR"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "pt_PT"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "ro_MD"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "Romansh"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "Rombo"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "Rundi"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "Rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "Samburu"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "Sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "Sangu"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "Scottish Gaelic"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "Sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "Serbian"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "Shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "Shona"
+ },
+ "si": {
+ "code": "si",
+ "name": "Sinhala"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "Slovak"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "Slovenian"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "Soga"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "Standard Moroccan Tamazight"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "Swahili"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "Swiss German"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "Tachelhit"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "Tasawaq"
+ },
+ "te": {
+ "code": "te",
+ "name": "Telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "Teso"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "Tibetan"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "Tigrinya"
+ },
+ "to": {
+ "code": "to",
+ "name": "Tongan"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "Upper Sorbian"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "Uyghur"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "Uzbek"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "Vunjo"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "Welsh"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "Western Frisian"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "Zarma"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "zh_Hans"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "zh_Hant"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/de-CH.json b/library/intl/resources/language/de-CH.json
new file mode 100644
index 000000000..d4711f0d2
--- /dev/null
+++ b/library/intl/resources/language/de-CH.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "Afrikaans"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "Aghem"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "Akan"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "Albanisch"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "Amerikanisches Englisch"
+ },
+ "am": {
+ "code": "am",
+ "name": "Amharisch"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "Arabisch"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "Armenisch"
+ },
+ "az": {
+ "code": "az",
+ "name": "Aserbaidschanisch"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "Asturianisch"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "Australisches Englisch"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "Bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "Bambara-Sprache"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "Basaa-Sprache"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "Baskisch"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "Bena"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "Bengalisch"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "Bhutanisch"
+ },
+ "my": {
+ "code": "my",
+ "name": "Birmanisch"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "Bodo"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "Bosnisch"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "Brasilianisches Portugiesisch"
+ },
+ "br": {
+ "code": "br",
+ "name": "Bretonisch"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "Britisches Englisch"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "Bulgarisch"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "Cherokee"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "Chinesisch"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "Chinesisch (traditionell)"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "Chinesisch (vereinfacht)"
+ },
+ "da": {
+ "code": "da",
+ "name": "Dänisch"
+ },
+ "de": {
+ "code": "de",
+ "name": "Deutsch"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "Diola"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "Embu"
+ },
+ "en": {
+ "code": "en",
+ "name": "Englisch"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "Esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "Estnisch"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "Europäisches Portugiesisch"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "Europäisches Spanisch"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "Ewe"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "Ewondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "Färöisch"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "Filipino"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "Finnisch"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "Flämisch"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "Französisch"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "Friulisch"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "Ful"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "Galizisch"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "Ganda"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "Georgisch"
+ },
+ "el": {
+ "code": "el",
+ "name": "Griechisch"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "Grönländisch"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "Gujarati"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "Gusii"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "Hausa"
+ },
+ "he": {
+ "code": "he",
+ "name": "Hebräisch"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "Hindi"
+ },
+ "id": {
+ "code": "id",
+ "name": "Indonesisch"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "Irisch"
+ },
+ "is": {
+ "code": "is",
+ "name": "Isländisch"
+ },
+ "it": {
+ "code": "it",
+ "name": "Italienisch"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "Japanisch"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "Kabuverdianu"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "Kabylisch"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "Kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "Kamba"
+ },
+ "km": {
+ "code": "km",
+ "name": "Kambodschanisch"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "Kanadisches Englisch"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "Kanadisches Französisch"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "Kannada"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "Kasachisch"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "Kaschmirisch"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "Katalanisch"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "Kikuyu"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "Kirgisisch"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Kölsch"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "Kongo-Suaheli"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "Koreanisch"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "Koyra Chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "Koyra Senni"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "Kroatisch"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "Kwasio"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "Langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "Laotisch"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "Lettisch"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "Lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "Litauisch"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "Luba-Katanga"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "Luhya"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo-Sprache"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "Luxemburgisch"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "Machame"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "Madagassisch"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "Makhuwa-Meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "Makonde"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "Malaiisch"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "Malayalam"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "Maltesisch"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "Marathi"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "Massai-Sprache"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "Mazedonisch"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "Meru"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "Mexikanisches Spanisch"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "Modernes Hocharabisch"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "Moldauisch"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "Mongolisch"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "Morisyen"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "Mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "Nama"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "Nepalesisch"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "Ngomba"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "Niederländisch"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "Niedersorbisch"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "Nord-Ndebele-Sprache"
+ },
+ "se": {
+ "code": "se",
+ "name": "Nord-Samisch"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "Norwegisch Bokmål"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "Norwegisch Nynorsk"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "Nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "Nyankole"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "Obersorbisch"
+ },
+ "or": {
+ "code": "or",
+ "name": "Oriya"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "Österreichisches Deutsch"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "Panjabi"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "Pare"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "Paschtu"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "Persisch"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "Polnisch"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "Portugiesisch"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "Rätoromanisch"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "Rombo"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "Rukiga"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "Rumänisch"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "Rundi-Sprache"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "Russisch"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "Rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "Samburu"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "Sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "Sangu"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "Schottisches Gälisch"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "Schwedisch"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "Schweizer Französisch"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "Schweizer Hochdeutsch"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "Schweizerdeutsch"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "Sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "Serbisch"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "Shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "Shona"
+ },
+ "si": {
+ "code": "si",
+ "name": "Singhalesisch"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "Slowakisch"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "Slowenisch"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "Soga"
+ },
+ "so": {
+ "code": "so",
+ "name": "Somali"
+ },
+ "es": {
+ "code": "es",
+ "name": "Spanisch"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "Suaheli"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "Taita"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "Tamazight"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "Tamilisch"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "Tasawaq"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "Taschelhit"
+ },
+ "te": {
+ "code": "te",
+ "name": "Telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "Teso"
+ },
+ "th": {
+ "code": "th",
+ "name": "Thailändisch"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "Tibetisch"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "Tigrinja"
+ },
+ "to": {
+ "code": "to",
+ "name": "Tongaisch"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "Tschechisch"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "Türkisch"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "Uigurisch"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "Ukrainisch"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "Ungarisch"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "Urdu"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "Usbekisch"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "Vietnamesisch"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "Vunjo"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "Walisisch"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser-Dialekte"
+ },
+ "be": {
+ "code": "be",
+ "name": "Weissrussisch"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "Westfriesisch"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "Yoruba"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "Zarma"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "Zentralatlas-Tamazight"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "Zulu"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/de.json b/library/intl/resources/language/de.json
new file mode 100644
index 000000000..f0d5bd340
--- /dev/null
+++ b/library/intl/resources/language/de.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "Afrikaans"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "Aghem"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "Akan"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "Albanisch"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "Amerikanisches Englisch"
+ },
+ "am": {
+ "code": "am",
+ "name": "Amharisch"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "Arabisch"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "Armenisch"
+ },
+ "az": {
+ "code": "az",
+ "name": "Aserbaidschanisch"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "Asturianisch"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "Australisches Englisch"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "Bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "Bambara-Sprache"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "Basaa-Sprache"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "Baskisch"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "Bena"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "Bengalisch"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "Bhutanisch"
+ },
+ "my": {
+ "code": "my",
+ "name": "Birmanisch"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "Bodo"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "Bosnisch"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "Brasilianisches Portugiesisch"
+ },
+ "br": {
+ "code": "br",
+ "name": "Bretonisch"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "Britisches Englisch"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "Bulgarisch"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "Cherokee"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "Chinesisch"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "Chinesisch (traditionell)"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "Chinesisch (vereinfacht)"
+ },
+ "da": {
+ "code": "da",
+ "name": "Dänisch"
+ },
+ "de": {
+ "code": "de",
+ "name": "Deutsch"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "Diola"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "Embu"
+ },
+ "en": {
+ "code": "en",
+ "name": "Englisch"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "Esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "Estnisch"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "Europäisches Portugiesisch"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "Europäisches Spanisch"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "Ewe"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "Ewondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "Färöisch"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "Filipino"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "Finnisch"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "Flämisch"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "Französisch"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "Friulisch"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "Ful"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "Galizisch"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "Ganda"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "Georgisch"
+ },
+ "el": {
+ "code": "el",
+ "name": "Griechisch"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "Grönländisch"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "Gujarati"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "Gusii"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "Hausa"
+ },
+ "he": {
+ "code": "he",
+ "name": "Hebräisch"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "Hindi"
+ },
+ "id": {
+ "code": "id",
+ "name": "Indonesisch"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "Irisch"
+ },
+ "is": {
+ "code": "is",
+ "name": "Isländisch"
+ },
+ "it": {
+ "code": "it",
+ "name": "Italienisch"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "Japanisch"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "Kabuverdianu"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "Kabylisch"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "Kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "Kamba"
+ },
+ "km": {
+ "code": "km",
+ "name": "Kambodschanisch"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "Kanadisches Englisch"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "Kanadisches Französisch"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "Kannada"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "Kasachisch"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "Kaschmirisch"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "Katalanisch"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "Kikuyu"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "Kirgisisch"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Kölsch"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "Kongo-Suaheli"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "Koreanisch"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "Koyra Chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "Koyra Senni"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "Kroatisch"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "Kwasio"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "Langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "Laotisch"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "Lettisch"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "Lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "Litauisch"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "Luba-Katanga"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "Luhya"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo-Sprache"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "Luxemburgisch"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "Machame"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "Madagassisch"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "Makhuwa-Meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "Makonde"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "Malaiisch"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "Malayalam"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "Maltesisch"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "Marathi"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "Massai-Sprache"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "Mazedonisch"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "Meru"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "Mexikanisches Spanisch"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "Modernes Hocharabisch"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "Moldauisch"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "Mongolisch"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "Morisyen"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "Mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "Nama"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "Nepalesisch"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "Ngomba"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "Niederländisch"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "Niedersorbisch"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "Nord-Ndebele-Sprache"
+ },
+ "se": {
+ "code": "se",
+ "name": "Nord-Samisch"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "Norwegisch Bokmål"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "Norwegisch Nynorsk"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "Nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "Nyankole"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "Obersorbisch"
+ },
+ "or": {
+ "code": "or",
+ "name": "Oriya"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "Österreichisches Deutsch"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "Panjabi"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "Pare"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "Paschtu"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "Persisch"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "Polnisch"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "Portugiesisch"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "Rätoromanisch"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "Rombo"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "Rukiga"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "Rumänisch"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "Rundi-Sprache"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "Russisch"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "Rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "Samburu"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "Sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "Sangu"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "Schottisches Gälisch"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "Schwedisch"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "Schweizer Französisch"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "Schweizer Hochdeutsch"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "Schweizerdeutsch"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "Sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "Serbisch"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "Shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "Shona"
+ },
+ "si": {
+ "code": "si",
+ "name": "Singhalesisch"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "Slowakisch"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "Slowenisch"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "Soga"
+ },
+ "so": {
+ "code": "so",
+ "name": "Somali"
+ },
+ "es": {
+ "code": "es",
+ "name": "Spanisch"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "Suaheli"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "Taita"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "Tamazight"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "Tamilisch"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "Tasawaq"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "Taschelhit"
+ },
+ "te": {
+ "code": "te",
+ "name": "Telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "Teso"
+ },
+ "th": {
+ "code": "th",
+ "name": "Thailändisch"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "Tibetisch"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "Tigrinja"
+ },
+ "to": {
+ "code": "to",
+ "name": "Tongaisch"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "Tschechisch"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "Türkisch"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "Uigurisch"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "Ukrainisch"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "Ungarisch"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "Urdu"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "Usbekisch"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "Vietnamesisch"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "Vunjo"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "Walisisch"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser-Dialekte"
+ },
+ "be": {
+ "code": "be",
+ "name": "Weißrussisch"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "Westfriesisch"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "Yoruba"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "Zarma"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "Zentralatlas-Tamazight"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "Zulu"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/dje.json b/library/intl/resources/language/dje.json
new file mode 100644
index 000000000..a7b9f7bb1
--- /dev/null
+++ b/library/intl/resources/language/dje.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "Afrikaans"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "Aghem"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "Akan senni"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "Albanian"
+ },
+ "de": {
+ "code": "de",
+ "name": "Almaŋ senni"
+ },
+ "am": {
+ "code": "am",
+ "name": "Amhaarik senni"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "ar_001"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "Armenian"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "Asturian"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "Asu"
+ },
+ "az": {
+ "code": "az",
+ "name": "Azerbaijani"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "Bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "Bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "Basaa"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "Basque"
+ },
+ "be": {
+ "code": "be",
+ "name": "Belaruus senni"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "Bena"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "Bengali senni"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "Bodo"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "Bosnian"
+ },
+ "br": {
+ "code": "br",
+ "name": "Breton"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "Bulagaari senni"
+ },
+ "my": {
+ "code": "my",
+ "name": "Burme senni"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "Catalan"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "Cek senni"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "Central Atlas Tamazight"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "Cherokee"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "Chiga"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "Congo Swahili"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "Croatian"
+ },
+ "da": {
+ "code": "da",
+ "name": "Danish"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "de_AT"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "de_CH"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "Dzongkha"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "Embu"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "en_AU"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "en_CA"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "en_GB"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "en_US"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "es_ES"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "es_MX"
+ },
+ "es": {
+ "code": "es",
+ "name": "Espaaɲe senni"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "Esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "Estonian"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "Ewe"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "Ewondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "Faroese"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "Farsi senni"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "Filipino"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "Finnish"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "fr_CA"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "fr_CH"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "Fransee senni"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "Friulian"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "Fulah"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "Galician"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "Ganda"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "Georgian"
+ },
+ "el": {
+ "code": "el",
+ "name": "Grek senni"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "Gujarati"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "Gusii"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "Hawsance senni"
+ },
+ "he": {
+ "code": "he",
+ "name": "Hebrew"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "Holandee senni"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "Hungaari senni"
+ },
+ "is": {
+ "code": "is",
+ "name": "Icelandic"
+ },
+ "id": {
+ "code": "id",
+ "name": "Indoneesi senni"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "Induu senni"
+ },
+ "en": {
+ "code": "en",
+ "name": "Inglisi senni"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "Irish"
+ },
+ "it": {
+ "code": "it",
+ "name": "Itaali senni"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "Japonee senni"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "Jola-Fonyi"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "Kabuverdianu"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "Kabyle"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "Kalaallisut"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "Kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "Kamba"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "Kannada"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "Kashmiri"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "Kazakh"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "Kikuyu"
+ },
+ "km": {
+ "code": "km",
+ "name": "Kmeer senni"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "Koree senni"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "Koyra Chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "Koyraboro Senni"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "Kwasio"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "Kyrgyz"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "Laaraw senni"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "Langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "Lao"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "Latvian"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "Lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "Lithuanian"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "Lower Sorbian"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "Luba-Katanga"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "Luxembourgish"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "Luyia"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "Macedonian"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "Machame"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "Makhuwa-Meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "Makonde"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "Malagasy"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "Malayalam"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "Maleezi senni"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "Maltese"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "Marathi"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "Masai"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "Meru"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "Mongolian"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "Morisyen"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "Mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "Nama"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "Neepal senni"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "Ngomba"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "nl_BE"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "North Ndebele"
+ },
+ "se": {
+ "code": "se",
+ "name": "Northern Sami"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "Norwegian Bokmål"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "Norwegian Nynorsk"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "Nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "Nyankole"
+ },
+ "or": {
+ "code": "or",
+ "name": "Oriya"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "Pashto"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "Polonee senni"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "Portugee senni"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "pt_BR"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "pt_PT"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "Punjaabi sennii"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "ro_MD"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "Romansh"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "Rombo"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "Rumaani senni"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "Rundi"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "Ruusi senni"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "Rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "Samburu"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "Sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "Sangu"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "Scottish Gaelic"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "Sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "Serbian"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "Shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "Shona"
+ },
+ "si": {
+ "code": "si",
+ "name": "Sinhala"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "Sinuwa senni"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "Slovak"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "Slovenian"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "Soga"
+ },
+ "so": {
+ "code": "so",
+ "name": "Somaali senni"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "Standard Moroccan Tamazight"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "Suweede senni"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "Swahili"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "Swiss German"
+ },
+ "th": {
+ "code": "th",
+ "name": "Taailandu senni"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "Tachelhit"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "Taita"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "Tamil senni"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "Tasawaq"
+ },
+ "te": {
+ "code": "te",
+ "name": "Telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "Teso"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "Tibetan"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "Tigrinya"
+ },
+ "to": {
+ "code": "to",
+ "name": "Tongan"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "Turku senni"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "Ukreen senni"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "Upper Sorbian"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "Urdu senni"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "Uyghur"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "Uzbek"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "Vietnaam senni"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "Vunjo"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "Welsh"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "Western Frisian"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "Yorbance senni"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "Zarmaciine"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "zh_Hans"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "zh_Hant"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "Zulu senni"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/dsb.json b/library/intl/resources/language/dsb.json
new file mode 100644
index 000000000..d7d926ed1
--- /dev/null
+++ b/library/intl/resources/language/dsb.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "afrikans"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "aghem"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "akanšćina"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "albanšćina"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "ameriska engelšćina"
+ },
+ "am": {
+ "code": "am",
+ "name": "amharšćina"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "arabšćina"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "armeńšćina"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "asturšćina"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "awstralska engelšćina"
+ },
+ "az": {
+ "code": "az",
+ "name": "azerbajdžanšćina"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "Basaa"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "baskišćina"
+ },
+ "be": {
+ "code": "be",
+ "name": "běłorušćina"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "bena"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "bengalšćina"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "bodo"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "bosnišćina"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "brazilska portugalšćina"
+ },
+ "br": {
+ "code": "br",
+ "name": "bretonšćina"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "britiska engelšćina"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "bulgaršćina"
+ },
+ "my": {
+ "code": "my",
+ "name": "burmašćina"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "centralnoatlaski tamazight"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "češćina"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "cherokee"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "chiga"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "chinšćina"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "chinšćina (tradicionalna)"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "chinšćina (zjadnorjona)"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "chorwatšćina"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "da": {
+ "code": "da",
+ "name": "danšćina"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "de_AT"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "de_CH"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "dolnoserbšćina"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "dzongkha"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "embu"
+ },
+ "en": {
+ "code": "en",
+ "name": "engelšćina"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "estišćina"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "europejska portugalšćina"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "europejska špańšćina"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "ewe"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "Ewondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "ferejšćina"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "filipinšćina"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "finšćina"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "flamšćina"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "francojšćina"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "Friulian"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "frizišćina"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "Fulah"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "galicišćina"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "gandšćina"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "georgišćina"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "górnoserbšćina"
+ },
+ "el": {
+ "code": "el",
+ "name": "grichišćina"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "grönlandšćina"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "gudžaratšćina"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "gusii"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "hausa"
+ },
+ "he": {
+ "code": "he",
+ "name": "hebrejšćina"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "hindišćina"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "hungoršćina"
+ },
+ "id": {
+ "code": "id",
+ "name": "indonešćina"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "iršćina"
+ },
+ "is": {
+ "code": "is",
+ "name": "islandšćina"
+ },
+ "it": {
+ "code": "it",
+ "name": "italšćina"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "japańšćina"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "jola-fonyi"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "jorubšćina"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "kabylšćina"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "kamba"
+ },
+ "km": {
+ "code": "km",
+ "name": "kambodžanšćina"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "kanadiska engelšćina"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "kanadiska francojšćina"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "kannadšćina"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "kapverdšćina"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "kašmiršćina"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "katanlanšćina"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "kazachšćina"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "kikuyu"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "kirgišćina"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "kirundišćina"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "kongojska swahilišćina"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "korejańšćina"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "koyra chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "koyra senni"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "kwasio"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "laošćina"
+ },
+ "se": {
+ "code": "se",
+ "name": "lapšćina"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "letišćina"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "litawšćina"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "luba-katanga"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "luhya"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "luxemburgšćina"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "machame"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "makedońšćina"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "makhuwa-meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "makonde"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "malajamšćina"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "malajšćina"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "malgašćina"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "maltašćina"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "maratišćina"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "masaišćina"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "mauriciska kreolšćina"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "meru"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "mexikańska špańšćina"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "moderna wusokoarabšćina"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "moldawišćina"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "mongolšćina"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "nama"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "nepalšćina"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "ngomba"
+ },
+ "de": {
+ "code": "de",
+ "name": "nimšćina"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "nižozemšćina"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "norwegske bokmål"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "norwegske nynorsk"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "nyankole"
+ },
+ "or": {
+ "code": "or",
+ "name": "orojišćina"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "pandžabšćina"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "pare"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "paštunšćina"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "persišćina"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "pódpołnocne ndebele"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "pólšćina"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "portugalšćina"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "retoromańšćina"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "rombo"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "rumunšćina"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "rušćina"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "rwa"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "šambala"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "samburu"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "sangu"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "serbišćina"
+ },
+ "si": {
+ "code": "si",
+ "name": "singalšćina"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "słowakšćina"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "słowjeńšćina"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "soga"
+ },
+ "so": {
+ "code": "so",
+ "name": "somališćina"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "šonšćina"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "šotišćina"
+ },
+ "es": {
+ "code": "es",
+ "name": "špańšćina"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "standardny marokkański tamazight"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "swahilišćina"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "šwedšćina"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "šwicarska francojšćina"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "šwicarska nimšćina"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "taita"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "tamilšćina"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "tasawaq"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "tašelhit"
+ },
+ "te": {
+ "code": "te",
+ "name": "telugšćina"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "teso"
+ },
+ "th": {
+ "code": "th",
+ "name": "thailandšćina"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "tibetšćina"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "tigrinja"
+ },
+ "to": {
+ "code": "to",
+ "name": "tonganšćina"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "turkojšćina"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "ujguršćina"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "ukrainšćina"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "urdušćina"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "usbekšćina"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "vietnamšćina"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "vunjo"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "walizišćina"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "zarma"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "zulu"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/dyo.json b/library/intl/resources/language/dyo.json
new file mode 100644
index 000000000..34a7a81d6
--- /dev/null
+++ b/library/intl/resources/language/dyo.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "Afrikaans"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "Aghem"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "akan"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "Albanian"
+ },
+ "de": {
+ "code": "de",
+ "name": "alman"
+ },
+ "am": {
+ "code": "am",
+ "name": "amharik"
+ },
+ "en": {
+ "code": "en",
+ "name": "angle"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "ar_001"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "arab"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "Armenian"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "Asturian"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "Asu"
+ },
+ "az": {
+ "code": "az",
+ "name": "Azerbaijani"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "Bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "Bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "Basaa"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "Basque"
+ },
+ "be": {
+ "code": "be",
+ "name": "belarus"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "Bena"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "bengali"
+ },
+ "my": {
+ "code": "my",
+ "name": "birmani"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "Bodo"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "Bosnian"
+ },
+ "br": {
+ "code": "br",
+ "name": "Breton"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "bulgaari"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "Catalan"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "Central Atlas Tamazight"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "Cherokee"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "Chiga"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "Congo Swahili"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "Croatian"
+ },
+ "da": {
+ "code": "da",
+ "name": "Danish"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "de_AT"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "de_CH"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "Dzongkha"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "Embu"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "en_AU"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "en_CA"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "en_GB"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "en_US"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "endu"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "es_ES"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "es_MX"
+ },
+ "es": {
+ "code": "es",
+ "name": "español"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "Esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "Estonian"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "Ewe"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "Ewondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "Faroese"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "Filipino"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "Finnish"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "fr_CA"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "fr_CH"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "franse"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "Friulian"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "Fulah"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "Galician"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "Ganda"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "Georgian"
+ },
+ "el": {
+ "code": "el",
+ "name": "greek"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "Gujarati"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "Gusii"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "hausa"
+ },
+ "he": {
+ "code": "he",
+ "name": "Hebrew"
+ },
+ "is": {
+ "code": "is",
+ "name": "Icelandic"
+ },
+ "id": {
+ "code": "id",
+ "name": "indoneesi"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "Irish"
+ },
+ "it": {
+ "code": "it",
+ "name": "italien"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "joola"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "Kabuverdianu"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "Kabyle"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "Kalaallisut"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "Kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "Kamba"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "Kannada"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "Kashmiri"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "Kazakh"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "Kikuyu"
+ },
+ "km": {
+ "code": "km",
+ "name": "kmeer"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "koree"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "Koyra Chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "Koyraboro Senni"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "Kwasio"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "Kyrgyz"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "Langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "Lao"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "Latvian"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "Lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "Lithuanian"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "Lower Sorbian"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "Luba-Katanga"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "Luxembourgish"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "Luyia"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "Macedonian"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "Machame"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "Makhuwa-Meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "Makonde"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "Malagasy"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "Malayalam"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "maleesi"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "Maltese"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "Marathi"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "Masai"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "Meru"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "Mongolian"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "Morisyen"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "Mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "Nama"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "neerlande"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "nepalees"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "Ngomba"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "nl_BE"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "North Ndebele"
+ },
+ "se": {
+ "code": "se",
+ "name": "Northern Sami"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "Norwegian Bokmål"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "Norwegian Nynorsk"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "Nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "Nyankole"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "ongrua"
+ },
+ "or": {
+ "code": "or",
+ "name": "Oriya"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "Pashto"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "penjabi"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "persan"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "polonees"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "portugees"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "pt_BR"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "pt_PT"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "ro_MD"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "Romansh"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "Rombo"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "rumeen"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "Rundi"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "rus"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "Rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "Samburu"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "Sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "Sangu"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "saponee"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "Scottish Gaelic"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "sek"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "Sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "Serbian"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "Shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "Shona"
+ },
+ "si": {
+ "code": "si",
+ "name": "Sinhala"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "sinua"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "Slovak"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "Slovenian"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "Soga"
+ },
+ "so": {
+ "code": "so",
+ "name": "somali"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "Standard Moroccan Tamazight"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "suedi"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "sulu"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "Swahili"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "Swiss German"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "Tachelhit"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "Taita"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "tamil"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "Tasawaq"
+ },
+ "th": {
+ "code": "th",
+ "name": "tay"
+ },
+ "te": {
+ "code": "te",
+ "name": "Telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "Teso"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "Tibetan"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "Tigrinya"
+ },
+ "to": {
+ "code": "to",
+ "name": "Tongan"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "turki"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "ukrain"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "Upper Sorbian"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "urdu"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "Uyghur"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "Uzbek"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "vietnam"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "Vunjo"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "Welsh"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "Western Frisian"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "yoruba"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "Zarma"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "zh_Hans"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "zh_Hant"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/dz.json b/library/intl/resources/language/dz.json
new file mode 100644
index 000000000..f3f2ca654
--- /dev/null
+++ b/library/intl/resources/language/dz.json
@@ -0,0 +1,738 @@
+{
+ "agq": {
+ "code": "agq",
+ "name": "Aghem"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "Akan"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "ar_001"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "Asturian"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "Asu"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "Bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "Bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "Basaa"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "Bena"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "Bodo"
+ },
+ "br": {
+ "code": "br",
+ "name": "Breton"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "Central Atlas Tamazight"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "Cherokee"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "Chiga"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "Congo Swahili"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "Embu"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "es_MX"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "Ewe"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "Ewondo"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "Friulian"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "Fulah"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "Ganda"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "Gusii"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "Jola-Fonyi"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "Kabuverdianu"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "Kabyle"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "Kalaallisut"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "Kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "Kamba"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "Kikuyu"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "Koyra Chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "Koyraboro Senni"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "Kwasio"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "Langi"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "Lingala"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "Lower Sorbian"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "Luba-Katanga"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "Luyia"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "Machame"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "Makhuwa-Meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "Makonde"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "Masai"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "Meru"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "Morisyen"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "Mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "Nama"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "Ngomba"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "North Ndebele"
+ },
+ "se": {
+ "code": "se",
+ "name": "Northern Sami"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "Nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "Nyankole"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "ro_MD"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "Rombo"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "Rundi"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "Rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "Samburu"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "Sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "Sangu"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "Scottish Gaelic"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "Sena"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "Shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "Shona"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "Soga"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "Standard Moroccan Tamazight"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "Tachelhit"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "Taita"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "Tasawaq"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "Teso"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "Upper Sorbian"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "Vunjo"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "Zarma"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "ཀ་ན་ཌ་ཁ"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "ཀ་ཛགས་ཁ"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "ཀྲོ་ཨེ་ཤི་ཡཱན་ཁ"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "ཀཱཤ་མི་རི་ཁ"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "ཀིར་གིས་ཁ"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "ཀེ་ཊ་ལཱན་ཁ"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "ཀེ་ན་ཌི་ཡཱན་ཕྲནཅ་ཁ"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "ཀེ་ན་ཌི་ཡཱན་ཨིང་ལིཤ་ཁ"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "ཀོ་རི་ཡཱན་ཁ"
+ },
+ "km": {
+ "code": "km",
+ "name": "ཁེ་མེར་ཁ"
+ },
+ "el": {
+ "code": "el",
+ "name": "གྲིཀ་ཁ"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "གལ་ཨིས་ཨི་ཡན་ཁ"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "གུ་ཇ་ར་ཏི་ཁ"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "ཅེཀ་ཁ"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "ཇཱ་པཱ་ནིས་ཁ"
+ },
+ "de": {
+ "code": "de",
+ "name": "ཇཱར་མཱན་ཁ"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "ཇཽ་ཇི་ཡཱན་ཁ"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "ཊཱར་ཀིཤ་ཁ"
+ },
+ "to": {
+ "code": "to",
+ "name": "ཊོང་གྷན་ཁ"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "ཌཆ་ཁ"
+ },
+ "da": {
+ "code": "da",
+ "name": "ཌེ་ནིཤ་ཁ"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "ཏ་མིལ་ཁ"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "ཏིག་རི་ཉ་ཁ"
+ },
+ "te": {
+ "code": "te",
+ "name": "ཏེ་ལུ་གུ་ཁ"
+ },
+ "th": {
+ "code": "th",
+ "name": "ཐཱའི་ཁ"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "ནུབ་ཕྼི་སི་ཡན་ཁ"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "ནེ་པཱལི་ཁ"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "ནོར་ཝེ་ཇི་ཡཱན་ནོརསཀ་ཁ"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "ནོར་ཝེ་ཇི་ཡཱན་བོཀ་མཱལ་ཁ"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "པར་ཤི་ཡཱན་ཁ"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "པཱན་ཇ་བི་ཁ"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "པཱཤ་ཏོ་ཁ"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "པོ་ལིཤ་ཁ"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "པོར་ཅུ་གིས་ཁ"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "ཕྲནཅ་ཁ"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "ཕྷེལེ་མིཤ་ཁ"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "ཕཱ་རོ་ཨིས་ཁ"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "ཕི་ནིཤ་ཁ"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "ཕི་ལི་པི་ནོ་ཁ"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "བངྒ་ལ་ཁ"
+ },
+ "my": {
+ "code": "my",
+ "name": "བར་མིས་ཁ"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "བྲ་ཛི་ལི་ཡཱན་པོར་ཅུ་གིས་ཁ"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "བྲི་ཊིཤ་ཨིང་ལིཤ་ཁ"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "བྷོས་ནི་ཡཱན་ཁ"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "བཱལ་གེ་རི་ཡཱན་ཁ"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "བཱསཀ་ཁ"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "བེཊ་ནཱ་མིས་ཁ"
+ },
+ "be": {
+ "code": "be",
+ "name": "བེལ་ཨ་རུས་ཁ"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "བོད་ཁ"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "མ་ར་ཐི་ཁ"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "མ་ལ་ག་སི་ཁ"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "མ་ལ་ཡ་ལམ་ཁ"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "མ་ལེ་ཁ"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "མ་སེ་ཌོ་ནི་ཡཱན་ཁ"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "མཱལ་ཊ་ཁ"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "ཝི་གུར་ཁ"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "ཝེལཤ་ཁ"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "ཟུ་ལུ་ཁ"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "ཡུ་ཀེ་རེ་ནི་ཡཱན་ཁ"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "ཡུ་རོབ་ཀྱི་ཨིས་པེ་ནིཤ་ཁ"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "ཡུ་ཨེས་ཨིང་ལིཤ་ཁ"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "ཡོ་རུ་བ་ཁ"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "རྒྱ་མི་ཁ"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "རྒྱ་མི་ཁ་འཇམ་སངམ"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "རྫོང་ཁ"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "རོ་མེ་ནི་ཡཱན་ཁ"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "རོ་མེ་ནིཤ་ཁ"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "ལག་ཛམ་བོརྒ་ཁ"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "ལཊ་བི་ཡཱན་ཁ"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "ལཱ་ཝོས་ཁ"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "ལི་ཐུ་ཝེ་ནི་ཡཱན་ཁ"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "སྔ་དུས་ཀྱི་རྒྱ་མི་ཁ"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "སྭཱ་ཧི་ལི་ཁ"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "སཱར་བྷི་ཡཱན་ཁ"
+ },
+ "si": {
+ "code": "si",
+ "name": "སིང་ཧ་ལ་ཁ"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "སུ་ཡིས་གི་མཐོ་སའི་ཇཱར་མཱན་ཁ"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "སུ་ཡིས་ཇཱར་མཱན་ཁ"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "སུ་ཡིས་ཕྲནཅ་ཁ"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "སུ་ལོ་བཱཀ་ཁ"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "སུ་ལོ་བི་ནི་ཡཱན་ཁ"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "སུའི་ཌིཤ་ཁ"
+ },
+ "so": {
+ "code": "so",
+ "name": "སོ་མ་ལི་ཁ"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "སོག་པོའི་ཁ"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "ཧཝ་ས་ཁ"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "ཧཱང་གྷ་རི་ཡཱན་ཁ"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "ཧིན་དི་ཁ"
+ },
+ "he": {
+ "code": "he",
+ "name": "ཧེ་བྲུ་ཁ"
+ },
+ "az": {
+ "code": "az",
+ "name": "ཨ་ཛར་བྷའི་ཇཱན་ཁ"
+ },
+ "is": {
+ "code": "is",
+ "name": "ཨ་ཡིས་ལེན་ཌིཀ་ཁ"
+ },
+ "af": {
+ "code": "af",
+ "name": "ཨཕ་རི་ཀཱནས་ཁ"
+ },
+ "am": {
+ "code": "am",
+ "name": "ཨམ་ཧ་རིཀ་ཁ"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "ཨར་མི་ནི་ཡཱན་ཁ"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "ཨཱའི་རིཤ་ཁ"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "ཨཱལ་བེ་ནི་ཡཱན་ཁ"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "ཨཱོས་ཊྲི་ཡཱན་ཇཱར་མཱན་ཁ"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "ཨཱོས་ཊྲེ་ལི་ཡཱན་ཨིང་ལིཤ་ཁ"
+ },
+ "it": {
+ "code": "it",
+ "name": "ཨི་ཊ་ལི་ཡཱན་ཁ"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "ཨི་བེ་རི་ཡཱན་པོར་ཅུ་གིས་ཁ"
+ },
+ "en": {
+ "code": "en",
+ "name": "ཨིང་ལིཤ་ཁ"
+ },
+ "id": {
+ "code": "id",
+ "name": "ཨིན་ཌོ་ནེ་ཤི་ཡཱན་ཁ"
+ },
+ "es": {
+ "code": "es",
+ "name": "ཨིས་པེ་ནིཤ་ཁ"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "ཨུ་རུ་སུའི་ཁ"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "ཨུར་དུ་ཁ"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "ཨུས་བེཀ་ཁ"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "ཨེ་ར་བིཀ་ཁ"
+ },
+ "et": {
+ "code": "et",
+ "name": "ཨེས་ཊོ་ནི་ཡཱན་ཁ"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "ཨེས་པ་རཱན་ཏོ་ཁ"
+ },
+ "or": {
+ "code": "or",
+ "name": "ཨོ་རི་ཡ་ཁ"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/ebu.json b/library/intl/resources/language/ebu.json
new file mode 100644
index 000000000..bd8d663c7
--- /dev/null
+++ b/library/intl/resources/language/ebu.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "Afrikaans"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "Aghem"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "Albanian"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "ar_001"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "Armenian"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "Asturian"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "Asu"
+ },
+ "az": {
+ "code": "az",
+ "name": "Azerbaijani"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "Bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "Bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "Basaa"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "Basque"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "Bena"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "Bodo"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "Bosnian"
+ },
+ "br": {
+ "code": "br",
+ "name": "Breton"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "Catalan"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "Central Atlas Tamazight"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "Cherokee"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "Chiga"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "Congo Swahili"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "Croatian"
+ },
+ "da": {
+ "code": "da",
+ "name": "Danish"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "de_AT"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "de_CH"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "Dzongkha"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "en_AU"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "en_CA"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "en_GB"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "en_US"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "es_ES"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "es_MX"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "Esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "Estonian"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "Ewe"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "Ewondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "Faroese"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "Filipino"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "Finnish"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "fr_CA"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "fr_CH"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "Friulian"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "Fulah"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "Galician"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "Ganda"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "Georgian"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "Gujarati"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "Gusii"
+ },
+ "he": {
+ "code": "he",
+ "name": "Hebrew"
+ },
+ "is": {
+ "code": "is",
+ "name": "Icelandic"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "Irish"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "Jola-Fonyi"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "Kabuverdianu"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "Kabyle"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "Kalaallisut"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "Kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "Kamba"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "Kannada"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "Kashmiri"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "Kazakh"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "Kĩakan"
+ },
+ "am": {
+ "code": "am",
+ "name": "Kĩamhari"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "Kĩanjemi"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "Kĩarabu"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "Kĩbangla"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "Kĩbulgaria"
+ },
+ "my": {
+ "code": "my",
+ "name": "Kĩburma"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "Kĩcheki"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "Kĩchina"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "Kĩembu"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "Kĩfaransa"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "Kĩhausa"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "Kĩhindĩ"
+ },
+ "es": {
+ "code": "es",
+ "name": "Kĩhispania"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "Kĩholanzi"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "Kĩhungari"
+ },
+ "id": {
+ "code": "id",
+ "name": "Kĩindonesia"
+ },
+ "it": {
+ "code": "it",
+ "name": "Kĩitaliano"
+ },
+ "km": {
+ "code": "km",
+ "name": "Kĩkambodia"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "Kĩkorea"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "Kikuyu"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "Kĩmalesia"
+ },
+ "be": {
+ "code": "be",
+ "name": "Kĩmbelarusi"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "Kĩnepali"
+ },
+ "el": {
+ "code": "el",
+ "name": "Kĩngriki"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "Kĩnjapani"
+ },
+ "de": {
+ "code": "de",
+ "name": "Kĩnjeremani"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "Kĩpolandi"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "Kĩpunjabi"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "Kĩreno"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "Kĩromania"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "Kĩrusi"
+ },
+ "so": {
+ "code": "so",
+ "name": "Kĩsomali"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "Kĩswidi"
+ },
+ "th": {
+ "code": "th",
+ "name": "Kĩtailandi"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "Kĩtamil"
+ },
+ "en": {
+ "code": "en",
+ "name": "Kĩthungu"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "Kĩturuki"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "Kĩukrania"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "Kĩurdu"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "Kĩvietinamu"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "Kĩyoruba"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "Kĩzulu"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "Koyra Chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "Koyraboro Senni"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "Kwasio"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "Kyrgyz"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "Langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "Lao"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "Latvian"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "Lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "Lithuanian"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "Lower Sorbian"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "Luba-Katanga"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "Luxembourgish"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "Luyia"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "Macedonian"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "Machame"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "Makhuwa-Meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "Makonde"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "Malagasy"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "Malayalam"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "Maltese"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "Marathi"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "Masai"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "Meru"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "Mongolian"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "Morisyen"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "Mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "Nama"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "Ngomba"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "nl_BE"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "North Ndebele"
+ },
+ "se": {
+ "code": "se",
+ "name": "Northern Sami"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "Norwegian Bokmål"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "Norwegian Nynorsk"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "Nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "Nyankole"
+ },
+ "or": {
+ "code": "or",
+ "name": "Oriya"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "Pashto"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "pt_BR"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "pt_PT"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "ro_MD"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "Romansh"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "Rombo"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "Rundi"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "Rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "Samburu"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "Sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "Sangu"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "Scottish Gaelic"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "Sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "Serbian"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "Shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "Shona"
+ },
+ "si": {
+ "code": "si",
+ "name": "Sinhala"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "Slovak"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "Slovenian"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "Soga"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "Standard Moroccan Tamazight"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "Swahili"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "Swiss German"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "Tachelhit"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "Taita"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "Tasawaq"
+ },
+ "te": {
+ "code": "te",
+ "name": "Telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "Teso"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "Tibetan"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "Tigrinya"
+ },
+ "to": {
+ "code": "to",
+ "name": "Tongan"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "Upper Sorbian"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "Uyghur"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "Uzbek"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "Vunjo"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "Welsh"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "Western Frisian"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "Zarma"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "zh_Hans"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "zh_Hant"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/ee.json b/library/intl/resources/language/ee.json
new file mode 100644
index 000000000..05fcc120b
--- /dev/null
+++ b/library/intl/resources/language/ee.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "afrikaangbe"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "aghemgbe"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "albaniagbe"
+ },
+ "am": {
+ "code": "am",
+ "name": "amhariagbe"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "ar_001"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "arabiagbe"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "armeniagbe"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "asagbe"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "asturiagbe"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "australiatɔwo ƒe yevugbe"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "austriatɔwo ƒe germaniagbe"
+ },
+ "az": {
+ "code": "az",
+ "name": "azerbaijangbe"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "bafiagbe"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "bambaragbe"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "basaagbe"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "basqugbe"
+ },
+ "be": {
+ "code": "be",
+ "name": "belarusiagbe"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "benagbe"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "bengalgbe"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "blema tsainagbe"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "blugbe"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "bodogbe"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "bosniagbe"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "braziltɔwo ƒe portugalgbe"
+ },
+ "br": {
+ "code": "br",
+ "name": "bretongbe"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "britaintɔwo ƒe yevugbe"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "bulgariagbe"
+ },
+ "my": {
+ "code": "my",
+ "name": "burmagbe"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "cape verdegbe"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "Central Atlas Tamazight"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "Cherokee"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "Chiga"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "Congo Swahili"
+ },
+ "da": {
+ "code": "da",
+ "name": "denmarkgbe"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "dzapangbe"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "dziehe ndebelegbe"
+ },
+ "se": {
+ "code": "se",
+ "name": "dziehe samigbe"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "dzola-fonyigbe"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "dzongkhagbe"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "embugbe"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "es_MX"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "esperantogbe"
+ },
+ "et": {
+ "code": "et",
+ "name": "estoniagbe"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "eʋegbe"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "ewondogbe"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "faroegbe"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "filipingbe"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "finlanɖgbe"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "flemiagbe"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "fransegbe"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "Friulian"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "fulagbe"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "galatagbe"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "Ganda"
+ },
+ "de": {
+ "code": "de",
+ "name": "germaniagbe"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "gɔgiagbe"
+ },
+ "el": {
+ "code": "el",
+ "name": "grisigbe"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "gujarati"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "Gusii"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "ɣetoɖoƒe frisiagbe"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "hausagbe"
+ },
+ "he": {
+ "code": "he",
+ "name": "hebrigbe"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "hindigbe"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "hɔlandgbe"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "hungarigbe"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "iberiatɔwo ƒe portugalgbe"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "iberiatɔwo ƒe spaniagbe"
+ },
+ "is": {
+ "code": "is",
+ "name": "icelanɖgbe"
+ },
+ "id": {
+ "code": "id",
+ "name": "indonesiagbe"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "irelanɖgbe"
+ },
+ "it": {
+ "code": "it",
+ "name": "italiagbe"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "Kabyle"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "kalaalisugbe"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "Kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "Kamba"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "kanadatɔwo ƒe fransegbe"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "kanadatɔwo ƒe yevugbe"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "kannadagbe"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "kashmirgbe"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "katalagbe"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "kazakhstangbe"
+ },
+ "km": {
+ "code": "km",
+ "name": "khmergbe"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "Kikuyu"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "kinagbe"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "kirghistangbe"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "koreagbe"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "Koyra Chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "Koyraboro Senni"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "kroatiagbe"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "kwasiogbe"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "laksembɔggbe"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "Langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "laogbe"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "latviagbe"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "lithuaniagbe"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "Lower Sorbian"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "luba-katangagbe"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "luyiagbe"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "Machame"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "makedoniagbe"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "Makonde"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "makuwa-mitogbe"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "malagasegbe"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "malayagbe"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "malaygbe"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "maltagbe"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "marathiagbe"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "Masai"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "Meru"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "mongoliagbe"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "Morisyen"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "mundangbe"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "Nama"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "nepalgbe"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "Ngomba"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "nɔweigbe bokmål"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "nɔweigbe ninɔsk"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "nuergbe"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "Nyankole"
+ },
+ "or": {
+ "code": "or",
+ "name": "oriyagbe"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "pashtogbe"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "persiagbe"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "polandgbe"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "pɔtugalgbe"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "pundzabgbe"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "ro_MD"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "romaniagbe"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "romanshgbe"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "rombogbe"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "rɔtsiagbe"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "rundigbe"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "rwagbe"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "Samburu"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "sangogbe"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "sangugbe"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "Sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "serbiagbe"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "Shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "shonagbe"
+ },
+ "si": {
+ "code": "si",
+ "name": "sinhalgbe"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "skɔtlanɖ gaeliagbe"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "slovakiagbe"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "sloveniagbe"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "Soga"
+ },
+ "so": {
+ "code": "so",
+ "name": "somaliagbe"
+ },
+ "es": {
+ "code": "es",
+ "name": "spaniagbe"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "Standard Moroccan Tamazight"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "swahili"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "swedengbe"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "swizerlanɖ germaniagbe kɔkɔtɔ"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "swizerlanɖtɔwo ƒe fransegbe"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "swizerlanɖtɔwo ƒe germaniagbe"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "Tachelhit"
+ },
+ "th": {
+ "code": "th",
+ "name": "tailandgbe"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "Taita"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "tamilgbe"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "tasawakgbe"
+ },
+ "te": {
+ "code": "te",
+ "name": "telegugbe"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "Teso"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "tɛkigbe"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "tibetagbe"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "tigrinyagbe"
+ },
+ "to": {
+ "code": "to",
+ "name": "tongagbe"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "tsainagbe"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "tsɛkgbe"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "u.s.dukɔmetɔwo ƒe yevugbe"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "uighurgbe"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "ukraingbe"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "Upper Sorbian"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "urdugbe"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "uzbekistangbe"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "vaigbe"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "vietnamgbe"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "Vunjo"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "walesgbe"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "walsegbe"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "yangbengbe"
+ },
+ "en": {
+ "code": "en",
+ "name": "yevugbe"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "yorubagbe"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "zamagbe"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "zulugbe"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/el.json b/library/intl/resources/language/el.json
new file mode 100644
index 000000000..da61f48e4
--- /dev/null
+++ b/library/intl/resources/language/el.json
@@ -0,0 +1,738 @@
+{
+ "en": {
+ "code": "en",
+ "name": "Αγγλικά"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "Αγγλικά Αμερικής"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "Αγγλικά Αυστραλίας"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "Αγγλικά Ηνωμένου Βασιλείου"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "Αγγλικά Καναδά"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "Αγκέμ"
+ },
+ "az": {
+ "code": "az",
+ "name": "Αζερμπαϊτζανικά"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "Ακάν"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "Αλβανικά"
+ },
+ "am": {
+ "code": "am",
+ "name": "Αμαρικά"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "Απλοποιημένα Κινεζικά"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "Αραβικά"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "Αρμενικά"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "Άσου"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "Αστουριανά"
+ },
+ "af": {
+ "code": "af",
+ "name": "Αφρικάανς"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Βάι"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Βάλσερ"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "Βασκικά"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "Βιετναμικά"
+ },
+ "my": {
+ "code": "my",
+ "name": "Βιρμανικά"
+ },
+ "se": {
+ "code": "se",
+ "name": "Βόρεια Σάμι"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "Βοσνιακά"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "Βουλγαρικά"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "Βούντζο"
+ },
+ "br": {
+ "code": "br",
+ "name": "Βρετονικά"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "Γαλικιανά"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "Γαλλικά"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "Γαλλικά Ελβετίας"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "Γαλλικά Καναδά"
+ },
+ "de": {
+ "code": "de",
+ "name": "Γερμανικά"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "Γερμανικά Αυστρίας"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "Γερμανικά Ελβετίας"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "Γεωργιανά"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "Γι"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Γιανγκμπέν"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "Γιορούμπα"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "Γκάντα"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "Γκουγιαράτι"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "Γκούσι"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "Γλώσσα Άνω Λουσατίας"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "Γλώσσα Κάτω Λουσατίας"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "Γλώσσα του Πράσινου Ακρωτηρίου"
+ },
+ "da": {
+ "code": "da",
+ "name": "Δανικά"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "Δυτικά Φριζιανά"
+ },
+ "he": {
+ "code": "he",
+ "name": "Εβραϊκά"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "Εγουόντο"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "Ελβετικά Γερμανικά"
+ },
+ "el": {
+ "code": "el",
+ "name": "Ελληνικά"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "Έμπου"
+ },
+ "et": {
+ "code": "et",
+ "name": "Εσθονικά"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "Εσπεράντο"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "Ζάρμα"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "Ζουλού"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "Θιβετιανά"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "Ιαπωνικά"
+ },
+ "id": {
+ "code": "id",
+ "name": "Ινδονησιακά"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "Ιρλανδικά"
+ },
+ "is": {
+ "code": "is",
+ "name": "Ισλανδικά"
+ },
+ "es": {
+ "code": "es",
+ "name": "Ισπανικά"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "Ισπανικά Ευρώπης"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "Ισπανικά Μεξικού"
+ },
+ "it": {
+ "code": "it",
+ "name": "Ιταλικά"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "Καζακικά"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "Καλαάλισουτ"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "Καλεντζίν"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "Κάμπα"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "Καμπίλε"
+ },
+ "km": {
+ "code": "km",
+ "name": "Καμποτζιανά"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "Κανάντα"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "Κασμίρι"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "Καταλανικά"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "Κβάσιο"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "Κικούγιου"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "Κινεζικά"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "Κόιρα Τσίνι"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "Κοϊραμπόρο Σένι"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Κολωνικά"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "Κονγκό Σουαχίλι"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "Κορεατικά"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "Κροατικά"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "Κυργιζικά"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "Λάνγκι"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "Λαοθιανά"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "Λετονικά"
+ },
+ "be": {
+ "code": "be",
+ "name": "Λευκορωσικά"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "Λιθουανικά"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "Λινγκάλα"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "Λούμπα-Κατάνγκα"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "Λουξεμβουργιανά"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Λούο"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "Λουχία"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "Μακόντε"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "Μακούβα-Μέτο"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "Μαλαγάσι"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "Μαλαγιαλάμ"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "Μαλάι"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "Μαλτεζικά"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "Μαράθι"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "Μασάι"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "Μάχαμε"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "Μερού"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "Μογγολικά"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "Μολδαβικά"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "Μορίσιεν"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "Μουντάνγκ"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "Μπαμπάρα"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "Μπάσα"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "Μπάφια"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "Μπένα"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "Μπενγκάλι"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "Μπόντο"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "Νάμα"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "Νγκόμπα"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "Νεπάλι"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "Νιανκόλε"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "Νορβηγικά Μποκμάλ"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "Νορβηγικά Νινόρσκ"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "Νουέρ"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "Ντεμπέλε Βορρά"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "Ντζόνγκχα"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "Ολλανδικά"
+ },
+ "or": {
+ "code": "or",
+ "name": "Ορίγια"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "Ουαλικά"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "Ουγγρικά"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "Ουζμπεκικά"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "Ουιγουρικά"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "Ουκρανικά"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "Ουρντού"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "Παντζαπικά"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "Παραδοσιακά Κινεζικά"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "Πάστο"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "Περσικά"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "Πολωνικά"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "Πορτογαλικά"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "Πορτογαλικά Βραζιλίας"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "Πορτογαλικά Ευρώπης"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "Ρομανικά"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "Ρόμπο"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "Ρουά"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "Ρουμανικά"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "Ρούντι"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "Ρωσικά"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "Σάμπαλα"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "Σαμπούρου"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "Σάνγκο"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "Σάνγκου"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "Σένα"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "Σερβικά"
+ },
+ "si": {
+ "code": "si",
+ "name": "Σινχαλεζικά"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "Σκωτικά Κελτικά"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "Σλαβομακεδονικά"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "Σλοβακικά"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "Σλοβενικά"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "Σόγκα"
+ },
+ "so": {
+ "code": "so",
+ "name": "Σομάλι"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "Σουαχίλι"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "Σουηδικά"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "Σύγχρονα Τυπικά Αραβικά"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "Σχόνα"
+ },
+ "th": {
+ "code": "th",
+ "name": "Ταϊλανδικά"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "Τάιτα"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "Ταμαζίτ Κεντρικού Μαρόκο"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "Ταμίλ"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "Τασαβάκ"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "Τασελχίτ"
+ },
+ "te": {
+ "code": "te",
+ "name": "Τελούγκου"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "Τέσο"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "Τζόλα-Φόνι"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "Τιγκρίνυα"
+ },
+ "to": {
+ "code": "to",
+ "name": "Τονγκανικά"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "Τουρκικά"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "Τσερόκι"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "Τσεχικά"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "Τσίγκα"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "Τυπικά Ταμαζίγκτ Μαρόκου"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "Φαρόε"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "Φιλιππινεζικά"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "Φινλανδικά"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "Φλαμανδικά"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "Φουλάχ"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "Φριούλιαν"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "Χάουσα"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "Χίντι"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/en-AU.json b/library/intl/resources/language/en-AU.json
new file mode 100644
index 000000000..e8870d47c
--- /dev/null
+++ b/library/intl/resources/language/en-AU.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "Afrikaans"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "Aghem"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "Akan"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "Albanian"
+ },
+ "am": {
+ "code": "am",
+ "name": "Amharic"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "Arabic"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "Armenian"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "Asturian"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "Asu"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "Australian English"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "Austrian German"
+ },
+ "az": {
+ "code": "az",
+ "name": "Azerbaijani"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "Bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "Bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "Basaa"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "Basque"
+ },
+ "be": {
+ "code": "be",
+ "name": "Belarusian"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "Bena"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "Bengali"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "Bodo"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "Bosnian"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "Brazilian Portuguese"
+ },
+ "br": {
+ "code": "br",
+ "name": "Breton"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "British English"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "Bulgarian"
+ },
+ "my": {
+ "code": "my",
+ "name": "Burmese"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "Canadian English"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "Canadian French"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "Catalan"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "Central Atlas Tamazight"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "Cherokee"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "Chiga"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "Chinese"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "Congo Swahili"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "Croatian"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "Czech"
+ },
+ "da": {
+ "code": "da",
+ "name": "Danish"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "Dutch"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "Dzongkha"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "Embu"
+ },
+ "en": {
+ "code": "en",
+ "name": "English"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "Esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "Estonian"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "European Portuguese"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "European Spanish"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "Ewe"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "Ewondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "Faroese"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "Filipino"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "Finnish"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "Flemish"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "French"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "Friulian"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "Fulah"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "Galician"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "Ganda"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "Georgian"
+ },
+ "de": {
+ "code": "de",
+ "name": "German"
+ },
+ "el": {
+ "code": "el",
+ "name": "Greek"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "Gujarati"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "Gusii"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "Hausa"
+ },
+ "he": {
+ "code": "he",
+ "name": "Hebrew"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "Hindi"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "Hungarian"
+ },
+ "is": {
+ "code": "is",
+ "name": "Icelandic"
+ },
+ "id": {
+ "code": "id",
+ "name": "Indonesian"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "Irish"
+ },
+ "it": {
+ "code": "it",
+ "name": "Italian"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "Japanese"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "Jola-Fonyi"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "Kabuverdianu"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "Kabyle"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "Kalaallisut"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "Kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "Kamba"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "Kannada"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "Kashmiri"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "Kazakh"
+ },
+ "km": {
+ "code": "km",
+ "name": "Khmer"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "Kikuyu"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "Korean"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "Koyra Chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "Koyraboro Senni"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "Kwasio"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "Kyrgyz"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "Langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "Lao"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "Latvian"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "Lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "Lithuanian"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "Lower Sorbian"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "Luba-Katanga"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "Luxembourgish"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "Luyia"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "Macedonian"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "Machame"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "Makhuwa-Meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "Makonde"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "Malagasy"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "Malay"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "Malayalam"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "Maltese"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "Marathi"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "Masai"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "Meru"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "Mexican Spanish"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "Modern Standard Arabic"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "Moldavian"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "Mongolian"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "Morisyen"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "Mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "Nama"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "Nepali"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "Ngomba"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "North Ndebele"
+ },
+ "se": {
+ "code": "se",
+ "name": "Northern Sami"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "Norwegian Bokmål"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "Norwegian Nynorsk"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "Nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "Nyankole"
+ },
+ "or": {
+ "code": "or",
+ "name": "Oriya"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "Pashto"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "Persian"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "Polish"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "Portuguese"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "Punjabi"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "Romanian"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "Romansh"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "Rombo"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "Rundi"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "Russian"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "Rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "Samburu"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "Sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "Sangu"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "Scottish Gaelic"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "Sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "Serbian"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "Shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "Shona"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "Simplified Chinese"
+ },
+ "si": {
+ "code": "si",
+ "name": "Sinhala"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "Slovak"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "Slovenian"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "Soga"
+ },
+ "so": {
+ "code": "so",
+ "name": "Somali"
+ },
+ "es": {
+ "code": "es",
+ "name": "Spanish"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "Standard Moroccan Tamazight"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "Swahili"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "Swedish"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "Swiss French"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "Swiss German"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "Swiss High German"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "Tachelhit"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "Taita"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "Tamil"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "Tasawaq"
+ },
+ "te": {
+ "code": "te",
+ "name": "Telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "Teso"
+ },
+ "th": {
+ "code": "th",
+ "name": "Thai"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "Tibetan"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "Tigrinya"
+ },
+ "to": {
+ "code": "to",
+ "name": "Tongan"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "Traditional Chinese"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "Turkish"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "Ukrainian"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "United States English"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "Upper Sorbian"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "Urdu"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "Uyghur"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "Uzbek"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "Vietnamese"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "Vunjo"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "Welsh"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "Western Frisian"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "Yoruba"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "Zarma"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "Zulu"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/en.json b/library/intl/resources/language/en.json
new file mode 100644
index 000000000..499a392e7
--- /dev/null
+++ b/library/intl/resources/language/en.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "Afrikaans"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "Aghem"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "Akan"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "Albanian"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "American English"
+ },
+ "am": {
+ "code": "am",
+ "name": "Amharic"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "Arabic"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "Armenian"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "Asturian"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "Asu"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "Australian English"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "Austrian German"
+ },
+ "az": {
+ "code": "az",
+ "name": "Azerbaijani"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "Bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "Bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "Basaa"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "Basque"
+ },
+ "be": {
+ "code": "be",
+ "name": "Belarusian"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "Bena"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "Bengali"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "Bodo"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "Bosnian"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "Brazilian Portuguese"
+ },
+ "br": {
+ "code": "br",
+ "name": "Breton"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "British English"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "Bulgarian"
+ },
+ "my": {
+ "code": "my",
+ "name": "Burmese"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "Canadian English"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "Canadian French"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "Catalan"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "Central Atlas Tamazight"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "Cherokee"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "Chiga"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "Chinese"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "Congo Swahili"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "Croatian"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "Czech"
+ },
+ "da": {
+ "code": "da",
+ "name": "Danish"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "Dutch"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "Dzongkha"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "Embu"
+ },
+ "en": {
+ "code": "en",
+ "name": "English"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "Esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "Estonian"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "European Portuguese"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "European Spanish"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "Ewe"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "Ewondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "Faroese"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "Filipino"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "Finnish"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "Flemish"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "French"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "Friulian"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "Fulah"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "Galician"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "Ganda"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "Georgian"
+ },
+ "de": {
+ "code": "de",
+ "name": "German"
+ },
+ "el": {
+ "code": "el",
+ "name": "Greek"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "Gujarati"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "Gusii"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "Hausa"
+ },
+ "he": {
+ "code": "he",
+ "name": "Hebrew"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "Hindi"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "Hungarian"
+ },
+ "is": {
+ "code": "is",
+ "name": "Icelandic"
+ },
+ "id": {
+ "code": "id",
+ "name": "Indonesian"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "Irish"
+ },
+ "it": {
+ "code": "it",
+ "name": "Italian"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "Japanese"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "Jola-Fonyi"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "Kabuverdianu"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "Kabyle"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "Kalaallisut"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "Kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "Kamba"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "Kannada"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "Kashmiri"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "Kazakh"
+ },
+ "km": {
+ "code": "km",
+ "name": "Khmer"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "Kikuyu"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "Korean"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "Koyra Chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "Koyraboro Senni"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "Kwasio"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "Kyrgyz"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "Langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "Lao"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "Latvian"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "Lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "Lithuanian"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "Lower Sorbian"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "Luba-Katanga"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "Luxembourgish"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "Luyia"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "Macedonian"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "Machame"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "Makhuwa-Meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "Makonde"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "Malagasy"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "Malay"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "Malayalam"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "Maltese"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "Marathi"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "Masai"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "Meru"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "Mexican Spanish"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "Modern Standard Arabic"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "Moldavian"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "Mongolian"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "Morisyen"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "Mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "Nama"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "Nepali"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "Ngomba"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "North Ndebele"
+ },
+ "se": {
+ "code": "se",
+ "name": "Northern Sami"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "Norwegian Bokmål"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "Norwegian Nynorsk"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "Nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "Nyankole"
+ },
+ "or": {
+ "code": "or",
+ "name": "Oriya"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "Pashto"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "Persian"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "Polish"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "Portuguese"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "Punjabi"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "Romanian"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "Romansh"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "Rombo"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "Rundi"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "Russian"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "Rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "Samburu"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "Sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "Sangu"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "Scottish Gaelic"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "Sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "Serbian"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "Shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "Shona"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "Simplified Chinese"
+ },
+ "si": {
+ "code": "si",
+ "name": "Sinhala"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "Slovak"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "Slovenian"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "Soga"
+ },
+ "so": {
+ "code": "so",
+ "name": "Somali"
+ },
+ "es": {
+ "code": "es",
+ "name": "Spanish"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "Standard Moroccan Tamazight"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "Swahili"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "Swedish"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "Swiss French"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "Swiss German"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "Swiss High German"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "Tachelhit"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "Taita"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "Tamil"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "Tasawaq"
+ },
+ "te": {
+ "code": "te",
+ "name": "Telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "Teso"
+ },
+ "th": {
+ "code": "th",
+ "name": "Thai"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "Tibetan"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "Tigrinya"
+ },
+ "to": {
+ "code": "to",
+ "name": "Tongan"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "Traditional Chinese"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "Turkish"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "Ukrainian"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "Upper Sorbian"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "Urdu"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "Uyghur"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "Uzbek"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "Vietnamese"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "Vunjo"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "Welsh"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "Western Frisian"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "Yoruba"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "Zarma"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "Zulu"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/eo.json b/library/intl/resources/language/eo.json
new file mode 100644
index 000000000..a86628b28
--- /dev/null
+++ b/library/intl/resources/language/eo.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "afrikansa"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "Aghem"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "akana"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "albana"
+ },
+ "am": {
+ "code": "am",
+ "name": "amhara"
+ },
+ "en": {
+ "code": "en",
+ "name": "angla"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "araba"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "armena"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "Asturian"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "Asu"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "aŭstra germana"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "aŭstralia angla"
+ },
+ "az": {
+ "code": "az",
+ "name": "azerbajĝana"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "Bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "Basaa"
+ },
+ "be": {
+ "code": "be",
+ "name": "belorusa"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "Bena"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "bengala"
+ },
+ "my": {
+ "code": "my",
+ "name": "birma"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "bodoa"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "bosnia"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "brazilportugala"
+ },
+ "br": {
+ "code": "br",
+ "name": "bretona"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "brita angla"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "bulgara"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "burunda"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "Central Atlas Tamazight"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "Chiga"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "Congo Swahili"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "ĉeĥa"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "ĉeroka"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "ĉina"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "ĉina simpligita"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "ĉina tradicia"
+ },
+ "da": {
+ "code": "da",
+ "name": "dana"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "dannorvega"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "dzonko"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "Embu"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "estona"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "eŭropa hispana"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "eŭropportugala"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "eŭska"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "Ewe"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "Ewondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "feroa"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "filipina"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "finna"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "flandra"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "franca"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "frisa"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "Friulian"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "Fulah"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "gaela"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "galega"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "Ganda"
+ },
+ "de": {
+ "code": "de",
+ "name": "germana"
+ },
+ "el": {
+ "code": "el",
+ "name": "greka"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "gronlanda"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "guĝarata"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "Gusii"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "haŭsa"
+ },
+ "he": {
+ "code": "he",
+ "name": "hebrea"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "hinda"
+ },
+ "es": {
+ "code": "es",
+ "name": "hispana"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "hungara"
+ },
+ "id": {
+ "code": "id",
+ "name": "indonezia"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "irlanda"
+ },
+ "is": {
+ "code": "is",
+ "name": "islanda"
+ },
+ "it": {
+ "code": "it",
+ "name": "itala"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "japana"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "Jola-Fonyi"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "joruba"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "Kabuverdianu"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "Kabyle"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "Kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "Kamba"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "kanada angla"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "kanada franca"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "kanara"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "kartvela"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "kaŝmira"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "kataluna"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "kazaĥa"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "Kikuyu"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "kimra"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "kirgiza"
+ },
+ "km": {
+ "code": "km",
+ "name": "kmera"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "korea"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "Koyra Chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "Koyraboro Senni"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "kroata"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "Kwasio"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "Langi"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "latva"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "laŭa"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "litova"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "Luba-Katanga"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "luksemburga"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "Luyia"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "Machame"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "makedona"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "Makhuwa-Meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "Makonde"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "malagasa"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "malaja"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "malajalama"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "malsuprasoraba"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "malta"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "marata"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "Masai"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "meksika hispana"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "Meru"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "moderna norma araba"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "mongola"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "Morisyen"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "Mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "Nama"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "nederlanda"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "nepala"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "Ngomba"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "North Ndebele"
+ },
+ "se": {
+ "code": "se",
+ "name": "Northern Sami"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "novnorvega"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "Nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "Nyankole"
+ },
+ "or": {
+ "code": "or",
+ "name": "orijo"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "panĝaba"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "paŝtoa"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "persa"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "pola"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "portugala"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "ro_MD"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "romanĉa"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "Rombo"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "rumana"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "rusa"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "Rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "Samburu"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "sangoa"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "Sangu"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "Sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "serba"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "Shambala"
+ },
+ "si": {
+ "code": "si",
+ "name": "sinhala"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "slovaka"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "slovena"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "Soga"
+ },
+ "so": {
+ "code": "so",
+ "name": "somala"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "Standard Moroccan Tamazight"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "svahila"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "sveda"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "svisa franca"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "svisa germana"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "Swiss German"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "ŝona"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "Tachelhit"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "Taita"
+ },
+ "th": {
+ "code": "th",
+ "name": "taja"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "tamila"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "Tasawaq"
+ },
+ "te": {
+ "code": "te",
+ "name": "telugua"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "Teso"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "tibeta"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "tigraja"
+ },
+ "to": {
+ "code": "to",
+ "name": "tongaa"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "turka"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "ujgura"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "ukraina"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "Upper Sorbian"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "urduo"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "usona angla"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "uzbeka"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "vjetnama"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "Vunjo"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "Zarma"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "zulua"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/es-AR.json b/library/intl/resources/language/es-AR.json
new file mode 100644
index 000000000..afeb6b6b4
--- /dev/null
+++ b/library/intl/resources/language/es-AR.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "afrikáans"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "aghem"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "akan"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "albanés"
+ },
+ "de": {
+ "code": "de",
+ "name": "alemán"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "alemán (Suiza)"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "alemán austríaco"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "alto alemán de Suiza"
+ },
+ "am": {
+ "code": "am",
+ "name": "amárico"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "árabe"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "árabe estándar moderno"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "armenio"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "asturiano"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "asu"
+ },
+ "az": {
+ "code": "az",
+ "name": "azerbaiyano"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "basa"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "bena"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "bengalí"
+ },
+ "be": {
+ "code": "be",
+ "name": "bielorruso"
+ },
+ "my": {
+ "code": "my",
+ "name": "birmano"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "bodo"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "bokmal noruego"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "bosnio"
+ },
+ "br": {
+ "code": "br",
+ "name": "bretón"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "búlgaro"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "cabila"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "cachemiro"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "canarés"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "catalán"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "checo"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "cheroqui"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "chiga"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "chino"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "chino simplificado"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "chino tradicional"
+ },
+ "si": {
+ "code": "si",
+ "name": "cingalés"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "coreano"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "criollo caboverdiano"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "criollo mauriciano"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "croata"
+ },
+ "da": {
+ "code": "da",
+ "name": "danés"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "dzongkha"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "embu"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "eslovaco"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "esloveno"
+ },
+ "es": {
+ "code": "es",
+ "name": "español"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "español de España"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "español de México"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "estonio"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "ewé"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "ewondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "feroés"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "filipino"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "finés"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "flamenco"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "francés"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "francés canadiense"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "francés suizo"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "frisón occidental"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "friulano"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "fula"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "gaélico escocés"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "galés"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "gallego"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "ganda"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "georgiano"
+ },
+ "el": {
+ "code": "el",
+ "name": "griego"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "groenlandés"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "gujarati"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "gusii"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "hausa"
+ },
+ "he": {
+ "code": "he",
+ "name": "hebreo"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "hindi"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "húngaro"
+ },
+ "id": {
+ "code": "id",
+ "name": "indonesio"
+ },
+ "en": {
+ "code": "en",
+ "name": "inglés"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "inglés australiano"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "inglés británico"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "inglés canadiense"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "inglés estadounidense"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "irlandés"
+ },
+ "is": {
+ "code": "is",
+ "name": "islandés"
+ },
+ "it": {
+ "code": "it",
+ "name": "italiano"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "japonés"
+ },
+ "km": {
+ "code": "km",
+ "name": "jemer"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "jola-fonyi"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "kamba"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "kazajo"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "kikuyu"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "kirguís"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "kiroundi"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "kivunjo"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "kölsch"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "koyra chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "koyraboro senni"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "kwasio"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "laosiano"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "letón"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "lituano"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "luba-katanga"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "luxemburgués"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "luyia"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "macedonio"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "machame"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "makhuwa-meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "makonde"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "malayalam"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "malayo"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "malgache"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "maltés"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "maratí"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "masái"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "meru"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "moldavo"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "mongol"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "nama"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "ndebele septentrional"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "neerlandés"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "nepalí"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "ngomba"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "nyankole"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "nynorsk noruego"
+ },
+ "or": {
+ "code": "or",
+ "name": "oriya"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "pastún"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "persa"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "polaco"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "portugués"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "portugués de Brasil"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "portugués de Portugal"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "punjabí"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "retorrománico"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "rombo"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "rumano"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "ruso"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "samburu"
+ },
+ "se": {
+ "code": "se",
+ "name": "sami septentrional"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "sangu"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "serbio"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "shona"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "soga"
+ },
+ "so": {
+ "code": "so",
+ "name": "somalí"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "sorbio inferior"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "sorbio superior"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "sueco"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "swahili"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "swahili del Congo"
+ },
+ "th": {
+ "code": "th",
+ "name": "tailandés"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "taita"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "tamazight"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "tamazight del Marruecos Central"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "tamil"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "tasawaq"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "tashelhit"
+ },
+ "te": {
+ "code": "te",
+ "name": "telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "teso"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "tibetano"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "tigriña"
+ },
+ "to": {
+ "code": "to",
+ "name": "tongano"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "turco"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "ucraniano"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "uigur"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "urdu"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "uzbeko"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "vasco"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "vietnamita"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "walser"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "yangben"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "yoruba"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "zarma"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "zulú"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/es-BO.json b/library/intl/resources/language/es-BO.json
new file mode 100644
index 000000000..afeb6b6b4
--- /dev/null
+++ b/library/intl/resources/language/es-BO.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "afrikáans"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "aghem"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "akan"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "albanés"
+ },
+ "de": {
+ "code": "de",
+ "name": "alemán"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "alemán (Suiza)"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "alemán austríaco"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "alto alemán de Suiza"
+ },
+ "am": {
+ "code": "am",
+ "name": "amárico"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "árabe"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "árabe estándar moderno"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "armenio"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "asturiano"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "asu"
+ },
+ "az": {
+ "code": "az",
+ "name": "azerbaiyano"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "basa"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "bena"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "bengalí"
+ },
+ "be": {
+ "code": "be",
+ "name": "bielorruso"
+ },
+ "my": {
+ "code": "my",
+ "name": "birmano"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "bodo"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "bokmal noruego"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "bosnio"
+ },
+ "br": {
+ "code": "br",
+ "name": "bretón"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "búlgaro"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "cabila"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "cachemiro"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "canarés"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "catalán"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "checo"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "cheroqui"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "chiga"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "chino"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "chino simplificado"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "chino tradicional"
+ },
+ "si": {
+ "code": "si",
+ "name": "cingalés"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "coreano"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "criollo caboverdiano"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "criollo mauriciano"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "croata"
+ },
+ "da": {
+ "code": "da",
+ "name": "danés"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "dzongkha"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "embu"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "eslovaco"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "esloveno"
+ },
+ "es": {
+ "code": "es",
+ "name": "español"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "español de España"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "español de México"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "estonio"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "ewé"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "ewondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "feroés"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "filipino"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "finés"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "flamenco"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "francés"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "francés canadiense"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "francés suizo"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "frisón occidental"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "friulano"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "fula"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "gaélico escocés"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "galés"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "gallego"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "ganda"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "georgiano"
+ },
+ "el": {
+ "code": "el",
+ "name": "griego"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "groenlandés"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "gujarati"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "gusii"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "hausa"
+ },
+ "he": {
+ "code": "he",
+ "name": "hebreo"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "hindi"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "húngaro"
+ },
+ "id": {
+ "code": "id",
+ "name": "indonesio"
+ },
+ "en": {
+ "code": "en",
+ "name": "inglés"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "inglés australiano"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "inglés británico"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "inglés canadiense"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "inglés estadounidense"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "irlandés"
+ },
+ "is": {
+ "code": "is",
+ "name": "islandés"
+ },
+ "it": {
+ "code": "it",
+ "name": "italiano"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "japonés"
+ },
+ "km": {
+ "code": "km",
+ "name": "jemer"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "jola-fonyi"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "kamba"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "kazajo"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "kikuyu"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "kirguís"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "kiroundi"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "kivunjo"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "kölsch"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "koyra chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "koyraboro senni"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "kwasio"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "laosiano"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "letón"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "lituano"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "luba-katanga"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "luxemburgués"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "luyia"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "macedonio"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "machame"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "makhuwa-meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "makonde"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "malayalam"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "malayo"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "malgache"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "maltés"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "maratí"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "masái"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "meru"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "moldavo"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "mongol"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "nama"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "ndebele septentrional"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "neerlandés"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "nepalí"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "ngomba"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "nyankole"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "nynorsk noruego"
+ },
+ "or": {
+ "code": "or",
+ "name": "oriya"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "pastún"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "persa"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "polaco"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "portugués"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "portugués de Brasil"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "portugués de Portugal"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "punjabí"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "retorrománico"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "rombo"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "rumano"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "ruso"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "samburu"
+ },
+ "se": {
+ "code": "se",
+ "name": "sami septentrional"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "sangu"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "serbio"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "shona"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "soga"
+ },
+ "so": {
+ "code": "so",
+ "name": "somalí"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "sorbio inferior"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "sorbio superior"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "sueco"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "swahili"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "swahili del Congo"
+ },
+ "th": {
+ "code": "th",
+ "name": "tailandés"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "taita"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "tamazight"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "tamazight del Marruecos Central"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "tamil"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "tasawaq"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "tashelhit"
+ },
+ "te": {
+ "code": "te",
+ "name": "telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "teso"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "tibetano"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "tigriña"
+ },
+ "to": {
+ "code": "to",
+ "name": "tongano"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "turco"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "ucraniano"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "uigur"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "urdu"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "uzbeko"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "vasco"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "vietnamita"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "walser"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "yangben"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "yoruba"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "zarma"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "zulú"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/es-CL.json b/library/intl/resources/language/es-CL.json
new file mode 100644
index 000000000..afeb6b6b4
--- /dev/null
+++ b/library/intl/resources/language/es-CL.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "afrikáans"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "aghem"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "akan"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "albanés"
+ },
+ "de": {
+ "code": "de",
+ "name": "alemán"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "alemán (Suiza)"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "alemán austríaco"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "alto alemán de Suiza"
+ },
+ "am": {
+ "code": "am",
+ "name": "amárico"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "árabe"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "árabe estándar moderno"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "armenio"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "asturiano"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "asu"
+ },
+ "az": {
+ "code": "az",
+ "name": "azerbaiyano"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "basa"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "bena"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "bengalí"
+ },
+ "be": {
+ "code": "be",
+ "name": "bielorruso"
+ },
+ "my": {
+ "code": "my",
+ "name": "birmano"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "bodo"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "bokmal noruego"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "bosnio"
+ },
+ "br": {
+ "code": "br",
+ "name": "bretón"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "búlgaro"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "cabila"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "cachemiro"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "canarés"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "catalán"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "checo"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "cheroqui"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "chiga"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "chino"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "chino simplificado"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "chino tradicional"
+ },
+ "si": {
+ "code": "si",
+ "name": "cingalés"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "coreano"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "criollo caboverdiano"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "criollo mauriciano"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "croata"
+ },
+ "da": {
+ "code": "da",
+ "name": "danés"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "dzongkha"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "embu"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "eslovaco"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "esloveno"
+ },
+ "es": {
+ "code": "es",
+ "name": "español"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "español de España"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "español de México"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "estonio"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "ewé"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "ewondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "feroés"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "filipino"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "finés"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "flamenco"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "francés"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "francés canadiense"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "francés suizo"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "frisón occidental"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "friulano"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "fula"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "gaélico escocés"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "galés"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "gallego"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "ganda"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "georgiano"
+ },
+ "el": {
+ "code": "el",
+ "name": "griego"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "groenlandés"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "gujarati"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "gusii"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "hausa"
+ },
+ "he": {
+ "code": "he",
+ "name": "hebreo"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "hindi"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "húngaro"
+ },
+ "id": {
+ "code": "id",
+ "name": "indonesio"
+ },
+ "en": {
+ "code": "en",
+ "name": "inglés"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "inglés australiano"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "inglés británico"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "inglés canadiense"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "inglés estadounidense"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "irlandés"
+ },
+ "is": {
+ "code": "is",
+ "name": "islandés"
+ },
+ "it": {
+ "code": "it",
+ "name": "italiano"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "japonés"
+ },
+ "km": {
+ "code": "km",
+ "name": "jemer"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "jola-fonyi"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "kamba"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "kazajo"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "kikuyu"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "kirguís"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "kiroundi"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "kivunjo"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "kölsch"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "koyra chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "koyraboro senni"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "kwasio"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "laosiano"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "letón"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "lituano"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "luba-katanga"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "luxemburgués"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "luyia"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "macedonio"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "machame"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "makhuwa-meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "makonde"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "malayalam"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "malayo"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "malgache"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "maltés"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "maratí"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "masái"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "meru"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "moldavo"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "mongol"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "nama"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "ndebele septentrional"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "neerlandés"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "nepalí"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "ngomba"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "nyankole"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "nynorsk noruego"
+ },
+ "or": {
+ "code": "or",
+ "name": "oriya"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "pastún"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "persa"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "polaco"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "portugués"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "portugués de Brasil"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "portugués de Portugal"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "punjabí"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "retorrománico"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "rombo"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "rumano"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "ruso"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "samburu"
+ },
+ "se": {
+ "code": "se",
+ "name": "sami septentrional"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "sangu"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "serbio"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "shona"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "soga"
+ },
+ "so": {
+ "code": "so",
+ "name": "somalí"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "sorbio inferior"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "sorbio superior"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "sueco"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "swahili"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "swahili del Congo"
+ },
+ "th": {
+ "code": "th",
+ "name": "tailandés"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "taita"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "tamazight"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "tamazight del Marruecos Central"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "tamil"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "tasawaq"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "tashelhit"
+ },
+ "te": {
+ "code": "te",
+ "name": "telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "teso"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "tibetano"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "tigriña"
+ },
+ "to": {
+ "code": "to",
+ "name": "tongano"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "turco"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "ucraniano"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "uigur"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "urdu"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "uzbeko"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "vasco"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "vietnamita"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "walser"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "yangben"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "yoruba"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "zarma"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "zulú"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/es-CO.json b/library/intl/resources/language/es-CO.json
new file mode 100644
index 000000000..afeb6b6b4
--- /dev/null
+++ b/library/intl/resources/language/es-CO.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "afrikáans"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "aghem"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "akan"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "albanés"
+ },
+ "de": {
+ "code": "de",
+ "name": "alemán"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "alemán (Suiza)"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "alemán austríaco"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "alto alemán de Suiza"
+ },
+ "am": {
+ "code": "am",
+ "name": "amárico"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "árabe"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "árabe estándar moderno"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "armenio"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "asturiano"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "asu"
+ },
+ "az": {
+ "code": "az",
+ "name": "azerbaiyano"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "basa"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "bena"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "bengalí"
+ },
+ "be": {
+ "code": "be",
+ "name": "bielorruso"
+ },
+ "my": {
+ "code": "my",
+ "name": "birmano"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "bodo"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "bokmal noruego"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "bosnio"
+ },
+ "br": {
+ "code": "br",
+ "name": "bretón"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "búlgaro"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "cabila"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "cachemiro"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "canarés"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "catalán"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "checo"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "cheroqui"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "chiga"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "chino"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "chino simplificado"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "chino tradicional"
+ },
+ "si": {
+ "code": "si",
+ "name": "cingalés"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "coreano"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "criollo caboverdiano"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "criollo mauriciano"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "croata"
+ },
+ "da": {
+ "code": "da",
+ "name": "danés"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "dzongkha"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "embu"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "eslovaco"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "esloveno"
+ },
+ "es": {
+ "code": "es",
+ "name": "español"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "español de España"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "español de México"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "estonio"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "ewé"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "ewondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "feroés"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "filipino"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "finés"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "flamenco"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "francés"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "francés canadiense"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "francés suizo"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "frisón occidental"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "friulano"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "fula"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "gaélico escocés"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "galés"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "gallego"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "ganda"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "georgiano"
+ },
+ "el": {
+ "code": "el",
+ "name": "griego"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "groenlandés"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "gujarati"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "gusii"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "hausa"
+ },
+ "he": {
+ "code": "he",
+ "name": "hebreo"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "hindi"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "húngaro"
+ },
+ "id": {
+ "code": "id",
+ "name": "indonesio"
+ },
+ "en": {
+ "code": "en",
+ "name": "inglés"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "inglés australiano"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "inglés británico"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "inglés canadiense"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "inglés estadounidense"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "irlandés"
+ },
+ "is": {
+ "code": "is",
+ "name": "islandés"
+ },
+ "it": {
+ "code": "it",
+ "name": "italiano"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "japonés"
+ },
+ "km": {
+ "code": "km",
+ "name": "jemer"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "jola-fonyi"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "kamba"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "kazajo"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "kikuyu"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "kirguís"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "kiroundi"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "kivunjo"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "kölsch"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "koyra chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "koyraboro senni"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "kwasio"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "laosiano"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "letón"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "lituano"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "luba-katanga"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "luxemburgués"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "luyia"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "macedonio"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "machame"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "makhuwa-meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "makonde"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "malayalam"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "malayo"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "malgache"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "maltés"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "maratí"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "masái"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "meru"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "moldavo"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "mongol"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "nama"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "ndebele septentrional"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "neerlandés"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "nepalí"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "ngomba"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "nyankole"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "nynorsk noruego"
+ },
+ "or": {
+ "code": "or",
+ "name": "oriya"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "pastún"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "persa"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "polaco"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "portugués"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "portugués de Brasil"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "portugués de Portugal"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "punjabí"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "retorrománico"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "rombo"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "rumano"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "ruso"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "samburu"
+ },
+ "se": {
+ "code": "se",
+ "name": "sami septentrional"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "sangu"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "serbio"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "shona"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "soga"
+ },
+ "so": {
+ "code": "so",
+ "name": "somalí"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "sorbio inferior"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "sorbio superior"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "sueco"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "swahili"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "swahili del Congo"
+ },
+ "th": {
+ "code": "th",
+ "name": "tailandés"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "taita"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "tamazight"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "tamazight del Marruecos Central"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "tamil"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "tasawaq"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "tashelhit"
+ },
+ "te": {
+ "code": "te",
+ "name": "telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "teso"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "tibetano"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "tigriña"
+ },
+ "to": {
+ "code": "to",
+ "name": "tongano"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "turco"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "ucraniano"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "uigur"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "urdu"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "uzbeko"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "vasco"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "vietnamita"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "walser"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "yangben"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "yoruba"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "zarma"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "zulú"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/es-CR.json b/library/intl/resources/language/es-CR.json
new file mode 100644
index 000000000..afeb6b6b4
--- /dev/null
+++ b/library/intl/resources/language/es-CR.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "afrikáans"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "aghem"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "akan"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "albanés"
+ },
+ "de": {
+ "code": "de",
+ "name": "alemán"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "alemán (Suiza)"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "alemán austríaco"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "alto alemán de Suiza"
+ },
+ "am": {
+ "code": "am",
+ "name": "amárico"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "árabe"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "árabe estándar moderno"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "armenio"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "asturiano"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "asu"
+ },
+ "az": {
+ "code": "az",
+ "name": "azerbaiyano"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "basa"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "bena"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "bengalí"
+ },
+ "be": {
+ "code": "be",
+ "name": "bielorruso"
+ },
+ "my": {
+ "code": "my",
+ "name": "birmano"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "bodo"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "bokmal noruego"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "bosnio"
+ },
+ "br": {
+ "code": "br",
+ "name": "bretón"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "búlgaro"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "cabila"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "cachemiro"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "canarés"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "catalán"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "checo"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "cheroqui"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "chiga"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "chino"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "chino simplificado"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "chino tradicional"
+ },
+ "si": {
+ "code": "si",
+ "name": "cingalés"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "coreano"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "criollo caboverdiano"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "criollo mauriciano"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "croata"
+ },
+ "da": {
+ "code": "da",
+ "name": "danés"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "dzongkha"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "embu"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "eslovaco"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "esloveno"
+ },
+ "es": {
+ "code": "es",
+ "name": "español"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "español de España"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "español de México"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "estonio"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "ewé"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "ewondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "feroés"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "filipino"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "finés"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "flamenco"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "francés"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "francés canadiense"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "francés suizo"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "frisón occidental"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "friulano"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "fula"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "gaélico escocés"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "galés"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "gallego"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "ganda"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "georgiano"
+ },
+ "el": {
+ "code": "el",
+ "name": "griego"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "groenlandés"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "gujarati"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "gusii"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "hausa"
+ },
+ "he": {
+ "code": "he",
+ "name": "hebreo"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "hindi"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "húngaro"
+ },
+ "id": {
+ "code": "id",
+ "name": "indonesio"
+ },
+ "en": {
+ "code": "en",
+ "name": "inglés"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "inglés australiano"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "inglés británico"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "inglés canadiense"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "inglés estadounidense"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "irlandés"
+ },
+ "is": {
+ "code": "is",
+ "name": "islandés"
+ },
+ "it": {
+ "code": "it",
+ "name": "italiano"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "japonés"
+ },
+ "km": {
+ "code": "km",
+ "name": "jemer"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "jola-fonyi"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "kamba"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "kazajo"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "kikuyu"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "kirguís"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "kiroundi"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "kivunjo"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "kölsch"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "koyra chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "koyraboro senni"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "kwasio"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "laosiano"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "letón"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "lituano"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "luba-katanga"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "luxemburgués"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "luyia"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "macedonio"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "machame"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "makhuwa-meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "makonde"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "malayalam"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "malayo"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "malgache"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "maltés"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "maratí"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "masái"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "meru"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "moldavo"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "mongol"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "nama"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "ndebele septentrional"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "neerlandés"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "nepalí"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "ngomba"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "nyankole"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "nynorsk noruego"
+ },
+ "or": {
+ "code": "or",
+ "name": "oriya"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "pastún"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "persa"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "polaco"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "portugués"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "portugués de Brasil"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "portugués de Portugal"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "punjabí"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "retorrománico"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "rombo"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "rumano"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "ruso"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "samburu"
+ },
+ "se": {
+ "code": "se",
+ "name": "sami septentrional"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "sangu"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "serbio"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "shona"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "soga"
+ },
+ "so": {
+ "code": "so",
+ "name": "somalí"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "sorbio inferior"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "sorbio superior"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "sueco"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "swahili"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "swahili del Congo"
+ },
+ "th": {
+ "code": "th",
+ "name": "tailandés"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "taita"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "tamazight"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "tamazight del Marruecos Central"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "tamil"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "tasawaq"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "tashelhit"
+ },
+ "te": {
+ "code": "te",
+ "name": "telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "teso"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "tibetano"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "tigriña"
+ },
+ "to": {
+ "code": "to",
+ "name": "tongano"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "turco"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "ucraniano"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "uigur"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "urdu"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "uzbeko"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "vasco"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "vietnamita"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "walser"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "yangben"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "yoruba"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "zarma"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "zulú"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/es-CU.json b/library/intl/resources/language/es-CU.json
new file mode 100644
index 000000000..afeb6b6b4
--- /dev/null
+++ b/library/intl/resources/language/es-CU.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "afrikáans"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "aghem"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "akan"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "albanés"
+ },
+ "de": {
+ "code": "de",
+ "name": "alemán"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "alemán (Suiza)"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "alemán austríaco"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "alto alemán de Suiza"
+ },
+ "am": {
+ "code": "am",
+ "name": "amárico"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "árabe"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "árabe estándar moderno"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "armenio"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "asturiano"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "asu"
+ },
+ "az": {
+ "code": "az",
+ "name": "azerbaiyano"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "basa"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "bena"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "bengalí"
+ },
+ "be": {
+ "code": "be",
+ "name": "bielorruso"
+ },
+ "my": {
+ "code": "my",
+ "name": "birmano"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "bodo"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "bokmal noruego"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "bosnio"
+ },
+ "br": {
+ "code": "br",
+ "name": "bretón"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "búlgaro"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "cabila"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "cachemiro"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "canarés"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "catalán"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "checo"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "cheroqui"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "chiga"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "chino"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "chino simplificado"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "chino tradicional"
+ },
+ "si": {
+ "code": "si",
+ "name": "cingalés"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "coreano"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "criollo caboverdiano"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "criollo mauriciano"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "croata"
+ },
+ "da": {
+ "code": "da",
+ "name": "danés"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "dzongkha"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "embu"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "eslovaco"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "esloveno"
+ },
+ "es": {
+ "code": "es",
+ "name": "español"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "español de España"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "español de México"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "estonio"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "ewé"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "ewondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "feroés"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "filipino"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "finés"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "flamenco"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "francés"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "francés canadiense"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "francés suizo"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "frisón occidental"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "friulano"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "fula"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "gaélico escocés"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "galés"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "gallego"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "ganda"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "georgiano"
+ },
+ "el": {
+ "code": "el",
+ "name": "griego"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "groenlandés"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "gujarati"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "gusii"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "hausa"
+ },
+ "he": {
+ "code": "he",
+ "name": "hebreo"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "hindi"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "húngaro"
+ },
+ "id": {
+ "code": "id",
+ "name": "indonesio"
+ },
+ "en": {
+ "code": "en",
+ "name": "inglés"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "inglés australiano"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "inglés británico"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "inglés canadiense"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "inglés estadounidense"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "irlandés"
+ },
+ "is": {
+ "code": "is",
+ "name": "islandés"
+ },
+ "it": {
+ "code": "it",
+ "name": "italiano"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "japonés"
+ },
+ "km": {
+ "code": "km",
+ "name": "jemer"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "jola-fonyi"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "kamba"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "kazajo"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "kikuyu"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "kirguís"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "kiroundi"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "kivunjo"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "kölsch"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "koyra chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "koyraboro senni"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "kwasio"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "laosiano"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "letón"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "lituano"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "luba-katanga"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "luxemburgués"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "luyia"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "macedonio"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "machame"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "makhuwa-meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "makonde"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "malayalam"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "malayo"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "malgache"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "maltés"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "maratí"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "masái"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "meru"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "moldavo"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "mongol"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "nama"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "ndebele septentrional"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "neerlandés"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "nepalí"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "ngomba"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "nyankole"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "nynorsk noruego"
+ },
+ "or": {
+ "code": "or",
+ "name": "oriya"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "pastún"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "persa"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "polaco"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "portugués"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "portugués de Brasil"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "portugués de Portugal"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "punjabí"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "retorrománico"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "rombo"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "rumano"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "ruso"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "samburu"
+ },
+ "se": {
+ "code": "se",
+ "name": "sami septentrional"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "sangu"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "serbio"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "shona"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "soga"
+ },
+ "so": {
+ "code": "so",
+ "name": "somalí"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "sorbio inferior"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "sorbio superior"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "sueco"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "swahili"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "swahili del Congo"
+ },
+ "th": {
+ "code": "th",
+ "name": "tailandés"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "taita"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "tamazight"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "tamazight del Marruecos Central"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "tamil"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "tasawaq"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "tashelhit"
+ },
+ "te": {
+ "code": "te",
+ "name": "telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "teso"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "tibetano"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "tigriña"
+ },
+ "to": {
+ "code": "to",
+ "name": "tongano"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "turco"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "ucraniano"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "uigur"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "urdu"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "uzbeko"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "vasco"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "vietnamita"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "walser"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "yangben"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "yoruba"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "zarma"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "zulú"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/es-DO.json b/library/intl/resources/language/es-DO.json
new file mode 100644
index 000000000..afeb6b6b4
--- /dev/null
+++ b/library/intl/resources/language/es-DO.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "afrikáans"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "aghem"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "akan"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "albanés"
+ },
+ "de": {
+ "code": "de",
+ "name": "alemán"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "alemán (Suiza)"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "alemán austríaco"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "alto alemán de Suiza"
+ },
+ "am": {
+ "code": "am",
+ "name": "amárico"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "árabe"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "árabe estándar moderno"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "armenio"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "asturiano"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "asu"
+ },
+ "az": {
+ "code": "az",
+ "name": "azerbaiyano"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "basa"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "bena"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "bengalí"
+ },
+ "be": {
+ "code": "be",
+ "name": "bielorruso"
+ },
+ "my": {
+ "code": "my",
+ "name": "birmano"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "bodo"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "bokmal noruego"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "bosnio"
+ },
+ "br": {
+ "code": "br",
+ "name": "bretón"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "búlgaro"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "cabila"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "cachemiro"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "canarés"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "catalán"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "checo"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "cheroqui"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "chiga"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "chino"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "chino simplificado"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "chino tradicional"
+ },
+ "si": {
+ "code": "si",
+ "name": "cingalés"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "coreano"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "criollo caboverdiano"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "criollo mauriciano"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "croata"
+ },
+ "da": {
+ "code": "da",
+ "name": "danés"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "dzongkha"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "embu"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "eslovaco"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "esloveno"
+ },
+ "es": {
+ "code": "es",
+ "name": "español"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "español de España"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "español de México"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "estonio"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "ewé"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "ewondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "feroés"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "filipino"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "finés"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "flamenco"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "francés"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "francés canadiense"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "francés suizo"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "frisón occidental"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "friulano"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "fula"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "gaélico escocés"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "galés"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "gallego"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "ganda"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "georgiano"
+ },
+ "el": {
+ "code": "el",
+ "name": "griego"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "groenlandés"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "gujarati"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "gusii"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "hausa"
+ },
+ "he": {
+ "code": "he",
+ "name": "hebreo"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "hindi"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "húngaro"
+ },
+ "id": {
+ "code": "id",
+ "name": "indonesio"
+ },
+ "en": {
+ "code": "en",
+ "name": "inglés"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "inglés australiano"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "inglés británico"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "inglés canadiense"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "inglés estadounidense"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "irlandés"
+ },
+ "is": {
+ "code": "is",
+ "name": "islandés"
+ },
+ "it": {
+ "code": "it",
+ "name": "italiano"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "japonés"
+ },
+ "km": {
+ "code": "km",
+ "name": "jemer"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "jola-fonyi"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "kamba"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "kazajo"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "kikuyu"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "kirguís"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "kiroundi"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "kivunjo"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "kölsch"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "koyra chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "koyraboro senni"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "kwasio"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "laosiano"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "letón"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "lituano"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "luba-katanga"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "luxemburgués"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "luyia"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "macedonio"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "machame"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "makhuwa-meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "makonde"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "malayalam"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "malayo"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "malgache"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "maltés"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "maratí"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "masái"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "meru"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "moldavo"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "mongol"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "nama"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "ndebele septentrional"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "neerlandés"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "nepalí"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "ngomba"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "nyankole"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "nynorsk noruego"
+ },
+ "or": {
+ "code": "or",
+ "name": "oriya"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "pastún"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "persa"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "polaco"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "portugués"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "portugués de Brasil"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "portugués de Portugal"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "punjabí"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "retorrománico"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "rombo"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "rumano"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "ruso"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "samburu"
+ },
+ "se": {
+ "code": "se",
+ "name": "sami septentrional"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "sangu"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "serbio"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "shona"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "soga"
+ },
+ "so": {
+ "code": "so",
+ "name": "somalí"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "sorbio inferior"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "sorbio superior"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "sueco"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "swahili"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "swahili del Congo"
+ },
+ "th": {
+ "code": "th",
+ "name": "tailandés"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "taita"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "tamazight"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "tamazight del Marruecos Central"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "tamil"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "tasawaq"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "tashelhit"
+ },
+ "te": {
+ "code": "te",
+ "name": "telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "teso"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "tibetano"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "tigriña"
+ },
+ "to": {
+ "code": "to",
+ "name": "tongano"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "turco"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "ucraniano"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "uigur"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "urdu"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "uzbeko"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "vasco"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "vietnamita"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "walser"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "yangben"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "yoruba"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "zarma"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "zulú"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/es-EC.json b/library/intl/resources/language/es-EC.json
new file mode 100644
index 000000000..afeb6b6b4
--- /dev/null
+++ b/library/intl/resources/language/es-EC.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "afrikáans"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "aghem"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "akan"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "albanés"
+ },
+ "de": {
+ "code": "de",
+ "name": "alemán"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "alemán (Suiza)"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "alemán austríaco"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "alto alemán de Suiza"
+ },
+ "am": {
+ "code": "am",
+ "name": "amárico"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "árabe"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "árabe estándar moderno"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "armenio"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "asturiano"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "asu"
+ },
+ "az": {
+ "code": "az",
+ "name": "azerbaiyano"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "basa"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "bena"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "bengalí"
+ },
+ "be": {
+ "code": "be",
+ "name": "bielorruso"
+ },
+ "my": {
+ "code": "my",
+ "name": "birmano"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "bodo"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "bokmal noruego"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "bosnio"
+ },
+ "br": {
+ "code": "br",
+ "name": "bretón"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "búlgaro"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "cabila"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "cachemiro"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "canarés"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "catalán"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "checo"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "cheroqui"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "chiga"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "chino"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "chino simplificado"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "chino tradicional"
+ },
+ "si": {
+ "code": "si",
+ "name": "cingalés"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "coreano"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "criollo caboverdiano"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "criollo mauriciano"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "croata"
+ },
+ "da": {
+ "code": "da",
+ "name": "danés"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "dzongkha"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "embu"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "eslovaco"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "esloveno"
+ },
+ "es": {
+ "code": "es",
+ "name": "español"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "español de España"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "español de México"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "estonio"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "ewé"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "ewondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "feroés"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "filipino"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "finés"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "flamenco"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "francés"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "francés canadiense"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "francés suizo"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "frisón occidental"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "friulano"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "fula"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "gaélico escocés"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "galés"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "gallego"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "ganda"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "georgiano"
+ },
+ "el": {
+ "code": "el",
+ "name": "griego"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "groenlandés"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "gujarati"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "gusii"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "hausa"
+ },
+ "he": {
+ "code": "he",
+ "name": "hebreo"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "hindi"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "húngaro"
+ },
+ "id": {
+ "code": "id",
+ "name": "indonesio"
+ },
+ "en": {
+ "code": "en",
+ "name": "inglés"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "inglés australiano"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "inglés británico"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "inglés canadiense"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "inglés estadounidense"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "irlandés"
+ },
+ "is": {
+ "code": "is",
+ "name": "islandés"
+ },
+ "it": {
+ "code": "it",
+ "name": "italiano"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "japonés"
+ },
+ "km": {
+ "code": "km",
+ "name": "jemer"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "jola-fonyi"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "kamba"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "kazajo"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "kikuyu"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "kirguís"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "kiroundi"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "kivunjo"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "kölsch"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "koyra chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "koyraboro senni"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "kwasio"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "laosiano"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "letón"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "lituano"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "luba-katanga"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "luxemburgués"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "luyia"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "macedonio"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "machame"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "makhuwa-meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "makonde"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "malayalam"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "malayo"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "malgache"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "maltés"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "maratí"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "masái"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "meru"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "moldavo"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "mongol"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "nama"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "ndebele septentrional"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "neerlandés"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "nepalí"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "ngomba"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "nyankole"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "nynorsk noruego"
+ },
+ "or": {
+ "code": "or",
+ "name": "oriya"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "pastún"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "persa"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "polaco"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "portugués"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "portugués de Brasil"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "portugués de Portugal"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "punjabí"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "retorrománico"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "rombo"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "rumano"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "ruso"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "samburu"
+ },
+ "se": {
+ "code": "se",
+ "name": "sami septentrional"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "sangu"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "serbio"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "shona"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "soga"
+ },
+ "so": {
+ "code": "so",
+ "name": "somalí"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "sorbio inferior"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "sorbio superior"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "sueco"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "swahili"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "swahili del Congo"
+ },
+ "th": {
+ "code": "th",
+ "name": "tailandés"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "taita"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "tamazight"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "tamazight del Marruecos Central"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "tamil"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "tasawaq"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "tashelhit"
+ },
+ "te": {
+ "code": "te",
+ "name": "telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "teso"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "tibetano"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "tigriña"
+ },
+ "to": {
+ "code": "to",
+ "name": "tongano"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "turco"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "ucraniano"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "uigur"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "urdu"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "uzbeko"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "vasco"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "vietnamita"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "walser"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "yangben"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "yoruba"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "zarma"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "zulú"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/es-GT.json b/library/intl/resources/language/es-GT.json
new file mode 100644
index 000000000..afeb6b6b4
--- /dev/null
+++ b/library/intl/resources/language/es-GT.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "afrikáans"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "aghem"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "akan"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "albanés"
+ },
+ "de": {
+ "code": "de",
+ "name": "alemán"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "alemán (Suiza)"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "alemán austríaco"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "alto alemán de Suiza"
+ },
+ "am": {
+ "code": "am",
+ "name": "amárico"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "árabe"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "árabe estándar moderno"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "armenio"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "asturiano"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "asu"
+ },
+ "az": {
+ "code": "az",
+ "name": "azerbaiyano"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "basa"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "bena"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "bengalí"
+ },
+ "be": {
+ "code": "be",
+ "name": "bielorruso"
+ },
+ "my": {
+ "code": "my",
+ "name": "birmano"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "bodo"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "bokmal noruego"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "bosnio"
+ },
+ "br": {
+ "code": "br",
+ "name": "bretón"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "búlgaro"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "cabila"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "cachemiro"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "canarés"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "catalán"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "checo"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "cheroqui"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "chiga"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "chino"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "chino simplificado"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "chino tradicional"
+ },
+ "si": {
+ "code": "si",
+ "name": "cingalés"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "coreano"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "criollo caboverdiano"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "criollo mauriciano"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "croata"
+ },
+ "da": {
+ "code": "da",
+ "name": "danés"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "dzongkha"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "embu"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "eslovaco"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "esloveno"
+ },
+ "es": {
+ "code": "es",
+ "name": "español"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "español de España"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "español de México"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "estonio"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "ewé"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "ewondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "feroés"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "filipino"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "finés"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "flamenco"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "francés"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "francés canadiense"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "francés suizo"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "frisón occidental"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "friulano"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "fula"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "gaélico escocés"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "galés"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "gallego"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "ganda"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "georgiano"
+ },
+ "el": {
+ "code": "el",
+ "name": "griego"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "groenlandés"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "gujarati"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "gusii"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "hausa"
+ },
+ "he": {
+ "code": "he",
+ "name": "hebreo"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "hindi"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "húngaro"
+ },
+ "id": {
+ "code": "id",
+ "name": "indonesio"
+ },
+ "en": {
+ "code": "en",
+ "name": "inglés"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "inglés australiano"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "inglés británico"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "inglés canadiense"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "inglés estadounidense"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "irlandés"
+ },
+ "is": {
+ "code": "is",
+ "name": "islandés"
+ },
+ "it": {
+ "code": "it",
+ "name": "italiano"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "japonés"
+ },
+ "km": {
+ "code": "km",
+ "name": "jemer"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "jola-fonyi"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "kamba"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "kazajo"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "kikuyu"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "kirguís"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "kiroundi"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "kivunjo"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "kölsch"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "koyra chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "koyraboro senni"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "kwasio"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "laosiano"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "letón"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "lituano"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "luba-katanga"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "luxemburgués"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "luyia"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "macedonio"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "machame"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "makhuwa-meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "makonde"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "malayalam"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "malayo"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "malgache"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "maltés"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "maratí"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "masái"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "meru"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "moldavo"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "mongol"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "nama"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "ndebele septentrional"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "neerlandés"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "nepalí"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "ngomba"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "nyankole"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "nynorsk noruego"
+ },
+ "or": {
+ "code": "or",
+ "name": "oriya"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "pastún"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "persa"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "polaco"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "portugués"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "portugués de Brasil"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "portugués de Portugal"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "punjabí"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "retorrománico"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "rombo"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "rumano"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "ruso"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "samburu"
+ },
+ "se": {
+ "code": "se",
+ "name": "sami septentrional"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "sangu"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "serbio"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "shona"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "soga"
+ },
+ "so": {
+ "code": "so",
+ "name": "somalí"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "sorbio inferior"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "sorbio superior"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "sueco"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "swahili"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "swahili del Congo"
+ },
+ "th": {
+ "code": "th",
+ "name": "tailandés"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "taita"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "tamazight"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "tamazight del Marruecos Central"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "tamil"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "tasawaq"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "tashelhit"
+ },
+ "te": {
+ "code": "te",
+ "name": "telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "teso"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "tibetano"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "tigriña"
+ },
+ "to": {
+ "code": "to",
+ "name": "tongano"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "turco"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "ucraniano"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "uigur"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "urdu"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "uzbeko"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "vasco"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "vietnamita"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "walser"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "yangben"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "yoruba"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "zarma"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "zulú"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/es-HN.json b/library/intl/resources/language/es-HN.json
new file mode 100644
index 000000000..afeb6b6b4
--- /dev/null
+++ b/library/intl/resources/language/es-HN.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "afrikáans"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "aghem"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "akan"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "albanés"
+ },
+ "de": {
+ "code": "de",
+ "name": "alemán"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "alemán (Suiza)"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "alemán austríaco"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "alto alemán de Suiza"
+ },
+ "am": {
+ "code": "am",
+ "name": "amárico"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "árabe"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "árabe estándar moderno"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "armenio"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "asturiano"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "asu"
+ },
+ "az": {
+ "code": "az",
+ "name": "azerbaiyano"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "basa"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "bena"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "bengalí"
+ },
+ "be": {
+ "code": "be",
+ "name": "bielorruso"
+ },
+ "my": {
+ "code": "my",
+ "name": "birmano"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "bodo"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "bokmal noruego"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "bosnio"
+ },
+ "br": {
+ "code": "br",
+ "name": "bretón"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "búlgaro"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "cabila"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "cachemiro"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "canarés"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "catalán"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "checo"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "cheroqui"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "chiga"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "chino"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "chino simplificado"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "chino tradicional"
+ },
+ "si": {
+ "code": "si",
+ "name": "cingalés"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "coreano"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "criollo caboverdiano"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "criollo mauriciano"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "croata"
+ },
+ "da": {
+ "code": "da",
+ "name": "danés"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "dzongkha"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "embu"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "eslovaco"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "esloveno"
+ },
+ "es": {
+ "code": "es",
+ "name": "español"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "español de España"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "español de México"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "estonio"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "ewé"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "ewondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "feroés"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "filipino"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "finés"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "flamenco"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "francés"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "francés canadiense"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "francés suizo"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "frisón occidental"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "friulano"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "fula"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "gaélico escocés"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "galés"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "gallego"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "ganda"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "georgiano"
+ },
+ "el": {
+ "code": "el",
+ "name": "griego"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "groenlandés"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "gujarati"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "gusii"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "hausa"
+ },
+ "he": {
+ "code": "he",
+ "name": "hebreo"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "hindi"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "húngaro"
+ },
+ "id": {
+ "code": "id",
+ "name": "indonesio"
+ },
+ "en": {
+ "code": "en",
+ "name": "inglés"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "inglés australiano"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "inglés británico"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "inglés canadiense"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "inglés estadounidense"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "irlandés"
+ },
+ "is": {
+ "code": "is",
+ "name": "islandés"
+ },
+ "it": {
+ "code": "it",
+ "name": "italiano"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "japonés"
+ },
+ "km": {
+ "code": "km",
+ "name": "jemer"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "jola-fonyi"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "kamba"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "kazajo"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "kikuyu"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "kirguís"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "kiroundi"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "kivunjo"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "kölsch"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "koyra chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "koyraboro senni"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "kwasio"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "laosiano"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "letón"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "lituano"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "luba-katanga"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "luxemburgués"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "luyia"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "macedonio"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "machame"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "makhuwa-meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "makonde"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "malayalam"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "malayo"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "malgache"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "maltés"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "maratí"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "masái"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "meru"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "moldavo"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "mongol"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "nama"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "ndebele septentrional"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "neerlandés"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "nepalí"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "ngomba"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "nyankole"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "nynorsk noruego"
+ },
+ "or": {
+ "code": "or",
+ "name": "oriya"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "pastún"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "persa"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "polaco"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "portugués"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "portugués de Brasil"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "portugués de Portugal"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "punjabí"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "retorrománico"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "rombo"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "rumano"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "ruso"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "samburu"
+ },
+ "se": {
+ "code": "se",
+ "name": "sami septentrional"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "sangu"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "serbio"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "shona"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "soga"
+ },
+ "so": {
+ "code": "so",
+ "name": "somalí"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "sorbio inferior"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "sorbio superior"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "sueco"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "swahili"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "swahili del Congo"
+ },
+ "th": {
+ "code": "th",
+ "name": "tailandés"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "taita"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "tamazight"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "tamazight del Marruecos Central"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "tamil"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "tasawaq"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "tashelhit"
+ },
+ "te": {
+ "code": "te",
+ "name": "telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "teso"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "tibetano"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "tigriña"
+ },
+ "to": {
+ "code": "to",
+ "name": "tongano"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "turco"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "ucraniano"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "uigur"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "urdu"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "uzbeko"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "vasco"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "vietnamita"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "walser"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "yangben"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "yoruba"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "zarma"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "zulú"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/es-MX.json b/library/intl/resources/language/es-MX.json
new file mode 100644
index 000000000..5f07c32ac
--- /dev/null
+++ b/library/intl/resources/language/es-MX.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "afrikáans"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "aghem"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "akan"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "albanés"
+ },
+ "de": {
+ "code": "de",
+ "name": "alemán"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "alemán austríaco"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "alemán suizo"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "alto alemán suizo"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "alto sorbio"
+ },
+ "am": {
+ "code": "am",
+ "name": "amárico"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "árabe"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "árabe estándar moderno"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "armenio"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "asturiano"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "asu"
+ },
+ "az": {
+ "code": "az",
+ "name": "azerbaiyano"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "bafia"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "bajo sorbio"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "basa"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "bena"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "bengalí"
+ },
+ "be": {
+ "code": "be",
+ "name": "bielorruso"
+ },
+ "my": {
+ "code": "my",
+ "name": "birmano"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "bodo"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "bokmal noruego"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "bosnio"
+ },
+ "br": {
+ "code": "br",
+ "name": "bretón"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "búlgaro"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "cabilio"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "cachemiro"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "canarés"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "catalán"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "checo"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "cheroki"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "chiga"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "chino"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "chino simplificado"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "chino tradicional"
+ },
+ "si": {
+ "code": "si",
+ "name": "cingalés"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "coreano"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "criollo caboverdiano"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "criollo mauriciano"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "croata"
+ },
+ "da": {
+ "code": "da",
+ "name": "danés"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "dzongkha"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "embu"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "eslovaco"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "esloveno"
+ },
+ "es": {
+ "code": "es",
+ "name": "español"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "español de España"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "español de México"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "estonio"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "ewé"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "ewondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "feroés"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "filipino"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "finés"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "flamenco"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "francés"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "francés canadiense"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "francés suizo"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "frisón occidental"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "friulano"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "fula"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "gaélico escocés"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "galés"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "gallego"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "ganda"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "georgiano"
+ },
+ "el": {
+ "code": "el",
+ "name": "griego"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "groenlandés"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "gujarati"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "gusii"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "halenjin"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "hausa"
+ },
+ "he": {
+ "code": "he",
+ "name": "hebreo"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "hindi"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "húngaro"
+ },
+ "id": {
+ "code": "id",
+ "name": "indonesio"
+ },
+ "en": {
+ "code": "en",
+ "name": "inglés"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "inglés australiano"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "inglés británico"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "inglés canadiense"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "inglés estadounidense"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "irlandés"
+ },
+ "is": {
+ "code": "is",
+ "name": "islandés"
+ },
+ "it": {
+ "code": "it",
+ "name": "italiano"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "japonés"
+ },
+ "km": {
+ "code": "km",
+ "name": "jemer"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "jola-fonyi"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "kamba"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "kazajo"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "kikuyu"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "kirguís"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "kölsch"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "koyra chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "koyraboro senni"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "kwasio"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "laosiano"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "letón"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "lituano"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "luba-katanga"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "luxemburgués"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "luyia"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "macedonio"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "machame"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "makhuwa-meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "makonde"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "malayalam"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "malayo"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "malgache"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "maltés"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "maratí"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "masái"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "meru"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "moldavo"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "mongol"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "nama"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "neerlandés"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "nepalí"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "ngomba"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "nyankole"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "nynorsk noruego"
+ },
+ "or": {
+ "code": "or",
+ "name": "oriya"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "panyabí"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "pastún"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "persa"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "polaco"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "portugués"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "portugués de Brasil"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "portugués de Portugal"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "romanche"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "rombo"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "rumano"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "rundi"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "ruso"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "samburu"
+ },
+ "se": {
+ "code": "se",
+ "name": "sami septentrional"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "sangu"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "serbio"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "shona"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "sindebele"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "soga"
+ },
+ "so": {
+ "code": "so",
+ "name": "somalí"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "sueco"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "swahili"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "swahili del Congo"
+ },
+ "th": {
+ "code": "th",
+ "name": "tailandés"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "taita"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "tamazight del Marruecos Central"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "tamazight estándar marroquí"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "tamil"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "tasawaq"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "tashelhit"
+ },
+ "te": {
+ "code": "te",
+ "name": "telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "teso"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "tibetano"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "tigriña"
+ },
+ "to": {
+ "code": "to",
+ "name": "tongano"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "turco"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "ucraniano"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "uigur"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "urdu"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "uzbeko"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "vasco"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "vietnamita"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "vunjo"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "walser"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "yangben"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "yoruba"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "zarma"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "zulú"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/es-NI.json b/library/intl/resources/language/es-NI.json
new file mode 100644
index 000000000..afeb6b6b4
--- /dev/null
+++ b/library/intl/resources/language/es-NI.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "afrikáans"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "aghem"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "akan"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "albanés"
+ },
+ "de": {
+ "code": "de",
+ "name": "alemán"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "alemán (Suiza)"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "alemán austríaco"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "alto alemán de Suiza"
+ },
+ "am": {
+ "code": "am",
+ "name": "amárico"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "árabe"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "árabe estándar moderno"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "armenio"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "asturiano"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "asu"
+ },
+ "az": {
+ "code": "az",
+ "name": "azerbaiyano"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "basa"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "bena"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "bengalí"
+ },
+ "be": {
+ "code": "be",
+ "name": "bielorruso"
+ },
+ "my": {
+ "code": "my",
+ "name": "birmano"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "bodo"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "bokmal noruego"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "bosnio"
+ },
+ "br": {
+ "code": "br",
+ "name": "bretón"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "búlgaro"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "cabila"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "cachemiro"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "canarés"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "catalán"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "checo"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "cheroqui"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "chiga"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "chino"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "chino simplificado"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "chino tradicional"
+ },
+ "si": {
+ "code": "si",
+ "name": "cingalés"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "coreano"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "criollo caboverdiano"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "criollo mauriciano"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "croata"
+ },
+ "da": {
+ "code": "da",
+ "name": "danés"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "dzongkha"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "embu"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "eslovaco"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "esloveno"
+ },
+ "es": {
+ "code": "es",
+ "name": "español"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "español de España"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "español de México"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "estonio"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "ewé"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "ewondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "feroés"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "filipino"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "finés"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "flamenco"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "francés"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "francés canadiense"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "francés suizo"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "frisón occidental"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "friulano"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "fula"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "gaélico escocés"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "galés"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "gallego"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "ganda"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "georgiano"
+ },
+ "el": {
+ "code": "el",
+ "name": "griego"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "groenlandés"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "gujarati"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "gusii"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "hausa"
+ },
+ "he": {
+ "code": "he",
+ "name": "hebreo"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "hindi"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "húngaro"
+ },
+ "id": {
+ "code": "id",
+ "name": "indonesio"
+ },
+ "en": {
+ "code": "en",
+ "name": "inglés"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "inglés australiano"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "inglés británico"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "inglés canadiense"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "inglés estadounidense"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "irlandés"
+ },
+ "is": {
+ "code": "is",
+ "name": "islandés"
+ },
+ "it": {
+ "code": "it",
+ "name": "italiano"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "japonés"
+ },
+ "km": {
+ "code": "km",
+ "name": "jemer"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "jola-fonyi"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "kamba"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "kazajo"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "kikuyu"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "kirguís"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "kiroundi"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "kivunjo"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "kölsch"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "koyra chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "koyraboro senni"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "kwasio"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "laosiano"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "letón"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "lituano"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "luba-katanga"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "luxemburgués"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "luyia"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "macedonio"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "machame"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "makhuwa-meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "makonde"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "malayalam"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "malayo"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "malgache"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "maltés"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "maratí"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "masái"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "meru"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "moldavo"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "mongol"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "nama"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "ndebele septentrional"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "neerlandés"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "nepalí"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "ngomba"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "nyankole"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "nynorsk noruego"
+ },
+ "or": {
+ "code": "or",
+ "name": "oriya"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "pastún"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "persa"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "polaco"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "portugués"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "portugués de Brasil"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "portugués de Portugal"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "punjabí"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "retorrománico"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "rombo"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "rumano"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "ruso"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "samburu"
+ },
+ "se": {
+ "code": "se",
+ "name": "sami septentrional"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "sangu"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "serbio"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "shona"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "soga"
+ },
+ "so": {
+ "code": "so",
+ "name": "somalí"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "sorbio inferior"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "sorbio superior"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "sueco"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "swahili"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "swahili del Congo"
+ },
+ "th": {
+ "code": "th",
+ "name": "tailandés"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "taita"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "tamazight"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "tamazight del Marruecos Central"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "tamil"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "tasawaq"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "tashelhit"
+ },
+ "te": {
+ "code": "te",
+ "name": "telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "teso"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "tibetano"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "tigriña"
+ },
+ "to": {
+ "code": "to",
+ "name": "tongano"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "turco"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "ucraniano"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "uigur"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "urdu"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "uzbeko"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "vasco"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "vietnamita"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "walser"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "yangben"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "yoruba"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "zarma"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "zulú"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/es-PA.json b/library/intl/resources/language/es-PA.json
new file mode 100644
index 000000000..afeb6b6b4
--- /dev/null
+++ b/library/intl/resources/language/es-PA.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "afrikáans"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "aghem"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "akan"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "albanés"
+ },
+ "de": {
+ "code": "de",
+ "name": "alemán"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "alemán (Suiza)"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "alemán austríaco"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "alto alemán de Suiza"
+ },
+ "am": {
+ "code": "am",
+ "name": "amárico"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "árabe"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "árabe estándar moderno"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "armenio"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "asturiano"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "asu"
+ },
+ "az": {
+ "code": "az",
+ "name": "azerbaiyano"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "basa"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "bena"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "bengalí"
+ },
+ "be": {
+ "code": "be",
+ "name": "bielorruso"
+ },
+ "my": {
+ "code": "my",
+ "name": "birmano"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "bodo"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "bokmal noruego"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "bosnio"
+ },
+ "br": {
+ "code": "br",
+ "name": "bretón"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "búlgaro"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "cabila"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "cachemiro"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "canarés"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "catalán"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "checo"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "cheroqui"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "chiga"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "chino"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "chino simplificado"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "chino tradicional"
+ },
+ "si": {
+ "code": "si",
+ "name": "cingalés"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "coreano"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "criollo caboverdiano"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "criollo mauriciano"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "croata"
+ },
+ "da": {
+ "code": "da",
+ "name": "danés"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "dzongkha"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "embu"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "eslovaco"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "esloveno"
+ },
+ "es": {
+ "code": "es",
+ "name": "español"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "español de España"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "español de México"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "estonio"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "ewé"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "ewondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "feroés"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "filipino"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "finés"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "flamenco"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "francés"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "francés canadiense"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "francés suizo"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "frisón occidental"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "friulano"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "fula"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "gaélico escocés"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "galés"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "gallego"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "ganda"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "georgiano"
+ },
+ "el": {
+ "code": "el",
+ "name": "griego"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "groenlandés"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "gujarati"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "gusii"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "hausa"
+ },
+ "he": {
+ "code": "he",
+ "name": "hebreo"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "hindi"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "húngaro"
+ },
+ "id": {
+ "code": "id",
+ "name": "indonesio"
+ },
+ "en": {
+ "code": "en",
+ "name": "inglés"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "inglés australiano"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "inglés británico"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "inglés canadiense"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "inglés estadounidense"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "irlandés"
+ },
+ "is": {
+ "code": "is",
+ "name": "islandés"
+ },
+ "it": {
+ "code": "it",
+ "name": "italiano"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "japonés"
+ },
+ "km": {
+ "code": "km",
+ "name": "jemer"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "jola-fonyi"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "kamba"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "kazajo"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "kikuyu"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "kirguís"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "kiroundi"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "kivunjo"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "kölsch"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "koyra chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "koyraboro senni"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "kwasio"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "laosiano"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "letón"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "lituano"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "luba-katanga"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "luxemburgués"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "luyia"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "macedonio"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "machame"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "makhuwa-meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "makonde"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "malayalam"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "malayo"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "malgache"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "maltés"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "maratí"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "masái"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "meru"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "moldavo"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "mongol"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "nama"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "ndebele septentrional"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "neerlandés"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "nepalí"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "ngomba"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "nyankole"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "nynorsk noruego"
+ },
+ "or": {
+ "code": "or",
+ "name": "oriya"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "pastún"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "persa"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "polaco"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "portugués"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "portugués de Brasil"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "portugués de Portugal"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "punjabí"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "retorrománico"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "rombo"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "rumano"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "ruso"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "samburu"
+ },
+ "se": {
+ "code": "se",
+ "name": "sami septentrional"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "sangu"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "serbio"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "shona"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "soga"
+ },
+ "so": {
+ "code": "so",
+ "name": "somalí"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "sorbio inferior"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "sorbio superior"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "sueco"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "swahili"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "swahili del Congo"
+ },
+ "th": {
+ "code": "th",
+ "name": "tailandés"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "taita"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "tamazight"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "tamazight del Marruecos Central"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "tamil"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "tasawaq"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "tashelhit"
+ },
+ "te": {
+ "code": "te",
+ "name": "telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "teso"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "tibetano"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "tigriña"
+ },
+ "to": {
+ "code": "to",
+ "name": "tongano"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "turco"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "ucraniano"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "uigur"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "urdu"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "uzbeko"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "vasco"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "vietnamita"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "walser"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "yangben"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "yoruba"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "zarma"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "zulú"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/es-PE.json b/library/intl/resources/language/es-PE.json
new file mode 100644
index 000000000..afeb6b6b4
--- /dev/null
+++ b/library/intl/resources/language/es-PE.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "afrikáans"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "aghem"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "akan"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "albanés"
+ },
+ "de": {
+ "code": "de",
+ "name": "alemán"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "alemán (Suiza)"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "alemán austríaco"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "alto alemán de Suiza"
+ },
+ "am": {
+ "code": "am",
+ "name": "amárico"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "árabe"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "árabe estándar moderno"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "armenio"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "asturiano"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "asu"
+ },
+ "az": {
+ "code": "az",
+ "name": "azerbaiyano"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "basa"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "bena"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "bengalí"
+ },
+ "be": {
+ "code": "be",
+ "name": "bielorruso"
+ },
+ "my": {
+ "code": "my",
+ "name": "birmano"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "bodo"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "bokmal noruego"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "bosnio"
+ },
+ "br": {
+ "code": "br",
+ "name": "bretón"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "búlgaro"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "cabila"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "cachemiro"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "canarés"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "catalán"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "checo"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "cheroqui"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "chiga"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "chino"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "chino simplificado"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "chino tradicional"
+ },
+ "si": {
+ "code": "si",
+ "name": "cingalés"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "coreano"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "criollo caboverdiano"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "criollo mauriciano"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "croata"
+ },
+ "da": {
+ "code": "da",
+ "name": "danés"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "dzongkha"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "embu"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "eslovaco"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "esloveno"
+ },
+ "es": {
+ "code": "es",
+ "name": "español"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "español de España"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "español de México"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "estonio"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "ewé"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "ewondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "feroés"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "filipino"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "finés"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "flamenco"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "francés"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "francés canadiense"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "francés suizo"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "frisón occidental"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "friulano"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "fula"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "gaélico escocés"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "galés"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "gallego"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "ganda"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "georgiano"
+ },
+ "el": {
+ "code": "el",
+ "name": "griego"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "groenlandés"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "gujarati"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "gusii"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "hausa"
+ },
+ "he": {
+ "code": "he",
+ "name": "hebreo"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "hindi"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "húngaro"
+ },
+ "id": {
+ "code": "id",
+ "name": "indonesio"
+ },
+ "en": {
+ "code": "en",
+ "name": "inglés"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "inglés australiano"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "inglés británico"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "inglés canadiense"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "inglés estadounidense"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "irlandés"
+ },
+ "is": {
+ "code": "is",
+ "name": "islandés"
+ },
+ "it": {
+ "code": "it",
+ "name": "italiano"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "japonés"
+ },
+ "km": {
+ "code": "km",
+ "name": "jemer"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "jola-fonyi"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "kamba"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "kazajo"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "kikuyu"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "kirguís"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "kiroundi"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "kivunjo"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "kölsch"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "koyra chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "koyraboro senni"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "kwasio"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "laosiano"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "letón"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "lituano"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "luba-katanga"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "luxemburgués"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "luyia"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "macedonio"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "machame"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "makhuwa-meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "makonde"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "malayalam"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "malayo"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "malgache"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "maltés"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "maratí"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "masái"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "meru"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "moldavo"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "mongol"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "nama"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "ndebele septentrional"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "neerlandés"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "nepalí"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "ngomba"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "nyankole"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "nynorsk noruego"
+ },
+ "or": {
+ "code": "or",
+ "name": "oriya"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "pastún"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "persa"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "polaco"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "portugués"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "portugués de Brasil"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "portugués de Portugal"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "punjabí"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "retorrománico"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "rombo"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "rumano"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "ruso"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "samburu"
+ },
+ "se": {
+ "code": "se",
+ "name": "sami septentrional"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "sangu"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "serbio"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "shona"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "soga"
+ },
+ "so": {
+ "code": "so",
+ "name": "somalí"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "sorbio inferior"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "sorbio superior"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "sueco"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "swahili"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "swahili del Congo"
+ },
+ "th": {
+ "code": "th",
+ "name": "tailandés"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "taita"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "tamazight"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "tamazight del Marruecos Central"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "tamil"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "tasawaq"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "tashelhit"
+ },
+ "te": {
+ "code": "te",
+ "name": "telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "teso"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "tibetano"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "tigriña"
+ },
+ "to": {
+ "code": "to",
+ "name": "tongano"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "turco"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "ucraniano"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "uigur"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "urdu"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "uzbeko"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "vasco"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "vietnamita"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "walser"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "yangben"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "yoruba"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "zarma"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "zulú"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/es-PR.json b/library/intl/resources/language/es-PR.json
new file mode 100644
index 000000000..afeb6b6b4
--- /dev/null
+++ b/library/intl/resources/language/es-PR.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "afrikáans"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "aghem"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "akan"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "albanés"
+ },
+ "de": {
+ "code": "de",
+ "name": "alemán"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "alemán (Suiza)"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "alemán austríaco"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "alto alemán de Suiza"
+ },
+ "am": {
+ "code": "am",
+ "name": "amárico"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "árabe"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "árabe estándar moderno"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "armenio"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "asturiano"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "asu"
+ },
+ "az": {
+ "code": "az",
+ "name": "azerbaiyano"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "basa"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "bena"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "bengalí"
+ },
+ "be": {
+ "code": "be",
+ "name": "bielorruso"
+ },
+ "my": {
+ "code": "my",
+ "name": "birmano"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "bodo"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "bokmal noruego"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "bosnio"
+ },
+ "br": {
+ "code": "br",
+ "name": "bretón"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "búlgaro"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "cabila"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "cachemiro"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "canarés"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "catalán"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "checo"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "cheroqui"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "chiga"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "chino"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "chino simplificado"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "chino tradicional"
+ },
+ "si": {
+ "code": "si",
+ "name": "cingalés"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "coreano"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "criollo caboverdiano"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "criollo mauriciano"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "croata"
+ },
+ "da": {
+ "code": "da",
+ "name": "danés"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "dzongkha"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "embu"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "eslovaco"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "esloveno"
+ },
+ "es": {
+ "code": "es",
+ "name": "español"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "español de España"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "español de México"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "estonio"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "ewé"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "ewondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "feroés"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "filipino"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "finés"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "flamenco"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "francés"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "francés canadiense"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "francés suizo"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "frisón occidental"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "friulano"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "fula"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "gaélico escocés"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "galés"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "gallego"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "ganda"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "georgiano"
+ },
+ "el": {
+ "code": "el",
+ "name": "griego"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "groenlandés"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "gujarati"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "gusii"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "hausa"
+ },
+ "he": {
+ "code": "he",
+ "name": "hebreo"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "hindi"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "húngaro"
+ },
+ "id": {
+ "code": "id",
+ "name": "indonesio"
+ },
+ "en": {
+ "code": "en",
+ "name": "inglés"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "inglés australiano"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "inglés británico"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "inglés canadiense"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "inglés estadounidense"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "irlandés"
+ },
+ "is": {
+ "code": "is",
+ "name": "islandés"
+ },
+ "it": {
+ "code": "it",
+ "name": "italiano"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "japonés"
+ },
+ "km": {
+ "code": "km",
+ "name": "jemer"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "jola-fonyi"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "kamba"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "kazajo"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "kikuyu"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "kirguís"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "kiroundi"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "kivunjo"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "kölsch"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "koyra chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "koyraboro senni"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "kwasio"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "laosiano"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "letón"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "lituano"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "luba-katanga"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "luxemburgués"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "luyia"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "macedonio"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "machame"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "makhuwa-meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "makonde"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "malayalam"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "malayo"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "malgache"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "maltés"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "maratí"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "masái"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "meru"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "moldavo"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "mongol"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "nama"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "ndebele septentrional"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "neerlandés"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "nepalí"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "ngomba"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "nyankole"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "nynorsk noruego"
+ },
+ "or": {
+ "code": "or",
+ "name": "oriya"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "pastún"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "persa"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "polaco"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "portugués"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "portugués de Brasil"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "portugués de Portugal"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "punjabí"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "retorrománico"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "rombo"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "rumano"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "ruso"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "samburu"
+ },
+ "se": {
+ "code": "se",
+ "name": "sami septentrional"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "sangu"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "serbio"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "shona"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "soga"
+ },
+ "so": {
+ "code": "so",
+ "name": "somalí"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "sorbio inferior"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "sorbio superior"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "sueco"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "swahili"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "swahili del Congo"
+ },
+ "th": {
+ "code": "th",
+ "name": "tailandés"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "taita"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "tamazight"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "tamazight del Marruecos Central"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "tamil"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "tasawaq"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "tashelhit"
+ },
+ "te": {
+ "code": "te",
+ "name": "telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "teso"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "tibetano"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "tigriña"
+ },
+ "to": {
+ "code": "to",
+ "name": "tongano"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "turco"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "ucraniano"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "uigur"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "urdu"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "uzbeko"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "vasco"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "vietnamita"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "walser"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "yangben"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "yoruba"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "zarma"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "zulú"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/es-PY.json b/library/intl/resources/language/es-PY.json
new file mode 100644
index 000000000..afeb6b6b4
--- /dev/null
+++ b/library/intl/resources/language/es-PY.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "afrikáans"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "aghem"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "akan"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "albanés"
+ },
+ "de": {
+ "code": "de",
+ "name": "alemán"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "alemán (Suiza)"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "alemán austríaco"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "alto alemán de Suiza"
+ },
+ "am": {
+ "code": "am",
+ "name": "amárico"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "árabe"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "árabe estándar moderno"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "armenio"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "asturiano"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "asu"
+ },
+ "az": {
+ "code": "az",
+ "name": "azerbaiyano"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "basa"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "bena"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "bengalí"
+ },
+ "be": {
+ "code": "be",
+ "name": "bielorruso"
+ },
+ "my": {
+ "code": "my",
+ "name": "birmano"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "bodo"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "bokmal noruego"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "bosnio"
+ },
+ "br": {
+ "code": "br",
+ "name": "bretón"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "búlgaro"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "cabila"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "cachemiro"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "canarés"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "catalán"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "checo"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "cheroqui"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "chiga"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "chino"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "chino simplificado"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "chino tradicional"
+ },
+ "si": {
+ "code": "si",
+ "name": "cingalés"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "coreano"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "criollo caboverdiano"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "criollo mauriciano"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "croata"
+ },
+ "da": {
+ "code": "da",
+ "name": "danés"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "dzongkha"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "embu"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "eslovaco"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "esloveno"
+ },
+ "es": {
+ "code": "es",
+ "name": "español"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "español de España"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "español de México"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "estonio"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "ewé"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "ewondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "feroés"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "filipino"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "finés"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "flamenco"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "francés"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "francés canadiense"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "francés suizo"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "frisón occidental"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "friulano"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "fula"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "gaélico escocés"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "galés"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "gallego"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "ganda"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "georgiano"
+ },
+ "el": {
+ "code": "el",
+ "name": "griego"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "groenlandés"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "gujarati"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "gusii"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "hausa"
+ },
+ "he": {
+ "code": "he",
+ "name": "hebreo"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "hindi"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "húngaro"
+ },
+ "id": {
+ "code": "id",
+ "name": "indonesio"
+ },
+ "en": {
+ "code": "en",
+ "name": "inglés"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "inglés australiano"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "inglés británico"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "inglés canadiense"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "inglés estadounidense"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "irlandés"
+ },
+ "is": {
+ "code": "is",
+ "name": "islandés"
+ },
+ "it": {
+ "code": "it",
+ "name": "italiano"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "japonés"
+ },
+ "km": {
+ "code": "km",
+ "name": "jemer"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "jola-fonyi"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "kamba"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "kazajo"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "kikuyu"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "kirguís"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "kiroundi"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "kivunjo"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "kölsch"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "koyra chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "koyraboro senni"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "kwasio"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "laosiano"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "letón"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "lituano"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "luba-katanga"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "luxemburgués"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "luyia"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "macedonio"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "machame"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "makhuwa-meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "makonde"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "malayalam"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "malayo"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "malgache"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "maltés"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "maratí"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "masái"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "meru"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "moldavo"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "mongol"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "nama"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "ndebele septentrional"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "neerlandés"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "nepalí"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "ngomba"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "nyankole"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "nynorsk noruego"
+ },
+ "or": {
+ "code": "or",
+ "name": "oriya"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "pastún"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "persa"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "polaco"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "portugués"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "portugués de Brasil"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "portugués de Portugal"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "punjabí"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "retorrománico"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "rombo"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "rumano"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "ruso"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "samburu"
+ },
+ "se": {
+ "code": "se",
+ "name": "sami septentrional"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "sangu"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "serbio"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "shona"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "soga"
+ },
+ "so": {
+ "code": "so",
+ "name": "somalí"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "sorbio inferior"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "sorbio superior"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "sueco"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "swahili"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "swahili del Congo"
+ },
+ "th": {
+ "code": "th",
+ "name": "tailandés"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "taita"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "tamazight"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "tamazight del Marruecos Central"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "tamil"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "tasawaq"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "tashelhit"
+ },
+ "te": {
+ "code": "te",
+ "name": "telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "teso"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "tibetano"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "tigriña"
+ },
+ "to": {
+ "code": "to",
+ "name": "tongano"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "turco"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "ucraniano"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "uigur"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "urdu"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "uzbeko"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "vasco"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "vietnamita"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "walser"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "yangben"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "yoruba"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "zarma"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "zulú"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/es-SV.json b/library/intl/resources/language/es-SV.json
new file mode 100644
index 000000000..afeb6b6b4
--- /dev/null
+++ b/library/intl/resources/language/es-SV.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "afrikáans"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "aghem"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "akan"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "albanés"
+ },
+ "de": {
+ "code": "de",
+ "name": "alemán"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "alemán (Suiza)"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "alemán austríaco"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "alto alemán de Suiza"
+ },
+ "am": {
+ "code": "am",
+ "name": "amárico"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "árabe"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "árabe estándar moderno"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "armenio"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "asturiano"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "asu"
+ },
+ "az": {
+ "code": "az",
+ "name": "azerbaiyano"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "basa"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "bena"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "bengalí"
+ },
+ "be": {
+ "code": "be",
+ "name": "bielorruso"
+ },
+ "my": {
+ "code": "my",
+ "name": "birmano"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "bodo"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "bokmal noruego"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "bosnio"
+ },
+ "br": {
+ "code": "br",
+ "name": "bretón"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "búlgaro"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "cabila"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "cachemiro"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "canarés"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "catalán"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "checo"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "cheroqui"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "chiga"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "chino"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "chino simplificado"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "chino tradicional"
+ },
+ "si": {
+ "code": "si",
+ "name": "cingalés"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "coreano"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "criollo caboverdiano"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "criollo mauriciano"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "croata"
+ },
+ "da": {
+ "code": "da",
+ "name": "danés"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "dzongkha"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "embu"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "eslovaco"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "esloveno"
+ },
+ "es": {
+ "code": "es",
+ "name": "español"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "español de España"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "español de México"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "estonio"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "ewé"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "ewondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "feroés"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "filipino"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "finés"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "flamenco"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "francés"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "francés canadiense"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "francés suizo"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "frisón occidental"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "friulano"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "fula"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "gaélico escocés"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "galés"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "gallego"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "ganda"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "georgiano"
+ },
+ "el": {
+ "code": "el",
+ "name": "griego"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "groenlandés"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "gujarati"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "gusii"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "hausa"
+ },
+ "he": {
+ "code": "he",
+ "name": "hebreo"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "hindi"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "húngaro"
+ },
+ "id": {
+ "code": "id",
+ "name": "indonesio"
+ },
+ "en": {
+ "code": "en",
+ "name": "inglés"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "inglés australiano"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "inglés británico"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "inglés canadiense"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "inglés estadounidense"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "irlandés"
+ },
+ "is": {
+ "code": "is",
+ "name": "islandés"
+ },
+ "it": {
+ "code": "it",
+ "name": "italiano"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "japonés"
+ },
+ "km": {
+ "code": "km",
+ "name": "jemer"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "jola-fonyi"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "kamba"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "kazajo"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "kikuyu"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "kirguís"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "kiroundi"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "kivunjo"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "kölsch"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "koyra chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "koyraboro senni"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "kwasio"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "laosiano"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "letón"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "lituano"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "luba-katanga"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "luxemburgués"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "luyia"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "macedonio"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "machame"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "makhuwa-meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "makonde"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "malayalam"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "malayo"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "malgache"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "maltés"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "maratí"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "masái"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "meru"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "moldavo"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "mongol"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "nama"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "ndebele septentrional"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "neerlandés"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "nepalí"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "ngomba"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "nyankole"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "nynorsk noruego"
+ },
+ "or": {
+ "code": "or",
+ "name": "oriya"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "pastún"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "persa"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "polaco"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "portugués"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "portugués de Brasil"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "portugués de Portugal"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "punjabí"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "retorrománico"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "rombo"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "rumano"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "ruso"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "samburu"
+ },
+ "se": {
+ "code": "se",
+ "name": "sami septentrional"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "sangu"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "serbio"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "shona"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "soga"
+ },
+ "so": {
+ "code": "so",
+ "name": "somalí"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "sorbio inferior"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "sorbio superior"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "sueco"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "swahili"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "swahili del Congo"
+ },
+ "th": {
+ "code": "th",
+ "name": "tailandés"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "taita"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "tamazight"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "tamazight del Marruecos Central"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "tamil"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "tasawaq"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "tashelhit"
+ },
+ "te": {
+ "code": "te",
+ "name": "telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "teso"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "tibetano"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "tigriña"
+ },
+ "to": {
+ "code": "to",
+ "name": "tongano"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "turco"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "ucraniano"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "uigur"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "urdu"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "uzbeko"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "vasco"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "vietnamita"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "walser"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "yangben"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "yoruba"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "zarma"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "zulú"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/es-US.json b/library/intl/resources/language/es-US.json
new file mode 100644
index 000000000..afeb6b6b4
--- /dev/null
+++ b/library/intl/resources/language/es-US.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "afrikáans"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "aghem"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "akan"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "albanés"
+ },
+ "de": {
+ "code": "de",
+ "name": "alemán"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "alemán (Suiza)"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "alemán austríaco"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "alto alemán de Suiza"
+ },
+ "am": {
+ "code": "am",
+ "name": "amárico"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "árabe"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "árabe estándar moderno"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "armenio"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "asturiano"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "asu"
+ },
+ "az": {
+ "code": "az",
+ "name": "azerbaiyano"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "basa"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "bena"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "bengalí"
+ },
+ "be": {
+ "code": "be",
+ "name": "bielorruso"
+ },
+ "my": {
+ "code": "my",
+ "name": "birmano"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "bodo"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "bokmal noruego"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "bosnio"
+ },
+ "br": {
+ "code": "br",
+ "name": "bretón"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "búlgaro"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "cabila"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "cachemiro"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "canarés"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "catalán"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "checo"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "cheroqui"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "chiga"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "chino"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "chino simplificado"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "chino tradicional"
+ },
+ "si": {
+ "code": "si",
+ "name": "cingalés"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "coreano"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "criollo caboverdiano"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "criollo mauriciano"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "croata"
+ },
+ "da": {
+ "code": "da",
+ "name": "danés"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "dzongkha"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "embu"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "eslovaco"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "esloveno"
+ },
+ "es": {
+ "code": "es",
+ "name": "español"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "español de España"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "español de México"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "estonio"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "ewé"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "ewondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "feroés"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "filipino"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "finés"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "flamenco"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "francés"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "francés canadiense"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "francés suizo"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "frisón occidental"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "friulano"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "fula"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "gaélico escocés"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "galés"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "gallego"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "ganda"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "georgiano"
+ },
+ "el": {
+ "code": "el",
+ "name": "griego"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "groenlandés"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "gujarati"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "gusii"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "hausa"
+ },
+ "he": {
+ "code": "he",
+ "name": "hebreo"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "hindi"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "húngaro"
+ },
+ "id": {
+ "code": "id",
+ "name": "indonesio"
+ },
+ "en": {
+ "code": "en",
+ "name": "inglés"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "inglés australiano"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "inglés británico"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "inglés canadiense"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "inglés estadounidense"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "irlandés"
+ },
+ "is": {
+ "code": "is",
+ "name": "islandés"
+ },
+ "it": {
+ "code": "it",
+ "name": "italiano"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "japonés"
+ },
+ "km": {
+ "code": "km",
+ "name": "jemer"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "jola-fonyi"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "kamba"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "kazajo"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "kikuyu"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "kirguís"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "kiroundi"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "kivunjo"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "kölsch"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "koyra chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "koyraboro senni"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "kwasio"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "laosiano"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "letón"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "lituano"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "luba-katanga"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "luxemburgués"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "luyia"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "macedonio"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "machame"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "makhuwa-meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "makonde"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "malayalam"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "malayo"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "malgache"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "maltés"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "maratí"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "masái"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "meru"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "moldavo"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "mongol"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "nama"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "ndebele septentrional"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "neerlandés"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "nepalí"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "ngomba"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "nyankole"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "nynorsk noruego"
+ },
+ "or": {
+ "code": "or",
+ "name": "oriya"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "pastún"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "persa"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "polaco"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "portugués"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "portugués de Brasil"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "portugués de Portugal"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "punjabí"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "retorrománico"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "rombo"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "rumano"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "ruso"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "samburu"
+ },
+ "se": {
+ "code": "se",
+ "name": "sami septentrional"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "sangu"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "serbio"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "shona"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "soga"
+ },
+ "so": {
+ "code": "so",
+ "name": "somalí"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "sorbio inferior"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "sorbio superior"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "sueco"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "swahili"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "swahili del Congo"
+ },
+ "th": {
+ "code": "th",
+ "name": "tailandés"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "taita"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "tamazight"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "tamazight del Marruecos Central"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "tamil"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "tasawaq"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "tashelhit"
+ },
+ "te": {
+ "code": "te",
+ "name": "telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "teso"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "tibetano"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "tigriña"
+ },
+ "to": {
+ "code": "to",
+ "name": "tongano"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "turco"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "ucraniano"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "uigur"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "urdu"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "uzbeko"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "vasco"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "vietnamita"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "walser"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "yangben"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "yoruba"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "zarma"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "zulú"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/es-UY.json b/library/intl/resources/language/es-UY.json
new file mode 100644
index 000000000..afeb6b6b4
--- /dev/null
+++ b/library/intl/resources/language/es-UY.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "afrikáans"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "aghem"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "akan"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "albanés"
+ },
+ "de": {
+ "code": "de",
+ "name": "alemán"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "alemán (Suiza)"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "alemán austríaco"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "alto alemán de Suiza"
+ },
+ "am": {
+ "code": "am",
+ "name": "amárico"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "árabe"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "árabe estándar moderno"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "armenio"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "asturiano"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "asu"
+ },
+ "az": {
+ "code": "az",
+ "name": "azerbaiyano"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "basa"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "bena"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "bengalí"
+ },
+ "be": {
+ "code": "be",
+ "name": "bielorruso"
+ },
+ "my": {
+ "code": "my",
+ "name": "birmano"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "bodo"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "bokmal noruego"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "bosnio"
+ },
+ "br": {
+ "code": "br",
+ "name": "bretón"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "búlgaro"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "cabila"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "cachemiro"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "canarés"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "catalán"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "checo"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "cheroqui"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "chiga"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "chino"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "chino simplificado"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "chino tradicional"
+ },
+ "si": {
+ "code": "si",
+ "name": "cingalés"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "coreano"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "criollo caboverdiano"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "criollo mauriciano"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "croata"
+ },
+ "da": {
+ "code": "da",
+ "name": "danés"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "dzongkha"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "embu"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "eslovaco"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "esloveno"
+ },
+ "es": {
+ "code": "es",
+ "name": "español"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "español de España"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "español de México"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "estonio"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "ewé"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "ewondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "feroés"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "filipino"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "finés"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "flamenco"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "francés"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "francés canadiense"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "francés suizo"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "frisón occidental"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "friulano"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "fula"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "gaélico escocés"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "galés"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "gallego"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "ganda"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "georgiano"
+ },
+ "el": {
+ "code": "el",
+ "name": "griego"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "groenlandés"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "gujarati"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "gusii"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "hausa"
+ },
+ "he": {
+ "code": "he",
+ "name": "hebreo"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "hindi"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "húngaro"
+ },
+ "id": {
+ "code": "id",
+ "name": "indonesio"
+ },
+ "en": {
+ "code": "en",
+ "name": "inglés"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "inglés australiano"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "inglés británico"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "inglés canadiense"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "inglés estadounidense"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "irlandés"
+ },
+ "is": {
+ "code": "is",
+ "name": "islandés"
+ },
+ "it": {
+ "code": "it",
+ "name": "italiano"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "japonés"
+ },
+ "km": {
+ "code": "km",
+ "name": "jemer"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "jola-fonyi"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "kamba"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "kazajo"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "kikuyu"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "kirguís"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "kiroundi"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "kivunjo"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "kölsch"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "koyra chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "koyraboro senni"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "kwasio"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "laosiano"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "letón"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "lituano"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "luba-katanga"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "luxemburgués"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "luyia"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "macedonio"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "machame"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "makhuwa-meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "makonde"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "malayalam"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "malayo"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "malgache"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "maltés"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "maratí"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "masái"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "meru"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "moldavo"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "mongol"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "nama"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "ndebele septentrional"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "neerlandés"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "nepalí"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "ngomba"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "nyankole"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "nynorsk noruego"
+ },
+ "or": {
+ "code": "or",
+ "name": "oriya"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "pastún"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "persa"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "polaco"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "portugués"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "portugués de Brasil"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "portugués de Portugal"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "punjabí"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "retorrománico"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "rombo"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "rumano"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "ruso"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "samburu"
+ },
+ "se": {
+ "code": "se",
+ "name": "sami septentrional"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "sangu"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "serbio"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "shona"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "soga"
+ },
+ "so": {
+ "code": "so",
+ "name": "somalí"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "sorbio inferior"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "sorbio superior"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "sueco"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "swahili"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "swahili del Congo"
+ },
+ "th": {
+ "code": "th",
+ "name": "tailandés"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "taita"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "tamazight"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "tamazight del Marruecos Central"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "tamil"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "tasawaq"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "tashelhit"
+ },
+ "te": {
+ "code": "te",
+ "name": "telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "teso"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "tibetano"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "tigriña"
+ },
+ "to": {
+ "code": "to",
+ "name": "tongano"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "turco"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "ucraniano"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "uigur"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "urdu"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "uzbeko"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "vasco"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "vietnamita"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "walser"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "yangben"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "yoruba"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "zarma"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "zulú"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/es-VE.json b/library/intl/resources/language/es-VE.json
new file mode 100644
index 000000000..afeb6b6b4
--- /dev/null
+++ b/library/intl/resources/language/es-VE.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "afrikáans"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "aghem"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "akan"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "albanés"
+ },
+ "de": {
+ "code": "de",
+ "name": "alemán"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "alemán (Suiza)"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "alemán austríaco"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "alto alemán de Suiza"
+ },
+ "am": {
+ "code": "am",
+ "name": "amárico"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "árabe"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "árabe estándar moderno"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "armenio"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "asturiano"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "asu"
+ },
+ "az": {
+ "code": "az",
+ "name": "azerbaiyano"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "basa"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "bena"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "bengalí"
+ },
+ "be": {
+ "code": "be",
+ "name": "bielorruso"
+ },
+ "my": {
+ "code": "my",
+ "name": "birmano"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "bodo"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "bokmal noruego"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "bosnio"
+ },
+ "br": {
+ "code": "br",
+ "name": "bretón"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "búlgaro"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "cabila"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "cachemiro"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "canarés"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "catalán"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "checo"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "cheroqui"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "chiga"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "chino"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "chino simplificado"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "chino tradicional"
+ },
+ "si": {
+ "code": "si",
+ "name": "cingalés"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "coreano"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "criollo caboverdiano"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "criollo mauriciano"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "croata"
+ },
+ "da": {
+ "code": "da",
+ "name": "danés"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "dzongkha"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "embu"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "eslovaco"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "esloveno"
+ },
+ "es": {
+ "code": "es",
+ "name": "español"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "español de España"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "español de México"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "estonio"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "ewé"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "ewondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "feroés"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "filipino"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "finés"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "flamenco"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "francés"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "francés canadiense"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "francés suizo"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "frisón occidental"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "friulano"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "fula"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "gaélico escocés"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "galés"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "gallego"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "ganda"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "georgiano"
+ },
+ "el": {
+ "code": "el",
+ "name": "griego"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "groenlandés"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "gujarati"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "gusii"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "hausa"
+ },
+ "he": {
+ "code": "he",
+ "name": "hebreo"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "hindi"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "húngaro"
+ },
+ "id": {
+ "code": "id",
+ "name": "indonesio"
+ },
+ "en": {
+ "code": "en",
+ "name": "inglés"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "inglés australiano"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "inglés británico"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "inglés canadiense"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "inglés estadounidense"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "irlandés"
+ },
+ "is": {
+ "code": "is",
+ "name": "islandés"
+ },
+ "it": {
+ "code": "it",
+ "name": "italiano"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "japonés"
+ },
+ "km": {
+ "code": "km",
+ "name": "jemer"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "jola-fonyi"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "kamba"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "kazajo"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "kikuyu"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "kirguís"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "kiroundi"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "kivunjo"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "kölsch"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "koyra chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "koyraboro senni"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "kwasio"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "laosiano"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "letón"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "lituano"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "luba-katanga"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "luxemburgués"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "luyia"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "macedonio"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "machame"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "makhuwa-meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "makonde"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "malayalam"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "malayo"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "malgache"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "maltés"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "maratí"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "masái"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "meru"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "moldavo"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "mongol"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "nama"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "ndebele septentrional"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "neerlandés"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "nepalí"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "ngomba"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "nyankole"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "nynorsk noruego"
+ },
+ "or": {
+ "code": "or",
+ "name": "oriya"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "pastún"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "persa"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "polaco"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "portugués"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "portugués de Brasil"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "portugués de Portugal"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "punjabí"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "retorrománico"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "rombo"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "rumano"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "ruso"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "samburu"
+ },
+ "se": {
+ "code": "se",
+ "name": "sami septentrional"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "sangu"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "serbio"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "shona"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "soga"
+ },
+ "so": {
+ "code": "so",
+ "name": "somalí"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "sorbio inferior"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "sorbio superior"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "sueco"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "swahili"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "swahili del Congo"
+ },
+ "th": {
+ "code": "th",
+ "name": "tailandés"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "taita"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "tamazight"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "tamazight del Marruecos Central"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "tamil"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "tasawaq"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "tashelhit"
+ },
+ "te": {
+ "code": "te",
+ "name": "telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "teso"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "tibetano"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "tigriña"
+ },
+ "to": {
+ "code": "to",
+ "name": "tongano"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "turco"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "ucraniano"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "uigur"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "urdu"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "uzbeko"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "vasco"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "vietnamita"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "walser"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "yangben"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "yoruba"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "zarma"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "zulú"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/es.json b/library/intl/resources/language/es.json
new file mode 100644
index 000000000..74e16ddb2
--- /dev/null
+++ b/library/intl/resources/language/es.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "afrikáans"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "aghem"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "akan"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "albanés"
+ },
+ "de": {
+ "code": "de",
+ "name": "alemán"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "alemán austríaco"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "alemán suizo"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "alto alemán de Suiza"
+ },
+ "am": {
+ "code": "am",
+ "name": "amárico"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "árabe"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "árabe estándar moderno"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "armenio"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "asturiano"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "asu"
+ },
+ "az": {
+ "code": "az",
+ "name": "azerí"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "basa"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "bena"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "bengalí"
+ },
+ "be": {
+ "code": "be",
+ "name": "bielorruso"
+ },
+ "my": {
+ "code": "my",
+ "name": "birmano"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "bodo"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "bokmal noruego"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "bosnio"
+ },
+ "br": {
+ "code": "br",
+ "name": "bretón"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "búlgaro"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "cabila"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "cachemiro"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "canarés"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "catalán"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "checo"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "cheroqui"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "chiga"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "chino"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "chino simplificado"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "chino tradicional"
+ },
+ "si": {
+ "code": "si",
+ "name": "cingalés"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "coreano"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "criollo caboverdiano"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "criollo mauriciano"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "croata"
+ },
+ "da": {
+ "code": "da",
+ "name": "danés"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "dzongkha"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "embu"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "eslovaco"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "esloveno"
+ },
+ "es": {
+ "code": "es",
+ "name": "español"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "español de España"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "español de México"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "estonio"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "euskera"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "ewé"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "ewondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "feroés"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "filipino"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "finés"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "flamenco"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "francés"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "francés canadiense"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "francés suizo"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "frisón occidental"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "friulano"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "fula"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "gaélico escocés"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "galés"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "gallego"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "ganda"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "georgiano"
+ },
+ "el": {
+ "code": "el",
+ "name": "griego"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "groenlandés"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "gujarati"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "gusii"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "hausa"
+ },
+ "he": {
+ "code": "he",
+ "name": "hebreo"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "hindi"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "húngaro"
+ },
+ "id": {
+ "code": "id",
+ "name": "indonesio"
+ },
+ "en": {
+ "code": "en",
+ "name": "inglés"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "inglés australiano"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "inglés británico"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "inglés canadiense"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "inglés estadounidense"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "irlandés"
+ },
+ "is": {
+ "code": "is",
+ "name": "islandés"
+ },
+ "it": {
+ "code": "it",
+ "name": "italiano"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "japonés"
+ },
+ "km": {
+ "code": "km",
+ "name": "jemer"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "jola-fonyi"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "kamba"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "kazajo"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "kikuyu"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "kirguís"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "kiroundi"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "kivunjo"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "kölsch"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "koyra chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "koyraboro senni"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "kwasio"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "laosiano"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "letón"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "lituano"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "luba-katanga"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "luxemburgués"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "luyia"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "macedonio"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "machame"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "makhuwa-meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "makonde"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "malayalam"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "malayo"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "malgache"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "maltés"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "marathi"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "masái"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "meru"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "moldavo"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "mongol"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "nama"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "ndebele septentrional"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "neerlandés"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "nepalí"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "ngomba"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "nyankole"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "nynorsk noruego"
+ },
+ "or": {
+ "code": "or",
+ "name": "oriya"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "pastún"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "persa"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "polaco"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "portugués"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "portugués de Brasil"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "portugués de Portugal"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "punjabí"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "retorrománico"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "rombo"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "rumano"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "ruso"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "samburu"
+ },
+ "se": {
+ "code": "se",
+ "name": "sami septentrional"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "sangu"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "serbio"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "shona"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "soga"
+ },
+ "so": {
+ "code": "so",
+ "name": "somalí"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "sorbio inferior"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "sorbio superior"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "sueco"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "swahili"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "swahili del Congo"
+ },
+ "th": {
+ "code": "th",
+ "name": "tailandés"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "taita"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "tamazight"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "tamazight del Marruecos Central"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "tamil"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "tasawaq"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "tashelhit"
+ },
+ "te": {
+ "code": "te",
+ "name": "telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "teso"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "tibetano"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "tigriña"
+ },
+ "to": {
+ "code": "to",
+ "name": "tongano"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "turco"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "ucraniano"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "uigur"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "urdu"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "uzbeko"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "vietnamita"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "walser"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "yangben"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "yoruba"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "zarma"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "zulú"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/et.json b/library/intl/resources/language/et.json
new file mode 100644
index 000000000..67b00258f
--- /dev/null
+++ b/library/intl/resources/language/et.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "afrikaani"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "aghemi"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "akani"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "alamsorbi"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "albaania"
+ },
+ "am": {
+ "code": "am",
+ "name": "amhari"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "araabia"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "araabia (tänapäevane)"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "armeenia"
+ },
+ "az": {
+ "code": "az",
+ "name": "aserbaidžaani"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "astuuria"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "Asu"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "basa"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "baski"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "bena"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "bengali"
+ },
+ "my": {
+ "code": "my",
+ "name": "birma"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "bodo"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "bosnia"
+ },
+ "br": {
+ "code": "br",
+ "name": "bretooni"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "bulgaaria"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "chiga"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "cologniani"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "de_AT"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "dzongkha"
+ },
+ "et": {
+ "code": "et",
+ "name": "eesti"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "embu"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "en_AU"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "en_CA"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "es_MX"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "esperanto"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "eve"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "evondo"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "filipino"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "flaami"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "fr_CA"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "fr_CH"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "friuuli"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "fulbe"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "fääri"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "gaeli"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "galeegi"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "ganda"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "gruusia"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "grööni"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "gudžarati"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "gusii"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "hausa"
+ },
+ "he": {
+ "code": "he",
+ "name": "heebrea"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "hiina"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "hiina (lihtsustatud)"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "hiina (traditsiooniline)"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "hindi"
+ },
+ "es": {
+ "code": "es",
+ "name": "hispaania"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "hispaania (Euroopa)"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "hollandi"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "horvaadi"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "iiri"
+ },
+ "id": {
+ "code": "id",
+ "name": "indoneesia"
+ },
+ "en": {
+ "code": "en",
+ "name": "inglise"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "inglise (Briti)"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "inglise (USA)"
+ },
+ "is": {
+ "code": "is",
+ "name": "islandi"
+ },
+ "it": {
+ "code": "it",
+ "name": "itaalia"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "jaapani"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "jola-fonyi"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "joruba"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "kabiili"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "kabuverdianu"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "kaljenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "kamba"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "kannada"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "kasahhi"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "kašmiiri"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "katalaani"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "Kesk-Maroko tamazighti"
+ },
+ "km": {
+ "code": "km",
+ "name": "khmeeri"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "kikuju"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "kirgiisi"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "Kongo suahiili"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "korea"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "koyra chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "koyraboro senni"
+ },
+ "el": {
+ "code": "el",
+ "name": "kreeka"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "kwasio"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "kõmri"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "lao"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "leedu"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "letseburgi"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "lingala"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "luba"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "luyia"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "läti"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "läänefriisi"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "machame"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "makedoonia"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "makhuwa-meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "makonde"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "malagassi"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "malai"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "malajalami"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "malta"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "marathi"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "masai"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "Mauritiuse kreoolkeel"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "meru"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "moldova"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "mongoli"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "mundangi"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "nama"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "nepali"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "ngomba"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "nkole"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "norra bokmål"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "norra nynorsk"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "nueri"
+ },
+ "or": {
+ "code": "or",
+ "name": "oria"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "pandžabi"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "poola"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "portugali"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "portugali (Euroopa)"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "prantsuse"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "pt_BR"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "puštu"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "põhjandebele"
+ },
+ "se": {
+ "code": "se",
+ "name": "põhjasaami"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "pärsia"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "retoromaani"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "rombo"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "rootsi"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "rumeenia"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "rundi"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "rwa"
+ },
+ "de": {
+ "code": "de",
+ "name": "saksa"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "saksa (kõrgsaksa)"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "samburu"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "sangu"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "serbia"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "shambala"
+ },
+ "si": {
+ "code": "si",
+ "name": "singali"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "slovaki"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "sloveeni"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "soga"
+ },
+ "so": {
+ "code": "so",
+ "name": "somaali"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "soome"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "suahiili"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "suulu"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "šona"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "šveitsisaksa"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "zarma"
+ },
+ "da": {
+ "code": "da",
+ "name": "taani"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "tachelhiti"
+ },
+ "th": {
+ "code": "th",
+ "name": "tai"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "taita"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "tamasikti (Maroko)"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "tamili"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "taswaqi"
+ },
+ "te": {
+ "code": "te",
+ "name": "telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "teso"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "tigrinja"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "tiibeti"
+ },
+ "to": {
+ "code": "to",
+ "name": "tonga"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "tšehhi"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "tšerokii"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "türgi"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "uiguuri"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "ukraina"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "ungari"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "urdu"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "usbeki"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "be": {
+ "code": "be",
+ "name": "valgevene"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "walseri"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "vene"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "vietnami"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "vunjo"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "ülemsorbi"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "yangbeni"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/eu.json b/library/intl/resources/language/eu.json
new file mode 100644
index 000000000..e980e5461
--- /dev/null
+++ b/library/intl/resources/language/eu.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "afrikaansa"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "aghemera"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "akanera"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "albaniera"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "aleman garaia (Suitza)"
+ },
+ "de": {
+ "code": "de",
+ "name": "alemana"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "alemana (Suitza)"
+ },
+ "am": {
+ "code": "am",
+ "name": "amharera"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "ankolera"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "arabiera"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "arabiera moderno estandarra"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "armeniera"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "Asturian"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "asua"
+ },
+ "az": {
+ "code": "az",
+ "name": "azerbaijanera"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "bafiera"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "bambarera"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "Basaa"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "behe-sorabiera"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "benera"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "bengalera"
+ },
+ "be": {
+ "code": "be",
+ "name": "bielorrusiera"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "bodoera"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "bokmala (Norvegia)"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "bosniera"
+ },
+ "br": {
+ "code": "br",
+ "name": "bretoiera"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "bulgariera"
+ },
+ "my": {
+ "code": "my",
+ "name": "burmatarra"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "Cabo Verdeko kreola"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "chigera"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "da": {
+ "code": "da",
+ "name": "daniera"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "de_AT"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "dzongkha"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "embua"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "en_AU"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "en_CA"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "en_GB"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "erromantxera"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "errumaniera"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "errusiera"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "es_MX"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "eskoziako gaelikoa"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "eslovakiera"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "esloveniera"
+ },
+ "es": {
+ "code": "es",
+ "name": "espainiera"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "espainiera (Europa)"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "esperantoa"
+ },
+ "et": {
+ "code": "et",
+ "name": "estoniera"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "euskara"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "eweera"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "Ewondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "faroera"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "finlandiera"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "flandriera"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "fonyi jolera"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "fr_CA"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "fr_CH"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "frantsesa"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "frisiera"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "Friulian"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "Fulah"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "gaelikoa"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "galesera"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "galiziera"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "gandera"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "georgiera"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "goi-sorabiera"
+ },
+ "el": {
+ "code": "el",
+ "name": "greziera"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "gujaratera"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "gusiiera"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "hausa"
+ },
+ "he": {
+ "code": "he",
+ "name": "hebreera"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "hindia"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "hungariera"
+ },
+ "id": {
+ "code": "id",
+ "name": "indonesiera"
+ },
+ "en": {
+ "code": "en",
+ "name": "ingelesa"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "ingelesa (AEB)"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "iparraldeko ndebeleera"
+ },
+ "se": {
+ "code": "se",
+ "name": "iparraldeko samiera"
+ },
+ "is": {
+ "code": "is",
+ "name": "islandiera"
+ },
+ "it": {
+ "code": "it",
+ "name": "italiera"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "japoniera"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "kabilera"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "kalaallisutera"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "kalenjinera"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "kambera"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "kannadera"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "kashmirera"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "katalana"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "kazakhera"
+ },
+ "km": {
+ "code": "km",
+ "name": "khemerera"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "kikuyuera"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "kirgizera"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "Kongoko swahilia"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "koreera"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "koyra chiiniera"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "koyraboro sennia"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "kroaziera"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "kwasiera"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "langiera"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "laosera"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "letoniera"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "lituaniera"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "luba-katangera"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "luhyera"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "luoera"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "luxenburgera"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "machamera"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "makhuwa-meettoera"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "makondera"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "malagasyera"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "malayalamera"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "malaysiera"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "maltera"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "marathera"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "Maroko erdialdeko tamazighta"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "masaiera"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "Mauritaniako kreolera"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "mazedoniera"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "meruera"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "mongoliera"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "mudangera"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "namera"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "nederlandera"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "nepalera"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "ngomba"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "nuerera"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "nynorsk norvegiera"
+ },
+ "or": {
+ "code": "or",
+ "name": "oriyera"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "paxtuera"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "persiera"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "poloniera"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "portugesa"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "portugesa (Europa)"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "pt_BR"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "punjabera"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "ro_MD"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "romboera"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "rundiera"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "rwaera"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "samburuera"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "sangoera"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "sanguera"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "senera"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "serbiera"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "shambalera"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "shonera"
+ },
+ "si": {
+ "code": "si",
+ "name": "sinhala"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "sogera"
+ },
+ "so": {
+ "code": "so",
+ "name": "somaliera"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "suediera"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "swahili"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "tachelhita"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "tagaloga"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "taitera"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "tamazight estandarra"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "tamilera"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "tasawaqa"
+ },
+ "te": {
+ "code": "te",
+ "name": "teluguera"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "tesoera"
+ },
+ "th": {
+ "code": "th",
+ "name": "thailandiera"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "tibetera"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "tigriñera"
+ },
+ "to": {
+ "code": "to",
+ "name": "tongera"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "turkiera"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "txekiera"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "txerokiera"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "txinera"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "txinera soildua"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "txinera tradizionala"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "uigurrera"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "ukrainera"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "urdua"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "uzbekera"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "vaiera"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "vietnamera"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "vunjoa"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "yorubera"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "zarmera"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "zuluera"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/ewo.json b/library/intl/resources/language/ewo.json
new file mode 100644
index 000000000..fc4ca1131
--- /dev/null
+++ b/library/intl/resources/language/ewo.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "Afrikaans"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "Aghem"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "Albanian"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "ar_001"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "Armenian"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "Asturian"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "Asu"
+ },
+ "az": {
+ "code": "az",
+ "name": "Azerbaijani"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "Bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "Bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "Basaa"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "Basque"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "Bena"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "Bodo"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "Bosnian"
+ },
+ "br": {
+ "code": "br",
+ "name": "Breton"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "Catalan"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "Central Atlas Tamazight"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "Cherokee"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "Chiga"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "Congo Swahili"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "Croatian"
+ },
+ "da": {
+ "code": "da",
+ "name": "Danish"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "de_AT"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "de_CH"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "Dzongkha"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "Embu"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "en_AU"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "en_CA"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "en_GB"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "en_US"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "es_ES"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "es_MX"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "Esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "Estonian"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "Ewe"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "ewondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "Faroese"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "Filipino"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "Finnish"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "fr_CA"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "fr_CH"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "Friulian"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "Fulah"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "Galician"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "Ganda"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "Georgian"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "Gujarati"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "Gusii"
+ },
+ "he": {
+ "code": "he",
+ "name": "Hebrew"
+ },
+ "is": {
+ "code": "is",
+ "name": "Icelandic"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "Irish"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "Jola-Fonyi"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "Kabuverdianu"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "Kabyle"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "Kalaallisut"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "Kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "Kamba"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "Kannada"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "Kashmiri"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "Kazakh"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "Kikuyu"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "Koyra Chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "Koyraboro Senni"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "Kwasio"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "Kyrgyz"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "Langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "Lao"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "Latvian"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "Lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "Lithuanian"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "Lower Sorbian"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "Luba-Katanga"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "Luxembourgish"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "Luyia"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "Macedonian"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "Machame"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "Makhuwa-Meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "Makonde"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "Malagasy"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "Malayalam"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "Maltese"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "Marathi"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "Masai"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "Meru"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "Mongolian"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "Morisyen"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "Mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "Nama"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "Ngomba"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "Ǹkɔ́bɔ akán"
+ },
+ "am": {
+ "code": "am",
+ "name": "Ǹkɔ́bɔ amária"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "Ǹkɔ́bɔ arábia"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "Ǹkɔ́bɔ aúsá"
+ },
+ "be": {
+ "code": "be",
+ "name": "Ǹkɔ́bɔ belarúsian"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "Ǹkɔ́bɔ bɛngalí"
+ },
+ "my": {
+ "code": "my",
+ "name": "Ǹkɔ́bɔ birəmán"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "Ǹkɔ́bɔ buləgárian"
+ },
+ "en": {
+ "code": "en",
+ "name": "Ǹkɔ́bɔ éngəlís"
+ },
+ "it": {
+ "code": "it",
+ "name": "Ǹkɔ́bɔ etáliɛn"
+ },
+ "id": {
+ "code": "id",
+ "name": "Ǹkɔ́bɔ ɛndonésian"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "ǹkɔ́bɔ fɛ́rəsian"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "ǹkɔ́bɔ fólis"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "ǹkɔ́bɔ fɔtugɛ́s"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "Ǹkɔ́bɔ fulɛnsí"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "ǹkɔ́bɔ funəhábia"
+ },
+ "el": {
+ "code": "el",
+ "name": "Ǹkɔ́bɔ gəlɛ́g"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "Ǹkɔ́bɔ hapɔ́n"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "ǹkɔ́bɔ hiɛdənám"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "Ǹkɔ́bɔ hindí"
+ },
+ "km": {
+ "code": "km",
+ "name": "Ǹkɔ́bɔ kəmɛ́r"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "Ǹkɔ́bɔ koréan"
+ },
+ "es": {
+ "code": "es",
+ "name": "ǹkɔ́bɔ kpənyá"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "Ǹkɔ́bɔ malɛ́sian"
+ },
+ "de": {
+ "code": "de",
+ "name": "Ǹkɔ́bɔ ndzáman"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "ǹkɔ́bɔ nefálian"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "Ǹkɔ́bɔ nɛrəlándía"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "ńkɔ́bɔ románía"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "ǹkɔ́bɔ rúsian"
+ },
+ "so": {
+ "code": "so",
+ "name": "ǹkɔ́bɔ somália"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "ǹkɔ́bɔ suwɛ́d"
+ },
+ "th": {
+ "code": "th",
+ "name": "ǹkɔ́bɔ táilan"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "ǹkɔ́bɔ tamíl"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "Ǹkɔ́bɔ tsainís"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "Ǹkɔ́bɔ tsɛ́g"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "ǹkɔ́bɔ túrəki"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "ǹkɔ́bɔ ukelénia"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "Ǹkɔ́bɔ ungárían"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "ǹkɔ́bɔ urudú"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "ǹkɔ́bɔ yorúba"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "ǹkɔ́bɔ zulú"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "nl_BE"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "North Ndebele"
+ },
+ "se": {
+ "code": "se",
+ "name": "Northern Sami"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "Norwegian Bokmål"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "Norwegian Nynorsk"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "Nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "Nyankole"
+ },
+ "or": {
+ "code": "or",
+ "name": "Oriya"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "Pashto"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "pt_BR"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "pt_PT"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "ro_MD"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "Romansh"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "Rombo"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "Rundi"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "Rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "Samburu"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "Sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "Sangu"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "Scottish Gaelic"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "Sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "Serbian"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "Shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "Shona"
+ },
+ "si": {
+ "code": "si",
+ "name": "Sinhala"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "Slovak"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "Slovenian"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "Soga"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "Standard Moroccan Tamazight"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "Swahili"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "Swiss German"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "Tachelhit"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "Taita"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "Tasawaq"
+ },
+ "te": {
+ "code": "te",
+ "name": "Telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "Teso"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "Tibetan"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "Tigrinya"
+ },
+ "to": {
+ "code": "to",
+ "name": "Tongan"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "Upper Sorbian"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "Uyghur"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "Uzbek"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "Vunjo"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "Welsh"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "Western Frisian"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "Zarma"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "zh_Hans"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "zh_Hant"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/fa-AF.json b/library/intl/resources/language/fa-AF.json
new file mode 100644
index 000000000..1327eea2f
--- /dev/null
+++ b/library/intl/resources/language/fa-AF.json
@@ -0,0 +1,738 @@
+{
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "آستوری"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "آسو"
+ },
+ "af": {
+ "code": "af",
+ "name": "آفریکانس"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "آکان"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "آگیم"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "آلبانیایی"
+ },
+ "de": {
+ "code": "de",
+ "name": "آلمانی"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "آلمانی اتریش"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "آلمانی سوئیسی"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "آلمانی علیای سوئیس"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "آمازیغی اطلس مرکزی"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "آمازیغی معیار مراکش"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "آیرلندی"
+ },
+ "is": {
+ "code": "is",
+ "name": "آیسلندی"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "اردو"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "ارمنی"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "ازبکی"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "اسپانیایی اروپا"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "اسپانیایی مکزیک"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "اسپرانتو"
+ },
+ "et": {
+ "code": "et",
+ "name": "استونیایی"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "اسلواکی"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "اسلووینیایی"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "امبو"
+ },
+ "am": {
+ "code": "am",
+ "name": "امهری"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "انده‌بله‌ای شمالی"
+ },
+ "id": {
+ "code": "id",
+ "name": "اندونیزیایی"
+ },
+ "en": {
+ "code": "en",
+ "name": "انگلیسی"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "انگلیسی استرالیا"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "انگلیسی امریکا"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "انگلیسی بریتانیا"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "انگلیسی کانادا"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "اواندو"
+ },
+ "or": {
+ "code": "or",
+ "name": "اوریه‌ای"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "اوکراینی"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "اوه‌ای"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "اویغوری"
+ },
+ "it": {
+ "code": "it",
+ "name": "ایتالوی"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "باسایی"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "باسکی"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "بافیایی"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "بامبارایی"
+ },
+ "br": {
+ "code": "br",
+ "name": "برتانیایی"
+ },
+ "my": {
+ "code": "my",
+ "name": "برمه‌ای"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "بلغاری"
+ },
+ "be": {
+ "code": "be",
+ "name": "بلوروسی"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "بنایی"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "بنگالی"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "بودویی"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "بوسنیایی"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "بوکسمال نروژی"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "پرتغالی اروپا"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "پرتغالی برزیل"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "پرتگالی"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "پشتو"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "پنجابی"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "پولندی"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "تاچل‌هیت"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "تامیلی"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "تایتا"
+ },
+ "th": {
+ "code": "th",
+ "name": "تایلندی"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "تبتی"
+ },
+ "az": {
+ "code": "az",
+ "name": "ترکی آذربایجانی"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "ترکی استانبولی"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "تسواکی"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "تسویی"
+ },
+ "te": {
+ "code": "te",
+ "name": "تلوگویی"
+ },
+ "to": {
+ "code": "to",
+ "name": "تونگایی"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "تیگرینیایی"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "جاپانی"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "جونخایی"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "چروکیایی"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "چکی"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "چیگا"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "چینی"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "چینی ساده‌شده"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "چینی سنتی"
+ },
+ "km": {
+ "code": "km",
+ "name": "خمری"
+ },
+ "da": {
+ "code": "da",
+ "name": "دانمارکی"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "دری"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "دیولا فونی"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "روایی"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "روسی"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "رومانش"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "رومانیایی"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "رومبویی"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "روندیایی"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "زرما"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "زولویی"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "سامبورو"
+ },
+ "se": {
+ "code": "se",
+ "name": "سامی شمالی"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "سانگو"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "سانگویی"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "سنا"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "سواحلی"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "سواحلی کنگویی"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "سوگایی"
+ },
+ "so": {
+ "code": "so",
+ "name": "سومالیایی"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "سویدنی"
+ },
+ "si": {
+ "code": "si",
+ "name": "سینهالی"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "شامبالا"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "شونایی"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "صربی"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "صُربی سفلی"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "صُربی علیا"
+ },
+ "he": {
+ "code": "he",
+ "name": "عبری"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "عربی"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "عربی رسمی"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "فارویی"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "فرانسوی"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "فرانسوی سوئیس"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "فرانسوی کانادا"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "فریزی غربی"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "فریولیایی"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "فلمنگی"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "فنلندی"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "فولایی"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "فیلیپینی"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "قبایلی"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "قرغزی"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "قزاقی"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "کابووردیانو"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "کاتالان"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "کالنجین"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "کامبایی"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "کاناده‌ای"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "کروشیایی"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "کشمیری"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "کوازیو"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "کوجراچینی"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "کوریایی"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "کویرابورا سنی"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "کیکویویی"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "گالیسیایی"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "گاندایی"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "گجراتی"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "گرجی"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "گرینلندی"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "گوسی"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "گیلی اسکاتلندی"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "لانگی"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "لائوسی"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "لتونیایی"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "لوبایی‐کاتانگا"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "لوگزامبورگی"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "لویا"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "لوئویی"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "لیتوانیایی"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "لینگالا"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "ماچامه‌ای"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "ماسایی"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "ماکوا متو"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "ماکونده"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "مالاگاسیایی"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "مالایالامی"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "مالایی"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "مالتی"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "ماندانگی"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "مجاری"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "مراتی"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "مرویی"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "مغلی"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "مقدونی"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "موریسین"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "مولداویایی"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "نامایی"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "نرس جدید نروژی"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "نگومبا"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "نویر"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "نیانکوله‌ای"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "نیپالی"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "هالندی"
+ },
+ "es": {
+ "code": "es",
+ "name": "هسپانوی"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "هندی"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "هوسیایی"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "ونجو"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "ویایی"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "ویتنامی"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "ویلزی"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "یوروبایی"
+ },
+ "el": {
+ "code": "el",
+ "name": "یونانی"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/fa.json b/library/intl/resources/language/fa.json
new file mode 100644
index 000000000..a09658ef2
--- /dev/null
+++ b/library/intl/resources/language/fa.json
@@ -0,0 +1,738 @@
+{
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "آستوری"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "آسو"
+ },
+ "af": {
+ "code": "af",
+ "name": "آفریکانس"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "آکان"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "آگیم"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "آلبانیایی"
+ },
+ "de": {
+ "code": "de",
+ "name": "آلمانی"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "آلمانی اتریش"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "آلمانی سوئیسی"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "آلمانی علیای سوئیس"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "آمازیغی اطلس مرکزی"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "آمازیغی معیار مراکش"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "اردو"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "ارمنی"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "ازبکی"
+ },
+ "es": {
+ "code": "es",
+ "name": "اسپانیایی"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "اسپانیایی اروپا"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "اسپانیایی مکزیک"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "اسپرانتو"
+ },
+ "et": {
+ "code": "et",
+ "name": "استونیایی"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "اسلواکی"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "اسلووینیایی"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "امبو"
+ },
+ "am": {
+ "code": "am",
+ "name": "امهری"
+ },
+ "id": {
+ "code": "id",
+ "name": "اندونزیایی"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "انده‌بله‌ای شمالی"
+ },
+ "en": {
+ "code": "en",
+ "name": "انگلیسی"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "انگلیسی استرالیا"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "انگلیسی امریکا"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "انگلیسی بریتانیا"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "انگلیسی کانادا"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "اواندو"
+ },
+ "or": {
+ "code": "or",
+ "name": "اوریه‌ای"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "اوکراینی"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "اوه‌ای"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "اویغوری"
+ },
+ "it": {
+ "code": "it",
+ "name": "ایتالیایی"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "ایرلندی"
+ },
+ "is": {
+ "code": "is",
+ "name": "ایسلندی"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "باسایی"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "باسکی"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "بافیایی"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "بامبارایی"
+ },
+ "br": {
+ "code": "br",
+ "name": "برتانیایی"
+ },
+ "my": {
+ "code": "my",
+ "name": "برمه‌ای"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "بلغاری"
+ },
+ "be": {
+ "code": "be",
+ "name": "بلوروسی"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "بنایی"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "بنگالی"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "بودویی"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "بوسنیایی"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "بوکسمال نروژی"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "پرتغالی"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "پرتغالی اروپا"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "پرتغالی برزیل"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "پشتو"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "پنجابی"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "تاچل‌هیت"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "تامیلی"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "تایتا"
+ },
+ "th": {
+ "code": "th",
+ "name": "تایلندی"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "تبتی"
+ },
+ "az": {
+ "code": "az",
+ "name": "ترکی آذربایجانی"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "ترکی استانبولی"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "تسواکی"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "تسویی"
+ },
+ "te": {
+ "code": "te",
+ "name": "تلوگویی"
+ },
+ "to": {
+ "code": "to",
+ "name": "تونگایی"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "تیگرینیایی"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "جونخایی"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "چروکیایی"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "چکی"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "چیگا"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "چینی"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "چینی ساده‌شده"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "چینی سنتی"
+ },
+ "km": {
+ "code": "km",
+ "name": "خمری"
+ },
+ "da": {
+ "code": "da",
+ "name": "دانمارکی"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "دیولا فونی"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "روایی"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "روسی"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "رومانش"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "رومانیایی"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "رومبویی"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "روندیایی"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "زرما"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "زولویی"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "ژاپنی"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "سامبورو"
+ },
+ "se": {
+ "code": "se",
+ "name": "سامی شمالی"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "سانگو"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "سانگویی"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "سنا"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "سواحلی"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "سواحلی کنگویی"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "سوئدی"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "سوگایی"
+ },
+ "so": {
+ "code": "so",
+ "name": "سومالیایی"
+ },
+ "si": {
+ "code": "si",
+ "name": "سینهالی"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "شامبالا"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "شونایی"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "صربی"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "صُربی سفلی"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "صُربی علیا"
+ },
+ "he": {
+ "code": "he",
+ "name": "عبری"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "عربی"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "عربی رسمی"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "فارسی"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "فارویی"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "فرانسوی"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "فرانسوی سوئیس"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "فرانسوی کانادا"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "فریزی غربی"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "فریولیایی"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "فلمنگی"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "فنلاندی"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "فولایی"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "فیلیپینی"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "قبایلی"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "قرقیزی"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "قزاقی"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "کابووردیانو"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "کاتالان"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "کالنجین"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "کامبایی"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "کاناده‌ای"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "کروات"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "کره‌ای"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "کشمیری"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "کوازیو"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "کوجراچینی"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "کویرابورا سنی"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "کیکویویی"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "گالیسیایی"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "گاندایی"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "گجراتی"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "گرجی"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "گرینلندی"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "گوسی"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "گیلی اسکاتلندی"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "لائوسی"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "لانگی"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "لتونیایی"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "لوئویی"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "لوبایی‐کاتانگا"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "لوگزامبورگی"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "لویا"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "لهستانی"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "لیتوانیایی"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "لینگالا"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "ماچامه‌ای"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "ماسایی"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "ماکوا متو"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "ماکونده"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "مالاگاسیایی"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "مالایالامی"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "مالایی"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "مالتی"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "ماندانگی"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "مجاری"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "مراتی"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "مرویی"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "مغولی"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "مقدونی"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "موریسین"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "مولداویایی"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "نامایی"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "نپالی"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "نرس جدید نروژی"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "نگومبا"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "نویر"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "نیانکوله‌ای"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "ونجو"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "ویایی"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "ویتنامی"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "ویلزی"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "هلندی"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "هندی"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "هوسیایی"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "یوروبایی"
+ },
+ "el": {
+ "code": "el",
+ "name": "یونانی"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/ff.json b/library/intl/resources/language/ff.json
new file mode 100644
index 000000000..bf5e4df7f
--- /dev/null
+++ b/library/intl/resources/language/ff.json
@@ -0,0 +1,738 @@
+{
+ "ar": {
+ "code": "ar",
+ "name": "Aarabeere"
+ },
+ "af": {
+ "code": "af",
+ "name": "Afrikaans"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "Aghem"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "Akaan"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "Albanian"
+ },
+ "am": {
+ "code": "am",
+ "name": "Amarik"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "ar_001"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "Armenian"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "Asturian"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "Asu"
+ },
+ "az": {
+ "code": "az",
+ "name": "Azerbaijani"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "Bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "Bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "Basaa"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "Basque"
+ },
+ "be": {
+ "code": "be",
+ "name": "Belaruuse"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "Bena"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "Bengali"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "Bodo"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "Bosnian"
+ },
+ "br": {
+ "code": "br",
+ "name": "Breton"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "Bulgariire"
+ },
+ "my": {
+ "code": "my",
+ "name": "Burmeese"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "Catalan"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "Cekkere"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "Central Atlas Tamazight"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "Cherokee"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "Chiga"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "Congo Swahili"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "Croatian"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "Dacceere"
+ },
+ "da": {
+ "code": "da",
+ "name": "Danish"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "de_AT"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "de_CH"
+ },
+ "de": {
+ "code": "de",
+ "name": "Docceere"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "Dzongkha"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "Embu"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "en_AU"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "en_CA"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "en_GB"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "en_US"
+ },
+ "id": {
+ "code": "id",
+ "name": "Endonesiire"
+ },
+ "en": {
+ "code": "en",
+ "name": "Engeleere"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "es_ES"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "es_MX"
+ },
+ "es": {
+ "code": "es",
+ "name": "Español"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "Esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "Estonian"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "Ewe"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "Ewondo"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "Farayseere"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "Faroese"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "Filipino"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "Finnish"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "fr_CA"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "fr_CH"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "Friulian"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "Galician"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "Ganda"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "Georgian"
+ },
+ "el": {
+ "code": "el",
+ "name": "Gerke"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "Gujarati"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "Gusii"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "Hawsaŋkoore"
+ },
+ "he": {
+ "code": "he",
+ "name": "Hebrew"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "Hinndi"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "Hongariire"
+ },
+ "is": {
+ "code": "is",
+ "name": "Icelandic"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "Irish"
+ },
+ "it": {
+ "code": "it",
+ "name": "Italiyeere"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "Jola-Fonyi"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "Kabuverdianu"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "Kabyle"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "Kalaallisut"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "Kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "Kamba"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "Kannada"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "Kashmiri"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "Kazakh"
+ },
+ "km": {
+ "code": "km",
+ "name": "Kemeere"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "Kikuyu"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "Koreere"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "Koyra Chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "Koyraboro Senni"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "Kwasio"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "Kyrgyz"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "Langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "Lao"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "Latvian"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "Lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "Lithuanian"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "Lower Sorbian"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "Luba-Katanga"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "Luxembourgish"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "Luyia"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "Macedonian"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "Machame"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "Makhuwa-Meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "Makonde"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "Malagasy"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "Malayalam"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "Malayeere"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "Maltese"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "Marathi"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "Masai"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "Meru"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "Mongolian"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "Morisyen"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "Mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "Nama"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "Nepaaleere"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "Ngomba"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "nl_BE"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "North Ndebele"
+ },
+ "se": {
+ "code": "se",
+ "name": "Northern Sami"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "Norwegian Bokmål"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "Norwegian Nynorsk"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "Nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "Nyankole"
+ },
+ "or": {
+ "code": "or",
+ "name": "Oriya"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "Pashto"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "Perseere"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "Poloneere"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "pt_BR"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "pt_PT"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "Pulaar"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "Punjabeere"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "Purtugeere"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "Riis"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "ro_MD"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "Romaneere"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "Romansh"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "Rombo"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "Rundi"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "Rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "Samburu"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "Sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "Sangu"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "Saponeere"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "Scottish Gaelic"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "Sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "Serbian"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "Shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "Shona"
+ },
+ "si": {
+ "code": "si",
+ "name": "Sinhala"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "Sinuwaare"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "Slovak"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "Slovenian"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "Soga"
+ },
+ "so": {
+ "code": "so",
+ "name": "Somalii"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "Standard Moroccan Tamazight"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "Suluŋkoore"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "Swahili"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "Sweedeere"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "Swiss German"
+ },
+ "th": {
+ "code": "th",
+ "name": "Taay"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "Tachelhit"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "Taita"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "Tamil"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "Tasawaq"
+ },
+ "te": {
+ "code": "te",
+ "name": "Telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "Teso"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "Tibetan"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "Tigrinya"
+ },
+ "to": {
+ "code": "to",
+ "name": "Tongan"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "Turkeere"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "Ukereneere"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "Upper Sorbian"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "Urdu"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "Uyghur"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "Uzbek"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "Vunjo"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "Welsh"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "Western Frisian"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "Wiyetnameere"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "Yorrubaa"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "Zarma"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "zh_Hans"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "zh_Hant"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/fi.json b/library/intl/resources/language/fi.json
new file mode 100644
index 000000000..44434b238
--- /dev/null
+++ b/library/intl/resources/language/fi.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "afrikaans"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "aghem"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "akan"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "alasorbi"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "albania"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "amerikanenglanti"
+ },
+ "am": {
+ "code": "am",
+ "name": "amhara"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "arabia"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "armenia"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "asturia"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "asu"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "australianenglanti"
+ },
+ "az": {
+ "code": "az",
+ "name": "azeri"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "basaa"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "baski"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "bena"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "bengali"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "bodo"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "bosnia"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "brasilianportugali"
+ },
+ "br": {
+ "code": "br",
+ "name": "bretoni"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "britannianenglanti"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "bulgaria"
+ },
+ "my": {
+ "code": "my",
+ "name": "burma"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "cherokee"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "djerma"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "dzongkha"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "embu"
+ },
+ "en": {
+ "code": "en",
+ "name": "englanti"
+ },
+ "es": {
+ "code": "es",
+ "name": "espanja"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "espanjanespanja"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "esperanto"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "ewe"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "ewondo"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "farsi"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "filipino"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "flaami"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "friuli"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "fulani"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "fääri"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "gaeli"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "galicia"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "ganda"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "georgia"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "gudžarati"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "gusii"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "hausa"
+ },
+ "he": {
+ "code": "he",
+ "name": "heprea"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "hindi"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "hollanti"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "iiri"
+ },
+ "id": {
+ "code": "id",
+ "name": "indonesia"
+ },
+ "is": {
+ "code": "is",
+ "name": "islanti"
+ },
+ "it": {
+ "code": "it",
+ "name": "italia"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "itävallansaksa"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "japani"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "jola-fonyi"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "joruba"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "kabyyli"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "kalaallisut"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "kamba"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "kanadanenglanti"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "kanadanranska"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "kannada"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "kapverdenkreoli"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "kašmiri"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "katalaani"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "katanganluba"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "kazakki"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "keskiatlaksentamazight"
+ },
+ "km": {
+ "code": "km",
+ "name": "khmer"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "kiga"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "kiina"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "kikuju"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "kingwana"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "kirgiisi"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "korea"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "koyra chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "koyraboro senni"
+ },
+ "el": {
+ "code": "el",
+ "name": "kreikka"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "kroatia"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "kwasio"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "kymri"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "kölsch"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "lango"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "lao"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "latvia"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "liettua"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "lingala"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "luhya"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "luxemburg"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "länsifriisi"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "maasai"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "machame"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "makedonia"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "makonde"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "makua-meetto"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "malagassi"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "malaiji"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "malajalam"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "malta"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "marathi"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "meksikonespanja"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "meru"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "moldova"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "mongoli"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "morisyen"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "nama"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "nepali"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "ngomba"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "norjan bokmål"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "norjan nynorsk"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "nyankole"
+ },
+ "or": {
+ "code": "or",
+ "name": "orija"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "pandžabi"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "paštu"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "perinteinen kiina"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "pohjois-ndebele"
+ },
+ "se": {
+ "code": "se",
+ "name": "pohjoissaame"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "portugali"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "portugalinportugali"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "puola"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "ranska"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "retoromaani"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "romania"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "rombo"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "rundi"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "ruotsi"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "rwa"
+ },
+ "de": {
+ "code": "de",
+ "name": "saksa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "samburu"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "sangu"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "serbia"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "shambala"
+ },
+ "si": {
+ "code": "si",
+ "name": "sinhala"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "slovakki"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "sloveeni"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "soga"
+ },
+ "so": {
+ "code": "so",
+ "name": "somali"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "šona"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "suomi"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "sveitsinranska"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "sveitsinsaksa"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "sveitsinyläsaksa"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "swahili"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "taita"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "tamili"
+ },
+ "da": {
+ "code": "da",
+ "name": "tanska"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "tasawaq"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "tašelhit"
+ },
+ "te": {
+ "code": "te",
+ "name": "telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "teso"
+ },
+ "th": {
+ "code": "th",
+ "name": "thai"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "tigrinja"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "tiibet"
+ },
+ "to": {
+ "code": "to",
+ "name": "tonga"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "tšekki"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "turkki"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "uiguuri"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "ukraina"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "unkari"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "urdu"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "uzbekki"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "vakioitu tamazight"
+ },
+ "be": {
+ "code": "be",
+ "name": "valkovenäjä"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "venäjä"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "vietnam"
+ },
+ "et": {
+ "code": "et",
+ "name": "viro"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "vunjo"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "walser"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "yangben"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "yksinkertaistettu kiina"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "yleisarabia"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "yläsorbi"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "zulu"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/fil.json b/library/intl/resources/language/fil.json
new file mode 100644
index 000000000..494145b3e
--- /dev/null
+++ b/library/intl/resources/language/fil.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "Afrikaans"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "Aghem"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "Akan"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "Albanian"
+ },
+ "am": {
+ "code": "am",
+ "name": "Amharic"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "Arabe"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "Armenian"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "Asturian"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "Asu"
+ },
+ "az": {
+ "code": "az",
+ "name": "Azerbaijani"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "Bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "Bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "Basaa"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "Basque"
+ },
+ "be": {
+ "code": "be",
+ "name": "Belarusian"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "Bena"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "Bengali"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "Bodo"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "Bosnian"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "Brazilian Portuguese"
+ },
+ "br": {
+ "code": "br",
+ "name": "Breton"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "Bulgarian"
+ },
+ "my": {
+ "code": "my",
+ "name": "Burmese"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "Canadian French"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "Catalan"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "Cherokee"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "Chiga"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "Chinese"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "Croatian"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "Czech"
+ },
+ "da": {
+ "code": "da",
+ "name": "Danish"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "de_AT"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "de_CH"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "Dutch"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "Dzongkha"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "Embu"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "Esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "Estonian"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "European Portuguese"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "European Spanish"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "Ewe"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "Ewondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "Faroese"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "Filipino"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "Finnish"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "Flemish"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "French"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "Friulian"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "Fulah"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "Galician"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "Ganda"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "Georgian"
+ },
+ "de": {
+ "code": "de",
+ "name": "German"
+ },
+ "el": {
+ "code": "el",
+ "name": "Greek"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "Gujarati"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "Gusii"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "Hausa"
+ },
+ "he": {
+ "code": "he",
+ "name": "Hebrew"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "Hindi"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "Hungarian"
+ },
+ "is": {
+ "code": "is",
+ "name": "Icelandic"
+ },
+ "id": {
+ "code": "id",
+ "name": "Indonesian"
+ },
+ "en": {
+ "code": "en",
+ "name": "Ingles"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "Ingles (UK)"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "Ingles (US)"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "Ingles ng Australya"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "Ingles sa Canada"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "Irish"
+ },
+ "it": {
+ "code": "it",
+ "name": "Italian"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "Japanese"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "Jola-Fonyi"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "Kabuverdianu"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "Kabyle"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "Kalaallisut"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "Kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "Kamba"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "Kannada"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "Kashmiri"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "Kazakh"
+ },
+ "km": {
+ "code": "km",
+ "name": "Khmer"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "Kikuyu"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "Kirghiz"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "Korean"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "Koyra Chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "Koyraboro Senni"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "Kwasio"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "Langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "Lao"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "Latvian"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "Lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "Lithuanian"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "Lower Sorbian"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "Luba-Katanga"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "Luxembourgish"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "Luyia"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "Macedonian"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "Machame"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "Makhuwa-Meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "Makonde"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "Malagasy"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "Malay"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "Malayalam"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "Maltese"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "Marathi"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "Masai"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "Meru"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "Mexican Spanish"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "Modernong Karaniwang Arabe"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "Moldavian"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "Mongolian"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "Morisyen"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "Mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "Nama"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "Nepali"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "North Ndebele"
+ },
+ "se": {
+ "code": "se",
+ "name": "Northern Sami"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "Norwegian Bokmal"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "Norwegian Nynorsk"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "Nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "Nyankole"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "Ngomba"
+ },
+ "or": {
+ "code": "or",
+ "name": "Oriya"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "Pashto"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "Persian"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "Polish"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "Portuges"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "Punjabi"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "Romanian"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "Romansh"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "Rombo"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "Rundi"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "Russian"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "Rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "Samburu"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "Sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "Sangu"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "Scots Gaelic"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "Sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "Serbian"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "Shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "Shona"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "Simplified Chinese"
+ },
+ "si": {
+ "code": "si",
+ "name": "Sinhala"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "Slovak"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "Slovenian"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "Soga"
+ },
+ "so": {
+ "code": "so",
+ "name": "Somali"
+ },
+ "es": {
+ "code": "es",
+ "name": "Spanish"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "Standard Moroccan Tamazight"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "Swahili"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "Swahili (Congo)"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "Swedish"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "Swiss French"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "Swiss German"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "Tachelhit"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "Taita"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "Tamazight ng Gitnang Atlas"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "Tamil"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "Tasawaq"
+ },
+ "te": {
+ "code": "te",
+ "name": "Telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "Teso"
+ },
+ "th": {
+ "code": "th",
+ "name": "Thai"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "Tibetan"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "Tigrinya"
+ },
+ "to": {
+ "code": "to",
+ "name": "Tongan"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "Turkish"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "Ukranian"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "Upper Sorbian"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "Urdu"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "Uyghur"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "Uzbek"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "Vietnamese"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "Vunjo"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "Welsh"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "Western Frisian"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "Yoruba"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "Zarma"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "zh_Hant"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "Zulu"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/fo.json b/library/intl/resources/language/fo.json
new file mode 100644
index 000000000..c9a158e2a
--- /dev/null
+++ b/library/intl/resources/language/fo.json
@@ -0,0 +1,738 @@
+{
+ "ps": {
+ "code": "ps",
+ "name": "afghanskt"
+ },
+ "af": {
+ "code": "af",
+ "name": "afríska"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "Aghem"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "Akan"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "albanskt"
+ },
+ "am": {
+ "code": "am",
+ "name": "amhariskt"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "ar_001"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "arabiskt"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "armenskt"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "Asturian"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "asu (Tanzania)"
+ },
+ "az": {
+ "code": "az",
+ "name": "azerbaijaniskt"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "Bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "bambara"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "baskiskt"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "Basaa"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "bena (Tanzania)"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "bengaliskt"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "Bodo"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "bosniskt"
+ },
+ "br": {
+ "code": "br",
+ "name": "bretonskt"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "bulgarskt"
+ },
+ "my": {
+ "code": "my",
+ "name": "burmesiskt"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "Central Atlas Tamazight"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "Cherokee"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "Chiga"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "Congo Swahili"
+ },
+ "da": {
+ "code": "da",
+ "name": "danskt"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "de_AT"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "de_CH"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "dzongkha"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "en_AU"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "en_CA"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "en_GB"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "en_US"
+ },
+ "en": {
+ "code": "en",
+ "name": "enskt"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "es_ES"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "es_MX"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "estlendskt"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "Ewe"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "Ewondo"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "filipiniskt"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "finskt"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "fr_CA"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "fr_CH"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "franskt"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "Friulian"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "Fulah"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "føroyskt"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "galisiskt"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "Ganda"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "georgiskt"
+ },
+ "el": {
+ "code": "el",
+ "name": "grikiskt"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "gujariti"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "Gusii"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "haussa"
+ },
+ "he": {
+ "code": "he",
+ "name": "hebraiskt"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "hindi"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "hollendskt"
+ },
+ "be": {
+ "code": "be",
+ "name": "hvitarussiskt"
+ },
+ "id": {
+ "code": "id",
+ "name": "indonesiskt"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "írskt"
+ },
+ "is": {
+ "code": "is",
+ "name": "íslendskt"
+ },
+ "it": {
+ "code": "it",
+ "name": "italskt"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "japanskt"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "Jola-Fonyi"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "Kabyle"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "Kalenjin"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "Kalaallisut"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "Kamba"
+ },
+ "km": {
+ "code": "km",
+ "name": "kambodjanskt"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "kannada"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "kapverdiskt"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "kashmiriskt"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "katalanskt"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "kazakiskt"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "kekkiskt"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "kiembu"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "Kikuyu"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "kinesiskt"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "kirgisikt"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "koreanskt"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "Koyra Chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "Koyraboro Senni"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "kroatiskt"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "Kwasio"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "Langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "laotiskt"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "latviskt"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "litavskt"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "Lower Sorbian"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "Luba-Katanga"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "luxemburgiskt"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "Machame"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "makedonskt"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "Makhuwa-Meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "Makonde"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "malagasiskt"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "malajiskt"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "malayalam"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "maltesiskt"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "marathiskt"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "Masai"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "Meru"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "mongoliskt"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "Morisyen"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "Mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "Nama"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "nepalskt"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "Ngomba"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "nl_BE"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "norskt bokmál"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "North Ndebele"
+ },
+ "se": {
+ "code": "se",
+ "name": "Northern Sami"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "Nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "Nyankole"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "nýnorskt"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "olulujia"
+ },
+ "or": {
+ "code": "or",
+ "name": "oriya"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "persiskt"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "polskt"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "portugisiskt"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "pt_BR"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "pt_PT"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "punjabiskt"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "ro_MD"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "romansh"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "romanskt"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "Rombo"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "rundi"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "russiskt"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "Rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "Samburu"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "Sangu"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "Sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "serbiskt"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "Shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "shona"
+ },
+ "si": {
+ "code": "si",
+ "name": "sinhalesiskt"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "skotskt gæliskt"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "slovakiskt"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "slovenskt"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "Soga"
+ },
+ "so": {
+ "code": "so",
+ "name": "somaliskt"
+ },
+ "es": {
+ "code": "es",
+ "name": "spanskt"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "Standard Moroccan Tamazight"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "sulu"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "svenskt"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "swahili"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "Swiss German"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "Tachelhit"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "Taita"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "tamilskt"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "Tasawaq"
+ },
+ "te": {
+ "code": "te",
+ "name": "telugiskt"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "Teso"
+ },
+ "th": {
+ "code": "th",
+ "name": "thailendskt"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "tibetanskt"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "tigrinya"
+ },
+ "to": {
+ "code": "to",
+ "name": "tonganskt"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "turkiskt"
+ },
+ "de": {
+ "code": "de",
+ "name": "týskt"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "uighur"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "ukrainskt"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "ungarskt"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "Upper Sorbian"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "urdu"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "uzbekiskt"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "valisiskt"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "vestfrisikt"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "vietnamesiskt"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "Vunjo"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "yoruba"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "Zarma"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "zh_Hans"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "zh_Hant"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/fr-CA.json b/library/intl/resources/language/fr-CA.json
new file mode 100644
index 000000000..7dbc873a3
--- /dev/null
+++ b/library/intl/resources/language/fr-CA.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "afrikaans"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "aghem"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "akan"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "albanais"
+ },
+ "de": {
+ "code": "de",
+ "name": "allemand"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "allemand autrichien"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "allemand suisse"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "amazighe standard marocain"
+ },
+ "am": {
+ "code": "am",
+ "name": "amharique"
+ },
+ "en": {
+ "code": "en",
+ "name": "anglais"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "anglais américain"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "anglais australien"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "anglais britannique"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "anglais canadien"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "arabe"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "arabe standard moderne"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "arménien"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "assou"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "asturien"
+ },
+ "az": {
+ "code": "az",
+ "name": "azéri"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "bambara"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "bas-sorabe"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "basque"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "bassa"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "béna"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "bengali"
+ },
+ "be": {
+ "code": "be",
+ "name": "biélorusse"
+ },
+ "my": {
+ "code": "my",
+ "name": "birman"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "bodo"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "bosniaque"
+ },
+ "br": {
+ "code": "br",
+ "name": "breton"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "bulgare"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "capverdien"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "catalan"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "chambala"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "cherokee"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "chinois"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "chinois simplifié"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "chinois traditionnel"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "chleuh"
+ },
+ "si": {
+ "code": "si",
+ "name": "cingalais"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "coréen"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "créole mauricien"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "croate"
+ },
+ "da": {
+ "code": "da",
+ "name": "danois"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "diola-fogny"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "dzongkha"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "embou"
+ },
+ "es": {
+ "code": "es",
+ "name": "espagnol"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "espagnol ibérique"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "espagnol mexicain"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "espéranto"
+ },
+ "et": {
+ "code": "et",
+ "name": "estonien"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "éwé"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "éwondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "féroïen"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "filipino"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "finnois"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "flamand"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "français"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "français canadien"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "français suisse"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "francique ripuaire"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "frioulan"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "frison"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "gaélique écossais"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "galicien"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "gallois"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "ganda"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "géorgien"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "goudjarâtî"
+ },
+ "el": {
+ "code": "el",
+ "name": "grec"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "groenlandais"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "gusii"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "haoussa"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "haut-sorabe"
+ },
+ "he": {
+ "code": "he",
+ "name": "hébreu"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "hindi"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "hongrois"
+ },
+ "id": {
+ "code": "id",
+ "name": "indonésien"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "irlandais"
+ },
+ "is": {
+ "code": "is",
+ "name": "islandais"
+ },
+ "it": {
+ "code": "it",
+ "name": "italien"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "japonais"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "kabyle"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "kamba"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "kannada"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "kashmiri"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "kazakh"
+ },
+ "km": {
+ "code": "km",
+ "name": "khmer"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "kiga"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "kikuyu"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "kirghize"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "koyra chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "koyraboro senni"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "kwasio"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "lao"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "letton"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "lituanien"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "luba-katanga"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "luxembourgeois"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "macédonien"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "machame"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "makhuwa-meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "makonde"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "malais"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "malayalam"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "malgache"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "maltais"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "marathe"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "masai"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "merou"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "moldave"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "mongol"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "nama"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "ndébélé du Nord"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "néerlandais"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "népalais"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "ngomba"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "norvégien bokmål"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "norvégien nynorsk"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "nyankolé"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "oluluyia"
+ },
+ "or": {
+ "code": "or",
+ "name": "oriya"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "ouïgour"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "ourdou"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "ouzbek"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "pachto"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "pendjabi"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "persan"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "peul"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "polonais"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "portugais"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "portugais brésilien"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "portugais ibérique"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "romanche"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "rombo"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "roumain"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "roundi"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "russe"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "samburu"
+ },
+ "se": {
+ "code": "se",
+ "name": "sami du Nord"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "sangho"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "sangu"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "serbe"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "shona"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "slovaque"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "slovène"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "soga"
+ },
+ "so": {
+ "code": "so",
+ "name": "somali"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "suédois"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "suisse allemand"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "swahili"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "swahili du Congo"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "taita"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "tamazight"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "tamoul"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "tasawaq"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "tchèque"
+ },
+ "te": {
+ "code": "te",
+ "name": "télougou"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "teso"
+ },
+ "th": {
+ "code": "th",
+ "name": "thaï"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "tibétain"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "tigrigna"
+ },
+ "to": {
+ "code": "to",
+ "name": "tongan"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "turc"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "ukrainien"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "vaï"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "vietnamien"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "vunjo"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "walser"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "yangben"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "yoruba"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "zarma"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "zoulou"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/fr.json b/library/intl/resources/language/fr.json
new file mode 100644
index 000000000..2459e9df9
--- /dev/null
+++ b/library/intl/resources/language/fr.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "afrikaans"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "aghem"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "akan"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "albanais"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "alémanique"
+ },
+ "de": {
+ "code": "de",
+ "name": "allemand"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "allemand autrichien"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "allemand suisse"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "amazighe standard marocain"
+ },
+ "am": {
+ "code": "am",
+ "name": "amharique"
+ },
+ "en": {
+ "code": "en",
+ "name": "anglais"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "anglais américain"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "anglais australien"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "anglais britannique"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "anglais canadien"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "arabe"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "arabe standard moderne"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "arménien"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "assou"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "asturien"
+ },
+ "az": {
+ "code": "az",
+ "name": "azéri"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "bambara"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "bas-sorabe"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "basque"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "bassa"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "béna"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "bengali"
+ },
+ "be": {
+ "code": "be",
+ "name": "biélorusse"
+ },
+ "my": {
+ "code": "my",
+ "name": "birman"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "bodo"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "bosniaque"
+ },
+ "br": {
+ "code": "br",
+ "name": "breton"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "bulgare"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "capverdien"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "catalan"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "chambala"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "cherokee"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "chinois"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "chinois simplifié"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "chinois traditionnel"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "chleuh"
+ },
+ "si": {
+ "code": "si",
+ "name": "cinghalais"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "coréen"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "créole mauricien"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "croate"
+ },
+ "da": {
+ "code": "da",
+ "name": "danois"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "diola-fogny"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "dzongkha"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "embou"
+ },
+ "es": {
+ "code": "es",
+ "name": "espagnol"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "espagnol d’Europe"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "espagnol mexicain"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "espéranto"
+ },
+ "et": {
+ "code": "et",
+ "name": "estonien"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "éwé"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "éwondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "féroïen"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "filipino"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "finnois"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "flamand"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "français"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "français canadien"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "français suisse"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "francique ripuaire"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "frioulan"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "frison occidental"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "gaélique écossais"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "galicien"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "gallois"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "ganda"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "géorgien"
+ },
+ "el": {
+ "code": "el",
+ "name": "grec"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "groenlandais"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "gujarati"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "gusii"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "haoussa"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "haut-sorabe"
+ },
+ "he": {
+ "code": "he",
+ "name": "hébreu"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "hindi"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "hongrois"
+ },
+ "id": {
+ "code": "id",
+ "name": "indonésien"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "irlandais"
+ },
+ "is": {
+ "code": "is",
+ "name": "islandais"
+ },
+ "it": {
+ "code": "it",
+ "name": "italien"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "japonais"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "kabyle"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "kamba"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "kannada"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "kashmiri"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "kazakh"
+ },
+ "km": {
+ "code": "km",
+ "name": "khmer"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "kiga"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "kikuyu"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "kirghize"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "koyra chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "koyraboro senni"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "kwasio"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "lao"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "letton"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "lituanien"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "luba-katanga"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "luxembourgeois"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "macédonien"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "machame"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "makhuwa-meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "makonde"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "malais"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "malayalam"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "malgache"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "maltais"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "marathe"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "masai"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "merou"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "moldave"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "mongol"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "nama"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "ndébélé du Nord"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "néerlandais"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "népalais"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "ngomba"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "norvégien bokmål"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "norvégien nynorsk"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "nyankolé"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "oluluyia"
+ },
+ "or": {
+ "code": "or",
+ "name": "oriya"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "ouïghour"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "ourdou"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "ouzbek"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "pachto"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "pendjabi"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "persan"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "peul"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "polonais"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "portugais"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "portugais brésilien"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "portugais d’Europe"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "romanche"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "rombo"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "roumain"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "roundi"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "russe"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "samburu"
+ },
+ "se": {
+ "code": "se",
+ "name": "sami du Nord"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "sangho"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "sangu"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "serbe"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "shona"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "slovaque"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "slovène"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "soga"
+ },
+ "so": {
+ "code": "so",
+ "name": "somali"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "suédois"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "swahili"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "swahili du Congo"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "taita"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "tamazight"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "tamoul"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "tasawaq"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "tchèque"
+ },
+ "te": {
+ "code": "te",
+ "name": "télougou"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "teso"
+ },
+ "th": {
+ "code": "th",
+ "name": "thaï"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "tibétain"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "tigrigna"
+ },
+ "to": {
+ "code": "to",
+ "name": "tonguien"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "turc"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "ukrainien"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "vaï"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "vietnamien"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "vunjo"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "walser"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "yangben"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "yoruba"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "zarma"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "zoulou"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/fur.json b/library/intl/resources/language/fur.json
new file mode 100644
index 000000000..16c262dc3
--- /dev/null
+++ b/library/intl/resources/language/fur.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "afrikaans"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "Aghem"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "Akan"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "albanês"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "alt todesc de Svuizare"
+ },
+ "am": {
+ "code": "am",
+ "name": "amaric"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "ar_001"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "arap"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "armen"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "asturian"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "Asu"
+ },
+ "az": {
+ "code": "az",
+ "name": "azerbaijani"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "Bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "Bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "Basaa"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "basc"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "Bena"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "bengalês"
+ },
+ "be": {
+ "code": "be",
+ "name": "bielorùs"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "Bodo"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "bosniac"
+ },
+ "br": {
+ "code": "br",
+ "name": "breton"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "bulgar"
+ },
+ "my": {
+ "code": "my",
+ "name": "Burmese"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "catalan"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "cec"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "Central Atlas Tamazight"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "Cherokee"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "Chiga"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "cinês"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "cinês semplificât"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "cinês tradizionâl"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "Congo Swahili"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "corean"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "cravuat"
+ },
+ "da": {
+ "code": "da",
+ "name": "danês"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "Dzongkha"
+ },
+ "he": {
+ "code": "he",
+ "name": "ebraic"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "Embu"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "es_MX"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "eston"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "Ewe"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "Ewondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "faroês"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "filipin"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "finlandês"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "flamant"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "francês"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "francês dal Canade"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "francês de Svuizare"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "frisian"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "fulah"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "furlan"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "gaelic irlandês"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "gaelic scozês"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "galês"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "galizian"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "Ganda"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "gjaponês"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "gjeorgjian"
+ },
+ "el": {
+ "code": "el",
+ "name": "grêc"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "gujarati"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "Gusii"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "Hausa"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "hindi"
+ },
+ "id": {
+ "code": "id",
+ "name": "indonesian"
+ },
+ "en": {
+ "code": "en",
+ "name": "inglês"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "inglês australian"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "inglês britanic"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "inglês canadês"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "ingles merecan"
+ },
+ "is": {
+ "code": "is",
+ "name": "islandês"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "Jola-Fonyi"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "Kabuverdianu"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "Kabyle"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "kalaallisut"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "Kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "Kamba"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "kannada"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "Kashmiri"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "kazac"
+ },
+ "km": {
+ "code": "km",
+ "name": "khmer"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "Kikuyu"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "Koyra Chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "Koyraboro Senni"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "Kwasio"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "Kyrgyz"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "Langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "lao"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "leton"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "lituan"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "Lower Sorbian"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "Luba-Katanga"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "lussemburghês"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "Luyia"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "macedon"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "Machame"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "Makhuwa-Meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "Makonde"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "malagasy"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "malayalam"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "malês"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "maltês"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "marathi"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "Masai"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "Meru"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "moldâf"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "mongul"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "Morisyen"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "Mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "Nama"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "ndebele setentrionâl"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "nepalês"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "Ngomba"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "norvegjês bokmål"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "norvegjês nynorsk"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "Nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "Nyankole"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "olandês"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "ongjarês"
+ },
+ "or": {
+ "code": "or",
+ "name": "oriya"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "pashto"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "persian"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "polac"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "portughês"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "portughês brasilian"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "portughês iberic"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "punjabi"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "Rombo"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "romen"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "rumanç"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "Rundi"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "rus"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "Rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "Samburu"
+ },
+ "se": {
+ "code": "se",
+ "name": "sami setentrionâl"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "Sangu"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "Sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "serp"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "Shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "Shona"
+ },
+ "si": {
+ "code": "si",
+ "name": "sinalês"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "slovac"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "sloven"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "Soga"
+ },
+ "so": {
+ "code": "so",
+ "name": "somal"
+ },
+ "es": {
+ "code": "es",
+ "name": "spagnûl"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "spagnûl iberic"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "Standard Moroccan Tamazight"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "svedês"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "swahili"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "Swiss German"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "Tachelhit"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "Taita"
+ },
+ "it": {
+ "code": "it",
+ "name": "talian"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "tamil"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "Tasawaq"
+ },
+ "te": {
+ "code": "te",
+ "name": "telegu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "Teso"
+ },
+ "th": {
+ "code": "th",
+ "name": "thai"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "tibetan"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "Tigrinya"
+ },
+ "de": {
+ "code": "de",
+ "name": "todesc"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "todesc de Austrie"
+ },
+ "to": {
+ "code": "to",
+ "name": "Tongan"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "turc"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "ucrain"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "uigur"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "Upper Sorbian"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "urdu"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "uzbec"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "vietnamite"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "Vunjo"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "yoruba"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "Zarma"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "zulu"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/fy.json b/library/intl/resources/language/fy.json
new file mode 100644
index 000000000..ccf6d7156
--- /dev/null
+++ b/library/intl/resources/language/fy.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "Afrikaansk"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "Aghem"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "Akan"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "Albaneesk"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "Amerikaansk Ingelsk"
+ },
+ "am": {
+ "code": "am",
+ "name": "Amhaarsk"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "Arabysk"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "Armeensk"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "Asturysk"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "Asu"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "Australysk Ingelsk"
+ },
+ "az": {
+ "code": "az",
+ "name": "Azerbeidzjaansk"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "Bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "Bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "Basa"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "Baskysk"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "Bena"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "Bengaalsk"
+ },
+ "my": {
+ "code": "my",
+ "name": "Birmees"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "Bodo"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "Bosnysk"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "Brazyljaansk Portugees"
+ },
+ "br": {
+ "code": "br",
+ "name": "Bretonsk"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "Britsk Ingelsk"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "Bulgaarsk"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "Cherokee"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "Chiga"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "Congo Swahili"
+ },
+ "da": {
+ "code": "da",
+ "name": "Deensk"
+ },
+ "de": {
+ "code": "de",
+ "name": "Dútsk"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "Dzongkha"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "Eastenryks Dútsk"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "Embu"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "Esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "Estlânsk"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "Europees Portugees"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "Europeesk Spaansk"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "Ewe"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "Ewondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "Faeröersk"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "Ferienfâldich Sineesk"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "Filipynsk"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "Finsk"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "Frânsk"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "Friulysk"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "Fulah"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "Galisysk"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "Ganda"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "Georgysk"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "Grienlâns"
+ },
+ "el": {
+ "code": "el",
+ "name": "Gryks"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "Gujarati"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "Gusii"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "Hausa"
+ },
+ "he": {
+ "code": "he",
+ "name": "Hebreeuwsk"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "Hindi"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "Hongaarsk"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "Iersk"
+ },
+ "en": {
+ "code": "en",
+ "name": "Ingelsk"
+ },
+ "it": {
+ "code": "it",
+ "name": "Italiaansk"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "Japans"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "Jola-Fonyi"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "Kaapverdysk Creools"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "Kabyle"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "Kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "Kamba"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "Kanadeesk Frânsk"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "Kanadeesk Ingelsk"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "Kannada"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "Kasjmiri"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "Katalaansk"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "Kazachs"
+ },
+ "km": {
+ "code": "km",
+ "name": "Khmer"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "Kikuyu"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "Kirgizysk"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "Kirundi"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Kölsch"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "Koreaansk"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "Koyra Chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "Koyraboro Senni"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "Kroatysk"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "Langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "Laotiaansk"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "Letlâns"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "Lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "Litouws"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "Luba-Katanga"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "Luxemburgs"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "Luyia"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "Macedonysk"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "Machame"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "Makhuwa-Meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "Makonde"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "Malagasysk"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "Malayalam"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "Maleis"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "Maltees"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "Marathi"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "Masai"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "Meksikaansk Spaansk"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "Meru"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "Modern standert Arabysk"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "Moldavysk"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "Mongools"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "Morisyen"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "Mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "Nama"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "Nederlânsk"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "Nedersorbysk"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "Nepalees"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "Ngomba"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "Ngumba"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "Noard-Ndbele"
+ },
+ "se": {
+ "code": "se",
+ "name": "Noard-Samysk"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "Noors - Bokmål"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "Noors - Nynorsk"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "Nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "Nyankole"
+ },
+ "or": {
+ "code": "or",
+ "name": "Odia"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "Oeigoers"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "Oekraïens"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "Oezbeeks"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "Oppersorbysk"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "Pasjtoe"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "Perzysk"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "Poalsk"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "Portugeesk"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "Punjabi"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "Reto-Romaansk"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "Roemeensk"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "Rombo"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "Russysk"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "Rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "Samburu"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "Sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "Sangu"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "Schotsk Gaelic"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "Sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "Servysk"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "Shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "Shona"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "Sineesk"
+ },
+ "si": {
+ "code": "si",
+ "name": "Singalees"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "Sloveensk"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "Slowaaks"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "Soga"
+ },
+ "so": {
+ "code": "so",
+ "name": "Somalysk"
+ },
+ "es": {
+ "code": "es",
+ "name": "Spaansk"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "Standert Marokkaanske Tamazight"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "Swahili"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "Switsers Dútsk"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "Switserse Frânsk"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "Switsersk Heechdútsk"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "Taita"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "Tamazight (Sintraal-Marokko)"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "Tamil"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "Tasawaq"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "Tashelhiyt"
+ },
+ "te": {
+ "code": "te",
+ "name": "Telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "Teso"
+ },
+ "th": {
+ "code": "th",
+ "name": "Thais"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "Tibetaansk"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "Tigrinya"
+ },
+ "to": {
+ "code": "to",
+ "name": "Tongaansk"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "Tradisjoneel Sineesk"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "Tsjechysk"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "Turks"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "Urdu"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "Vietnamees"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "Vlaams"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "Vunjo"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "Welsk"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "West-Frysk"
+ },
+ "be": {
+ "code": "be",
+ "name": "Wyt-Russysk"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "id": {
+ "code": "id",
+ "name": "Yndonezysk"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "Yoruba"
+ },
+ "is": {
+ "code": "is",
+ "name": "Yslâns"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "Zarma"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "Zulu"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "Zweeds"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/ga.json b/library/intl/resources/language/ga.json
new file mode 100644
index 000000000..9133573f5
--- /dev/null
+++ b/library/intl/resources/language/ga.json
@@ -0,0 +1,738 @@
+{
+ "ak": {
+ "code": "ak",
+ "name": "Acáinis"
+ },
+ "af": {
+ "code": "af",
+ "name": "Afracáinis"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "Aghem"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "Airméinis"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "Albáinis"
+ },
+ "am": {
+ "code": "am",
+ "name": "Amáiris"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "Araibis"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "Araibis Chaighdeánach"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "Ard-Ghearmáinis Eilvéiseach"
+ },
+ "az": {
+ "code": "az",
+ "name": "Asarbaiseáinis"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "Astúiris"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "Asu"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "Bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "Bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "Basaa"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "Bascais"
+ },
+ "be": {
+ "code": "be",
+ "name": "Bealarúisis"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "Beangáilis"
+ },
+ "en": {
+ "code": "en",
+ "name": "Béarla"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "Béarla Astrálach"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "Béarla Briotanach"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "Béarla Ceanadach"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "Béarla Meiriceánach"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "Bena"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "Bodo"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "Boisnis"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "Breatnais"
+ },
+ "br": {
+ "code": "br",
+ "name": "Briotáinis"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "Bulgáiris"
+ },
+ "my": {
+ "code": "my",
+ "name": "Burmais"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "Caismíris"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "Cannadais"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "Casaicis"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "Catalóinis"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "Central Atlas Tamazight"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "Chiga"
+ },
+ "km": {
+ "code": "km",
+ "name": "Ciméiris"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "Ciocúis"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "Cirgisis"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "Cóiréis"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "Cróitis"
+ },
+ "da": {
+ "code": "da",
+ "name": "Danmhairgis"
+ },
+ "he": {
+ "code": "he",
+ "name": "Eabhrais"
+ },
+ "et": {
+ "code": "et",
+ "name": "Eastóinis"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "Embu"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "Esperanto"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "Ewe"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "Ewondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "Faróis"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "Filipínis"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "Fionlainnis"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "Fraincis"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "Fraincis Cheanadach"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "Fraincis Eilvéiseach"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "Freaslainnis Iartharach"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "Friúilis"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "Fuláinis"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "Gaeilge"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "Gaeilge na hAlban"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "Gailísis"
+ },
+ "de": {
+ "code": "de",
+ "name": "Gearmáinis"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "Gearmáinis Eilvéiseach"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "Gearmáinis Ostarach"
+ },
+ "el": {
+ "code": "el",
+ "name": "Gréigis"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "Gúisearáitis"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "Gusii"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "Hásais"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "Hiondúis"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "Iarúibis"
+ },
+ "id": {
+ "code": "id",
+ "name": "Indinéisis"
+ },
+ "it": {
+ "code": "it",
+ "name": "Iodáilis"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "Ioruais Bokmål"
+ },
+ "is": {
+ "code": "is",
+ "name": "Íoslainnis"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "Jola-Fonyi"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "Kabuverdianu"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "Kabyle"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "Kalaallisut"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "Kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "Kamba"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "Koyra Chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "Koyraboro Senni"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "Kwasio"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "Laitvis"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "Langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "Laoisis"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "Liongáilis"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "Liotuáinis"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "Lúba-Cataingis"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "Lucsambuirgis"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "Lugandais"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "Luyia"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "Macadóinis"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "Machame"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "Mailéalaimis"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "Makhuwa-Meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "Makonde"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "Malaeis"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "Malagáisis"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "Máltais"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "Maraitis"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "Masai"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "Meru"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "Moldáivis"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "Mongóilis"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "Morisyen"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "Mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "Nama"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "Ndeibéilis an Tuaiscirt"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "Neipeailis"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "Ngomba"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "Nua-Ioruais"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "Nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "Nyankole"
+ },
+ "or": {
+ "code": "or",
+ "name": "Oirísis"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "Ollainnis"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "Paistis"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "Peirsis"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "Pléimeannais"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "Polainnis"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "Portaingéilis"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "Portaingéilis Ibéarach"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "Portaingéilis na Brasaíle"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "Puinseáibis"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "Rómainis"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "Rómáinis"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "Rombo"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "Rúindis"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "Rúisis"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "Rwa"
+ },
+ "se": {
+ "code": "se",
+ "name": "Sáimis Thuaidh"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "Samburu"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "Sangóis"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "Sangu"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "Seapáinis"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "Seicis"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "Seirbis"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "Seiricis"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "Sena"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "Seoinicis"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "Seoinis"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "Seoirsis"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "Shambala"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "Sínis"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "Sínis Shimplithe"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "Sínis Thraidisiúnta"
+ },
+ "si": {
+ "code": "si",
+ "name": "Siolóinis"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "Slóivéinis"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "Slóvaicis"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "Soga"
+ },
+ "so": {
+ "code": "so",
+ "name": "Somáilis"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "Sorbais Íochtarach"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "Sorbais Uachtarach"
+ },
+ "es": {
+ "code": "es",
+ "name": "Spáinnis"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "Spáinnis Eorpach"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "Spáinnis Mheicsiceach"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "Standard Moroccan Tamazight"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "Sualainnis"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "Súlúis"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "Svahaílis"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "Svahaílis an Chongó"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "Tachelhit"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "Taita"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "Tamailis"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "Tasawaq"
+ },
+ "th": {
+ "code": "th",
+ "name": "Téalainnis"
+ },
+ "te": {
+ "code": "te",
+ "name": "Teileagúis"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "Teso"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "Tibéidis"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "Tigrinis"
+ },
+ "to": {
+ "code": "to",
+ "name": "Tongais"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "Tuircis"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "Úcráinis"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "Uigiúiris"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "Úisbéiceastáinis"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "Ungáiris"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "Urdúis"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "Vítneaimis"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "Vunjo"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "Zarmais"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/gd.json b/library/intl/resources/language/gd.json
new file mode 100644
index 000000000..e774f2691
--- /dev/null
+++ b/library/intl/resources/language/gd.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "Afraganais"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "Aghem"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "Airmeinis"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "Akan"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "Albàinis"
+ },
+ "am": {
+ "code": "am",
+ "name": "Amtharais"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "Arabais"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "Àrd-Ghearmailtis na h-Eilbheise"
+ },
+ "az": {
+ "code": "az",
+ "name": "Asarbaideànais"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "Astùrais"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "Asu"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "Bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "Bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "Basaa"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "Basgais"
+ },
+ "be": {
+ "code": "be",
+ "name": "Bealaruisis"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "Beangailis"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "Bena"
+ },
+ "en": {
+ "code": "en",
+ "name": "Beurla"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "Beurla Astràilia"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "Beurla Bhreatainn"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "Beurla Chanada"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "Beurla na h-Aimeireaga"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "Bhiet-Namais"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "Bodo"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "Bokmål na Nirribhidh"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "Bosnais"
+ },
+ "br": {
+ "code": "br",
+ "name": "Breatnais"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "Bulgarais"
+ },
+ "my": {
+ "code": "my",
+ "name": "Burmais"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "Cairtbheilis"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "Caismiris"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "Casachais"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "Catalanais"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "Cherokee"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "Chiga"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "Cìorgasais"
+ },
+ "km": {
+ "code": "km",
+ "name": "Cmèar"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "Coirèanais"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "Cròthaisis"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "Cuimris"
+ },
+ "da": {
+ "code": "da",
+ "name": "Danmhairgis"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "Duitsis"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "Dzongkha"
+ },
+ "he": {
+ "code": "he",
+ "name": "Eabhra"
+ },
+ "it": {
+ "code": "it",
+ "name": "Eadailtis"
+ },
+ "et": {
+ "code": "et",
+ "name": "Eastoinis"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "Embu"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "Esperanto"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "Ewe"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "Ewondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "Fàrothais"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "Farsaidh"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "Filipinis"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "Fionnlannais"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "Flannrais"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "Fraingis"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "Fraingis Chanada"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "Fraingis Eilbheiseach"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "Frìoslannais Siarach"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "Friùilis"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "Fulah"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "Gaeilge"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "Gàidhlig"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "Gailìsis"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "Ganda"
+ },
+ "de": {
+ "code": "de",
+ "name": "Gearmailtis"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "Gearmailtis Eilbheiseach"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "Gearmailtis na h-Ostaire"
+ },
+ "el": {
+ "code": "el",
+ "name": "Greugais"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "Gujarati"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "Gusii"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "Hausa"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "Hindis"
+ },
+ "id": {
+ "code": "id",
+ "name": "Innd-Innsis"
+ },
+ "is": {
+ "code": "is",
+ "name": "Innis Tìlis"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "Ioruba"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "Jola-Fonyi"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "Kabuverdianu"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "Kabyle"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "Kalaallisut"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "Kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "Kamba"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "Kannada"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "Kikuyu"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "Kirundi"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "Kiswahili"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "Kiswahili na Congo"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "Koyra Chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "Koyraboro Senni"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "Kwasio"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "Laitbheis"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "Langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "Làtho"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "Lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "Liotuainis"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "Luba-Katanga"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "Lugsamburgais"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "Luyia"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "Maasai"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "Machame"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "Makhuwa-Meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "Makonde"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "Malagasais"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "Malaidhis"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "Malayalam"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "Maltais"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "Marathi"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "Masadonais"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "Meru"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "Moldobhais"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "Mongolais"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "Morisyen"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "Mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "Nama"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "Ndebele Thuathach"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "Neapàilis"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "Ngomba"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "Nuadh-Arabais Stannardach"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "Nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "Nyankole"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "Nynorsk na Nirribhidh"
+ },
+ "or": {
+ "code": "or",
+ "name": "Oriya"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "Pachtu"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "Panjabi"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "Pòlainnis"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "Portagailis"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "Portagailis Bhraisileach"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "Portagailis Eòrpach"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "Romàinis"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "Rombo"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "Ruisis"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "Rumains"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "Rwa"
+ },
+ "se": {
+ "code": "se",
+ "name": "Sàmais Thuathach"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "Samburu"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "Sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "Sangu"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "Seacais"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "Seapanais"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "Sèirbis"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "Sena"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "Shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "Shona"
+ },
+ "si": {
+ "code": "si",
+ "name": "Sinhala"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "Sìnis"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "Sìnis Shimplichte"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "Sìnis Thradaiseanta"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "Slòbhacais"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "Slòbhainis"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "Soga"
+ },
+ "so": {
+ "code": "so",
+ "name": "Somàilis"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "Sòrbais Ìochdarach"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "Sòrbais Uachdarach"
+ },
+ "es": {
+ "code": "es",
+ "name": "Spàinntis"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "Spàinntis Eòrpach"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "Spàinntis Mheagsagach"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "Suainis"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "Tachelhit"
+ },
+ "th": {
+ "code": "th",
+ "name": "Tàidh"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "Taimilis"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "Taita"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "Tamazight Meadhan na h-Atlas"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "Tamazight Stannardach Moroco"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "Tasawaq"
+ },
+ "te": {
+ "code": "te",
+ "name": "Telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "Teso"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "Tibeitis"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "Tigrinya"
+ },
+ "to": {
+ "code": "to",
+ "name": "Tongais"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "Turcais"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "Ucràinis"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "Ùigiurais"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "Ungairis"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "Ùrdu"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "Usbagais"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "Vunjo"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "Zarma"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "Zulu"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/gl.json b/library/intl/resources/language/gl.json
new file mode 100644
index 000000000..53405511a
--- /dev/null
+++ b/library/intl/resources/language/gl.json
@@ -0,0 +1,738 @@
+{
+ "az": {
+ "code": "az",
+ "name": "acerbaixano"
+ },
+ "af": {
+ "code": "af",
+ "name": "afrikaans"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "aghem"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "akán"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "albanés"
+ },
+ "de": {
+ "code": "de",
+ "name": "alemán"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "alemán de austria"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "alemán suízo"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "alto alemán suízo"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "alto sorabio"
+ },
+ "am": {
+ "code": "am",
+ "name": "amárico"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "árabe"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "árabe estándar moderno"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "armenio"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "asturiano"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "asu"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "bafia"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "baixo sorabio"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "Basaa"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "bena"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "bengalí"
+ },
+ "be": {
+ "code": "be",
+ "name": "bielorruso"
+ },
+ "my": {
+ "code": "my",
+ "name": "birmano"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "bodo"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "bosnio"
+ },
+ "br": {
+ "code": "br",
+ "name": "bretón"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "búlgaro"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "caboverdiano"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "cachemir"
+ },
+ "km": {
+ "code": "km",
+ "name": "cambodiano"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "casaco"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "castelán"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "catalán"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "checo"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "cheroqui"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "chinés"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "chinés simplificado"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "chinés tradicional"
+ },
+ "si": {
+ "code": "si",
+ "name": "cingalés"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "coreano"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "crioulo mauritano"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "croata"
+ },
+ "da": {
+ "code": "da",
+ "name": "dinamarqués"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "dzongkha"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "embu"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "eslovaco"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "esloveno"
+ },
+ "es": {
+ "code": "es",
+ "name": "español"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "español de México"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "estoniano"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "éuscaro"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "ewé"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "Ewondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "faroés"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "filipino"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "finés"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "flamenco"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "francés"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "francés canadiano"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "francés suízo"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "frisón"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "Friulian"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "Fulah"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "gaélico escocés"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "galego"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "galés"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "ganda"
+ },
+ "el": {
+ "code": "el",
+ "name": "grego"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "groenlandés"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "gusii"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "guxaratiano"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "hausa"
+ },
+ "he": {
+ "code": "he",
+ "name": "hebreo"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "hindi"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "holandés"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "húngaro"
+ },
+ "id": {
+ "code": "id",
+ "name": "indonesio"
+ },
+ "en": {
+ "code": "en",
+ "name": "inglés"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "inglés australiano"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "inglés británico"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "inglés canadiano"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "inglés dos Estados Unidos"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "ioruba"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "irlandés"
+ },
+ "is": {
+ "code": "is",
+ "name": "islandés"
+ },
+ "it": {
+ "code": "it",
+ "name": "italiano"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "jola-fonyi"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "kabile"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "kamba"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "kannada"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "kiga"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "kikuyu"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "koyra chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "koyraboro senni"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "kwasio"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "laotiano"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "letón"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "lituano"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "luba-katanga"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "luxemburgués"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "luyia"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "macedonio"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "machame"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "makhuwa-meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "makonde"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "malabar"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "malaio"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "malgaxe"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "maltés"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "marathi"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "masai"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "meru"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "mongol"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "nama"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "ndebele do norte"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "nepalí"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "ngomba"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "noruegués bokmal"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "noruegués nynorsk"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "nyankole"
+ },
+ "or": {
+ "code": "or",
+ "name": "oriya"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "paxtún"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "persa"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "polaco"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "portugués"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "portugués brasileiro"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "portugués europeo"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "punjabi"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "quirguiz"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "romanche"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "romanés"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "romanés moldavo"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "rombo"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "rundi"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "ruso"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "samburu"
+ },
+ "se": {
+ "code": "se",
+ "name": "sami do norte"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "sangu"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "serbio"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "shona"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "soga"
+ },
+ "so": {
+ "code": "so",
+ "name": "somalí"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "suahili congolés"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "sueco"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "swahili"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "tachelhit"
+ },
+ "th": {
+ "code": "th",
+ "name": "tailandés"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "taita"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "tamazight de Marrocos estándar"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "tamazight marroquí central"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "tamil"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "tasawaq"
+ },
+ "te": {
+ "code": "te",
+ "name": "telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "teso"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "tibetano"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "tigriña"
+ },
+ "to": {
+ "code": "to",
+ "name": "tonganés"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "turco"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "ucraíno"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "uigur"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "urdú"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "uzbeco"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "vietnamita"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "vunjo"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "xaponés"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "xeorxiano"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "zarma"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "zulú"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/gsw.json b/library/intl/resources/language/gsw.json
new file mode 100644
index 000000000..07374ed4c
--- /dev/null
+++ b/library/intl/resources/language/gsw.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "Afrikaans"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "Aghem"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "Akan"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "Albanisch"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "Amerikanischs Änglisch"
+ },
+ "am": {
+ "code": "am",
+ "name": "Amharisch"
+ },
+ "en": {
+ "code": "en",
+ "name": "Änglisch"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "ar_001"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "Arabisch"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "Armenisch"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "Aschturianisch"
+ },
+ "az": {
+ "code": "az",
+ "name": "Aserbaidschanisch"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "Asu (Tanzania)"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "Auschtralischs Änglisch"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "Bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "Bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "Basaa"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "Baskisch"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "Bena (Tanzania)"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "Bengalisch"
+ },
+ "my": {
+ "code": "my",
+ "name": "Birmanisch"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "Bodo"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "Bosnisch"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "Brasilianischs Portugiisisch"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "Britischs Änglisch"
+ },
+ "br": {
+ "code": "br",
+ "name": "Brötoonisch"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "Bulgaarisch"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "Central Atlas Tamazight"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "Cherokee"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "Chiga"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "Chineesisch"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "Congo Swahili"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "Dschongkha"
+ },
+ "et": {
+ "code": "et",
+ "name": "Eestnisch"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "Embu"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "es_MX"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "Eschperanto"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "Ewe"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "Ewondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "Färöisch"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "Filipino"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "Finnisch"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "Fläämisch"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "Französisch"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "Friesisch"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "Friulisch"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "Ful"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "Galizisch"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "Ganda-Schpraach"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "Georgisch"
+ },
+ "el": {
+ "code": "el",
+ "name": "Griechisch"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "Gröönländisch"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "Gujarati"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "Gusii"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "Haussa"
+ },
+ "he": {
+ "code": "he",
+ "name": "Hebräisch"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "Hindi"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "Ibeerischs Schpanisch"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "Iberischs Portugiisisch"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "Iirisch"
+ },
+ "is": {
+ "code": "is",
+ "name": "Iisländisch"
+ },
+ "id": {
+ "code": "id",
+ "name": "Indonesisch"
+ },
+ "it": {
+ "code": "it",
+ "name": "Italiänisch"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "Japanisch"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "Jola-Fonyi"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "Kabuverdianu"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "Kabylisch"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "Kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "Kamba"
+ },
+ "km": {
+ "code": "km",
+ "name": "Kambodschanisch"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "Kanadischs Änglisch"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "Kanadischs Französisch"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "Kannada"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "Kasachisch"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "Kaschmirisch"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "Katalaanisch"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "Kikuyu-Schpraach"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "Kirgiisisch"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "Koreaanisch"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "Koyra Chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "Koyraboro Senni"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "Kroazisch"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "Kwasio"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "Langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "Laozisch"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "Lettisch"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "Lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "Litauisch"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "Luba"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo-Schpraach"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "Luxemburgisch"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "Machame"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "Madagassisch"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "Makhuwa-Meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "Makonde"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "Malaiisch"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "Malayalam"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "Maltesisch"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "Marathi"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "Massai-Schpraach"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "Mazedonisch"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "Meru"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "Moldawisch"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "Mongolisch"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "Morisyen"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "Mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "Nama"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "Nepalesisch"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "Ngomba"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "Niderländisch"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "Nidersorbisch"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "Nord-Ndebele-Schpraach"
+ },
+ "se": {
+ "code": "se",
+ "name": "Nord-Samisch"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "Norwegisch Bokmål"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "Norwegisch Nynorsk"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "Nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "Nyankole"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "Obersorbisch"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "Olulujia"
+ },
+ "or": {
+ "code": "or",
+ "name": "Orija"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "Öschtriichischs Tüütsch"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "Pandschabisch"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "Paschtu"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "Persisch"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "Polnisch"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "Portugiisisch"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "Rätoromanisch"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "Rombo"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "Rumänisch"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "Rundi-Schpraach"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "Russisch"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "Rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "Samburu"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "Sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "Sangu"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "Schhona"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "Schottisch-Gäälisch"
+ },
+ "es": {
+ "code": "es",
+ "name": "Schpanisch"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "Schwedisch"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "Schwiizer Französisch"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "Schwiizer Hochtüütsch"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "Schwiizertüütsch"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "Sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "Serbisch"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "Shambala"
+ },
+ "si": {
+ "code": "si",
+ "name": "Singhalesisch"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "Slowakisch"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "Slowenisch"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "Soga"
+ },
+ "so": {
+ "code": "so",
+ "name": "Somali"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "Standard Moroccan Tamazight"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "Suaheli"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "Tachelhit"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "Taita"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "Tamilisch"
+ },
+ "da": {
+ "code": "da",
+ "name": "Tänisch"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "Tasawaq"
+ },
+ "te": {
+ "code": "te",
+ "name": "Telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "Teso"
+ },
+ "th": {
+ "code": "th",
+ "name": "Thailändisch"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "Tibeetisch"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "Tigrinja"
+ },
+ "to": {
+ "code": "to",
+ "name": "Tongaisch"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "Tradizionells Chineesisch"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "Tschechisch"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "Türkisch"
+ },
+ "de": {
+ "code": "de",
+ "name": "Tüütsch"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "Uigurisch"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "Ukrainisch"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "Ungarisch"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "Urdu"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "Usbekisch"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai-Schpraach"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "Veräifachts Chineesisch"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "Vietnamesisch"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "Vunjo"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "Walisisch"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "be": {
+ "code": "be",
+ "name": "Wiissrussisch"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "Yoruba"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "Zarma"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "Zulu"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/gu.json b/library/intl/resources/language/gu.json
new file mode 100644
index 000000000..073c814ef
--- /dev/null
+++ b/library/intl/resources/language/gu.json
@@ -0,0 +1,738 @@
+{
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "en": {
+ "code": "en",
+ "name": "અંગ્રેજી"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "અકાન"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "અઘેમ"
+ },
+ "az": {
+ "code": "az",
+ "name": "અઝરબૈજાની"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "અપ્પર સોર્બિયન"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "અમેરિકન અંગ્રેજી"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "અરબી"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "અલ્બેનિયન"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "અસુ"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "અસ્તુરિયન"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "આઇરિશ"
+ },
+ "is": {
+ "code": "is",
+ "name": "આઇસલેન્ડિક"
+ },
+ "af": {
+ "code": "af",
+ "name": "આફ્રિકન્સ"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "આર્મેનિયન"
+ },
+ "it": {
+ "code": "it",
+ "name": "ઇટાલિયન"
+ },
+ "id": {
+ "code": "id",
+ "name": "ઇન્ડોનેશિયન"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "ઇવોન્ડો"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "ઈવ"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "ઉઇગુર"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "ઉઝ્બેક"
+ },
+ "or": {
+ "code": "or",
+ "name": "ઉડિયા"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "ઉતર દેબેલ"
+ },
+ "se": {
+ "code": "se",
+ "name": "ઉત્તરીય સામી"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "ઉર્દૂ"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "ઍમ્બુ"
+ },
+ "am": {
+ "code": "am",
+ "name": "એમ્હારિક"
+ },
+ "et": {
+ "code": "et",
+ "name": "એસ્ટોનિયન"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "એસ્પેરાન્ટો"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "ઓસ્ટ્રિઅન જર્મન"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "ઓસ્ટ્રેલિયન અંગ્રેજી"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "કઝાખ"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "કતલાન"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "કન્નડ"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "કબાઇલ"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "કમ્બા"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "કલાલ્લિસુત"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "કલેજિન"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "કાબુવર્ડિઆનુ"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "કાશ્મીરી"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "કિકુયૂ"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "કિર્ગીઝ"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "કેનેડિયન અંગ્રેજી"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "કેનેડિયન ફ્રેંચ"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "કોંગો સ્વાહિલી"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "કોયરા ચિનિ"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "કોયરાબોરો સેન્ની"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "કોરિયન"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "ક્રોએશિયન"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "ક્વાસિઓ"
+ },
+ "km": {
+ "code": "km",
+ "name": "ખ્મેર"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "ગાંડા"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "ગુજરાતી"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "ગુસી"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "ગેલિશિયન"
+ },
+ "el": {
+ "code": "el",
+ "name": "ગ્રીક"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "ચાઇનીઝ"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "ચિગા"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "ચેક"
+ },
+ "de": {
+ "code": "de",
+ "name": "જર્મન"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "જાપાનીઝ"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "જોલા-ફોન્યી"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "જ્યોર્જિઅન"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "ઝર્મા"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "ઝુલુ"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "ટર્કીશ"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "ટાઇગ્રિનિયા"
+ },
+ "to": {
+ "code": "to",
+ "name": "ટોંગાન"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "ડચ"
+ },
+ "da": {
+ "code": "da",
+ "name": "ડેનિશ"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "ડ્ઝોંગ્ખા"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "તમિલ"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "તસાવાક"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "તિબેટીયન"
+ },
+ "te": {
+ "code": "te",
+ "name": "તેલુગુ"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "તેશીલહિટ"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "તેસો"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "તૈતા"
+ },
+ "th": {
+ "code": "th",
+ "name": "થાઈ"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "નગોમ્બા"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "નમા"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "નિમ્ન સોર્બિયન"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "નુએર"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "નેપાળી"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "નૉર્વેજીયન નાયનૉર્સ્ક"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "નોર્વેજીયન બોકમાલ"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "ન્યાનકોલ"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "પંજાબી"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "પશ્ચિમી ફ્રિશિયન"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "પશ્તો"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "પારંપરિક ચાઇનીઝ"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "પોર્ટુગીઝ"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "પોલીશ"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "પ્રમાણભૂત મોરોક્કન ટમાઝિટ"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "ફારસી"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "ફિનિશ"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "ફિલિપિનો"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "ફુલાહ"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "ફોરિસ્ત"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "ફ્રિયુલિયાન"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "ફ્રેન્ચ"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "ફ્લેમિશ"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "બંગાળી"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "બફિયા"
+ },
+ "my": {
+ "code": "my",
+ "name": "બર્મીઝ"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "બલ્ગેરિયન"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "બસા"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "બામ્બારા"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "બાસ્ક"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "બેના"
+ },
+ "be": {
+ "code": "be",
+ "name": "બેલારુશિયન"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "બોડો"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "બોસ્નિયન"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "બ્રાઝિલીયન પોર્ટુગીઝ"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "બ્રિટિશ અંગ્રેજી"
+ },
+ "br": {
+ "code": "br",
+ "name": "બ્રેટોન"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "મકામે"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "મકોન્ડે"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "મરાઠી"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "મલય"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "મલયાલમ"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "મલાગસી"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "મસાઇ"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "માખુવા-મીટ્ટુ"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "માલ્ટિઝ"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "મુનડાન્ગ"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "મેક્સિકન સ્પેનિશ"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "મેરુ"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "મેસેડોનિયન"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "મોંગોલિયન"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "મોડર્ન સ્ટાન્ડર્ડ અરબી"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "મોરીસ્યેન"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "મોલડાવિયન"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "યુક્રેનિયન"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "યુરોપિયન પોર્ટુગીઝ"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "યુરોપિયન સ્પેનિશ"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "યોરૂબા"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "રવા"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "રશિયન"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "રૂન્દી"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "રોમાનિયન"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "રોમાન્શ"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "રોમ્બો"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "લંગી"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "લક્ઝેમબર્ગિશ"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "લાઓથિયન"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "લાતવિયન"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "લિંગાલા"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "લિથુનિયન"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "લુઈયા"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "લ્યુઓ"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "લ્યૂબા કટાંગા"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "વાઇ"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "વિયેતનામીસ"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "વુન્જો"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "વેલ્શ"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "શમ્બાલા"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "શેરોકી"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "શોના"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "સમ્બુરુ"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "સરળીકૃત ચાઇનીઝ"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "સર્બિયન"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "સાંગુ"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "સાંગો"
+ },
+ "si": {
+ "code": "si",
+ "name": "સિંહાલી"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "સેના"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "સેન્ટ્રલ ઍટ્લસ તામાઝિગ્ટ"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "સોગા"
+ },
+ "so": {
+ "code": "so",
+ "name": "સોમાલી"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "સ્કોટ્સ ગેલિક"
+ },
+ "es": {
+ "code": "es",
+ "name": "સ્પેનિશ"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "સ્લોવૅક"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "સ્લોવેનિયન"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "સ્વાહિલી"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "સ્વિસ જર્મન"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "સ્વિસ ફ્રેંચ"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "સ્વિસ હાય જર્મન"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "સ્વીડિશ"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "હંગેરિયન"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "હિન્દી"
+ },
+ "he": {
+ "code": "he",
+ "name": "હીબ્રુ"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "હૌસા"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/guz.json b/library/intl/resources/language/guz.json
new file mode 100644
index 000000000..ad2a4f072
--- /dev/null
+++ b/library/intl/resources/language/guz.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "Afrikaans"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "Aghem"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "Albanian"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "ar_001"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "Armenian"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "Asturian"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "Asu"
+ },
+ "az": {
+ "code": "az",
+ "name": "Azerbaijani"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "Bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "Bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "Basaa"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "Basque"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "Bena"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "Bodo"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "Bosnian"
+ },
+ "br": {
+ "code": "br",
+ "name": "Breton"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "Catalan"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "Central Atlas Tamazight"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "Cherokee"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "Chiga"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "Congo Swahili"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "Croatian"
+ },
+ "da": {
+ "code": "da",
+ "name": "Danish"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "de_AT"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "de_CH"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "Dzongkha"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "Ekegusii"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "Embu"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "en_AU"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "en_CA"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "en_GB"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "en_US"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "es_ES"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "es_MX"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "Esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "Estonian"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "Ewe"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "Ewondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "Faroese"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "Filipino"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "Finnish"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "fr_CA"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "fr_CH"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "Friulian"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "Fulah"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "Galician"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "Ganda"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "Georgian"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "Gujarati"
+ },
+ "he": {
+ "code": "he",
+ "name": "Hebrew"
+ },
+ "is": {
+ "code": "is",
+ "name": "Icelandic"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "Irish"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "Jola-Fonyi"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "Kabuverdianu"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "Kabyle"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "Kalaallisut"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "Kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "Kamba"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "Kannada"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "Kashmiri"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "Kazakh"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "Kiajemi"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "Kiakan"
+ },
+ "am": {
+ "code": "am",
+ "name": "Kiamhari"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "Kiarabu"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "Kibangla"
+ },
+ "be": {
+ "code": "be",
+ "name": "Kibelarusi"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "Kibulgaria"
+ },
+ "my": {
+ "code": "my",
+ "name": "Kiburma"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "Kichecki"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "Kichina"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "Kifaransa"
+ },
+ "el": {
+ "code": "el",
+ "name": "Kigiriki"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "Kihausa"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "Kihindi"
+ },
+ "es": {
+ "code": "es",
+ "name": "Kihispania"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "Kiholanzi"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "Kihungari"
+ },
+ "id": {
+ "code": "id",
+ "name": "Kiindonesia"
+ },
+ "it": {
+ "code": "it",
+ "name": "Kiitaliano"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "Kijapani"
+ },
+ "de": {
+ "code": "de",
+ "name": "Kijerumani"
+ },
+ "km": {
+ "code": "km",
+ "name": "Kikambodia"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "Kikorea"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "Kikuyu"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "Kimalesia"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "Kinepali"
+ },
+ "en": {
+ "code": "en",
+ "name": "Kingereza"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "Kipolandi"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "Kipunjabi"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "Kireno"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "Kiromania"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "Kirusi"
+ },
+ "so": {
+ "code": "so",
+ "name": "Kisomali"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "Kiswidi"
+ },
+ "th": {
+ "code": "th",
+ "name": "Kitailandi"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "Kitamil"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "Kituruki"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "Kiukrania"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "Kiurdu"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "Kivietinamu"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "Kiyoruba"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "Kizulu"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "Koyra Chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "Koyraboro Senni"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "Kwasio"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "Kyrgyz"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "Langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "Lao"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "Latvian"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "Lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "Lithuanian"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "Lower Sorbian"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "Luba-Katanga"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "Luxembourgish"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "Luyia"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "Macedonian"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "Machame"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "Makhuwa-Meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "Makonde"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "Malagasy"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "Malayalam"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "Maltese"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "Marathi"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "Masai"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "Meru"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "Mongolian"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "Morisyen"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "Mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "Nama"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "Ngomba"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "nl_BE"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "North Ndebele"
+ },
+ "se": {
+ "code": "se",
+ "name": "Northern Sami"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "Norwegian Bokmål"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "Norwegian Nynorsk"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "Nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "Nyankole"
+ },
+ "or": {
+ "code": "or",
+ "name": "Oriya"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "Pashto"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "pt_BR"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "pt_PT"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "ro_MD"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "Romansh"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "Rombo"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "Rundi"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "Rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "Samburu"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "Sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "Sangu"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "Scottish Gaelic"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "Sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "Serbian"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "Shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "Shona"
+ },
+ "si": {
+ "code": "si",
+ "name": "Sinhala"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "Slovak"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "Slovenian"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "Soga"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "Standard Moroccan Tamazight"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "Swahili"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "Swiss German"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "Tachelhit"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "Taita"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "Tasawaq"
+ },
+ "te": {
+ "code": "te",
+ "name": "Telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "Teso"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "Tibetan"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "Tigrinya"
+ },
+ "to": {
+ "code": "to",
+ "name": "Tongan"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "Upper Sorbian"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "Uyghur"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "Uzbek"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "Vunjo"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "Welsh"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "Western Frisian"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "Zarma"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "zh_Hans"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "zh_Hant"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/ha.json b/library/intl/resources/language/ha.json
new file mode 100644
index 000000000..3d16f3254
--- /dev/null
+++ b/library/intl/resources/language/ha.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "Afirkanci"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "Aghem"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "Akan"
+ },
+ "am": {
+ "code": "am",
+ "name": "Amharik"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "ar_001"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "Armeniyanci"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "Asturian"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "Asu"
+ },
+ "az": {
+ "code": "az",
+ "name": "Azerbaijanci"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "Bafia"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "Bagalike"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "Bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "Basaa"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "Basulabe"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "Basulake"
+ },
+ "be": {
+ "code": "be",
+ "name": "Belarusanci"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "Bena"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "Bengali"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "Bodo"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "Bosniyanci"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "Bulgaranci"
+ },
+ "br": {
+ "code": "br",
+ "name": "Buretananci"
+ },
+ "my": {
+ "code": "my",
+ "name": "Burmanci"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "Central Atlas Tamazight"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "Cherokee"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "Chiga"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "Congo Swahili"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "Dan Ailan"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "Dan Filifin"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "Dan Masedoniya"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "Dan\/ʼYar Kabilar Bas"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "Dan\/ʼYar Kabilar Kannada"
+ },
+ "da": {
+ "code": "da",
+ "name": "Danish"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "de_AT"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "de_CH"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "Dzongkha"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "Dʼan\/ʼYar Kabilar Albaniya"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "Dʼan\/ʼYar Kabilar Andalus"
+ },
+ "te": {
+ "code": "te",
+ "name": "Dʼan\/ʼYar Kabilar Telug"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "Embu"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "en_AU"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "en_CA"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "en_GB"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "en_US"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "es_ES"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "es_MX"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "Ewe"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "Ewondo"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "Faransanci"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "Faroese"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "Fotigis (Burazil)"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "fr_CA"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "fr_CH"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "Friulian"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "Fulah"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "Ganda"
+ },
+ "el": {
+ "code": "el",
+ "name": "Girkanci"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "Gujarati"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "Gusii"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "Harshen Biyetinam"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "Harshen Cak"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "Harshen Hindi"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "Harshen Hungari"
+ },
+ "id": {
+ "code": "id",
+ "name": "Harshen Indunusiya"
+ },
+ "km": {
+ "code": "km",
+ "name": "Harshen Kimar"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "Harshen Koreya"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "Harshen Malai"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "Harshen Maltis"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "Harshen Polan"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "Harshen Portugal"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "Harshen Sin"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "Harshen Suwahili"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "Harshen Suwedan"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "Harshen Turkiyya"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "Harshen Urdu"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "Harshen Yukuren"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "Harshen Zulu"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "Hausa"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "Holanci"
+ },
+ "es": {
+ "code": "es",
+ "name": "Ispaniyanci"
+ },
+ "et": {
+ "code": "et",
+ "name": "Istoniyanci"
+ },
+ "it": {
+ "code": "it",
+ "name": "Italiyanci"
+ },
+ "de": {
+ "code": "de",
+ "name": "Jamusanci"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "Japananci"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "Jojiyanci"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "Jola-Fonyi"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "Kabilar Maleyalam"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "Kabilar Welsh"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "Kabuverdianu"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "Kabyle"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "Kalaallisut"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "Kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "Kamba"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "Kashmiri"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "Kataloniyanci"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "Kazakh"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "Kikuyu"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "Kirgizanci"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "Koyra Chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "Koyraboro Senni"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "Kuroshiyan"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "Kwasio"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "Kʼabilan Firsi"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "Kʼabilan Marathi"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "Kʼabilan Scots Gaelic"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "Langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "Laothian"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "Larabci"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "Latbiyanci"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "Lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "Lituweniyanci"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "Lower Sorbian"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "Luba-Katanga"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "Luxembourgish"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "Luyia"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "Machame"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "Makhuwa-Meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "Makonde"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "Malagasy"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "Masai"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "Meru"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "Mongolian"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "Morisyen"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "Mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "Nama"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "Nepali"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "Ngomba"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "nl_BE"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "North Ndebele"
+ },
+ "se": {
+ "code": "se",
+ "name": "Northern Sami"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "Norwegian Bokmål"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "Nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "Nyankole"
+ },
+ "or": {
+ "code": "or",
+ "name": "Oriyanci"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "Parisanci"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "Pashtanci"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "Punjabi"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "Rashanci"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "ro_MD"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "Romaniyanci"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "Romansh"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "Rombo"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "Rundi"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "Rwa"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "Sabiyan"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "Samburu"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "Sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "Sangu"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "Sena"
+ },
+ "si": {
+ "code": "si",
+ "name": "Sinhalanci"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "Soga"
+ },
+ "so": {
+ "code": "so",
+ "name": "Somali"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "Standard Moroccan Tamazight"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "Swiss German"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "Shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "Shona"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "Tachelhit"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "Taita"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "Tamil"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "Tasawaq"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "Teso"
+ },
+ "th": {
+ "code": "th",
+ "name": "Thai"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "Tibetan"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "Tigriyanci"
+ },
+ "to": {
+ "code": "to",
+ "name": "Tongan"
+ },
+ "en": {
+ "code": "en",
+ "name": "Turanci"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "Ugiranci"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "Upper Sorbian"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "Uzbek"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "Vunjo"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "he": {
+ "code": "he",
+ "name": "Yahudanci"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "Yarbanci"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "Yaren Kasar Norway"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "Yaren Kasar Portugal"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "Yaren mutanen Finland"
+ },
+ "is": {
+ "code": "is",
+ "name": "Yaren mutanen Iceland"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "Zarma"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "zh_Hans"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "zh_Hant"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/he.json b/library/intl/resources/language/he.json
new file mode 100644
index 000000000..c6769757f
--- /dev/null
+++ b/library/intl/resources/language/he.json
@@ -0,0 +1,738 @@
+{
+ "agq": {
+ "code": "agq",
+ "name": "אהיים"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "אווה"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "אוונדו"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "אוזבקית"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "אויגהור"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "אוקראינית"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "אורדו"
+ },
+ "or": {
+ "code": "or",
+ "name": "אוריה"
+ },
+ "az": {
+ "code": "az",
+ "name": "אזרית"
+ },
+ "it": {
+ "code": "it",
+ "name": "איטלקית"
+ },
+ "id": {
+ "code": "id",
+ "name": "אינדונזית"
+ },
+ "is": {
+ "code": "is",
+ "name": "איסלנדית"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "אירית"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "אלבנית"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "אמבו"
+ },
+ "am": {
+ "code": "am",
+ "name": "אמהרית"
+ },
+ "en": {
+ "code": "en",
+ "name": "אנגלית"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "אנגלית אוסטרלית"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "אנגלית אמריקאית"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "אנגלית בריטית"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "אנגלית קנדית"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "אסו"
+ },
+ "et": {
+ "code": "et",
+ "name": "אסטונית"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "אסטורית"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "אספרנטו"
+ },
+ "af": {
+ "code": "af",
+ "name": "אפריקאנס"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "אקאן"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "ארמנית"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "באפיה"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "בודו"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "בולגרית"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "בוסנית"
+ },
+ "my": {
+ "code": "my",
+ "name": "בורמזית"
+ },
+ "be": {
+ "code": "be",
+ "name": "בלארוסית"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "במבארה"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "בנגלית"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "בנה"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "בסאא"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "בסקית"
+ },
+ "br": {
+ "code": "br",
+ "name": "ברטונית"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "גאורגית"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "גאלית סקוטית"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "גאנדה"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "גוג׳ראטית"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "גוסי"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "גליציאנית"
+ },
+ "de": {
+ "code": "de",
+ "name": "גרמנית"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "גרמנית אוסטרית"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "גרמנית שוויצרית"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "גרמנית שוויצרית (גבוהה)"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "דזונקה"
+ },
+ "da": {
+ "code": "da",
+ "name": "דנית"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "האוסה"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "הולה-פוניי"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "הולנדית"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "הונגרית"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "הינדי"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "ואי"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "וואלסר"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "וונג׳ו"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "ויאטנמית"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "ולשית"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "זארמה"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "זולו"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "טאיטה"
+ },
+ "to": {
+ "code": "to",
+ "name": "טונגן"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "טורקית"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "טיבטית"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "טיגרינאית"
+ },
+ "te": {
+ "code": "te",
+ "name": "טלוגו"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "טמזייט של מרכז מרוקו"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "טמילית"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "טסו"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "טסוואק"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "טצ׳להיט"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "יאנגבן"
+ },
+ "el": {
+ "code": "el",
+ "name": "יוונית"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "יורובה"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "יפנית"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "לאית"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "לאנגי"
+ },
+ "se": {
+ "code": "se",
+ "name": "לאפית צפונית"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "לואו"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "לובה-קטנגה"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "לויה"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "לוקסמבורגית"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "לטבית"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "ליטאית"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "לינגלה"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "מאסאית"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "מולדבית"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "מונגולית"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "מונדאנג"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "מוריסיין"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "מלאיאלם"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "מלאית"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "מלגשית"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "מלטית"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "מצ׳אמה"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "מקדונית"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "מקואה-מיטו"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "מקונדה"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "מרו"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "מרטהי"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "נאמה"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "נגומה"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "נואר"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "נורבגית חדשה"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "‏נורבגית ספרותית"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "ניאנקולה"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "נפאלית"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "סאנגו"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "סוגה"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "סווהילי קונגולטזית"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "סווהילית"
+ },
+ "so": {
+ "code": "so",
+ "name": "סומלית"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "סורבית גבוהה"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "סורבית נמוכה"
+ },
+ "si": {
+ "code": "si",
+ "name": "סינהלה"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "סינית"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "סינית מסורתית"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "סינית מפושטת"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "סלובנית"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "סלובקית"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "סמבורו"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "סנגו"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "סנה"
+ },
+ "es": {
+ "code": "es",
+ "name": "ספרדית"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "ספרדית אירופאית"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "ספרדית מקסיקנית"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "סרבית"
+ },
+ "he": {
+ "code": "he",
+ "name": "עברית"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "ערבית"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "ערבית ספרותית"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "פארואזית"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "פאשטו"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "פולה"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "פולנית"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "פורטוגלית"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "פורטוגלית אירופאית"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "פורטוגלית ברזילאית"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "פיליפינית"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "פינית"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "פלמית"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "פנג׳אבית"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "פריולית"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "פריזית"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "פרסית"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "צ׳יגה"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "צ׳כית"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "צ׳רוקי"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "צפון נדבלה"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "צרפתית"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "צרפתית קנדית"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "צרפתית שוויצרית"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "קאבוורדיאנו"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "קאלאליסוטית"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "קאלנג׳ין"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "קבילה"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "קוואסיו"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "קויראבורו סני"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "קוירה צ׳יני"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "קולוניאן"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "קוריאנית"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "קזחית"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "קטלאנית"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "קיקויו"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "קירגיזית"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "קירונדי"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "קמבה"
+ },
+ "km": {
+ "code": "km",
+ "name": "קמרית"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "קנאדה"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "קרואטית"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "קשמירית"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "רווא"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "רומאנש"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "רומבו"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "רומנית"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "רוסית"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "שוודית"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "שונה"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "שמבאלה"
+ },
+ "th": {
+ "code": "th",
+ "name": "תאית"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "תמזיע׳ת מרוקאית תקנית"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/hi.json b/library/intl/resources/language/hi.json
new file mode 100644
index 000000000..9145e2dff
--- /dev/null
+++ b/library/intl/resources/language/hi.json
@@ -0,0 +1,738 @@
+{
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "en": {
+ "code": "en",
+ "name": "अंग्रेज़ी"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "अकन"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "अग्हेम"
+ },
+ "az": {
+ "code": "az",
+ "name": "अज़रबैजानी"
+ },
+ "af": {
+ "code": "af",
+ "name": "अफ़्रीकी"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "अमेरिकी अंग्रेज़ी"
+ },
+ "am": {
+ "code": "am",
+ "name": "अम्हेरी"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "अरबी"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "अल्बानियाई"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "असु"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "अस्तुरियन"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "आइरिश"
+ },
+ "is": {
+ "code": "is",
+ "name": "आइसलैंडी"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "आधुनिक मानक अरबी"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "आर्मेनियाई"
+ },
+ "id": {
+ "code": "id",
+ "name": "इंडोनेशियाई"
+ },
+ "it": {
+ "code": "it",
+ "name": "इतालवी"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "इवोन्डो"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "ईवे"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "उज़्बेक"
+ },
+ "or": {
+ "code": "or",
+ "name": "उड़िया"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "उत्तरी देबेल"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "उर्दू"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "ऊपरी सॉर्बियन"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "एम्बु"
+ },
+ "et": {
+ "code": "et",
+ "name": "एस्टोनियाई"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "एस्पेरेंतो"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "ऑस्ट्रियाई जर्मन"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "ऑस्ट्रेलियाई अंग्रेज़ी"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "कज़ाख़"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "कनाडाई अंग्रेज़ी"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "कनाडाई फ़्रेंच"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "कन्नड़"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "कबाइल"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "कम्बा"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "कलेंजिन"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "कश्मीरी"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "कांगो स्वाहिली"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "कातालान"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "काबुवेर्दियानु"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "किकुयू"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "किर्गीज़"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "कोयरा चीनी"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "कोयराबोरो सेन्नी"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "कोरियाई"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "क्रोएशियाई"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "क्वासिओ"
+ },
+ "km": {
+ "code": "km",
+ "name": "खमेर"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "गांडा"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "गुजराती"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "गुसी"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "गैलिशियन"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "ग्रीनलैंडिक"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "चीनी"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "चेक"
+ },
+ "de": {
+ "code": "de",
+ "name": "जर्मन"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "जापानी"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "ज़ुलू"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "जॉर्जियाई"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "ज़ोन्गखा"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "जोला-फोंई"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "झार्मा"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "टासवाक"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "टेसो"
+ },
+ "to": {
+ "code": "to",
+ "name": "टोंगन"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "डच"
+ },
+ "da": {
+ "code": "da",
+ "name": "डेनिश"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "तमिल"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "तिग्रीन्या"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "तिब्बती"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "तुर्की"
+ },
+ "te": {
+ "code": "te",
+ "name": "तेलुगू"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "तैचेल्हित"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "तैता"
+ },
+ "th": {
+ "code": "th",
+ "name": "थाई"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "नगोंबा"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "नामा"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "निचला सॉर्बियन"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "नुएर"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "नेपाली"
+ },
+ "se": {
+ "code": "se",
+ "name": "नॉर्दन सामी"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "नॉर्वेजियाई नॉयनॉर्स्क"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "नॉर्वेजियाई बोकमाल"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "न्यानकोल"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "पंजाबी"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "पश्चिमी फ़्रिसियाई"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "पश्तो"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "पारंपरिक चीनी"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "पुर्तगाली"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "पोलिश"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "फ़ारसी"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "फ़िनिश"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "फ़िलिपीनो"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "फुलाह"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "फ़ैरोइज़"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "फ्रीयुलीयान"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "फ़्रेंच"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "फ़्लेमिश"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "बंगाली"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "बफिआ"
+ },
+ "my": {
+ "code": "my",
+ "name": "बर्मीज़"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "बसा"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "बाम्बारा"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "बास्क"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "बुल्गारियाई"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "बेना"
+ },
+ "be": {
+ "code": "be",
+ "name": "बेलारूसी"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "बोडो"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "बोस्नियाई"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "ब्राज़ीली पुर्तगाली"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "ब्रिटिश अंग्रेज़ी"
+ },
+ "br": {
+ "code": "br",
+ "name": "ब्रेटन"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "मंगोलीयाई"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "मध्य एटलस तमाज़ित"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "मराठी"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "मलय"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "मलयालम"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "मसाई"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "मानक मोरक्कन तामाज़ाइट"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "मालागासी"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "माल्टीज़"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "मुंडैंग"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "मेरु"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "मैकहैमे"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "मैकोंड"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "मैक्सिकन स्पेनिश"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "मैखुवा-मीट्टो"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "मैसिडोनियाई"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "मोरीस्येन"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "मोलडावियन"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "यूक्रेनियाई"
+ },
+ "el": {
+ "code": "el",
+ "name": "यूनानी"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "यूरोपीय पुर्तगाली"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "यूरोपीय स्पेनी"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "योरूबा"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "रवा"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "रुन्दी"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "रूसी"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "रोमानियाई"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "रोमान्श"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "रोम्बो"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "लग्ज़मबर्गी"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "लांगि"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "लाओ"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "लातवियाई"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "लिंगाला"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "लिथुआनियाई"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "ल्युईआ"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "ल्युओ"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "ल्यूबा-कटांगा"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "वाई"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "विघुर"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "वियतनामी"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "वुंजो"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "वेल्श"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "शम्बाला"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "शिगा"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "शेरोकी"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "शोणा"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "सरलीकृत चीनी"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "सर्बियाई"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "सांगो"
+ },
+ "si": {
+ "code": "si",
+ "name": "सिंहली"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "सेना"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "सैंगु"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "सैम्बुरु"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "सोगा"
+ },
+ "so": {
+ "code": "so",
+ "name": "सोमाली"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "स्काट्स् गायेलिक्"
+ },
+ "es": {
+ "code": "es",
+ "name": "स्पेनी"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "स्लोवाक"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "स्लोवेनियाई"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "स्वाहिली"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "स्विस उच्च जर्मन"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "स्विस जर्मन"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "स्विस फ़्रेंच"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "स्वीडिश"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "हंगेरियाई"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "हिंदी"
+ },
+ "he": {
+ "code": "he",
+ "name": "हिब्रू"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "हौसा"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/hr.json b/library/intl/resources/language/hr.json
new file mode 100644
index 000000000..cf62df56d
--- /dev/null
+++ b/library/intl/resources/language/hr.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "afrikaans"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "aghem"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "akanski"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "albanski"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "američki engleski"
+ },
+ "am": {
+ "code": "am",
+ "name": "amharski"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "arapski"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "armenski"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "asturijski"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "asu"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "australski engleski"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "austrijski njemački"
+ },
+ "az": {
+ "code": "az",
+ "name": "azerbajdžanski"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "basa"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "baskijski"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "bena"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "bengalski"
+ },
+ "be": {
+ "code": "be",
+ "name": "bjeloruski"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "bodo"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "bosanski"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "brazilski portugalski"
+ },
+ "br": {
+ "code": "br",
+ "name": "bretonski"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "britanski engleski"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "bugarski"
+ },
+ "my": {
+ "code": "my",
+ "name": "burmanski"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "chiga"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "čeroki"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "češki"
+ },
+ "da": {
+ "code": "da",
+ "name": "danski"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "dzongkha"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "embu"
+ },
+ "en": {
+ "code": "en",
+ "name": "engleski"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "estonski"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "europski portugalski"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "europski španjolski"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "ewe"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "ewondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "ferojski"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "filipino"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "finski"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "flamanski"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "francuski"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "friulski"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "fulah"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "galicijski"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "ganda"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "gornjolužički"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "gornjonjemački (švicarski)"
+ },
+ "el": {
+ "code": "el",
+ "name": "grčki"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "gruzijski"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "gudžaratski"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "gusii"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "hausa"
+ },
+ "he": {
+ "code": "he",
+ "name": "hebrejski"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "hindski"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "hrvatski"
+ },
+ "id": {
+ "code": "id",
+ "name": "indonezijski"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "irski"
+ },
+ "is": {
+ "code": "is",
+ "name": "islandski"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "japanski"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "jola-fonyi"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "joruba"
+ },
+ "se": {
+ "code": "se",
+ "name": "južni sami"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "kabilski"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "kalaallisut"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "kamba"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "kanadski engleski"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "kanadski francuski"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "kannadski"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "kašmirski"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "katalonski"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "kazaški"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "kelnski"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "kikuyu"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "kineski"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "kineski (pojednostavljeni)"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "kineski (tradicionalni)"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "kirgiški"
+ },
+ "km": {
+ "code": "km",
+ "name": "kmerski"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "književni norveški"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "kongoanski swahili"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "korejski"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "koyra chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "koyraboro senni"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "kwasio"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "laoski"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "latvijski"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "litavski"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "luba-katanga"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "luksemburški"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "luyia"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "lužičkosrpski"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "machame"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "mađarski"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "makedonski"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "makhuwa-meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "makonde"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "malajalamski"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "malajski"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "malgaški"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "malteški"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "marathski"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "marokanski tamazight"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "masajski"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "mauricijski kreolski"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "meksički španjolski"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "meru"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "moderni standardni arapski"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "moldavski"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "mongolski"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "nama"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "nepalski"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "ngomba"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "nizozemski"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "novonorveški"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "nyankole"
+ },
+ "de": {
+ "code": "de",
+ "name": "njemački"
+ },
+ "or": {
+ "code": "or",
+ "name": "orijski"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "pandžapski"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "paštu"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "perzijski"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "poljski"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "portugalski"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "romanš"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "rombo"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "rumunjski"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "rundi"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "ruski"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "samburu"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "sangu"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "sena"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "shona"
+ },
+ "si": {
+ "code": "si",
+ "name": "sinhaleški"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "sjeverni ndebele"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "slovački"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "slovenski"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "soga"
+ },
+ "so": {
+ "code": "so",
+ "name": "somalski"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "srpski"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "standardni marokanski tamazight"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "svahili"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "škotski-galski"
+ },
+ "es": {
+ "code": "es",
+ "name": "španjolski"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "švedski"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "švicarski francuski"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "švicarski njemački"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "tachelhit"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "taita"
+ },
+ "th": {
+ "code": "th",
+ "name": "tajlandski"
+ },
+ "it": {
+ "code": "it",
+ "name": "talijanski"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "tamilski"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "tasawaq"
+ },
+ "te": {
+ "code": "te",
+ "name": "telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "teso"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "tibetanski"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "tigrinja"
+ },
+ "to": {
+ "code": "to",
+ "name": "tonganski"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "turski"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "ujgurski"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "ukrajinski"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "urdski"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "uzbečki"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "velški"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "vijetnamski"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "vunjo"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "walser"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "yangben"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "zapadnofrizijski"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "zarma"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "zelenortski"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "zulu"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/hsb.json b/library/intl/resources/language/hsb.json
new file mode 100644
index 000000000..79753bc2f
--- /dev/null
+++ b/library/intl/resources/language/hsb.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "afrikaanšćina"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "aghemšćina"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "akanšćina"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "albanšćina"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "ameriska jendźelšćina"
+ },
+ "am": {
+ "code": "am",
+ "name": "amharšćina"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "arabšćina"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "armenšćina"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "asturšćina"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "awstralska jendźelšćina"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "awstriska němčina"
+ },
+ "az": {
+ "code": "az",
+ "name": "azerbajdźanšćina"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "Basaa"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "baskišćina"
+ },
+ "be": {
+ "code": "be",
+ "name": "běłorušćina"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "bena"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "bengalšćina"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "bodo"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "bołharšćina"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "bosnišćina"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "brazilska portugalšćina"
+ },
+ "br": {
+ "code": "br",
+ "name": "bretonšćina"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "britiska jendźelšćina"
+ },
+ "my": {
+ "code": "my",
+ "name": "burmašćina"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "čěšćina"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "cherokee"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "chiga"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "chinšćina"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "chinšćina (tradicionalna)"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "chinšćina (zjednorjena)"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "chorwatšćina"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "da": {
+ "code": "da",
+ "name": "danšćina"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "de_CH"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "delnjoserbšćina"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "dzongkha"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "embu"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "estišćina"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "europska portugalšćina"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "europska španišćina"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "ewe"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "Ewondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "färöšćina"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "filipinšćina"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "finšćina"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "flamšćina"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "francošćina"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "Friulian"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "frizišćina"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "Fulah"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "galicišćina"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "gandšćina"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "georgišćina"
+ },
+ "el": {
+ "code": "el",
+ "name": "grjekšćina"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "gröndlandšćina"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "gujarati"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "gusii"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "hausa"
+ },
+ "he": {
+ "code": "he",
+ "name": "hebrejšćina"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "hindišćina"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "hornjoserbšćina"
+ },
+ "id": {
+ "code": "id",
+ "name": "indonešćina"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "iršćina"
+ },
+ "is": {
+ "code": "is",
+ "name": "islandšćina"
+ },
+ "it": {
+ "code": "it",
+ "name": "italšćina"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "japanšćina"
+ },
+ "en": {
+ "code": "en",
+ "name": "jendźelšćina"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "jola-fonyi"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "jorubašćina"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "kabylšćina"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "kamba"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "kanadiska francošćina"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "kanadiska jendźelšćina"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "kannadšćina"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "kapverdšćina"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "kašmiršćina"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "katalanšćina"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "kazachšćina"
+ },
+ "km": {
+ "code": "km",
+ "name": "khmeršćina"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "kikuyu"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "kirgišćina"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "kirundišćina"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "kongoska suahelšćina"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "korejšćina"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "koyra chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "koyra senni"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "kwasio"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "laošćina"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "letišćina"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "litawšćina"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "luba-katanga"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "luhya"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "luxemburgšćina"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "machame"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "madźaršćina"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "makedonšćina"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "makhuwa-meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "makonde"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "malagassišćina"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "malajamšćina"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "malajšćina"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "maltašćina"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "maratišćina"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "masaišćina"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "mauriciska kreolšćina"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "meru"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "mexiska španišćina"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "moderna wysokoarabšćina"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "moldawšćina"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "mongolšćina"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "nama"
+ },
+ "de": {
+ "code": "de",
+ "name": "němčina"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "nepalšćina"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "ngomba"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "nižozemšćina"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "norwegšćina (bokmål)"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "norwegšćina (nynorsk)"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "nyankole"
+ },
+ "or": {
+ "code": "or",
+ "name": "orijšćina"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "pandźabšćina"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "pare"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "paštunšćina"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "persišćina"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "pólšćina"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "portugalšćina"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "retoromanšćina"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "rombo"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "rumunšćina"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "rušćina"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "rwa"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "šambala"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "samburu"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "sangu"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "serbišćina"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "sewjero-ndebele"
+ },
+ "se": {
+ "code": "se",
+ "name": "sewjerosamišćina"
+ },
+ "si": {
+ "code": "si",
+ "name": "singhalšćina"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "słowakšćina"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "słowjenšćina"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "soga"
+ },
+ "so": {
+ "code": "so",
+ "name": "somališćina"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "šonašćina"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "šotiska gelšćina"
+ },
+ "es": {
+ "code": "es",
+ "name": "španišćina"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "suahelšćina"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "šwedšćina"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "šwicarska francošćina"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "šwicarska němčina"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "taita"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "tamazight"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "tamazight (srjedźny Marokko)"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "tamilšćina"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "tasawaq"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "tašelhit"
+ },
+ "te": {
+ "code": "te",
+ "name": "telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "teso"
+ },
+ "th": {
+ "code": "th",
+ "name": "thailandšćina"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "tibetšćina"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "tigrinšćina"
+ },
+ "to": {
+ "code": "to",
+ "name": "tongašćina"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "turkowšćina"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "ujguršćina"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "ukrainšćina"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "urdušćina"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "uzbekšćina"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "vietnamšćina"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "vunjo"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "walizišćina"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "zarma"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "zulušćina\""
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/hu.json b/library/intl/resources/language/hu.json
new file mode 100644
index 000000000..440e370fc
--- /dev/null
+++ b/library/intl/resources/language/hu.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "afrikaans"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "agem"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "akan"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "albán"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "alsó szorb"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "amerikai angol"
+ },
+ "am": {
+ "code": "am",
+ "name": "amhara"
+ },
+ "en": {
+ "code": "en",
+ "name": "angol"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "arab"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "asu"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "asztúr"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "ausztrál angol"
+ },
+ "az": {
+ "code": "az",
+ "name": "azerbajdzsáni"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "basza"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "baszk"
+ },
+ "be": {
+ "code": "be",
+ "name": "belorusz"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "bena"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "bengáli"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "bodo"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "bolgár"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "bosnyák"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "brazíliai portugál"
+ },
+ "br": {
+ "code": "br",
+ "name": "breton"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "brit angol"
+ },
+ "my": {
+ "code": "my",
+ "name": "burmai"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "butáni"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "cseh"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "cseroki"
+ },
+ "da": {
+ "code": "da",
+ "name": "dán"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "egyszerűsített kínai"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "embu"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "északi ndebele"
+ },
+ "se": {
+ "code": "se",
+ "name": "északi számi"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "eszperantó"
+ },
+ "et": {
+ "code": "et",
+ "name": "észt"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "európai portugál"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "európai spanyol"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "eve"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "evondo"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "felső szorb"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "feröeri"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "filippínó"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "finn"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "flamand"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "francia"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "friuli"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "fríz"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "fulani"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "galíciai"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "ganda"
+ },
+ "el": {
+ "code": "el",
+ "name": "görög"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "grönlandi"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "grúz"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "gudzsarati"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "guszii"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "hagyományos kínai"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "hausza"
+ },
+ "he": {
+ "code": "he",
+ "name": "héber"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "hindi"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "holland"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "horvát"
+ },
+ "id": {
+ "code": "id",
+ "name": "indonéz"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "ír"
+ },
+ "is": {
+ "code": "is",
+ "name": "izlandi"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "jangben"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "japán"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "jola-fonyi"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "joruba"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "kabije"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "kabuverdianu"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "kalendzsin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "kamba"
+ },
+ "km": {
+ "code": "km",
+ "name": "kambodzsai"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "kanadai angol"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "kanadai francia"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "kannada"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "kásmíri"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "katalán"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "kazah"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "kiga"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "kikuju"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "kínai"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "kirgiz"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "kirundi"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "kojra-csíni"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "kojra-szenni"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "kongói szuahéli"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "koreai"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "kölsch"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "közép-marokkói tamazigt"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "laoszi"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "lengyel"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "lett"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "litván"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "luba-katanga"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "lujia"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "luxemburgi"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "macedón"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "machame"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "magyar"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "makonde"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "makua-metó"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "maláj"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "malajálam"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "málgas"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "máltai"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "marathi"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "marokkói tamazight"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "masai"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "mauritiusi kreol"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "meru"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "modern szabányos arab"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "moldvai"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "mongol"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "nama"
+ },
+ "de": {
+ "code": "de",
+ "name": "német"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "nepáli"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "ngomba"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "ngumba"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "norvég bokmal"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "norvég nynorsk"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "nyankole"
+ },
+ "it": {
+ "code": "it",
+ "name": "olasz"
+ },
+ "or": {
+ "code": "or",
+ "name": "orija"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "orosz"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "osztrák német"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "örmény"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "pandzsábi"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "pastu"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "perzsa"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "portugál"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "réto-román"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "román"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "rombo"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "rwo"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "sambala"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "skót gael"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "sona"
+ },
+ "es": {
+ "code": "es",
+ "name": "spanyol"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "spanyol (mexikói)"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "svájci felnémet"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "svájci francia"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "svájci német"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "svéd"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "szamburu"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "szangó"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "szangu"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "szavák"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "szena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "szerb"
+ },
+ "si": {
+ "code": "si",
+ "name": "szingaléz"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "szlovák"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "szlovén"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "szoga"
+ },
+ "so": {
+ "code": "so",
+ "name": "szomáliai"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "szuahéli"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "tachelhit"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "taita"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "tamil"
+ },
+ "te": {
+ "code": "te",
+ "name": "telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "teszó"
+ },
+ "th": {
+ "code": "th",
+ "name": "thai"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "tibeti"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "tigrinja"
+ },
+ "to": {
+ "code": "to",
+ "name": "tonga"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "török"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "ujgur"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "ukrán"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "urdu"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "üzbég"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "vietnami"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "vunjo"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "walesi"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "walser"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "zarma"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "zulu"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/hy.json b/library/intl/resources/language/hy.json
new file mode 100644
index 000000000..df2c2721b
--- /dev/null
+++ b/library/intl/resources/language/hy.json
@@ -0,0 +1,738 @@
+{
+ "ast": {
+ "code": "ast",
+ "name": "Asturian"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "Basaa"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "Ewondo"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "Friulian"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "Fulah"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "az": {
+ "code": "az",
+ "name": "ադրբեջաներեն"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "ալբաներեն"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "աղեմ"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "ամերիկյան անգլերեն"
+ },
+ "am": {
+ "code": "am",
+ "name": "ամհարերեն"
+ },
+ "en": {
+ "code": "en",
+ "name": "անգլերեն"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "ասու"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "ավանդական չինարեն"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "ավստրալական անգլերեն"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "ավստրիական գերմաներեն"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "արաբերեն"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "արևմտյան ֆրիզերեն"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "աքաներեն"
+ },
+ "af": {
+ "code": "af",
+ "name": "աֆրիկաանս"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "բամբարա"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "բասկերեն"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "բաֆիա"
+ },
+ "be": {
+ "code": "be",
+ "name": "բելառուսերեն"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "բենա"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "բենգալերեն"
+ },
+ "my": {
+ "code": "my",
+ "name": "բիրմայերեն"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "բոդո"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "բոսնիերեն"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "բուլղարերեն"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "բրազիլական պորտուգալերեն"
+ },
+ "br": {
+ "code": "br",
+ "name": "բրետոներեն"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "բրիտանական անգլերեն"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "Գաելյան Շոտլանդերեն"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "գալիսերեն"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "գանդա"
+ },
+ "de": {
+ "code": "de",
+ "name": "գերմաներեն"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "գուջարաթի"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "գուսի"
+ },
+ "da": {
+ "code": "da",
+ "name": "դանիերեն"
+ },
+ "he": {
+ "code": "he",
+ "name": "եբրայերեն"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "եվրոպական իսպաներեն"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "եվրոպական պորտուգալերեն"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "զարմա"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "զուլուսերեն"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "էմբու"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "էսպերանտո"
+ },
+ "et": {
+ "code": "et",
+ "name": "էստոներեն"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "էվե"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "թաիթա"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "թամիլերեն"
+ },
+ "th": {
+ "code": "th",
+ "name": "թայերեն"
+ },
+ "te": {
+ "code": "te",
+ "name": "թելուգու"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "թիգրինիա"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "թուրքերեն"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "ժամանակակից ստանդարտ արաբերեն"
+ },
+ "id": {
+ "code": "id",
+ "name": "ինդոնեզերեն"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "իռլանդերեն"
+ },
+ "is": {
+ "code": "is",
+ "name": "իսլանդերեն"
+ },
+ "es": {
+ "code": "es",
+ "name": "իսպաներեն"
+ },
+ "it": {
+ "code": "it",
+ "name": "իտալերեն"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "լանգի"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "լաոսերեն"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "լատվիերեն"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "լեհերեն"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "լինգալա"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "լիտվերեն"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "լյուքսեմբուրգերեն"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "լուբա-կատանգա"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "լույա"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "լուո"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "խորվաթերեն"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "կաբիլերեն"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "կալաալիսուտ"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "կալենջին"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "կամբա"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "կանադական անգլերեն"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "կանադական ֆրանսերեն"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "կաննադա"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "կատալաներեն"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "կենտրոնատլասյան թամազիխտ"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "կիկույու"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "կոյրա չինի"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "կոյրաբորո սեննի"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "կոնգոյի սուահիլի"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "կորեերեն"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "կուբավերդիանու"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "կվասիո"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "հայերեն"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "հաուսա"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "հինդի"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "հյուսիսային նդեբելե"
+ },
+ "se": {
+ "code": "se",
+ "name": "հյուսիսային սամի"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "հոլանդերեն"
+ },
+ "el": {
+ "code": "el",
+ "name": "հունարեն"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "հունգարերեն"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "ղազախերեն"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "ղրղզերեն"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "ճապոներեն"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "մալագասերեն"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "մալայալամ"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "մալայերեն"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "մալթերեն"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "մակեդոներեն"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "մակոնդե"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "մաշամե"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "մասաի"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "մարաթի"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "մաքուա-մետտո"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "մերու"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "մեքսիկական իսպաներեն"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "մոլդովերեն"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "մոնղոլերեն"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "մորիսյեն"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "մունդանգ"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "յորուբա"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "նամա"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "նգոմբա"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "նեպալերեն"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "նյանկոլե"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "նորվեգերեն բուկմոլ"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "նորվեգերեն նյունորսկ"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "նուեր"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "շամբալա"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "շերոկի"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "շոնա"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "շվեդերեն"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "շվեյցարական բարձր գերմաներեն"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "շվեյցարական գերմաներեն"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "շվեյցարական ֆրանսերեն"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "ուելսերեն"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "ուզբեկերեն"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "ուկրաիներեն"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "ույղուրերեն"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "ուրդու"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "չեխերեն"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "չիգա"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "չինարեն"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "պարզեցված չինարեն"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "պարսկերեն"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "պորտուգալերեն"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "ջոլա-ֆոնյի"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "ջոնգքհա"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "ռոմանշերեն"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "ռոմբո"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "ռումիներեն"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "ռունդի"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "ռուսերեն"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "ռվա"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "սամբուրու"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "սանգո"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "սանգու"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "սենա"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "սերբերեն"
+ },
+ "si": {
+ "code": "si",
+ "name": "սինհալերեն"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "սլովակերեն"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "սլովեներեն"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "սոգա"
+ },
+ "so": {
+ "code": "so",
+ "name": "սոմալիերեն"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "սուահիլի"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "ստանդարտ մարոկական թամազիղտ"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "ստորին սորբիերեն"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "վաի"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "վերին սորբիերեն"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "վիետնամերեն"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "վունջո"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "վրացերեն"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "տաշելհիթ"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "տասավաք"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "տեսո"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "տիբեթերեն"
+ },
+ "to": {
+ "code": "to",
+ "name": "տոնգա"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "փենջաբերեն"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "փուշթու"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "քաշմիրերեն"
+ },
+ "km": {
+ "code": "km",
+ "name": "քմերերեն"
+ },
+ "or": {
+ "code": "or",
+ "name": "օրիյա"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "ֆարյորերեն"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "ֆիլիպիներեն"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "ֆիններեն"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "ֆլամանդերեն"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "ֆրանսերեն"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/id.json b/library/intl/resources/language/id.json
new file mode 100644
index 000000000..7611d98ca
--- /dev/null
+++ b/library/intl/resources/language/id.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "Afrikaans"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "Aghem"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "Akan"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "Albania"
+ },
+ "am": {
+ "code": "am",
+ "name": "Amharik"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "Arab"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "Arab Standar Modern"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "Armenia"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "Astur"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "Asu"
+ },
+ "az": {
+ "code": "az",
+ "name": "Azerbaijan"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "Bafia"
+ },
+ "id": {
+ "code": "id",
+ "name": "Bahasa Indonesia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "Bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "Basa"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "Bask"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "Belanda"
+ },
+ "be": {
+ "code": "be",
+ "name": "Belarusia"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "Bena"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "Bengali"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "Bodo"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "Bokmål Norwegia"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "Bosnia"
+ },
+ "br": {
+ "code": "br",
+ "name": "Breton"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "Bulgar"
+ },
+ "my": {
+ "code": "my",
+ "name": "Burma"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "Cherokee"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "Cheska"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "China"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "China (Aksara Sederhana)"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "China (Aksara Tradisional)"
+ },
+ "da": {
+ "code": "da",
+ "name": "Dansk"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Dialek Kolsch"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "Dzongkha"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "Embu"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "Esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "Esti"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "Ewe"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "Ewondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "Faro"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "Filipino"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "Flemish"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "Frisia Barat"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "Friuli"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "Fula"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "Gaelik Skotlandia"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "Galisia"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "Ganda"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "Georgia"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "Gujarati"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "Gusii"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "Hausa"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "Hindi"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "Hungaria"
+ },
+ "he": {
+ "code": "he",
+ "name": "Ibrani"
+ },
+ "en": {
+ "code": "en",
+ "name": "Inggris"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "Inggris Amerika"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "Inggris Australia"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "Inggris Inggris"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "Inggris Kanada"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "Irlandia"
+ },
+ "is": {
+ "code": "is",
+ "name": "Islandia"
+ },
+ "it": {
+ "code": "it",
+ "name": "Italia"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "Jepang"
+ },
+ "de": {
+ "code": "de",
+ "name": "Jerman"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "Jerman Austria"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "Jerman Swiss"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "Jerman Tinggi Swiss"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "Jola-Fonyi"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "Kabuverdianu"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "Kabyle"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "Kalaallisut"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "Kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "Kamba"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "Kannada"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "Kashmir"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "Katalan"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "Kazakh"
+ },
+ "km": {
+ "code": "km",
+ "name": "Khmer"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "Kiga"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "Kikuyu"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "Kirgiz"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "Kongo Swahili"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "Korea"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "Koyra Chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "Koyraboro Senni"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "Kroasia"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "Kwasio"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "Langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "Lao"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "Latvi"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "Lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "Lituavi"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "Luba-Katanga"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "Luksemburg"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "Luyia"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "Machame"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "Makedonia"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "Makhuwa-Meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "Makonde"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "Malagasi"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "Malayalam"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "Malta"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "Marathi"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "Masai"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "Melayu"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "Meru"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "Moldavia"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "Mongolia"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "Morisien"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "Mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "Nama"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "Ndebele Utara"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "Nepali"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "Ngomba"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "Nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "Nyankole"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "Nynorsk Norwegia"
+ },
+ "or": {
+ "code": "or",
+ "name": "Oriya"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "Pashto"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "Persia"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "Polski"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "Portugis"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "Portugis Brasil"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "Portugis Eropa"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "Prancis"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "Prancis Kanada"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "Prancis Swiss"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "Punjabi"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "Reto-Roman"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "Rombo"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "Rumania"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "Rundi"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "Rusia"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "Rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "Samburu"
+ },
+ "se": {
+ "code": "se",
+ "name": "Sami Utara"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "Sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "Sangu"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "Sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "Serb"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "Shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "Shona"
+ },
+ "si": {
+ "code": "si",
+ "name": "Sinhala"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "Slovak"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "Sloven"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "Soga"
+ },
+ "so": {
+ "code": "so",
+ "name": "Somali"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "Sorbia Atas"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "Sorbia Rendah"
+ },
+ "es": {
+ "code": "es",
+ "name": "Spanyol"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "Spanyol Eropa"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "Spanyol Meksiko"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "Suomi"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "Swahili"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "Swedia"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "Tachelhit"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "Taita"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "Tamazight Maroko Standar"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "Tamazight Maroko Tengah"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "Tamil"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "Tasawaq"
+ },
+ "te": {
+ "code": "te",
+ "name": "Telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "Teso"
+ },
+ "th": {
+ "code": "th",
+ "name": "Thai"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "Tibet"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "Tigrinya"
+ },
+ "to": {
+ "code": "to",
+ "name": "Tonga"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "Turki"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "Ukraina"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "Urdu"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "Uyghur"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "Uzbek"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "Vietnam"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "Vunjo"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "Welsh"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "Yoruba"
+ },
+ "el": {
+ "code": "el",
+ "name": "Yunani"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "Zarma"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "Zulu"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/is.json b/library/intl/resources/language/is.json
new file mode 100644
index 000000000..4269cc639
--- /dev/null
+++ b/library/intl/resources/language/is.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "afríkanska"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "aghem"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "akan"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "albanska"
+ },
+ "am": {
+ "code": "am",
+ "name": "amharíska"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "arabíska"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "armenska"
+ },
+ "az": {
+ "code": "az",
+ "name": "aserska"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "astúríska"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "asu"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "austurrísk þýska"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "áströlsk enska"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "bafía"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "bambara"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "bandarísk enska"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "basa"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "baskneska"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "bena"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "bengalska"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "bosníska"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "bódó"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "brasílísk portúgalska"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "bresk enska"
+ },
+ "br": {
+ "code": "br",
+ "name": "bretónska"
+ },
+ "my": {
+ "code": "my",
+ "name": "burmneska"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "búlgarska"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "Cherokee-mál"
+ },
+ "da": {
+ "code": "da",
+ "name": "danska"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "dsongka"
+ },
+ "et": {
+ "code": "et",
+ "name": "eistneska"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "embu"
+ },
+ "en": {
+ "code": "en",
+ "name": "enska"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "esperantó"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "evondó"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "evrópsk portúgalska"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "evrópsk spænska"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "ewe"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "filippseyska"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "finnska"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "flæmska"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "franska"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "fríúlska"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "fúla"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "færeyska"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "galíanska"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "ganda"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "georgíska"
+ },
+ "el": {
+ "code": "el",
+ "name": "gríska"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "grænhöfðeyska"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "grænlenska"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "gusii"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "gújaratí"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "hása"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "hásorbneska"
+ },
+ "he": {
+ "code": "he",
+ "name": "hebreska"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "hindí"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "hollenska"
+ },
+ "be": {
+ "code": "be",
+ "name": "hvítrússneska"
+ },
+ "id": {
+ "code": "id",
+ "name": "indónesíska"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "írska"
+ },
+ "is": {
+ "code": "is",
+ "name": "íslenska"
+ },
+ "it": {
+ "code": "it",
+ "name": "ítalska"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "japanska"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "jola-fonyi"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "jórúba"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "kabíle"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "kamba"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "kanadísk enska"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "kanadísk franska"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "kannada"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "kasakska"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "kasmírska"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "katalónska"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "kirgiska"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "kíga"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "kíkújú"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "kínverska"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "kínverska (einfölduð)"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "kínverska (hefðbundin)"
+ },
+ "km": {
+ "code": "km",
+ "name": "kmer"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "koíraboró-senní"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "Kongó-svahílí"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "koyra chiini"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "kóreska"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "króatíska"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "kwasio"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "kölníska"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "langí"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "laó"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "lágsorbneska"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "lettneska"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "litháíska"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "luyia"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "lúbakatanga"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "lúó"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "lúxemborgíska"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "makedónska"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "makhuwa-meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "makonde"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "malagasíska"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "malaíska"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "malajalam"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "maltneska"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "maratí"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "masaí"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "masjáme"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "máritíska"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "merú"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "mexíkósk spænska"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "moldóvska"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "mongólska"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "nama"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "nepalska"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "ngomba"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "norður-ndebele"
+ },
+ "se": {
+ "code": "se",
+ "name": "norðursamíska"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "norskt bókmál"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "núer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "nyankole"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "nýnorska"
+ },
+ "or": {
+ "code": "or",
+ "name": "óría"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "pastú"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "persneska"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "portúgalska"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "pólska"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "púnjabí"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "rombó"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "rómanska"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "rúa"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "rúmenska"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "rúndí"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "rússneska"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "sambúrú"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "sangó"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "sangú"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "serbneska"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "shona"
+ },
+ "si": {
+ "code": "si",
+ "name": "singalíska"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "sjambala"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "skosk gelíska"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "slóvakíska"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "slóvenska"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "sóga"
+ },
+ "so": {
+ "code": "so",
+ "name": "sómalska"
+ },
+ "es": {
+ "code": "es",
+ "name": "spænska"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "staðlað marokkóskt tamazight"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "stöðluð nútímaarabíska"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "súlú"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "svahílí"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "svissnesk franska"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "svissnesk háþýska"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "svissnesk þýska"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "sænska"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "tachelhit"
+ },
+ "th": {
+ "code": "th",
+ "name": "taílenska"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "taíta"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "tamazight"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "tamílska"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "tasawaq"
+ },
+ "te": {
+ "code": "te",
+ "name": "telúgú"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "tesó"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "tékkneska"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "tíbeska"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "tígrinja"
+ },
+ "to": {
+ "code": "to",
+ "name": "tongverska"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "tyrkneska"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "ungverska"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "úígúr"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "úkraínska"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "úrdú"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "úsbekska"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "vaí"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "velska"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "vesturfrísneska"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "víetnamska"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "vunjó"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "zarma"
+ },
+ "de": {
+ "code": "de",
+ "name": "þýska"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/it.json b/library/intl/resources/language/it.json
new file mode 100644
index 000000000..eb7c57555
--- /dev/null
+++ b/library/intl/resources/language/it.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "afrikaans"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "aghem"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "akan"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "albanese"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "alto sorabo"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "alto tedesco svizzero"
+ },
+ "am": {
+ "code": "am",
+ "name": "amarico"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "arabo"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "arabo moderno standard"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "armeno"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "asturiano"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "asu"
+ },
+ "az": {
+ "code": "az",
+ "name": "azerbaigiano"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "basa"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "basco"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "basso sorabo"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "bena"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "bengalese"
+ },
+ "be": {
+ "code": "be",
+ "name": "bielorusso"
+ },
+ "my": {
+ "code": "my",
+ "name": "birmano"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "bodo"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "bosniaco"
+ },
+ "br": {
+ "code": "br",
+ "name": "bretone"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "bulgaro"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "cabilo"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "capoverdiano"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "catalano"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "ceco"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "cherokee"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "chiga"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "chirghiso"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "cinese"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "cinese semplificato"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "cinese tradizionale"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "coloniese"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "congo swahili"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "coreano"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "creolo mauriziano"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "croato"
+ },
+ "da": {
+ "code": "da",
+ "name": "danese"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "dzongkha"
+ },
+ "he": {
+ "code": "he",
+ "name": "ebraico"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "embu"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "estone"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "ewe"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "ewondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "faroese"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "fiammingo"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "filippino"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "finlandese"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "francese"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "francese canadese"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "francese svizzero"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "frisone occidentale"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "friulano"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "fulah"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "gaelico scozzese"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "galiziano"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "gallese"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "ganda"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "georgiano"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "giapponese"
+ },
+ "el": {
+ "code": "el",
+ "name": "greco"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "gujarati"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "gusii"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "hausa"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "hindi"
+ },
+ "id": {
+ "code": "id",
+ "name": "indonesiano"
+ },
+ "en": {
+ "code": "en",
+ "name": "inglese"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "inglese americano"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "inglese australiano"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "inglese britannico"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "inglese canadese"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "irlandese"
+ },
+ "is": {
+ "code": "is",
+ "name": "islandese"
+ },
+ "it": {
+ "code": "it",
+ "name": "italiano"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "jola-fony"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "kalaallisut"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "kamba"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "kannada"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "kashmiri"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "kazako"
+ },
+ "km": {
+ "code": "km",
+ "name": "khmer"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "kikuyu"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "koyra chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "koyraboro senni"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "kwasio"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "lao"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "lettone"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "lituano"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "luba-katanga"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "lussemburghese"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "luyia"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "macedone"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "machame"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "makhuwa-meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "makonde"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "malayalam"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "malese"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "malgascio"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "maltese"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "marathi"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "masai"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "meru"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "moldavo"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "mongolo"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "nama"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "ndebele del nord"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "nepalese"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "ngamambo"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "norvegese bokmål"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "norvegese nynorsk"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "nyankole"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "olandese"
+ },
+ "or": {
+ "code": "or",
+ "name": "oriya"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "pashto"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "persiano"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "polacco"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "portoghese"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "portoghese brasiliano"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "portoghese europeo"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "punjabi"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "romancio"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "rombo"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "rumeno"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "rundi"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "russo"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "samburu"
+ },
+ "se": {
+ "code": "se",
+ "name": "sami del nord"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "sangu"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "serbo"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "shona"
+ },
+ "si": {
+ "code": "si",
+ "name": "singalese"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "slovacco"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "sloveno"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "soga"
+ },
+ "so": {
+ "code": "so",
+ "name": "somalo"
+ },
+ "es": {
+ "code": "es",
+ "name": "spagnolo"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "spagnolo europeo"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "spagnolo messicano"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "svedese"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "swahili"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "taita"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "tamazight"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "tamazight del Marocco standard"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "tamil"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "tasawaq"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "tashelhit"
+ },
+ "de": {
+ "code": "de",
+ "name": "tedesco"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "tedesco austriaco"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "tedesco svizzero"
+ },
+ "te": {
+ "code": "te",
+ "name": "telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "teso"
+ },
+ "th": {
+ "code": "th",
+ "name": "thai"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "tibetano"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "tigrino"
+ },
+ "to": {
+ "code": "to",
+ "name": "tongano"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "turco"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "ucraino"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "uiguro"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "ungherese"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "urdu"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "usbeco"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "vietnamita"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "vunjo"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "walser"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "yangben"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "yoruba"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "zarma"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "zulu"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/ja.json b/library/intl/resources/language/ja.json
new file mode 100644
index 000000000..65ecee180
--- /dev/null
+++ b/library/intl/resources/language/ja.json
@@ -0,0 +1,738 @@
+{
+ "de-AT": {
+ "code": "de-AT",
+ "name": "de_AT"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "es_MX"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "fr_CA"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "fr_CH"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "pt_BR"
+ },
+ "is": {
+ "code": "is",
+ "name": "アイスランド語"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "アイルランド語"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "アカン語"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "アゲム語"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "アストゥリアス語"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "アス語"
+ },
+ "az": {
+ "code": "az",
+ "name": "アゼルバイジャン語"
+ },
+ "af": {
+ "code": "af",
+ "name": "アフリカーンス語"
+ },
+ "am": {
+ "code": "am",
+ "name": "アムハラ語"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "アメリカ英語"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "アラビア語"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "アルバニア語"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "アルメニア語"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "イギリス英語"
+ },
+ "it": {
+ "code": "it",
+ "name": "イタリア語"
+ },
+ "id": {
+ "code": "id",
+ "name": "インドネシア語"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "ヴァイ語"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "ヴァリス語"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "ウイグル語"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "ウェールズ語"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "ウクライナ語"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "ウズベク語"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "ウルドゥー語"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "ヴンジョ語"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "エウェ語"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "エウォンド語"
+ },
+ "et": {
+ "code": "et",
+ "name": "エストニア語"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "エスペラント語"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "エンブ語"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "オーストラリア英語"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "オランダ語"
+ },
+ "or": {
+ "code": "or",
+ "name": "オリヤー語"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "カーボベルデ・クレオール語"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "カザフ語"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "カシミール語"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "カタロニア語"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "カナダ英語"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "カビル語"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "ガリシア語"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "カレンジン語"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "ガンダ語"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "カンナダ語"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "カンバ語"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "キクユ語"
+ },
+ "el": {
+ "code": "el",
+ "name": "ギリシャ語"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "キルギス語"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "グシイ語"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "グジャラート語"
+ },
+ "km": {
+ "code": "km",
+ "name": "クメール語"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "グリーンランド語"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "グルジア語"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "クロアチア語"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "クワシオ語"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "ケルン語"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "コイラ・チーニ語"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "コイラボロ・センニ語"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "コンゴ・スワヒリ語"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "ザルマ語"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "サング語"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "サンゴ語"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "サンバー語"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "サンブル語"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "ショナ語"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "ジョラ=フォニィ語"
+ },
+ "si": {
+ "code": "si",
+ "name": "シンハラ語"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "スイスドイツ語"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "スウェーデン語"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "ズールー語"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "スコットランド・ゲール語"
+ },
+ "es": {
+ "code": "es",
+ "name": "スペイン語"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "スペイン語(イベリア半島)"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "スロバキア語"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "スロベニア語"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "スワヒリ語"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "セナ語"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "セルビア語"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "ソガ語"
+ },
+ "so": {
+ "code": "so",
+ "name": "ソマリ語"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "ゾンカ語"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "タイタ語"
+ },
+ "th": {
+ "code": "th",
+ "name": "タイ語"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "タサワク語"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "タシルハイト語"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "タマージク語(モロッコ公用語)"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "タミル語"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "チェコ語"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "チェロキー語"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "チガ語"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "チベット語"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "ティグリニア語"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "テソ語"
+ },
+ "te": {
+ "code": "te",
+ "name": "テルグ語"
+ },
+ "da": {
+ "code": "da",
+ "name": "デンマーク語"
+ },
+ "de": {
+ "code": "de",
+ "name": "ドイツ語"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "トルコ語"
+ },
+ "to": {
+ "code": "to",
+ "name": "トンガ語"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "ナマ語"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "ニャンコレ語"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "ヌエル語"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "ネパール語"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "ノルウェー語(ニーノシュク)"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "ノルウェー語(ブークモール)"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "ハウサ語"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "バサ語"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "パシュトゥー語"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "バスク語"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "バフィア語"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "ハンガリー語"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "パンジャブ語"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "バンバラ語"
+ },
+ "my": {
+ "code": "my",
+ "name": "ビルマ語"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "ヒンディー語"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "フィリピノ語"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "フィンランド語"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "フェロー語"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "フラニ語"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "フランス語"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "フリウリ語"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "ブルガリア語"
+ },
+ "br": {
+ "code": "br",
+ "name": "ブルトン語"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "フレミッシュ語"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "ベトナム語"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "ベナ語"
+ },
+ "he": {
+ "code": "he",
+ "name": "ヘブライ語"
+ },
+ "be": {
+ "code": "be",
+ "name": "ベラルーシ語"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "ペルシア語"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "ベンガル語"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "ポーランド語"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "ボスニア語"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "ボド語"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "ポルトガル語"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "ポルトガル語(イベリア半島)"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "マクア・ミート語"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "マケドニア語"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "マコンデ語"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "マサイ語"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "マダガスカル語"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "マチャメ語"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "マラーティー語"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "マラヤーラム語"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "マルタ語"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "マレー語"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "ムンダン語"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "メル語"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "モーリシャス・クレオール語"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "モルダビア語"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "モンゴル語"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "ヤンベン語"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "ヨルバ語"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "ラオ語"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "ラトビア語"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "ランギ語"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "リトアニア語"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "リンガラ語"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "ルーマニア語"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "ルオ語"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "ルクセンブルク語"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "ルバ・カタンガ語"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "ルヒヤ語"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "ルワ語"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "ルンディ語"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "ロシア語"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "ロマンシュ語"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "ロンボ語"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "ンゴンバ語"
+ },
+ "en": {
+ "code": "en",
+ "name": "英語"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "簡体中国語"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "韓国語"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "現代標準アラビア語"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "上ソルビア語"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "西フリジア語"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "中央アトラス・タマジクト語"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "中国語"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "低ソルビア語"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "日本語"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "繁体中国語"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "標準ドイツ語(スイス)"
+ },
+ "se": {
+ "code": "se",
+ "name": "北サーミ語"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "北ンデベレ語"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/jgo.json b/library/intl/resources/language/jgo.json
new file mode 100644
index 000000000..3e8302ae7
--- /dev/null
+++ b/library/intl/resources/language/jgo.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "Afrikaans"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "Aghem"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "Akan"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "Alâbɛ"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "Albanian"
+ },
+ "am": {
+ "code": "am",
+ "name": "Amharic"
+ },
+ "en": {
+ "code": "en",
+ "name": "Aŋgɛlúshi"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "ar_001"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "Armenian"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "Asturian"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "Asu"
+ },
+ "az": {
+ "code": "az",
+ "name": "Azerbaijani"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "Bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "Bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "Basaa"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "Basque"
+ },
+ "be": {
+ "code": "be",
+ "name": "Belarusian"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "Bena"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "Bengali"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "Bodo"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "Bosnian"
+ },
+ "br": {
+ "code": "br",
+ "name": "Breton"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "Bulgarian"
+ },
+ "my": {
+ "code": "my",
+ "name": "Burmese"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "Catalan"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "Central Atlas Tamazight"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "Cherokee"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "Chiga"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "Congo Swahili"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "Croatian"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "Czech"
+ },
+ "da": {
+ "code": "da",
+ "name": "Danish"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "de_AT"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "de_CH"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "Dutch"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "Dzongkha"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "Embu"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "en_AU"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "en_CA"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "en_GB"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "en_US"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "es_ES"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "es_MX"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "Esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "Estonian"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "Ewe"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "Ewondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "Faroese"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "Fɛlánci"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "Filipino"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "Finnish"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "fr_CA"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "fr_CH"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "Friulian"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "Fulah"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "Galician"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "Ganda"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "Georgian"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "Gujarati"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "Gusii"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "Hausa"
+ },
+ "he": {
+ "code": "he",
+ "name": "Hebrew"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "Hindi"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "Hungarian"
+ },
+ "is": {
+ "code": "is",
+ "name": "Icelandic"
+ },
+ "id": {
+ "code": "id",
+ "name": "Indonesian"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "Irish"
+ },
+ "it": {
+ "code": "it",
+ "name": "Italian"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "Japanese"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "Jola-Fonyi"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "Kabuverdianu"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "Kabyle"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "Kalaallisut"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "Kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "Kamba"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "Kannada"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "Kashmiri"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "Kazakh"
+ },
+ "km": {
+ "code": "km",
+ "name": "Khmer"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "Kikuyu"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "Korean"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "Koyra Chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "Koyraboro Senni"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "Kwasio"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "Kyrgyz"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "Langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "Lao"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "Latvian"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "Lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "Lithuanian"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "Lower Sorbian"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "Luba-Katanga"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "Luxembourgish"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "Luyia"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "Macedonian"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "Machame"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "Makhuwa-Meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "Makonde"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "Malagasy"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "Malay"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "Malayalam"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "Maltese"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "Marathi"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "Masai"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "Meru"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "Mongolian"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "Morisyen"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "Mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "Nama"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "Ndaꞌa"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "Nepali"
+ },
+ "de": {
+ "code": "de",
+ "name": "Njáman"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "nl_BE"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "North Ndebele"
+ },
+ "se": {
+ "code": "se",
+ "name": "Northern Sami"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "Norwegian Bokmål"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "Norwegian Nynorsk"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "Nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "Nyankole"
+ },
+ "el": {
+ "code": "el",
+ "name": "Ŋgɛlɛ̂k"
+ },
+ "or": {
+ "code": "or",
+ "name": "Oriya"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "Pashto"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "Persian"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "Polish"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "Portuguese"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "pt_BR"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "pt_PT"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "Punjabi"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "ro_MD"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "Romanian"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "Romansh"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "Rombo"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "Rundi"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "Russian"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "Rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "Samburu"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "Sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "Sangu"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "Scottish Gaelic"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "Sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "Serbian"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "Shambala"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "Shinwâ"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "Shona"
+ },
+ "si": {
+ "code": "si",
+ "name": "Sinhala"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "Slovak"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "Slovenian"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "Soga"
+ },
+ "so": {
+ "code": "so",
+ "name": "Somali"
+ },
+ "es": {
+ "code": "es",
+ "name": "Spanish"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "Standard Moroccan Tamazight"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "Swahili"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "Swedish"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "Swiss German"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "Tachelhit"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "Taita"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "Tamil"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "Tasawaq"
+ },
+ "te": {
+ "code": "te",
+ "name": "Telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "Teso"
+ },
+ "th": {
+ "code": "th",
+ "name": "Thai"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "Tibetan"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "Tigrinya"
+ },
+ "to": {
+ "code": "to",
+ "name": "Tongan"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "Turkish"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "Ukrainian"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "Upper Sorbian"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "Urdu"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "Uyghur"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "Uzbek"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "Vietnamese"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "Vunjo"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "Welsh"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "Western Frisian"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "Yoruba"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "Zarma"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "zh_Hans"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "zh_Hant"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "Zulu"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/jmc.json b/library/intl/resources/language/jmc.json
new file mode 100644
index 000000000..328450431
--- /dev/null
+++ b/library/intl/resources/language/jmc.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "Afrikaans"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "Aghem"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "Albanian"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "ar_001"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "Armenian"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "Asturian"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "Asu"
+ },
+ "az": {
+ "code": "az",
+ "name": "Azerbaijani"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "Bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "Bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "Basaa"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "Basque"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "Bena"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "Bodo"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "Bosnian"
+ },
+ "br": {
+ "code": "br",
+ "name": "Breton"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "Catalan"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "Central Atlas Tamazight"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "Cherokee"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "Chiga"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "Congo Swahili"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "Croatian"
+ },
+ "da": {
+ "code": "da",
+ "name": "Danish"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "de_AT"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "de_CH"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "Dzongkha"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "Embu"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "en_AU"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "en_CA"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "en_GB"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "en_US"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "es_ES"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "es_MX"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "Esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "Estonian"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "Ewe"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "Ewondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "Faroese"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "Filipino"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "Finnish"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "fr_CA"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "fr_CH"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "Friulian"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "Fulah"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "Galician"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "Ganda"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "Georgian"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "Gujarati"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "Gusii"
+ },
+ "he": {
+ "code": "he",
+ "name": "Hebrew"
+ },
+ "is": {
+ "code": "is",
+ "name": "Icelandic"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "Irish"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "Jola-Fonyi"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "Kabuverdianu"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "Kabyle"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "Kalaallisut"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "Kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "Kamba"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "Kannada"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "Kashmiri"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "Kazakh"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "Kiakanyi"
+ },
+ "am": {
+ "code": "am",
+ "name": "Kiamharyi"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "Kikuyu"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "Kimachame"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "Koyra Chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "Koyraboro Senni"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "Kwasio"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "Kyiajemi"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "Kyiarabu"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "Kyibangla"
+ },
+ "be": {
+ "code": "be",
+ "name": "Kyibelarusi"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "Kyibulgaryia"
+ },
+ "my": {
+ "code": "my",
+ "name": "Kyiburma"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "Kyichecki"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "Kyichina"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "Kyifaransa"
+ },
+ "el": {
+ "code": "el",
+ "name": "Kyigiriki"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "Kyihausa"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "Kyihindi"
+ },
+ "es": {
+ "code": "es",
+ "name": "Kyihispania"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "Kyiholanzi"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "Kyihungari"
+ },
+ "id": {
+ "code": "id",
+ "name": "Kyiindonesia"
+ },
+ "it": {
+ "code": "it",
+ "name": "Kyiitaliano"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "Kyijapani"
+ },
+ "de": {
+ "code": "de",
+ "name": "Kyijerumani"
+ },
+ "km": {
+ "code": "km",
+ "name": "Kyikambodia"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "Kyikorea"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "Kyimalesia"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "Kyinepali"
+ },
+ "en": {
+ "code": "en",
+ "name": "Kyingereza"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "Kyipolandi"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "Kyipunjabi"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "Kyireno"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "Kyiromania"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "Kyirusi"
+ },
+ "so": {
+ "code": "so",
+ "name": "Kyisomalyi"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "Kyiswidi"
+ },
+ "th": {
+ "code": "th",
+ "name": "Kyitailandi"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "Kyitamil"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "Kyiturukyi"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "Kyiukrania"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "Kyiurdu"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "Kyivietinamu"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "Kyiyoruba"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "Kyizulu"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "Kyrgyz"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "Langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "Lao"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "Latvian"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "Lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "Lithuanian"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "Lower Sorbian"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "Luba-Katanga"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "Luxembourgish"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "Luyia"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "Macedonian"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "Makhuwa-Meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "Makonde"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "Malagasy"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "Malayalam"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "Maltese"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "Marathi"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "Masai"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "Meru"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "Mongolian"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "Morisyen"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "Mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "Nama"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "Ngomba"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "nl_BE"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "North Ndebele"
+ },
+ "se": {
+ "code": "se",
+ "name": "Northern Sami"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "Norwegian Bokmål"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "Norwegian Nynorsk"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "Nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "Nyankole"
+ },
+ "or": {
+ "code": "or",
+ "name": "Oriya"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "Pashto"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "pt_BR"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "pt_PT"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "ro_MD"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "Romansh"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "Rombo"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "Rundi"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "Rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "Samburu"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "Sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "Sangu"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "Scottish Gaelic"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "Sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "Serbian"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "Shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "Shona"
+ },
+ "si": {
+ "code": "si",
+ "name": "Sinhala"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "Slovak"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "Slovenian"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "Soga"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "Standard Moroccan Tamazight"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "Swahili"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "Swiss German"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "Tachelhit"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "Taita"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "Tasawaq"
+ },
+ "te": {
+ "code": "te",
+ "name": "Telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "Teso"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "Tibetan"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "Tigrinya"
+ },
+ "to": {
+ "code": "to",
+ "name": "Tongan"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "Upper Sorbian"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "Uyghur"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "Uzbek"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "Vunjo"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "Welsh"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "Western Frisian"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "Zarma"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "zh_Hans"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "zh_Hant"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/ka.json b/library/intl/resources/language/ka.json
new file mode 100644
index 000000000..e651e5028
--- /dev/null
+++ b/library/intl/resources/language/ka.json
@@ -0,0 +1,738 @@
+{
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "Fulah"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "ავსტრალიური ინგლისური"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "ავსტრიული გერმანული"
+ },
+ "az": {
+ "code": "az",
+ "name": "აზერბაიჯანული"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "აკანი"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "ალბანური"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "ამერიკული ინგლისური"
+ },
+ "am": {
+ "code": "am",
+ "name": "ამჰარული"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "არაბული"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "ასტურიული"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "ასუ"
+ },
+ "af": {
+ "code": "af",
+ "name": "აფრიკაანსი"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "აღემი"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "ბამბარა"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "ბასა"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "ბასკური"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "ბაფია"
+ },
+ "be": {
+ "code": "be",
+ "name": "ბელორუსული"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "ბენა"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "ბენგალური"
+ },
+ "el": {
+ "code": "el",
+ "name": "ბერძნული"
+ },
+ "my": {
+ "code": "my",
+ "name": "ბირმული"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "ბოდო"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "ბოსნიური"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "ბრაზილიური პორტუგალიური"
+ },
+ "br": {
+ "code": "br",
+ "name": "ბრეტონული"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "ბრიტანული ინგლისური"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "ბულგარული"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "გალისიური"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "გამარტივებული ჩინური"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "განდა"
+ },
+ "de": {
+ "code": "de",
+ "name": "გერმანული"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "გუსიი"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "გუჯარათი"
+ },
+ "da": {
+ "code": "da",
+ "name": "დანიური"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "დასავლეთ გრენლანდიური"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "დასავლეთფრიზიული"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "დიოლა"
+ },
+ "he": {
+ "code": "he",
+ "name": "ებრაული"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "ევე"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "ევონდო"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "ევროპული ესპანური"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "ევროპული პორტუგალიური"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "ემბუ"
+ },
+ "es": {
+ "code": "es",
+ "name": "ესპანური"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "ესპერანტო"
+ },
+ "et": {
+ "code": "et",
+ "name": "ესტონური"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "ვაი"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "ვიეტნამური"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "ვუნჯო"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "ზარმა"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "ზემოსორბული"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "ზულუ"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "თანამედროვე სტანდარტული არაბული"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "თიგრინია"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "თურქული"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "იაპონური"
+ },
+ "en": {
+ "code": "en",
+ "name": "ინგლისური"
+ },
+ "id": {
+ "code": "id",
+ "name": "ინდონეზიური"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "იორუბა"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "ირლანდიური"
+ },
+ "is": {
+ "code": "is",
+ "name": "ისლანდიური"
+ },
+ "it": {
+ "code": "it",
+ "name": "იტალიური"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "კაბილური"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "კაბუვერდიანუ"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "კალენჯინი"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "კამბა"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "კანადა"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "კანადური ინგლისური"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "კანადური ფრანგული"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "კატალანური"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "კვასიო"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "კიკუიუ"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "კიმაშამი"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "კოირა-ჩიინი"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "კოირაბორო-სენი"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "კონგოს სუაჰილი"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "კორეული"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "ლანგი"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "ლაოსური"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "ლატვიური"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "ლინგალა"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "ლიტვური"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "ლუბა-კატანგა"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "ლუო"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "ლუქსემბურგული"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "ლუჰია"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "მაკედონური"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "მაკონდე"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "მალაგასიური"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "მალაიალამური"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "მალაიური"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "მალტური"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "მარათჰი"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "მასაი"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "მაქუვა-მეეტო"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "მერუ"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "მექსიკური ესპანური"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "მოლდავური"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "მონღოლური"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "მორისიენი"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "მუნდანგი"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "ნამა"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "ნგომბა"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "ნეპალური"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "ნიანკოლე"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "ნიდერლანდური"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "ნორვეგიული ბუკმოლი"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "ნორვეგიული ნიუნორსკი"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "ნუერი"
+ },
+ "or": {
+ "code": "or",
+ "name": "ორია"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "პენჯაბური"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "პოლონური"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "პორტუგალიური"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "პუშტუ"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "რეტორომანული"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "რომბო"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "რუა"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "რუმინული"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "რუნდი"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "რუსული"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "სამბურუ"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "სანგო"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "სანგუ"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "სენა"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "სერბული"
+ },
+ "si": {
+ "code": "si",
+ "name": "სინჰალური"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "სლოვაკური"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "სლოვენური"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "სოგა"
+ },
+ "so": {
+ "code": "so",
+ "name": "სომალიური"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "სომხური"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "სპარსული"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "სტანდარტული მაროკოული ტამაზიგხტი"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "სუაჰილი"
+ },
+ "th": {
+ "code": "th",
+ "name": "ტაი"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "ტაიტა"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "ტამილური"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "ტასავაქი"
+ },
+ "te": {
+ "code": "te",
+ "name": "ტელუგუ"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "ტესო"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "ტიბეტური"
+ },
+ "to": {
+ "code": "to",
+ "name": "ტონგანური"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "ტრადიციული ჩინური"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "უელსური"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "უზბეკური"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "უიღურული"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "უკრაინული"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "უნგრული"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "ურდუ"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "ფარერული"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "ფილიპინური"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "ფინური"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "ფლამანდიური"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "ფრანგული"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "ფრიულური"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "ქართული"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "ქაშმირული"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "ქვემოსორბული"
+ },
+ "km": {
+ "code": "km",
+ "name": "ქმერული"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "ყაზახური"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "ყირგიზული"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "შამბალა"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "შვედური"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "შვეიცარიული გერმანული"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "შვეიცარიული ზემოგერმანული"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "შვეიცარიული ფრანგული"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "შილჰა"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "შონა"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "შოტლანდიური გელური"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "ჩეროკი"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "ჩეხური"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "ჩიგა"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "ჩინური"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "ჩრდილოეთ ნდებელე"
+ },
+ "se": {
+ "code": "se",
+ "name": "ჩრდილოეთ საამური"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "ცენტრალური მოროკოს ტამაზიგხტი"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "ძონგკხა"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "ხორვატული"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "ჰაუსა"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "ჰინდი"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/kab.json b/library/intl/resources/language/kab.json
new file mode 100644
index 000000000..755d88b1a
--- /dev/null
+++ b/library/intl/resources/language/kab.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "Afrikaans"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "Aghem"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "Albanian"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "ar_001"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "Armenian"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "Asturian"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "Asu"
+ },
+ "az": {
+ "code": "az",
+ "name": "Azerbaijani"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "Bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "Bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "Basaa"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "Basque"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "Bena"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "Bodo"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "Bosnian"
+ },
+ "br": {
+ "code": "br",
+ "name": "Breton"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "Catalan"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "Central Atlas Tamazight"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "Cherokee"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "Chiga"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "Congo Swahili"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "Croatian"
+ },
+ "da": {
+ "code": "da",
+ "name": "Danish"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "de_AT"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "de_CH"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "Dzongkha"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "Embu"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "en_AU"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "en_CA"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "en_GB"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "en_US"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "es_ES"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "es_MX"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "Esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "Estonian"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "Ewe"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "Ewondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "Faroese"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "Filipino"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "Finnish"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "fr_CA"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "fr_CH"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "Friulian"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "Fulah"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "Galician"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "Ganda"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "Georgian"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "Gujarati"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "Gusii"
+ },
+ "he": {
+ "code": "he",
+ "name": "Hebrew"
+ },
+ "is": {
+ "code": "is",
+ "name": "Icelandic"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "Irish"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "Jola-Fonyi"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "Kabuverdianu"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "Kalaallisut"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "Kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "Kamba"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "Kannada"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "Kashmiri"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "Kazakh"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "Kikuyu"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "Koyra Chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "Koyraboro Senni"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "Kwasio"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "Kyrgyz"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "Langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "Lao"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "Latvian"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "Lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "Lithuanian"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "Lower Sorbian"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "Luba-Katanga"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "Luxembourgish"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "Luyia"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "Macedonian"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "Machame"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "Makhuwa-Meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "Makonde"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "Malagasy"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "Malayalam"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "Maltese"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "Marathi"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "Masai"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "Meru"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "Mongolian"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "Morisyen"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "Mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "Nama"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "Ngomba"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "nl_BE"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "North Ndebele"
+ },
+ "se": {
+ "code": "se",
+ "name": "Northern Sami"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "Norwegian Bokmål"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "Norwegian Nynorsk"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "Nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "Nyankole"
+ },
+ "or": {
+ "code": "or",
+ "name": "Oriya"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "Pashto"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "pt_BR"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "pt_PT"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "ro_MD"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "Romansh"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "Rombo"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "Rundi"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "Rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "Samburu"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "Sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "Sangu"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "Scottish Gaelic"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "Sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "Serbian"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "Shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "Shona"
+ },
+ "si": {
+ "code": "si",
+ "name": "Sinhala"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "Slovak"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "Slovenian"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "Soga"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "Standard Moroccan Tamazight"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "Swahili"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "Swiss German"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "Tabengalit"
+ },
+ "be": {
+ "code": "be",
+ "name": "Tabilarusit"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "Tabulgarit"
+ },
+ "my": {
+ "code": "my",
+ "name": "Taburmisit"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "Tabyiṭnamit"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "Tachelhit"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "Tačikit"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "Tacinwat, Tamundarint"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "Tadučit"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "Taɛrabt"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "Tafarisit"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "Tafransist"
+ },
+ "en": {
+ "code": "en",
+ "name": "Taglizit"
+ },
+ "el": {
+ "code": "el",
+ "name": "Tagrikit"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "Tahendit"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "Tahungarit"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "Tahwasit"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "Taita"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "Tajapunit"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "Takanit"
+ },
+ "km": {
+ "code": "km",
+ "name": "Takemrit"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "Takurit"
+ },
+ "de": {
+ "code": "de",
+ "name": "Talmant"
+ },
+ "am": {
+ "code": "am",
+ "name": "Tamahrict"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "Tamalawit"
+ },
+ "id": {
+ "code": "id",
+ "name": "Tandunisit"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "Tanipalit"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "Tapulunit"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "Tapunjabit"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "Tapurtugalit"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "Taqbaylit"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "Tarumanit"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "Tarusit"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "Tasawaq"
+ },
+ "es": {
+ "code": "es",
+ "name": "Taspenyulit"
+ },
+ "so": {
+ "code": "so",
+ "name": "Taṣumalit"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "Taswidit"
+ },
+ "it": {
+ "code": "it",
+ "name": "Taṭalyanit"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "Taṭamulit"
+ },
+ "th": {
+ "code": "th",
+ "name": "Taṭaylundit"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "Taṭurkit"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "Tayurubit"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "Tazulut"
+ },
+ "te": {
+ "code": "te",
+ "name": "Telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "Teso"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "Tibetan"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "Tigrinya"
+ },
+ "to": {
+ "code": "to",
+ "name": "Tongan"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "Tukranit"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "Turdut"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "Upper Sorbian"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "Uyghur"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "Uzbek"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "Vunjo"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "Welsh"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "Western Frisian"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "Zarma"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "zh_Hans"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "zh_Hant"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/kam.json b/library/intl/resources/language/kam.json
new file mode 100644
index 000000000..430da602b
--- /dev/null
+++ b/library/intl/resources/language/kam.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "Afrikaans"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "Aghem"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "Albanian"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "ar_001"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "Armenian"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "Asturian"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "Asu"
+ },
+ "az": {
+ "code": "az",
+ "name": "Azerbaijani"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "Bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "Bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "Basaa"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "Basque"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "Bena"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "Bodo"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "Bosnian"
+ },
+ "br": {
+ "code": "br",
+ "name": "Breton"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "Catalan"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "Central Atlas Tamazight"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "Cherokee"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "Chiga"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "Congo Swahili"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "Croatian"
+ },
+ "da": {
+ "code": "da",
+ "name": "Danish"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "de_AT"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "de_CH"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "Dzongkha"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "Embu"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "en_AU"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "en_CA"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "en_GB"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "en_US"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "es_ES"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "es_MX"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "Esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "Estonian"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "Ewe"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "Ewondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "Faroese"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "Filipino"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "Finnish"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "fr_CA"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "fr_CH"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "Friulian"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "Fulah"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "Galician"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "Ganda"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "Georgian"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "Gujarati"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "Gusii"
+ },
+ "he": {
+ "code": "he",
+ "name": "Hebrew"
+ },
+ "is": {
+ "code": "is",
+ "name": "Icelandic"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "Irish"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "Jola-Fonyi"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "Kabuverdianu"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "Kabyle"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "Kalaallisut"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "Kalenjin"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "Kannada"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "Kashmiri"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "Kazakh"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "Kiajemi"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "Kiakan"
+ },
+ "am": {
+ "code": "am",
+ "name": "Kiamhari"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "Kiarabu"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "Kibangla"
+ },
+ "be": {
+ "code": "be",
+ "name": "Kibelarusi"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "Kibulgaria"
+ },
+ "my": {
+ "code": "my",
+ "name": "Kiburma"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "Kichecki"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "Kichina"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "Kifaransa"
+ },
+ "el": {
+ "code": "el",
+ "name": "Kigiriki"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "Kihausa"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "Kihindi"
+ },
+ "es": {
+ "code": "es",
+ "name": "Kihispania"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "Kiholanzi"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "Kihungari"
+ },
+ "id": {
+ "code": "id",
+ "name": "Kiindonesia"
+ },
+ "it": {
+ "code": "it",
+ "name": "Kiitaliano"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "Kijapani"
+ },
+ "de": {
+ "code": "de",
+ "name": "Kijerumani"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "Kikamba"
+ },
+ "km": {
+ "code": "km",
+ "name": "Kikambodia"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "Kikorea"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "Kikuyu"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "Kimalesia"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "Kinepali"
+ },
+ "en": {
+ "code": "en",
+ "name": "Kingereza"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "Kipolandi"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "Kipunjabi"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "Kireno"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "Kiromania"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "Kirusi"
+ },
+ "so": {
+ "code": "so",
+ "name": "Kisomali"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "Kiswidi"
+ },
+ "th": {
+ "code": "th",
+ "name": "Kitailandi"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "Kitamil"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "Kituruki"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "Kiukrania"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "Kiurdu"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "Kivietinamu"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "Kiyoruba"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "Kizulu"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "Koyra Chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "Koyraboro Senni"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "Kwasio"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "Kyrgyz"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "Langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "Lao"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "Latvian"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "Lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "Lithuanian"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "Lower Sorbian"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "Luba-Katanga"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "Luxembourgish"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "Luyia"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "Macedonian"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "Machame"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "Makhuwa-Meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "Makonde"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "Malagasy"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "Malayalam"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "Maltese"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "Marathi"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "Masai"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "Meru"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "Mongolian"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "Morisyen"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "Mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "Nama"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "Ngomba"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "nl_BE"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "North Ndebele"
+ },
+ "se": {
+ "code": "se",
+ "name": "Northern Sami"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "Norwegian Bokmål"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "Norwegian Nynorsk"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "Nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "Nyankole"
+ },
+ "or": {
+ "code": "or",
+ "name": "Oriya"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "Pashto"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "pt_BR"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "pt_PT"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "ro_MD"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "Romansh"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "Rombo"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "Rundi"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "Rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "Samburu"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "Sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "Sangu"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "Scottish Gaelic"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "Sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "Serbian"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "Shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "Shona"
+ },
+ "si": {
+ "code": "si",
+ "name": "Sinhala"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "Slovak"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "Slovenian"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "Soga"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "Standard Moroccan Tamazight"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "Swahili"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "Swiss German"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "Tachelhit"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "Taita"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "Tasawaq"
+ },
+ "te": {
+ "code": "te",
+ "name": "Telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "Teso"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "Tibetan"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "Tigrinya"
+ },
+ "to": {
+ "code": "to",
+ "name": "Tongan"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "Upper Sorbian"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "Uyghur"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "Uzbek"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "Vunjo"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "Welsh"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "Western Frisian"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "Zarma"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "zh_Hans"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "zh_Hant"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/kde.json b/library/intl/resources/language/kde.json
new file mode 100644
index 000000000..e41132377
--- /dev/null
+++ b/library/intl/resources/language/kde.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "Afrikaans"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "Aghem"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "Albanian"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "ar_001"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "Armenian"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "Asturian"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "Asu"
+ },
+ "az": {
+ "code": "az",
+ "name": "Azerbaijani"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "Bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "Bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "Basaa"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "Basque"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "Bena"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "Bodo"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "Bosnian"
+ },
+ "br": {
+ "code": "br",
+ "name": "Breton"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "Catalan"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "Central Atlas Tamazight"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "Chakan"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "Chalabu"
+ },
+ "am": {
+ "code": "am",
+ "name": "Chamhali"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "Cherokee"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "Chiajemi"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "Chibangla"
+ },
+ "be": {
+ "code": "be",
+ "name": "Chibelalusi"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "Chibulgalia"
+ },
+ "my": {
+ "code": "my",
+ "name": "Chibulma"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "Chichechi"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "Chichina"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "Chidyapani"
+ },
+ "de": {
+ "code": "de",
+ "name": "Chidyelumani"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "Chifalansa"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "Chiga"
+ },
+ "el": {
+ "code": "el",
+ "name": "Chigilichi"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "Chihausa"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "Chihindi"
+ },
+ "es": {
+ "code": "es",
+ "name": "Chihispania"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "Chiholanzi"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "Chihungali"
+ },
+ "en": {
+ "code": "en",
+ "name": "Chiingeleza"
+ },
+ "id": {
+ "code": "id",
+ "name": "Chiiongonesia"
+ },
+ "it": {
+ "code": "it",
+ "name": "Chiitaliano"
+ },
+ "km": {
+ "code": "km",
+ "name": "Chikambodia"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "Chikolea"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "Chileno"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "Chilomania"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "Chilusi"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "Chimakonde"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "Chimalesia"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "Chinepali"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "Chipolandi"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "Chipunjabi"
+ },
+ "so": {
+ "code": "so",
+ "name": "Chisomali"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "Chiswidi"
+ },
+ "th": {
+ "code": "th",
+ "name": "Chitailandi"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "Chitamil"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "Chituluchi"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "Chiuklania"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "Chiuldu"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "Chivietinamu"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "Chiyoluba"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "Chizulu"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "Congo Swahili"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "Croatian"
+ },
+ "da": {
+ "code": "da",
+ "name": "Danish"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "de_AT"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "de_CH"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "Dzongkha"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "Embu"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "en_AU"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "en_CA"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "en_GB"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "en_US"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "es_ES"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "es_MX"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "Esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "Estonian"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "Ewe"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "Ewondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "Faroese"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "Filipino"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "Finnish"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "fr_CA"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "fr_CH"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "Friulian"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "Fulah"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "Galician"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "Ganda"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "Georgian"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "Gujarati"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "Gusii"
+ },
+ "he": {
+ "code": "he",
+ "name": "Hebrew"
+ },
+ "is": {
+ "code": "is",
+ "name": "Icelandic"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "Irish"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "Jola-Fonyi"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "Kabuverdianu"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "Kabyle"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "Kalaallisut"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "Kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "Kamba"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "Kannada"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "Kashmiri"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "Kazakh"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "Kikuyu"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "Koyra Chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "Koyraboro Senni"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "Kwasio"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "Kyrgyz"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "Langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "Lao"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "Latvian"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "Lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "Lithuanian"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "Lower Sorbian"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "Luba-Katanga"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "Luxembourgish"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "Luyia"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "Macedonian"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "Machame"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "Makhuwa-Meetto"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "Malagasy"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "Malayalam"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "Maltese"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "Marathi"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "Masai"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "Meru"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "Mongolian"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "Morisyen"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "Mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "Nama"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "Ngomba"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "nl_BE"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "North Ndebele"
+ },
+ "se": {
+ "code": "se",
+ "name": "Northern Sami"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "Norwegian Bokmål"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "Norwegian Nynorsk"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "Nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "Nyankole"
+ },
+ "or": {
+ "code": "or",
+ "name": "Oriya"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "Pashto"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "pt_BR"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "pt_PT"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "ro_MD"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "Romansh"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "Rombo"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "Rundi"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "Rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "Samburu"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "Sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "Sangu"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "Scottish Gaelic"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "Sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "Serbian"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "Shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "Shona"
+ },
+ "si": {
+ "code": "si",
+ "name": "Sinhala"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "Slovak"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "Slovenian"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "Soga"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "Standard Moroccan Tamazight"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "Swahili"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "Swiss German"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "Tachelhit"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "Taita"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "Tasawaq"
+ },
+ "te": {
+ "code": "te",
+ "name": "Telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "Teso"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "Tibetan"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "Tigrinya"
+ },
+ "to": {
+ "code": "to",
+ "name": "Tongan"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "Upper Sorbian"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "Uyghur"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "Uzbek"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "Vunjo"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "Welsh"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "Western Frisian"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "Zarma"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "zh_Hans"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "zh_Hant"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/kea.json b/library/intl/resources/language/kea.json
new file mode 100644
index 000000000..a5a2671c5
--- /dev/null
+++ b/library/intl/resources/language/kea.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "afrikaner"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "aghem"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "akan"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "albanes"
+ },
+ "de": {
+ "code": "de",
+ "name": "alimãu"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "alimãu austriaku"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "alimãu di Suisa"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "altu alimãu suisu"
+ },
+ "am": {
+ "code": "am",
+ "name": "amariku"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "arabi"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "arabi mudernu"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "arméniu"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "Asturian"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "asu"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "auza"
+ },
+ "az": {
+ "code": "az",
+ "name": "azerbaijanu"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "Bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "Basaa"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "basku"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "bena"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "bengali"
+ },
+ "be": {
+ "code": "be",
+ "name": "bielorusu"
+ },
+ "my": {
+ "code": "my",
+ "name": "birmanes"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "bodo"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "bosniu"
+ },
+ "br": {
+ "code": "br",
+ "name": "bretãu"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "bulgaru"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "Central Atlas Tamazight"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "da": {
+ "code": "da",
+ "name": "dinamarkes"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "dzonka"
+ },
+ "he": {
+ "code": "he",
+ "name": "ebraiku"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "embu"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "eve"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "Ewondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "faroes"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "filipinu"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "finlandes"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "flamengu"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "franses"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "franses kanadianu"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "franses suisu"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "frisiu osidental"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "Friulian"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "Fulah"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "galegu"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "gales"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "Ganda"
+ },
+ "el": {
+ "code": "el",
+ "name": "gregu"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "gujarati"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "gusii"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "indi"
+ },
+ "id": {
+ "code": "id",
+ "name": "indoneziu"
+ },
+ "en": {
+ "code": "en",
+ "name": "ingles"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "ingles australianu"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "ingles britanuku"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "ingles kanadianu"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "ingles merkanu"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "ioruba"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "irlandes"
+ },
+ "is": {
+ "code": "is",
+ "name": "islandes"
+ },
+ "it": {
+ "code": "it",
+ "name": "italianu"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "japones"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "jola-fonyi"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "jorjianu"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "kabuverdianu"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "Kabyle"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "Kalaallisut"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "Kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "Kamba"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "kanares"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "katalãu"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "kaxmira"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "kazak"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "Kikuyu"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "kirgiz"
+ },
+ "km": {
+ "code": "km",
+ "name": "kmer"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "Koyra Chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "Koyraboro Senni"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "kroata"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "kureanu"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "Kwasio"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "Langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "lausianu"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "letãu"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "Lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "lituanes"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "Luba-Katanga"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "luxemburges"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "Luyia"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "Makhuwa-Meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "Makonde"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "malaialam"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "malaiu"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "malgaxi"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "maltes"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "marati"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "Masai"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "masedoniu"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "matxame"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "Meru"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "Mongolian"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "Morisyen"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "Mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "Nama"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "nepales"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "ñomba"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "North Ndebele"
+ },
+ "se": {
+ "code": "se",
+ "name": "Northern Sami"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "norueges bokmål"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "norueges nynorsk"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "Nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "Nyankole"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "olandes"
+ },
+ "or": {
+ "code": "or",
+ "name": "oriya"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "pandjabi"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "paxto"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "persa"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "pulaku"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "purtuges"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "purtuges brazileru"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "purtuges europeu"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "ro_MD"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "romanxi"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "Rombo"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "rumenu"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "Rundi"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "rusu"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "Rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "Samburu"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "Sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "Sangu"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "Scottish Gaelic"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "Sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "sérviu"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "Shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "Shona"
+ },
+ "si": {
+ "code": "si",
+ "name": "singales"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "slovaku"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "sloveniu"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "Soga"
+ },
+ "so": {
+ "code": "so",
+ "name": "somali"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "sórbiu altu"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "sórbiu baxu"
+ },
+ "es": {
+ "code": "es",
+ "name": "spanhol"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "spanhol europeu"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "spanhol mexikanu"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "sperantu"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "Standard Moroccan Tamazight"
+ },
+ "et": {
+ "code": "et",
+ "name": "stonianu"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "suaíli"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "suaíli di Kongu"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "sueku"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "Tachelhit"
+ },
+ "th": {
+ "code": "th",
+ "name": "tailandes"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "taita"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "tamil"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "Tasawaq"
+ },
+ "te": {
+ "code": "te",
+ "name": "telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "Teso"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "tibetanu"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "tigrinia"
+ },
+ "to": {
+ "code": "to",
+ "name": "tonganes"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "turku"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "txeku"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "uigur"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "ukranianu"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "úngaru"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "urdu"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "uzbeki"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "vietnamita"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "Vunjo"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "xeroki"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "xiga"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "xines"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "xines simplifikadu"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "xines tradisional"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "zarma"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "zulu"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/khq.json b/library/intl/resources/language/khq.json
new file mode 100644
index 000000000..f38afa86d
--- /dev/null
+++ b/library/intl/resources/language/khq.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "Afrikaans"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "Aghem"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "Akan senni"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "Albanian"
+ },
+ "de": {
+ "code": "de",
+ "name": "Almaŋ senni"
+ },
+ "am": {
+ "code": "am",
+ "name": "Amhaarik senni"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "ar_001"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "Armenian"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "Asturian"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "Asu"
+ },
+ "az": {
+ "code": "az",
+ "name": "Azerbaijani"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "Bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "Bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "Basaa"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "Basque"
+ },
+ "be": {
+ "code": "be",
+ "name": "Belaruus senni"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "Bena"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "Bengali senni"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "Bodo"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "Bosnian"
+ },
+ "br": {
+ "code": "br",
+ "name": "Breton"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "Bulagaari senni"
+ },
+ "my": {
+ "code": "my",
+ "name": "Burme senni"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "Catalan"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "Cek senni"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "Central Atlas Tamazight"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "Cherokee"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "Chiga"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "Congo Swahili"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "Croatian"
+ },
+ "da": {
+ "code": "da",
+ "name": "Danish"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "de_AT"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "de_CH"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "Dzongkha"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "Embu"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "en_AU"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "en_CA"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "en_GB"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "en_US"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "es_ES"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "es_MX"
+ },
+ "es": {
+ "code": "es",
+ "name": "Espaaɲe senni"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "Esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "Estonian"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "Ewe"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "Ewondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "Faroese"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "Farsi senni"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "Filipino"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "Finnish"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "fr_CA"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "fr_CH"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "Fransee senni"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "Friulian"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "Fulah"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "Galician"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "Ganda"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "Georgian"
+ },
+ "el": {
+ "code": "el",
+ "name": "Grek senni"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "Gujarati"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "Gusii"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "Hawsance senni"
+ },
+ "he": {
+ "code": "he",
+ "name": "Hebrew"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "Holandee senni"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "Hungaari senni"
+ },
+ "is": {
+ "code": "is",
+ "name": "Icelandic"
+ },
+ "id": {
+ "code": "id",
+ "name": "Indoneesi senni"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "Induu senni"
+ },
+ "en": {
+ "code": "en",
+ "name": "Inglisi senni"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "Irish"
+ },
+ "it": {
+ "code": "it",
+ "name": "Itaali senni"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "Japonee senni"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "Jola-Fonyi"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "Julu senni"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "Kabuverdianu"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "Kabyle"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "Kalaallisut"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "Kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "Kamba"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "Kannada"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "Kashmiri"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "Kazakh"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "Kikuyu"
+ },
+ "km": {
+ "code": "km",
+ "name": "Kmeer senni, Game here"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "Koree senni"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "Koyra ciini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "Koyraboro Senni"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "Kwasio"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "Kyrgyz"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "Laaraw senni"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "Langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "Lao"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "Latvian"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "Lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "Lithuanian"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "Lower Sorbian"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "Luba-Katanga"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "Luxembourgish"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "Luyia"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "Macedonian"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "Machame"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "Makhuwa-Meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "Makonde"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "Malagasy"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "Malayalam"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "Maleezi senni"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "Maltese"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "Marathi"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "Masai"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "Meru"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "Mongolian"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "Morisyen"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "Mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "Nama"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "Neepal senni"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "Ngomba"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "nl_BE"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "North Ndebele"
+ },
+ "se": {
+ "code": "se",
+ "name": "Northern Sami"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "Norwegian Bokmål"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "Norwegian Nynorsk"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "Nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "Nyankole"
+ },
+ "or": {
+ "code": "or",
+ "name": "Oriya"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "Pashto"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "Polonee senni"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "Portugee senni"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "pt_BR"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "pt_PT"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "Punjaabi sennii"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "ro_MD"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "Romansh"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "Rombo"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "Rumaani senni"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "Rundi"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "Ruusi senni"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "Rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "Samburu"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "Sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "Sangu"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "Scottish Gaelic"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "Sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "Serbian"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "Shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "Shona"
+ },
+ "si": {
+ "code": "si",
+ "name": "Sinhala"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "Sinuwa senni, Mandareŋ"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "Slovak"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "Slovenian"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "Soga"
+ },
+ "so": {
+ "code": "so",
+ "name": "Somaali senni"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "Standard Moroccan Tamazight"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "Suweede senni"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "Swahili"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "Swiss German"
+ },
+ "th": {
+ "code": "th",
+ "name": "Taailandu senni"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "Tachelhit"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "Taita"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "Tamil senni"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "Tasawaq"
+ },
+ "te": {
+ "code": "te",
+ "name": "Telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "Teso"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "Tibetan"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "Tigrinya"
+ },
+ "to": {
+ "code": "to",
+ "name": "Tongan"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "Turku senni"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "Ukreen senni"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "Upper Sorbian"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "Urdu senni"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "Uyghur"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "Uzbek"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "Vietnaam senni"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "Vunjo"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "Welsh"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "Western Frisian"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "Yorbance senni"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "Zarma"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "zh_Hans"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "zh_Hant"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/ki.json b/library/intl/resources/language/ki.json
new file mode 100644
index 000000000..6466bcf24
--- /dev/null
+++ b/library/intl/resources/language/ki.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "Afrikaans"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "Aghem"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "Albanian"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "ar_001"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "Armenian"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "Asturian"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "Asu"
+ },
+ "az": {
+ "code": "az",
+ "name": "Azerbaijani"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "Bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "Bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "Basaa"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "Basque"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "Bena"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "Bodo"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "Bosnian"
+ },
+ "br": {
+ "code": "br",
+ "name": "Breton"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "Catalan"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "Central Atlas Tamazight"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "Cherokee"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "Chiga"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "Congo Swahili"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "Croatian"
+ },
+ "da": {
+ "code": "da",
+ "name": "Danish"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "de_AT"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "de_CH"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "Dzongkha"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "Embu"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "en_AU"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "en_CA"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "en_GB"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "en_US"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "es_ES"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "es_MX"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "Esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "Estonian"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "Ewe"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "Ewondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "Faroese"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "Filipino"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "Finnish"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "fr_CA"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "fr_CH"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "Friulian"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "Fulah"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "Galician"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "Ganda"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "Georgian"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "Gikuyu"
+ },
+ "en": {
+ "code": "en",
+ "name": "Gĩthungũ"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "Gujarati"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "Gusii"
+ },
+ "he": {
+ "code": "he",
+ "name": "Hebrew"
+ },
+ "is": {
+ "code": "is",
+ "name": "Icelandic"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "Irish"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "Jola-Fonyi"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "Kabuverdianu"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "Kabyle"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "Kalaallisut"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "Kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "Kamba"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "Kannada"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "Kashmiri"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "Kazakh"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "Kiajemi"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "Kiakan"
+ },
+ "am": {
+ "code": "am",
+ "name": "Kiamhari"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "Kĩarabu"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "Kibangla"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "Kĩbaranja"
+ },
+ "be": {
+ "code": "be",
+ "name": "Kibelarusi"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "Kibulgaria"
+ },
+ "my": {
+ "code": "my",
+ "name": "Kiburma"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "Kĩcaina"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "Kichecki"
+ },
+ "so": {
+ "code": "so",
+ "name": "Kĩcumarĩ"
+ },
+ "el": {
+ "code": "el",
+ "name": "Kigiriki"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "Kihausa"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "Kĩhĩndĩ"
+ },
+ "es": {
+ "code": "es",
+ "name": "Kihispania"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "Kiholanzi"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "Kihungari"
+ },
+ "id": {
+ "code": "id",
+ "name": "Kiindonesia"
+ },
+ "km": {
+ "code": "km",
+ "name": "Kikambodia"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "Kikorea"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "Kimalesia"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "Kinepali"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "Kĩnjabani"
+ },
+ "de": {
+ "code": "de",
+ "name": "Kĩnjeremani"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "Kipolandi"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "Kipunjabi"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "Kĩracia"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "Kireno"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "Kiromania"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "Kiswidi"
+ },
+ "th": {
+ "code": "th",
+ "name": "Kitailandi"
+ },
+ "it": {
+ "code": "it",
+ "name": "Kĩtaliano"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "Kitamil"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "Kituruki"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "Kiukrania"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "Kiurdu"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "Kivietinamu"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "Kiyoruba"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "Kizulu"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "Koyra Chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "Koyraboro Senni"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "Kwasio"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "Kyrgyz"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "Langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "Lao"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "Latvian"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "Lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "Lithuanian"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "Lower Sorbian"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "Luba-Katanga"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "Luxembourgish"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "Luyia"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "Macedonian"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "Machame"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "Makhuwa-Meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "Makonde"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "Malagasy"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "Malayalam"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "Maltese"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "Marathi"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "Masai"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "Meru"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "Mongolian"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "Morisyen"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "Mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "Nama"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "Ngomba"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "nl_BE"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "North Ndebele"
+ },
+ "se": {
+ "code": "se",
+ "name": "Northern Sami"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "Norwegian Bokmål"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "Norwegian Nynorsk"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "Nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "Nyankole"
+ },
+ "or": {
+ "code": "or",
+ "name": "Oriya"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "Pashto"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "pt_BR"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "pt_PT"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "ro_MD"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "Romansh"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "Rombo"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "Rundi"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "Rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "Samburu"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "Sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "Sangu"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "Scottish Gaelic"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "Sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "Serbian"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "Shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "Shona"
+ },
+ "si": {
+ "code": "si",
+ "name": "Sinhala"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "Slovak"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "Slovenian"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "Soga"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "Standard Moroccan Tamazight"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "Swahili"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "Swiss German"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "Tachelhit"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "Taita"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "Tasawaq"
+ },
+ "te": {
+ "code": "te",
+ "name": "Telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "Teso"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "Tibetan"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "Tigrinya"
+ },
+ "to": {
+ "code": "to",
+ "name": "Tongan"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "Upper Sorbian"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "Uyghur"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "Uzbek"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "Vunjo"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "Welsh"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "Western Frisian"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "Zarma"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "zh_Hans"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "zh_Hant"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/kk.json b/library/intl/resources/language/kk.json
new file mode 100644
index 000000000..ea44442f7
--- /dev/null
+++ b/library/intl/resources/language/kk.json
@@ -0,0 +1,738 @@
+{
+ "ast": {
+ "code": "ast",
+ "name": "Asturian"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "Basaa"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "Ewondo"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "Friulian"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "Fulah"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "австралиялық ағылшын тілі"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "австриялық неміс тілі"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "агхем"
+ },
+ "en": {
+ "code": "en",
+ "name": "ағылшын тілі"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "акан"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "албан"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "американдық ағылшын тілі"
+ },
+ "am": {
+ "code": "am",
+ "name": "амхар"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "араб тілі"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "армян тілі"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "асу"
+ },
+ "af": {
+ "code": "af",
+ "name": "африкаанс"
+ },
+ "az": {
+ "code": "az",
+ "name": "әзірбайжан тілі"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "бамбара"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "баск"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "батыс фриз"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "бафиа"
+ },
+ "be": {
+ "code": "be",
+ "name": "беларус тілі"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "бена"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "бенгал тілі"
+ },
+ "my": {
+ "code": "my",
+ "name": "бирман"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "бодо тілі"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "болгар тілі"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "босния тілі"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "бразилиялық португал тілі"
+ },
+ "br": {
+ "code": "br",
+ "name": "бретон тілі"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "британиялық ағылшын тілі"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "вай"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "валлий"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "венгер"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "вунджо"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "вьетнам"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "гали"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "ганда"
+ },
+ "el": {
+ "code": "el",
+ "name": "грек тілі"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "грузин тілі"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "гуджарати"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "гусии"
+ },
+ "da": {
+ "code": "da",
+ "name": "дат"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "дәстүрлі қытай тілі"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "дзонг-кэ"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "диола"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "ембу"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "еуропалық португал тілі"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "жапон тілі"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "жеңілдетілген қытай тілі"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "жоғарғы лужица"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "зарма"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "зулу"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "ибериялық испан тілі"
+ },
+ "he": {
+ "code": "he",
+ "name": "иврит"
+ },
+ "id": {
+ "code": "id",
+ "name": "индонез тілі"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "ирланд тілі"
+ },
+ "is": {
+ "code": "is",
+ "name": "исланд"
+ },
+ "es": {
+ "code": "es",
+ "name": "испан тілі"
+ },
+ "it": {
+ "code": "it",
+ "name": "итальян тілі"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "йоруба"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "кабил"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "кабувердиана"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "калаалисут"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "каленжин"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "камба"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "канадалық ағылшын тілі"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "канадалық француз тілі"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "каннада"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "каталан"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "кашмир тілі"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "кәріс тілі"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "квасио"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "кига"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "кикуйю"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "койра чини"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "койраборо сенни"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "конго суахили тілі"
+ },
+ "km": {
+ "code": "km",
+ "name": "кхмер"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "қазақ тілі"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "қазіргі стандартты араб тілі"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "қырғыз тілі"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "қытай тілі"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "ланги тілі"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "лаос тілі"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "латыш тілі"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "лингала"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "литва тілі"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "луба-катанга"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "луо"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "лухиа"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "люксембург"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "македон тілі"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "маконде"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "макуа-меетто"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "малагаси"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "малай"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "малайялам"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "мальта"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "маратхи"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "марокколық стандартты тамазигхт"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "масай"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "мачаме"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "мексикалық испан тілі"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "меру"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "молдован тілі"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "моңғол тілі"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "морисиен"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "мунданг"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "нама"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "нгомба"
+ },
+ "de": {
+ "code": "de",
+ "name": "неміс тілі"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "неміс тілінің швейцариялық диалекті"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "непал"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "нианколе"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "нидерланд тілі"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "норвегиялық букмол"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "норвегиялық нинорск"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "нуер"
+ },
+ "or": {
+ "code": "or",
+ "name": "ория"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "орталық атлас тамасагихт тілі"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "орыс тілі"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "өзбек"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "парсы тілі"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "пенджаб"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "поляк тілі"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "португал тілі"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "пушту"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "романш"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "ромбо"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "руа"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "румын"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "рунди"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "самбуру"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "санго"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "сангу"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "сена"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "серб тілі"
+ },
+ "si": {
+ "code": "si",
+ "name": "сингал"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "словак"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "словен"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "сога"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "солтүстік ндебел"
+ },
+ "se": {
+ "code": "se",
+ "name": "солтүстік сами"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "Солтүстік Шотландия"
+ },
+ "so": {
+ "code": "so",
+ "name": "сомали"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "суахили"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "таита"
+ },
+ "th": {
+ "code": "th",
+ "name": "тай"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "тамил"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "тасавак"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "ташелхит"
+ },
+ "te": {
+ "code": "te",
+ "name": "телугу"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "тесо"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "тибет тілі"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "тигринья"
+ },
+ "to": {
+ "code": "to",
+ "name": "тонган"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "төменгі лужица тілі"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "түрік"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "украин тілі"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "урду"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "ұйғыр тілі"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "фарер"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "филиппин"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "фин"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "фламанд тілі"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "француз тілі"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "хауса"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "хинди"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "хорват"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "чероки тілі"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "чех тілі"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "шамбала"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "швед"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "швейцариялық неміс тілі"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "швейцариялық француз тілі"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "шона"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "эве"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "эсперанто"
+ },
+ "et": {
+ "code": "et",
+ "name": "эстон тілі"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/kl.json b/library/intl/resources/language/kl.json
new file mode 100644
index 000000000..ceacc33f0
--- /dev/null
+++ b/library/intl/resources/language/kl.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "Afrikaans"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "Aghem"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "Akan"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "Albanian"
+ },
+ "am": {
+ "code": "am",
+ "name": "Amharic"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "ar_001"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "arabiamiusut"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "Armenian"
+ },
+ "az": {
+ "code": "az",
+ "name": "aserbajdsjaniskisut"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "Asturian"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "Asu"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "Bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "Bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "Basaa"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "Basque"
+ },
+ "be": {
+ "code": "be",
+ "name": "Belarusian"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "Bena"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "bengalimiutut"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "Bodo"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "Bosnian"
+ },
+ "br": {
+ "code": "br",
+ "name": "Breton"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "Bulgarian"
+ },
+ "my": {
+ "code": "my",
+ "name": "Burmese"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "Catalan"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "Central Atlas Tamazight"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "Cherokee"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "Chiga"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "Congo Swahili"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "Croatian"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "de_AT"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "de_CH"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "Dzongkha"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "Embu"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "en_AU"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "en_CA"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "en_GB"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "en_US"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "es_ES"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "es_MX"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "estlandimiutut"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "Ewe"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "Ewondo"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "Filipino"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "finlandimiutut"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "fr_CA"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "fr_CH"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "franskisut"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "Friulian"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "Fulah"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "Galician"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "Ganda"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "Georgian"
+ },
+ "el": {
+ "code": "el",
+ "name": "Greek"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "Gujarati"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "Gusii"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "Hausa"
+ },
+ "he": {
+ "code": "he",
+ "name": "hebraimiutut"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "hindimiutut"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "hollandimiutut"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "Hungarian"
+ },
+ "id": {
+ "code": "id",
+ "name": "indonesiamiutut"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "irlandimiutut"
+ },
+ "is": {
+ "code": "is",
+ "name": "islandimiusut"
+ },
+ "it": {
+ "code": "it",
+ "name": "italiamiutut"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "japanimiusut"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "Jola-Fonyi"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "Kabuverdianu"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "Kabyle"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "kalaallisut"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "Kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "Kamba"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "Kannada"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "Kashmiri"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "Kazakh"
+ },
+ "km": {
+ "code": "km",
+ "name": "Khmer"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "Kikuyu"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "kineserisut"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "koreamiusut"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "Koyra Chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "Koyraboro Senni"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "Kwasio"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "Kyrgyz"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "Langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "Lao"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "letlandimiutut"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "Lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "litauenimiutut"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "Lower Sorbian"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "Luba-Katanga"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "Luxembourgish"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "Luyia"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "Macedonian"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "Machame"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "Makhuwa-Meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "Makonde"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "malagassiskisut"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "Malay"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "Malayalam"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "Maltese"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "Marathi"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "Masai"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "Meru"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "Mongolian"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "Morisyen"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "Mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "Nama"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "Nepali"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "Ngomba"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "nl_BE"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "North Ndebele"
+ },
+ "se": {
+ "code": "se",
+ "name": "Northern Sami"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "Norwegian Bokmål"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "Norwegian Nynorsk"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "Nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "Nyankole"
+ },
+ "or": {
+ "code": "or",
+ "name": "Oriya"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "pashtomiutut"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "persiskisut"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "polenimiutut"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "portugalimiutut"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "pt_BR"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "pt_PT"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "Punjabi"
+ },
+ "da": {
+ "code": "da",
+ "name": "qallunaatut"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "ro_MD"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "Romansh"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "Rombo"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "rumænimiutut"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "Rundi"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "russisut"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "Rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "Samburu"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "Sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "Sangu"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "savalimmiutut"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "Scottish Gaelic"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "Sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "Serbian"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "Shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "Shona"
+ },
+ "si": {
+ "code": "si",
+ "name": "Sinhala"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "slovakimiusut"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "Slovenian"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "Soga"
+ },
+ "so": {
+ "code": "so",
+ "name": "Somali"
+ },
+ "es": {
+ "code": "es",
+ "name": "spanskisut"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "Standard Moroccan Tamazight"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "svenskisut"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "swahilimiutut"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "Swiss German"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "Tachelhit"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "Taita"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "Tamil"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "Tasawaq"
+ },
+ "te": {
+ "code": "te",
+ "name": "Telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "Teso"
+ },
+ "th": {
+ "code": "th",
+ "name": "thailandimiutut"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "Tibetan"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "Tigrinya"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "tjekkiamut"
+ },
+ "to": {
+ "code": "to",
+ "name": "Tongan"
+ },
+ "en": {
+ "code": "en",
+ "name": "tuluttut"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "tyrkiskisut"
+ },
+ "de": {
+ "code": "de",
+ "name": "tyskisut"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "ukrainimiusut"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "Upper Sorbian"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "urdumiutut"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "Uyghur"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "Uzbek"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "vietnamimiusut"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "Vunjo"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "Welsh"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "Western Frisian"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "Yoruba"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "Zarma"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "zh_Hans"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "zh_Hant"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "Zulu"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/kln.json b/library/intl/resources/language/kln.json
new file mode 100644
index 000000000..d0b5a0cda
--- /dev/null
+++ b/library/intl/resources/language/kln.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "Afrikaans"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "Aghem"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "Albanian"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "ar_001"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "Armenian"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "Asturian"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "Asu"
+ },
+ "az": {
+ "code": "az",
+ "name": "Azerbaijani"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "Bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "Bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "Basaa"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "Basque"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "Bena"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "Bodo"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "Bosnian"
+ },
+ "br": {
+ "code": "br",
+ "name": "Breton"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "Catalan"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "Central Atlas Tamazight"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "Cherokee"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "Chiga"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "Congo Swahili"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "Croatian"
+ },
+ "da": {
+ "code": "da",
+ "name": "Danish"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "de_AT"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "de_CH"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "Dzongkha"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "Embu"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "en_AU"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "en_CA"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "en_GB"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "en_US"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "es_ES"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "es_MX"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "Esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "Estonian"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "Ewe"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "Ewondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "Faroese"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "Filipino"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "Finnish"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "fr_CA"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "fr_CH"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "Friulian"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "Fulah"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "Galician"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "Ganda"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "Georgian"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "Gujarati"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "Gusii"
+ },
+ "he": {
+ "code": "he",
+ "name": "Hebrew"
+ },
+ "is": {
+ "code": "is",
+ "name": "Icelandic"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "Irish"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "Jola-Fonyi"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "Kabuverdianu"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "Kabyle"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "Kalaallisut"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "Kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "Kamba"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "Kannada"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "Kashmiri"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "Kazakh"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "Kikuyu"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "Koyra Chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "Koyraboro Senni"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "kutitab Aka"
+ },
+ "am": {
+ "code": "am",
+ "name": "kutitab Amariek"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "kutitab Arabuk"
+ },
+ "be": {
+ "code": "be",
+ "name": "kutitab Belarusa"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "kutitab Bengali"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "kutitab Boa"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "kutitab Bulgaria"
+ },
+ "my": {
+ "code": "my",
+ "name": "kutitab Burma"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "kutitab Chek"
+ },
+ "de": {
+ "code": "de",
+ "name": "kutitab Chermani"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "kutitab China"
+ },
+ "es": {
+ "code": "es",
+ "name": "kutitab Espianik"
+ },
+ "el": {
+ "code": "el",
+ "name": "kutitab Greece"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "kutitab Hangari"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "kutitab Hausa"
+ },
+ "id": {
+ "code": "id",
+ "name": "kutitab Indonesia"
+ },
+ "km": {
+ "code": "km",
+ "name": "kutitab Kher nebo Kwen"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "kutitab Kifaransa"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "kutitab Korea"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "kutitab Maindiik"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "kutitab Malay"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "kutitab Nepali"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "kutitab Persia"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "kutitab Portugal"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "kutitab Punjab"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "kutitab Romaniek"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "kutitab Russia"
+ },
+ "so": {
+ "code": "so",
+ "name": "kutitab Somaliek"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "kutitab Sweden"
+ },
+ "it": {
+ "code": "it",
+ "name": "kutitab Talianek"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "kutitab Tamil"
+ },
+ "th": {
+ "code": "th",
+ "name": "kutitab Thailand"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "kutitab Turkey"
+ },
+ "en": {
+ "code": "en",
+ "name": "kutitab Uingeresa"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "kutitab Ukraine"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "kutitab Urdu"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "kutitab Vietnam"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "kutitab Yoruba"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "kutitab Zulu"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "kutitap Japan"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "kutitap Poland"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "Kwasio"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "Kyrgyz"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "Langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "Lao"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "Latvian"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "Lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "Lithuanian"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "Lower Sorbian"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "Luba-Katanga"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "Luxembourgish"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "Luyia"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "Macedonian"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "Machame"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "Makhuwa-Meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "Makonde"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "Malagasy"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "Malayalam"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "Maltese"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "Marathi"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "Masai"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "Meru"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "Mongolian"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "Morisyen"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "Mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "Nama"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "Ngomba"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "nl_BE"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "North Ndebele"
+ },
+ "se": {
+ "code": "se",
+ "name": "Northern Sami"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "Norwegian Bokmål"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "Norwegian Nynorsk"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "Nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "Nyankole"
+ },
+ "or": {
+ "code": "or",
+ "name": "Oriya"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "Pashto"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "pt_BR"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "pt_PT"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "ro_MD"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "Romansh"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "Rombo"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "Rundi"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "Rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "Samburu"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "Sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "Sangu"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "Scottish Gaelic"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "Sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "Serbian"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "Shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "Shona"
+ },
+ "si": {
+ "code": "si",
+ "name": "Sinhala"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "Slovak"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "Slovenian"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "Soga"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "Standard Moroccan Tamazight"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "Swahili"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "Swiss German"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "Tachelhit"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "Taita"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "Tasawaq"
+ },
+ "te": {
+ "code": "te",
+ "name": "Telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "Teso"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "Tibetan"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "Tigrinya"
+ },
+ "to": {
+ "code": "to",
+ "name": "Tongan"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "Upper Sorbian"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "Uyghur"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "Uzbek"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "Vunjo"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "Welsh"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "Western Frisian"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "Zarma"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "zh_Hans"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "zh_Hant"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/km.json b/library/intl/resources/language/km.json
new file mode 100644
index 000000000..a3c64b503
--- /dev/null
+++ b/library/intl/resources/language/km.json
@@ -0,0 +1,738 @@
+{
+ "agq": {
+ "code": "agq",
+ "name": "Aghem"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "Akan"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "Asturian"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "Asu"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "Atlas Tamazight កណ្ដាល"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "Bafia"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "Basaa"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "Bena"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "Bodo"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "Chiga"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "Congo Swahili"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "Embu"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "es_MX"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "Ewe"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "Ewondo"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "fr_CA"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "fr_CH"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "Friulian"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "Fulah"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "Ganda"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "Gusii"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "Jola-Fonyi"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "Kabuverdianu"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "Kabyle"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "Kalaallisut"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "Kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "Kamba"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "Kikuyu"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "Koyra Chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "Koyraboro Senni"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "Kwasio"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "Langi"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "Lower Sorbian"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "Luba-Katanga"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "Luyia"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "Machame"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "Makhuwa-Meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "Makonde"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "Masai"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "Meru"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "Morisyen"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "Mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "Nama"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "Ngomba"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "North Ndebele"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "Nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "Nyankole"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "Rombo"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "Rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "Samburu"
+ },
+ "se": {
+ "code": "se",
+ "name": "Sami ភាគ​ខាង​ជើង"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "Sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "Sangu"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "Sena"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "Shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "Shona"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "Soga"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "Tachelhit"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "Taita"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "Tasawaq"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "Teso"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "Upper Sorbian"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "Vunjo"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "Zarma"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "កន្នដ"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "កាតាឡាន"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "កាស្មៀរ"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "កាហ្សាក់ស្តង់់"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "កូរ៉េ"
+ },
+ "el": {
+ "code": "el",
+ "name": "ក្រិច"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "ក្រូអាត"
+ },
+ "km": {
+ "code": "km",
+ "name": "ខ្មែរ"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "គៀរហ្គីស្តង់"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "ចិន"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "ចិន​អក្សរ​កាត់"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "ចិន​អក្សរ​ពេញ"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "ឆេក"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "ឆេរូគី"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "ជប៉ុន"
+ },
+ "da": {
+ "code": "da",
+ "name": "ដាណឺម៉ាក"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "តាមីល"
+ },
+ "to": {
+ "code": "to",
+ "name": "តុងហ្គោ"
+ },
+ "te": {
+ "code": "te",
+ "name": "តេលុគុ"
+ },
+ "th": {
+ "code": "th",
+ "name": "ថៃ"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "ទីបេ"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "ទីរិនយា"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "ទួរគី"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "ន័រវែស នីនូស"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "ន័រវែស បុកម៉ាល់"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "នេប៉ាល់"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "បង់ក្លាដែស"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "បាម្បារា"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "បារាំង"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "បាស្កេ"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "បាស្តូ"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "បឹនជាពិ"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "ប៊ុលហ្ការី"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "បូស្នី"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "ប៉ូឡូញ"
+ },
+ "be": {
+ "code": "be",
+ "name": "បេឡារុស្ស"
+ },
+ "br": {
+ "code": "br",
+ "name": "ប្រីស្តុន"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "ផ្លាមីស"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "ព័រទុយហ្កាល់"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "ព័រទុយហ្គាល់ ប្រេស៊ីល"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "ព័រទុយហ្គាល់ អឺរ៉ុប"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "ភាសាប៊ូតាន"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "ភាសាម៉ុលដាវី"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "ភាសាហ្កែលិគ (gd)"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "ភឺសៀន"
+ },
+ "my": {
+ "code": "my",
+ "name": "ភូមា"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "មរាធិ"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "មលយាល័ម"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "ម៉ារ៉ុក"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "ម៉ាល់តា"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "ម៉ាសេដូនី"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "ម៉ាឡាហ្គាស៊ី"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "ម៉ាឡេស៊ី"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "ម៉ុងហ្គោលី"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "យរូបា"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "រុស្ស៊ី"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "រូន្ឌី"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "រ៉ូម៉ង់"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "រូម៉ានី"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "លីទុយអានី"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "លីនកាឡា"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "លុចហ្សំបួរ"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "វៀតណាម"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "វេល"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "ស៊ុយអែដ"
+ },
+ "so": {
+ "code": "so",
+ "name": "សូម៉ាលី"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "សូលូ"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "សើប"
+ },
+ "si": {
+ "code": "si",
+ "name": "ស្រីលង្កា"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "ស្លូវ៉ាគី"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "ស្លូវ៉ានី"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "ស្វាហ៊ីលី"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "ហិណ្ឌូ"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "ហុងគ្រី"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "ហុល្លង់"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "ហូសា"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "ហ្កុយ៉ារាទី"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "ហ្គាលីស្យាន"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "ហ្វារូស"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "ហ្វីលីពីន"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "ហ្វាំងឡង់"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "ហ្វ្រីស៊ានខាងលិច"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "ហ្សក​ហ្ស៊ី"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "ឡាតវីយ៉ា"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "ឡាវ"
+ },
+ "en": {
+ "code": "en",
+ "name": "អង់គ្លេស"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "អង់គ្លេស កាណាដា"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "អង់គ្លេស ចក្រភព​អង់គ្លេស"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "អង់គ្លេស អាមេរិក"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "អង់គ្លេស អូស្ត្រាលី"
+ },
+ "am": {
+ "code": "am",
+ "name": "អាមហារីច"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "អារមេនី"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "អារ៉ាប់"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "អារ៉ាប់​ស្តង់ដារ​ទំនើប"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "អាល់បានី"
+ },
+ "de": {
+ "code": "de",
+ "name": "អាល្លឺម៉ង់"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "អាល្លឺម៉ង ស្វីស"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "អាល្លឺម៉ង់ ស្វីស"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "អាល្លឺម៉ង់ អូទ្រីស"
+ },
+ "af": {
+ "code": "af",
+ "name": "អាហ្វ្រីកាអាន"
+ },
+ "az": {
+ "code": "az",
+ "name": "អាហ៊្សែរបែហ្សង់"
+ },
+ "id": {
+ "code": "id",
+ "name": "ឥណ្ឌូណេស៊ី"
+ },
+ "it": {
+ "code": "it",
+ "name": "អ៊ីតាលី"
+ },
+ "he": {
+ "code": "he",
+ "name": "អ៊ីស្រាអែល"
+ },
+ "is": {
+ "code": "is",
+ "name": "អ៊ីស្លង់"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "អ៊ុយក្រែន"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "អ៊ុយហ្គឺរ"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "អ៊ូរឌូ"
+ },
+ "or": {
+ "code": "or",
+ "name": "អូរីយ៉ា"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "អ៊ូហ្សបេគីស្តង់"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "អៀរឡង់"
+ },
+ "et": {
+ "code": "et",
+ "name": "អេស្តូនី"
+ },
+ "es": {
+ "code": "es",
+ "name": "អេស្ប៉ាញ"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "អេស្ប៉ាញ អឺរ៉ុប"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "អេស្ពេរ៉ាន់តូ"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/kn.json b/library/intl/resources/language/kn.json
new file mode 100644
index 000000000..d7f52da4e
--- /dev/null
+++ b/library/intl/resources/language/kn.json
@@ -0,0 +1,738 @@
+{
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "am": {
+ "code": "am",
+ "name": "ಅಂಹರಿಕ್"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "ಅಕಾನ್"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "ಅಘೆಮ್"
+ },
+ "az": {
+ "code": "az",
+ "name": "ಅಜೆರ್ಬೈಜಾನಿ"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "ಅಪ್ಪರ್ ಸರ್ಬಿಯನ್"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "ಅಮೆರಿಕನ್ ಇಂಗ್ಲೀಷ್"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "ಅರೇಬಿಕ್"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "ಅರ್ಮೇನಿಯನ್"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "ಅಲ್ಬೇನಿಯನ್"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "ಅಸು"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "ಆಧುನಿಕ ಪ್ರಮಾಣಿತ ಅರೇಬಿಕ್"
+ },
+ "af": {
+ "code": "af",
+ "name": "ಆಫ್ರಿಕಾನ್ಸ್"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "ಆಸ್ಟುರಿಯನ್"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "ಆಸ್ಟ್ರಿಯನ್ ಜರ್ಮನ್"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "ಆಸ್ಟ್ರೇಲಿಯನ್ ಇಂಗ್ಲೀಷ್"
+ },
+ "en": {
+ "code": "en",
+ "name": "ಇಂಗ್ಲೀಷ್"
+ },
+ "id": {
+ "code": "id",
+ "name": "ಇಂಡೋನೇಶಿಯನ್"
+ },
+ "it": {
+ "code": "it",
+ "name": "ಇಟಾಲಿಯನ್"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "ಇವಾಂಡೋ"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "ಈವ್"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "ಉಕ್ರೈನಿಯನ್"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "ಉಜ್ಬೇಕ್"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "ಉತ್ತರ ದೆಬೆಲೆ"
+ },
+ "se": {
+ "code": "se",
+ "name": "ಉತ್ತರ ಸಾಮಿ"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "ಉಯಿಘರ್"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "ಉರ್ದು"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "ಎಂಬು"
+ },
+ "et": {
+ "code": "et",
+ "name": "ಎಸ್ಟೊನಿಯನ್"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "ಎಸ್ಪೆರಾಂಟೊ"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "ಐರಿಷ್"
+ },
+ "is": {
+ "code": "is",
+ "name": "ಐಸ್ಲಾಂಡಿಕ್"
+ },
+ "or": {
+ "code": "or",
+ "name": "ಒರಿಯಾ"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "ಕಂಬಾ"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "ಕಝಕ್"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "ಕನ್ನಡ"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "ಕಬುವೆರ್ಡಿಯನು"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "ಕಬೈಲ್"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "ಕಲಾಲ್ಲಿಸುಟ್"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "ಕಲೆಂಜಿನ್"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "ಕಾಂಗೊ ಸ್ವಹಿಲಿ"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "ಕಾಶ್ಮೀರಿ"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "ಕಿಕುಯು"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "ಕಿರ್ಗಿಜ್"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "ಕೆಟಲಾನ್"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "ಕೆನೆಡಿಯನ್ ಇಂಗ್ಲೀಷ್"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "ಕೆನೆಡಿಯನ್ ಫ್ರೆಂಚ್"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "ಕೊಯ್ರ ಚೀನಿ"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "ಕೊಯ್ರಬೊರೊ ಸೆನ್ನಿ"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "ಕೊರಿಯನ್"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "ಕ್ರೊಯೇಶಿಯನ್"
+ },
+ "km": {
+ "code": "km",
+ "name": "ಖಮೇರ್"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "ಖ್ವಾಸಿಯೊ"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "ಗಾಂಡಾ"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "ಗುಜರಾತಿ"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "ಗುಸಿ"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "ಗ್ಯಾಲಿಶಿಯನ್"
+ },
+ "el": {
+ "code": "el",
+ "name": "ಗ್ರೀಕ್"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "ಚಿಗಾ"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "ಚೆರೋಕೀ"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "ಚೈನೀಸ್"
+ },
+ "de": {
+ "code": "de",
+ "name": "ಜರ್ಮನ್"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "ಜರ್ಮಾ"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "ಜಾಪನೀಸ್"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "ಜಾರ್ಜಿಯನ್"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "ಜುಲು"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "ಜೆಕ್"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "ಜೊಲ-ಫೊನ್ಯಿ"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "ಜೋಂಗ್‌ಖಾ"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "ಟರ್ಕಿಶ್"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "ಟಷೆಲ್‍ಹಿಟ್"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "ಟಸವಕ್"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "ಟಿಗ್ರಿನ್ಯಾ"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "ಟಿಬೇಟಿಯನ್"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "ಟೆಸೊ"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "ಟೈಟ"
+ },
+ "to": {
+ "code": "to",
+ "name": "ಟೋಂಗನ್"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "ಡಚ್"
+ },
+ "da": {
+ "code": "da",
+ "name": "ಡ್ಯಾನಿಶ್"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "ತಮಿಳು"
+ },
+ "te": {
+ "code": "te",
+ "name": "ತೆಲುಗು"
+ },
+ "th": {
+ "code": "th",
+ "name": "ಥಾಯ್"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "ನಮ"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "ನಾರ್ವೆಜಿಯನ್ ನೈನೊಸ್ಕ್"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "ನಾರ್ವೆಜಿಯನ್ ಬೊಕ್ಮಲ್"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "ನೂಯರ್"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "ನೇಪಾಳಿ"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "ನೊಂಬಾ"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "ನ್ಯಾನ್‌ಕೋಲೆ"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "ಪಂಜಾಬಿ"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "ಪರ್ಶಿಯನ್"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "ಪಶ್ಚಿಮ ಫ್ರಿಸಿಯನ್"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "ಪಾಷ್ಟೋ"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "ಪೋರ್ಚುಗೀಸ್"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "ಪೋಲಿಶ್"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "ಫರೋಸಿ"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "ಫಿನ್ನಿಶ್"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "ಫಿಲಿಪಿನೊ"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "ಫುಲಾಹ್"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "ಫ್ರಿಯುಲಿಯನ್"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "ಫ್ರೆಂಚ್"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "ಫ್ಲೆಮಿಷ್"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "ಬಂಬಾರಾ"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "ಬಫಿಯ"
+ },
+ "my": {
+ "code": "my",
+ "name": "ಬರ್ಮೀಸ್"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "ಬಲ್ಗೇರಿಯನ್"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "ಬಸಾ"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "ಬಾಸ್ಕ್"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "ಬೆಂಗಾಲಿ"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "ಬೆನ"
+ },
+ "be": {
+ "code": "be",
+ "name": "ಬೆಲರೂಸಿಯನ್"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "ಬೋಡೊ"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "ಬೋಸ್ನಿಯನ್"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "ಬ್ರಿಟಿಷ್ ಇಂಗ್ಲೀಷ್"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "ಬ್ರೆಜಿಲಿಯನ್ ಪೋರ್ಚುಗೀಸ್"
+ },
+ "br": {
+ "code": "br",
+ "name": "ಬ್ರೆಟನ್"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "ಮಂಗೋಲಿಯನ್"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "ಮಧ್ಯ ಅಟ್ಲಾಸ್ ಟಮಜೈಟ್"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "ಮರಾಠಿ"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "ಮಲಗಾಸಿ"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "ಮಲಯಾಳಂ"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "ಮಲಯ್"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "ಮಸಾಯ್"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "ಮಾಲ್ಟೀಸ್"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "ಮುಂಡಂಗ್"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "ಮೆಕ್ಸಿಕನ್ ಸ್ಪ್ಯಾನಿಷ್"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "ಮೆರು"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "ಮೆಸಿಡೋನಿಯನ್"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "ಮೊರಿಸನ್"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "ಮೊಲ್ಡೆವಿಯನ್"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "ಮ್ಯಕಮೆ"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "ಮ್ಯಖುವಾ- ಮೀಟ್ಟೊ"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "ಮ್ಯಾಕೊಂಡ್"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "ಯುರೋಪಿಯನ್ ಸ್ಪ್ಯಾನಿಷ್"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "ಯೂರೋಪಿಯನ್ ಪೋರ್ಚುಗೀಸ್"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "ಯೊರುಬಾ"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "ರಷ್ಯನ್"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "ರುಂಡಿ"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "ರುವ"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "ರೊಂಬೊ"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "ರೊಮಾನ್ಷ್"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "ರೊಮೇನಿಯನ್"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "ಲಕ್ಸಂಬರ್ಗ್"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "ಲಟ್ವಿಯನ್"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "ಲಾಂಗಿ"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "ಲಾವೋ"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "ಲಿಂಗಾಲ"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "ಲಿಥುವೇನಿಯನ್"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "ಲುಯಿಯ"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "ಲುವೋ"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "ಲೂಬಾ-ಕಟಾಂಗಾ"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "ಲೋವರ್ ಸೋರ್ಬಿಯನ್"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "ವಾಯಿ"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "ವಿಯೇಟ್ನಾಮೀಸ್"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "ವುಂಜೊ"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "ವೆಲ್ಶ್"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "ಶಂಬಲ"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "ಶೋನಾ"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "ಸಂಗು"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "ಸಂಬುರು"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "ಸರಳೀಕೃತ ಚೈನೀಸ್"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "ಸರ್ಬಿಯನ್"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "ಸಾಂಗೋ"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "ಸಾಂಪ್ರದಾಯಿಕ ಚೈನೀಸ್"
+ },
+ "si": {
+ "code": "si",
+ "name": "ಸಿಂಹಳ"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "ಸೆನ"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "ಸೊಗ"
+ },
+ "so": {
+ "code": "so",
+ "name": "ಸೊಮಾಲಿ"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "ಸ್ಕಾಟಿಶ್ ಗ್ಯಾಲಿಕ್"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಮೊರೊಕ್ಕನ್ ಟಮಜೈಟ್"
+ },
+ "es": {
+ "code": "es",
+ "name": "ಸ್ಪ್ಯಾನಿಷ್"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "ಸ್ಲೋವಾಕ್"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "ಸ್ಲೋವೇನಿಯನ್"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "ಸ್ವಹಿಲಿ"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "ಸ್ವಿಸ್ ಜರ್ಮನ್"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "ಸ್ವಿಸ್ ಫ್ರೆಂಚ್"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "ಸ್ವಿಸ್ ಹೈ ಜರ್ಮನ್"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "ಸ್ವೀಡಿಷ್"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "ಹಂಗೇರಿಯನ್"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "ಹಿಂದಿ"
+ },
+ "he": {
+ "code": "he",
+ "name": "ಹೀಬ್ರ್ಯೂ"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "ಹೌಸಾ"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/ko.json b/library/intl/resources/language/ko.json
new file mode 100644
index 000000000..7539064c1
--- /dev/null
+++ b/library/intl/resources/language/ko.json
@@ -0,0 +1,738 @@
+{
+ "de-AT": {
+ "code": "de-AT",
+ "name": "de_AT"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "en_US"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "es_MX"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "간다어"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "갈리시아어"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "고지 독일어 (스위스)"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "고지 소르비아어"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "구시어"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "구자라트어"
+ },
+ "el": {
+ "code": "el",
+ "name": "그리스어"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "그린란드어"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "나마어"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "네덜란드어"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "네팔어"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "노르웨이어(니노르스크)"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "노르웨이어(보크말)"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "누에르어"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "니안콜어"
+ },
+ "da": {
+ "code": "da",
+ "name": "덴마크어"
+ },
+ "de": {
+ "code": "de",
+ "name": "독일어"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "독일어(스위스)"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "라오어"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "라트비아어"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "랑기어"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "러시아어"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "레토로만어"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "롬보어"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "루마니아어"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "루바-카탄가어"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "루야어"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "루오어"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "룩셈부르크어"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "룬디어"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "르와어"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "리투아니아어"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "링갈라어"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "마라티어"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "마사이어"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "마차메어"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "마케도니아어"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "마콘데어"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "마크후와-메토어"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "말라가시어"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "말라얄람어"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "말레이어"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "메루어"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "모리스얀어"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "몰도바어"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "몰타어"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "몽고어"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "문당어"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "바사어"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "바스크어"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "바이어"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "바피아어"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "밤바라어"
+ },
+ "my": {
+ "code": "my",
+ "name": "버마어"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "베나어"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "베트남어"
+ },
+ "be": {
+ "code": "be",
+ "name": "벨라루스어"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "벵골어"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "보도어"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "보스니아어"
+ },
+ "se": {
+ "code": "se",
+ "name": "북부 사미어"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "북부 은데벨레어"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "분조어"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "불가리아어"
+ },
+ "br": {
+ "code": "br",
+ "name": "브르타뉴어"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "산고어"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "삼부루어"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "상구어"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "샴발라어"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "세나어"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "세르비아어"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "소가어"
+ },
+ "so": {
+ "code": "so",
+ "name": "소말리아어"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "쇼나어"
+ },
+ "si": {
+ "code": "si",
+ "name": "스리랑카어"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "스와힐리어"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "스웨덴어"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "스코틀랜드 게일어"
+ },
+ "es": {
+ "code": "es",
+ "name": "스페인어"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "슬로바키아어"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "슬로베니아어"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "아그햄어"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "아랍어"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "아르메니아어"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "아수어"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "아스투리아어"
+ },
+ "is": {
+ "code": "is",
+ "name": "아이슬란드어"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "아일랜드어"
+ },
+ "az": {
+ "code": "az",
+ "name": "아제르바이잔어"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "아칸어"
+ },
+ "af": {
+ "code": "af",
+ "name": "아프리칸스어"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "알바니아어"
+ },
+ "am": {
+ "code": "am",
+ "name": "암하라어"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "양본어"
+ },
+ "et": {
+ "code": "et",
+ "name": "에스토니아어"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "에스페란토어"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "에웨어"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "엠부어"
+ },
+ "en": {
+ "code": "en",
+ "name": "영어"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "영어 (영국식)"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "영어 (캐나다)"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "영어(호주)"
+ },
+ "or": {
+ "code": "or",
+ "name": "오리야어"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "요루바어"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "우르두어"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "우즈베크어"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "우크라이나어"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "월저어"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "웨일스어"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "위구르어"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "유럽식 스페인어"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "유럽식 포르투갈어"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "응곰바어"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "이원도어"
+ },
+ "it": {
+ "code": "it",
+ "name": "이탈리아어"
+ },
+ "id": {
+ "code": "id",
+ "name": "인도네시아어"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "일본어"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "자르마어"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "저지 소르비아어"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "조지아어"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "졸라 포니어"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "종카어"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "줄루어"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "중국어"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "중국어(간체)"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "중국어(번체)"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "중앙모로코 타마지트어"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "체로키어"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "체코어"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "치가어"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "카슈미르어"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "카자흐어"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "카탈로니아어"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "칸나다어"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "칼렌진어"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "캄바어"
+ },
+ "km": {
+ "code": "km",
+ "name": "캄보디아어"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "커바일어"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "코이라 친니어"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "코이야보로 세니어"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "콜로그니안어"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "콩고 스와힐리어"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "크로아티아어"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "크리올어"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "크와시오어"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "키르기스어"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "키쿠유어"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "타밀어"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "타사와크어"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "타셸히트어"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "타이타어"
+ },
+ "th": {
+ "code": "th",
+ "name": "태국어"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "터키어"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "테조어"
+ },
+ "te": {
+ "code": "te",
+ "name": "텔루구어"
+ },
+ "to": {
+ "code": "to",
+ "name": "통가어"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "티그리냐어"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "티베트어"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "파슈토어"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "펀잡어"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "페로어"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "페르시아어"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "포르투갈어"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "포르투갈어 (브라질)"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "폴란드어"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "표준 모로코 타마제크어"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "풀라어"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "프랑스어"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "프랑스어 (스위스)"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "프랑스어 (캐나다)"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "프리우리안어"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "프리지아어"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "플라망어"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "핀란드어"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "필리핀어"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "하우사어"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "한국어"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "헝가리어"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "현대 표준 아랍어"
+ },
+ "he": {
+ "code": "he",
+ "name": "히브리어"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "힌디어"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/ks.json b/library/intl/resources/language/ks.json
new file mode 100644
index 000000000..fc8052cc2
--- /dev/null
+++ b/library/intl/resources/language/ks.json
@@ -0,0 +1,738 @@
+{
+ "agq": {
+ "code": "agq",
+ "name": "Aghem"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "ar_001"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "Asu"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "Bafia"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "Bena"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "Bodo"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "Central Atlas Tamazight"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "Chiga"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "Congo Swahili"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "Embu"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "es_MX"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "Gusii"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "Jola-Fonyi"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "Kabuverdianu"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "Kalenjin"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "Koyra Chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "Koyraboro Senni"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "Kwasio"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "Langi"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "Luyia"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "Machame"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "Makhuwa-Meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "Makonde"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "Meru"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "Morisyen"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "Mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "Nama"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "Ngomba"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "Nuer"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "Rombo"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "Rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "Samburu"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "Sangu"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "Sena"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "Shambala"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "Soga"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "Standard Moroccan Tamazight"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "Tachelhit"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "Taita"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "Tasawaq"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "Teso"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "Uyghur"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "Vunjo"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "Zarma"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "آسٹریلیَن اَنٛگریٖزۍ"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "آسٹرِیَن جٔرمَن"
+ },
+ "is": {
+ "code": "is",
+ "name": "آیِسلینڈِک"
+ },
+ "it": {
+ "code": "it",
+ "name": "اِٹیلیَن"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "اُردوٗ"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "اَرمینیَن"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "اُزبیک"
+ },
+ "az": {
+ "code": "az",
+ "name": "اَزَربیجانی"
+ },
+ "af": {
+ "code": "af",
+ "name": "اَفریٖکانٛز"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "اَکان"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "البانِیَن"
+ },
+ "am": {
+ "code": "am",
+ "name": "اَمہاری"
+ },
+ "id": {
+ "code": "id",
+ "name": "اِنڈونیشیا"
+ },
+ "en": {
+ "code": "en",
+ "name": "اَنٛگیٖزۍ"
+ },
+ "or": {
+ "code": "or",
+ "name": "اوٚرِیا"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "اَیرِش"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "ایٚسپَرینٹو"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "ایسٹوٗریَن"
+ },
+ "et": {
+ "code": "et",
+ "name": "ایٚسٹونیَن"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "ایٖو"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "ایٚوونڈو"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "باسا"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "باسک"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "برازیٖلی پُتَگیٖز"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "بَرطانوی اَنٛگریٖزۍ"
+ },
+ "br": {
+ "code": "br",
+ "name": "بریٹَن"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "بَمبارا"
+ },
+ "my": {
+ "code": "my",
+ "name": "بٔمیٖز"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "بَنٛگٲلۍ"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "بوسنِیَن"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "بوٚنِم ساربِیَن"
+ },
+ "be": {
+ "code": "be",
+ "name": "بیلَروٗشیَن"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "بینا"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "پالِش"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "پُرتَگیٖز"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "پَشتوٗ"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "پَنجٲبۍ"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "تِبتی"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "تُرکِش"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "تَمِل"
+ },
+ "th": {
+ "code": "th",
+ "name": "تھاے"
+ },
+ "te": {
+ "code": "te",
+ "name": "تیلگوٗ"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "ٹِگرِنیا"
+ },
+ "to": {
+ "code": "to",
+ "name": "ٹونٛگا"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "جاپٲنۍ"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "جارجِیَن"
+ },
+ "de": {
+ "code": "de",
+ "name": "جٔرمَن"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "چیٚروکی"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "چیٚک"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "چیٖنی"
+ },
+ "km": {
+ "code": "km",
+ "name": "خَمیر"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "ڈَچ"
+ },
+ "da": {
+ "code": "da",
+ "name": "ڈینِش"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "رُندی"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "رِوٲجی چیٖنی"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "روٗسی"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "رومٲنی"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "رومانش"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "زُلوٗ"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "زونٛگکھا"
+ },
+ "es": {
+ "code": "es",
+ "name": "سپینِش"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "سٔربِیَن"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "سکوٹِش گیےلِک"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "سلووَک"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "سلووینیَن"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "سَنگو"
+ },
+ "si": {
+ "code": "si",
+ "name": "سِنہالا"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "سواہِلی"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "سٕوِس جٔرمَن"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "سٕوٕس فریٚنچ"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "سٕوِس ہاےجٔرمَن"
+ },
+ "so": {
+ "code": "so",
+ "name": "سومٲلی"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "سویٖڈِش"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "سیٚود چیٖنی"
+ },
+ "se": {
+ "code": "se",
+ "name": "شُمٲلی سَمی"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "شُمال ڈَبیل"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "شونا"
+ },
+ "he": {
+ "code": "he",
+ "name": "عبرٲنۍ"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "عربی"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "فارسی"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "فَروس"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "فروٗلِیَن"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "فریٚنچ"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "فُلاہ"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "فِلِپیٖنو"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "فلیٚمِش"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "فِنِش"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "کٲشُر"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "کازَخ"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "کامبا"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "کَبایِل"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "کَتلان"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "کِرگِز"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "کروشِیَن"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "کِکُیوٗ"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "کَلالِسُت"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "کَنَڑ"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "کَنیڈیَن فریٚنچ"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "کوریَن"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "کینَڈِیٲیی اَنٛگریٖزۍ"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "گاندا"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "گُجرٲتی"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "گیلِشِیَن"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "لاو"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "لِبیریَن پُرتَگیٖز"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "لِبیریَن سپینِش"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "لِتھوانِیَن"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "لَتوِیَن"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "لُکھزیمبورگِش"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "لِنگالا"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "لوُبا کَتَنٛگا"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "لُوو"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "مَرٲٹھۍ"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "مَساے"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "مغربی فرِشیَن"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "مَلاگَسی"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "مَلتیٖس"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "مٔلیالَم"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "مَلَے"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "مَنٛگولی"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "مولداوِیَن"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "میکَڈونیَن"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "ناروییَن بوکمال"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "ناروییَن نَے نورسک"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "نیٚپٲلۍ"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "نِیَنکول"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "ہاوسا"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "ہِندی"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "ہَنٛگیریَن"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "ہیٚرِم ساربِیَن"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "واے"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "وِیَتنَمیٖز"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "ویٚلش"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "یوٗ ایٚس اَنٛگریٖزۍ"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "یورُبا"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "یوٗکرینیٲیی"
+ },
+ "el": {
+ "code": "el",
+ "name": "یوٗنٲنی"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/ksb.json b/library/intl/resources/language/ksb.json
new file mode 100644
index 000000000..a9e0fcae3
--- /dev/null
+++ b/library/intl/resources/language/ksb.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "Afrikaans"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "Aghem"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "Albanian"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "ar_001"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "Armenian"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "Asturian"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "Asu"
+ },
+ "az": {
+ "code": "az",
+ "name": "Azerbaijani"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "Bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "Bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "Basaa"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "Basque"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "Bena"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "Bodo"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "Bosnian"
+ },
+ "br": {
+ "code": "br",
+ "name": "Breton"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "Catalan"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "Central Atlas Tamazight"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "Cherokee"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "Chiga"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "Congo Swahili"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "Croatian"
+ },
+ "da": {
+ "code": "da",
+ "name": "Danish"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "de_AT"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "de_CH"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "Dzongkha"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "Embu"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "en_AU"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "en_CA"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "en_GB"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "en_US"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "es_ES"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "es_MX"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "Esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "Estonian"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "Ewe"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "Ewondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "Faroese"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "Filipino"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "Finnish"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "fr_CA"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "fr_CH"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "Friulian"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "Fulah"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "Galician"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "Ganda"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "Georgian"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "Gujarati"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "Gusii"
+ },
+ "he": {
+ "code": "he",
+ "name": "Hebrew"
+ },
+ "is": {
+ "code": "is",
+ "name": "Icelandic"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "Irish"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "Jola-Fonyi"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "Kabuverdianu"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "Kabyle"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "Kalaallisut"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "Kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "Kamba"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "Kannada"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "Kashmiri"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "Kazakh"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "Kiajemi"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "Kiakan"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "Kialabu"
+ },
+ "am": {
+ "code": "am",
+ "name": "Kiamhali"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "Kibangla"
+ },
+ "be": {
+ "code": "be",
+ "name": "Kibelaausi"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "Kibulgalia"
+ },
+ "my": {
+ "code": "my",
+ "name": "Kibulma"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "Kichecki"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "Kichina"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "Kifalansa"
+ },
+ "el": {
+ "code": "el",
+ "name": "Kigiiki"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "Kihausa"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "Kihindi"
+ },
+ "es": {
+ "code": "es",
+ "name": "Kihispania"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "Kiholanzi"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "Kihungai"
+ },
+ "id": {
+ "code": "id",
+ "name": "Kiindonesia"
+ },
+ "en": {
+ "code": "en",
+ "name": "Kiingeeza"
+ },
+ "it": {
+ "code": "it",
+ "name": "Kiitaliano"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "Kijapani"
+ },
+ "de": {
+ "code": "de",
+ "name": "Kijeumani"
+ },
+ "km": {
+ "code": "km",
+ "name": "Kikambodia"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "Kikolea"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "Kikuyu"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "Kileno"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "Kilusi"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "Kimalesia"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "Kinepali"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "Kiomania"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "Kipolandi"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "Kipunjabi"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "Kishambaa"
+ },
+ "so": {
+ "code": "so",
+ "name": "Kisomali"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "Kiswidi"
+ },
+ "th": {
+ "code": "th",
+ "name": "Kitailandi"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "Kitamil"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "Kituuki"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "Kiuklania"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "Kiuldu"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "Kivietinamu"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "Kiyoluba"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "Kizulu"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "Koyra Chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "Koyraboro Senni"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "Kwasio"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "Kyrgyz"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "Langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "Lao"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "Latvian"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "Lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "Lithuanian"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "Lower Sorbian"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "Luba-Katanga"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "Luxembourgish"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "Luyia"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "Macedonian"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "Machame"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "Makhuwa-Meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "Makonde"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "Malagasy"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "Malayalam"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "Maltese"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "Marathi"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "Masai"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "Meru"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "Mongolian"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "Morisyen"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "Mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "Nama"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "Ngomba"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "nl_BE"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "North Ndebele"
+ },
+ "se": {
+ "code": "se",
+ "name": "Northern Sami"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "Norwegian Bokmål"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "Norwegian Nynorsk"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "Nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "Nyankole"
+ },
+ "or": {
+ "code": "or",
+ "name": "Oriya"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "Pashto"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "pt_BR"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "pt_PT"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "ro_MD"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "Romansh"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "Rombo"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "Rundi"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "Rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "Samburu"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "Sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "Sangu"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "Scottish Gaelic"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "Sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "Serbian"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "Shona"
+ },
+ "si": {
+ "code": "si",
+ "name": "Sinhala"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "Slovak"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "Slovenian"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "Soga"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "Standard Moroccan Tamazight"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "Swahili"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "Swiss German"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "Tachelhit"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "Taita"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "Tasawaq"
+ },
+ "te": {
+ "code": "te",
+ "name": "Telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "Teso"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "Tibetan"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "Tigrinya"
+ },
+ "to": {
+ "code": "to",
+ "name": "Tongan"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "Upper Sorbian"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "Uyghur"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "Uzbek"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "Vunjo"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "Welsh"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "Western Frisian"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "Zarma"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "zh_Hans"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "zh_Hant"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/ksf.json b/library/intl/resources/language/ksf.json
new file mode 100644
index 000000000..ba988f0f7
--- /dev/null
+++ b/library/intl/resources/language/ksf.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "Afrikaans"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "Aghem"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "Albanian"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "ar_001"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "Armenian"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "Asturian"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "Asu"
+ },
+ "az": {
+ "code": "az",
+ "name": "Azerbaijani"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "Bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "Basaa"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "Basque"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "Bena"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "Bodo"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "Bosnian"
+ },
+ "br": {
+ "code": "br",
+ "name": "Breton"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "Catalan"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "Central Atlas Tamazight"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "Cherokee"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "Chiga"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "Congo Swahili"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "Croatian"
+ },
+ "da": {
+ "code": "da",
+ "name": "Danish"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "de_AT"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "de_CH"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "Dzongkha"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "Embu"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "en_AU"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "en_CA"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "en_GB"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "en_US"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "es_ES"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "es_MX"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "Esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "Estonian"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "Ewe"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "Ewondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "Faroese"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "Filipino"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "Finnish"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "fr_CA"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "fr_CH"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "Friulian"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "Fulah"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "Galician"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "Ganda"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "Georgian"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "Gujarati"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "Gusii"
+ },
+ "he": {
+ "code": "he",
+ "name": "Hebrew"
+ },
+ "is": {
+ "code": "is",
+ "name": "Icelandic"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "Irish"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "Jola-Fonyi"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "Kabuverdianu"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "Kabyle"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "Kalaallisut"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "Kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "Kamba"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "Kannada"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "Kashmiri"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "Kazakh"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "Kikuyu"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "Koyra Chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "Koyraboro Senni"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "Kwasio"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "Kyrgyz"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "Langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "Lao"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "Latvian"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "Lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "Lithuanian"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "Lower Sorbian"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "Luba-Katanga"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "Luxembourgish"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "Luyia"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "Macedonian"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "Machame"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "Makhuwa-Meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "Makonde"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "Malagasy"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "Malayalam"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "Maltese"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "Marathi"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "Masai"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "Meru"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "Mongolian"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "Morisyen"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "Mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "Nama"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "Ngomba"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "nl_BE"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "North Ndebele"
+ },
+ "se": {
+ "code": "se",
+ "name": "Northern Sami"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "Norwegian Bokmål"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "Norwegian Nynorsk"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "Nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "Nyankole"
+ },
+ "or": {
+ "code": "or",
+ "name": "Oriya"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "Pashto"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "pt_BR"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "pt_PT"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "riakan"
+ },
+ "am": {
+ "code": "am",
+ "name": "riamarik"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "riarab"
+ },
+ "be": {
+ "code": "be",
+ "name": "ribɛlɔrís"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "ribɛngáli"
+ },
+ "my": {
+ "code": "my",
+ "name": "ribirmán"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "ribulgarí"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "ricɛ́k"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "ricinɔá"
+ },
+ "de": {
+ "code": "de",
+ "name": "ridjɛrman"
+ },
+ "el": {
+ "code": "el",
+ "name": "rigrɛ́k"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "riíndí"
+ },
+ "id": {
+ "code": "id",
+ "name": "riindonɛsí"
+ },
+ "en": {
+ "code": "en",
+ "name": "riingɛrís"
+ },
+ "it": {
+ "code": "it",
+ "name": "riitalyɛ́n"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "rijapɔ́ŋ"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "rikaksa"
+ },
+ "km": {
+ "code": "km",
+ "name": "rikmɛr"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "rikɔrɛɛ́"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "rikpa"
+ },
+ "es": {
+ "code": "es",
+ "name": "rikpanyá"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "rimalaí"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "rinepalɛ́"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "riɔlándɛ́"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "riɔngrɔá"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "ripɛnjabí"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "ripɛrɛsǝ́"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "ripɛrsán"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "ripɔlɔ́n"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "ripɔrtugɛ́"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "rirís"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "rirɔmán"
+ },
+ "so": {
+ "code": "so",
+ "name": "risomalí"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "riswɛ́dǝ"
+ },
+ "th": {
+ "code": "th",
+ "name": "ritaí"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "ritamúl"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "riturk"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "riukrɛ́n"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "riurdú"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "riwyɛtnám"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "riyúuba"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "rizúlu"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "ro_MD"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "Romansh"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "Rombo"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "Rundi"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "Rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "Samburu"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "Sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "Sangu"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "Scottish Gaelic"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "Sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "Serbian"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "Shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "Shona"
+ },
+ "si": {
+ "code": "si",
+ "name": "Sinhala"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "Slovak"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "Slovenian"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "Soga"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "Standard Moroccan Tamazight"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "Swahili"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "Swiss German"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "Tachelhit"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "Taita"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "Tasawaq"
+ },
+ "te": {
+ "code": "te",
+ "name": "Telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "Teso"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "Tibetan"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "Tigrinya"
+ },
+ "to": {
+ "code": "to",
+ "name": "Tongan"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "Upper Sorbian"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "Uyghur"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "Uzbek"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "Vunjo"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "Welsh"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "Western Frisian"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "Zarma"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "zh_Hans"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "zh_Hant"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/ksh.json b/library/intl/resources/language/ksh.json
new file mode 100644
index 000000000..fa10ab9a9
--- /dev/null
+++ b/library/intl/resources/language/ksh.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "Afrikaans"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "Aghem"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "Akahnesch"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "Albaanesch"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "Amärrekaanesch Änglesch"
+ },
+ "am": {
+ "code": "am",
+ "name": "Amhahresch"
+ },
+ "en": {
+ "code": "en",
+ "name": "Änglesch"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "Änglesch uß Außtraalije"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "Änglesch uß Jruußbrettannije"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "Änglesch uß Kanada"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "Arahbesch"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "Armeenesch"
+ },
+ "az": {
+ "code": "az",
+ "name": "Asserbaidschahnesch"
+ },
+ "et": {
+ "code": "et",
+ "name": "Äßnesch"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "Astuhrejahnesch"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "Bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "Bambara"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "Bängjaalesch"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "Basaa"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "Baskesch"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "Bena"
+ },
+ "br": {
+ "code": "br",
+ "name": "Bettohnesch"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "Boddo"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "Boßnesch"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "Brasilljaanesch Pochtojesesch"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "Bulljaaresch"
+ },
+ "my": {
+ "code": "my",
+ "name": "Burmessesch"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "Butahnesch"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "Central Atlas Tamazight"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "Cherokee"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "Chiga"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "Congo Swahili"
+ },
+ "da": {
+ "code": "da",
+ "name": "Dähnesch"
+ },
+ "de": {
+ "code": "de",
+ "name": "Deutsch"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "Deutsch uß de Schweijz"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "Deutsch uß Ößterich"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "Embu"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "Esperanto"
+ },
+ "it": {
+ "code": "it",
+ "name": "Etalljänesch"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "Ewe"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "Ewondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "Färröeresch"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "Filipino"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "Finnesch"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "Flämesch"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "Franzüüsesch"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "Franzüüsesch uß de Schweijz"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "Franzüüsesch uß Kanada"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "Friulian"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "Fulah"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "Ganda"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "Gusii"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "Gutscharatesch"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "Haußa"
+ },
+ "he": {
+ "code": "he",
+ "name": "Hebräjesch"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "Hindi"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "Holländesch"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "Ieresch"
+ },
+ "id": {
+ "code": "id",
+ "name": "Indoneesesch"
+ },
+ "is": {
+ "code": "is",
+ "name": "Ißländesch"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "Jalliizesch"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "Japaanesch"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "Je’orjesch"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "Jola-Fonyi"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "Joruuba"
+ },
+ "el": {
+ "code": "el",
+ "name": "Jrihschesch"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "K-Rundesch"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "Kabyle"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "Kalaallisut"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "Kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "Kamba"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "Kannada"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "Kapvärdesch"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "Kaschmieresch"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "Kassakesch"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "Kattalahnesch"
+ },
+ "km": {
+ "code": "km",
+ "name": "Khmer"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "Kikuyu"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "Kirjihsesch"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "Kirombo"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Kölsch"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "Korrejaanesch"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "Koyra Chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "Koyraboro Senni"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "Krowatesch"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "Kwasio"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "Lahootesch"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "Langi"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "Lättesch"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "Lingjalla"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "Littouesch"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "Luba-Katanga"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "Luxemborjesch"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "Luyjanesch"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "Machame"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "Madajaßkesch"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "Makhuwa-Meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "Makonde"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "Mallaijesch"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "Mallajalam"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "Malteesesch"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "Marraatesch"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "Masai"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "Mazedoonesch"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "Meru"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "Mongjolesch"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "Morisyen"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "Mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "Nama"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "Nepallessesch"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "Neu-Norrweejesch"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "Ngomba"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "Niddersorbesch"
+ },
+ "se": {
+ "code": "se",
+ "name": "Nood-Lappländesch"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "Nood-Ndebele"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "Norrweejesch Bokmål"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "Nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "Nyankole"
+ },
+ "or": {
+ "code": "or",
+ "name": "Oriija"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "Panschaabesch"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "Pare"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "Pärsesch"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "Paschtuunesch"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "Pochtojesesch"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "Pochtojesesch uß Pochtojall"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "Pollnesch"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "Rätoromaanesch"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "ro_MD"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "Rumänesch"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "Rußßesch"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "Rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "Samburu"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "Sangjo"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "Sangu"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "Särbesch"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "Schi-Schona"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "Schineesesch"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "Schineesesch en de eijfacher Schreff"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "Schineesesch en de tradizjonälle Schreff"
+ },
+ "es": {
+ "code": "es",
+ "name": "Schpahnesch"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "Schpahnesch en Mäxikoh"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "Schpahnesch en Schpahneje"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "Schtandatt Arahbesch"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "Schweedesch"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "Schwitzerdütsch"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "Scottish Gaelic"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "Sena"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "Shambala"
+ },
+ "si": {
+ "code": "si",
+ "name": "Singjaleesesch"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "Soga"
+ },
+ "so": {
+ "code": "so",
+ "name": "Somaalesch"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "ẞlovakesch"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "ẞloveenesch"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "Standard Moroccan Tamazight"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "Suaheelesch"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "Suulu"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "Tachelhit"
+ },
+ "th": {
+ "code": "th",
+ "name": "Tailändesch"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "Taita"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "Tamiilesch"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "Tasawaq"
+ },
+ "te": {
+ "code": "te",
+ "name": "Telluuju"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "Teso"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "Tibehtesch"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "Tijrenejaanesch"
+ },
+ "to": {
+ "code": "to",
+ "name": "Tongjaanesch"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "Törkesch"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "Tschäschesch"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "Uj’juuersch"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "Ukrainesch"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "Unjarresch"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "Upper Sorbian"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "Urdu\/Hindi"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "Ußbeekesch"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "Vijätnammeesesch"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "Vunjo"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "Wallihsesch"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walserdütsch"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "Wäßfriisesch"
+ },
+ "be": {
+ "code": "be",
+ "name": "Wiißrußesch"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "Zarma"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/ky.json b/library/intl/resources/language/ky.json
new file mode 100644
index 000000000..6a22c40cf
--- /dev/null
+++ b/library/intl/resources/language/ky.json
@@ -0,0 +1,738 @@
+{
+ "ast": {
+ "code": "ast",
+ "name": "Asturian"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "Basaa"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "de_AT"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "en_AU"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "en_CA"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "en_GB"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "en_US"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "es_MX"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "Ewondo"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "fr_CA"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "fr_CH"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "Friulian"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "Fulah"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "pt_BR"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "Scottish Gaelic"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "агемче"
+ },
+ "az": {
+ "code": "az",
+ "name": "азербайжанча"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "азыркы адабий араб тилинде"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "аканча"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "албанча"
+ },
+ "am": {
+ "code": "am",
+ "name": "амхарча"
+ },
+ "en": {
+ "code": "en",
+ "name": "англисче"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "арабча"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "армянча"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "асуча"
+ },
+ "af": {
+ "code": "af",
+ "name": "африкаанча"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "бамбарада"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "бангладешче"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "баскча"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "батыш фризче"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "бафияча"
+ },
+ "be": {
+ "code": "be",
+ "name": "беларусча"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "бенача"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "бододо"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "болгарча"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "борбордук Атлас тамазитче"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "боснийче"
+ },
+ "br": {
+ "code": "br",
+ "name": "бретончо"
+ },
+ "my": {
+ "code": "my",
+ "name": "бурмача"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "вайиче"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "вунжочо"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "вьетнамча"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "галисияча"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "гандача"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "голландча"
+ },
+ "el": {
+ "code": "el",
+ "name": "грекче"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "грузинче"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "гужаратча"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "гусиче"
+ },
+ "da": {
+ "code": "da",
+ "name": "датча"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "жогорку немисче (Швейцария)"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "жогорку сорбианча"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "жола-фониче"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "жонгуча"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "замрача"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "зулуча"
+ },
+ "he": {
+ "code": "he",
+ "name": "ивритте"
+ },
+ "id": {
+ "code": "id",
+ "name": "индонезче"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "ирландча"
+ },
+ "is": {
+ "code": "is",
+ "name": "исландча"
+ },
+ "es": {
+ "code": "es",
+ "name": "испанча"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "испанча (Европа)"
+ },
+ "it": {
+ "code": "it",
+ "name": "италиянча"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "йорубача"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "кабувердиче"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "кабылча"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "казакча"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "калаалисутча"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "каленжиче"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "камбача"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "каннадача"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "каталанча"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "кашмирче"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "квасиочо"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "кикуйиче"
+ },
+ "km": {
+ "code": "km",
+ "name": "кмерче"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "койра чиниче"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "койраборо сенниче"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "конго суахаличе"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "корейче"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "кыргызча"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "кытайча"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "кытайча (жөнөкөйлөштүрүлгөн)"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "кытайча (салттуу)"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "лангиче"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "лаочо"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "латышча"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "лингалача"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "литовчо"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "луба-катангача"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "луочо"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "лухияча"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "люксембургча"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "мажарча"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "македончо"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "макондече"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "макуача"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "малагасча"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "малайаламча"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "малайча"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "малтизче"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "маратиче"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "марокко тамазигт адабий тилинде"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "масайча"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "мачамече"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "меруча"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "молдованча"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "моңголчо"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "морисианча"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "мундангча"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "намача"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "нгомбача"
+ },
+ "de": {
+ "code": "de",
+ "name": "немисче"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "немисче (Швейцария)"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "непалча"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "норвежче (Букмал)"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "норвежче (Нинорск)"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "нуерче"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "ныйанколчо"
+ },
+ "or": {
+ "code": "or",
+ "name": "орияча"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "орусча"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "өзбекче"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "пашточо"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "полякча"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "португалча"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "португалча (Европа)"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "пунжабиче"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "романшча"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "ромбочо"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "руача"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "румынча"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "рундиче"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "самбуруча"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "сангочо"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "сангуча"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "сенача"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "сербче"
+ },
+ "si": {
+ "code": "si",
+ "name": "сингалача"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "словакча"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "словенче"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "согача"
+ },
+ "so": {
+ "code": "so",
+ "name": "сомаличе"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "суахиличе"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "таитача"
+ },
+ "th": {
+ "code": "th",
+ "name": "тайча"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "тамилче"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "тасабакча"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "ташелитче"
+ },
+ "te": {
+ "code": "te",
+ "name": "телугуча"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "тесочо"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "тибетче"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "тигриниача"
+ },
+ "to": {
+ "code": "to",
+ "name": "тонгача"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "төмөнкү сорбианча"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "түндүк ндыбелче"
+ },
+ "se": {
+ "code": "se",
+ "name": "түндүк самиче"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "түркчө"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "уелшче"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "уйгурча"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "украинче"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "урдуча"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "фароэче"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "фарсыча"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "филипино"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "финче"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "фламандча"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "французча"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "хаусача"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "хиндиче"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "хорватча"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "черокиче"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "чехче"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "чигача"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "шамабалача"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "шведче"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "шонача"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "эбече"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "эмбуча"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "эсперанто"
+ },
+ "et": {
+ "code": "et",
+ "name": "эстончо"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "япончо"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/lag.json b/library/intl/resources/language/lag.json
new file mode 100644
index 000000000..f2a85327c
--- /dev/null
+++ b/library/intl/resources/language/lag.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "Afrikaans"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "Aghem"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "Albanian"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "ar_001"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "Armenian"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "Asturian"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "Asu"
+ },
+ "az": {
+ "code": "az",
+ "name": "Azerbaijani"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "Bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "Bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "Basaa"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "Basque"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "Bena"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "Bodo"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "Bosnian"
+ },
+ "br": {
+ "code": "br",
+ "name": "Breton"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "Catalan"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "Central Atlas Tamazight"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "Cherokee"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "Chiga"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "Congo Swahili"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "Croatian"
+ },
+ "da": {
+ "code": "da",
+ "name": "Danish"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "de_AT"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "de_CH"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "Dzongkha"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "Embu"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "en_AU"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "en_CA"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "en_GB"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "en_US"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "es_ES"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "es_MX"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "Esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "Estonian"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "Ewe"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "Ewondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "Faroese"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "Filipino"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "Finnish"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "fr_CA"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "fr_CH"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "Friulian"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "Fulah"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "Galician"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "Ganda"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "Georgian"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "Gujarati"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "Gusii"
+ },
+ "he": {
+ "code": "he",
+ "name": "Hebrew"
+ },
+ "is": {
+ "code": "is",
+ "name": "Icelandic"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "Irish"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "Jola-Fonyi"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "Kabuverdianu"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "Kabyle"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "Kalaallisut"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "Kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "Kamba"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "Kannada"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "Kashmiri"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "Kazakh"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "Kikuyu"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "Kɨajéemi"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "Kɨakáani"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "Kɨaráabu"
+ },
+ "my": {
+ "code": "my",
+ "name": "Kɨbáama"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "Kɨbangála"
+ },
+ "be": {
+ "code": "be",
+ "name": "Kɨberalúusi"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "Kɨbulugária"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "Kɨchéeki"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "Kɨchíina"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "Kɨfaráansa"
+ },
+ "el": {
+ "code": "el",
+ "name": "Kɨgiríki"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "Kɨhaúusa"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "Kɨhíindi"
+ },
+ "es": {
+ "code": "es",
+ "name": "Kɨhispánia"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "Kɨholáanzi"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "Kɨhungári"
+ },
+ "id": {
+ "code": "id",
+ "name": "Kɨɨndonésia"
+ },
+ "en": {
+ "code": "en",
+ "name": "Kɨɨngeréesa"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "Kɨjapáani"
+ },
+ "de": {
+ "code": "de",
+ "name": "Kɨjerʉmáani"
+ },
+ "km": {
+ "code": "km",
+ "name": "Kɨkambódia"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "Kɨkoréa"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "Kɨlaangi"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "Kɨmelésia"
+ },
+ "am": {
+ "code": "am",
+ "name": "Kɨmʉháari"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "Kɨnepáali"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "Kɨpólandi"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "Kɨpúnjabi"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "Kɨréeno"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "Kɨromanía"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "Kɨrúusi"
+ },
+ "so": {
+ "code": "so",
+ "name": "Kɨsómáali"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "Kɨswíidi"
+ },
+ "th": {
+ "code": "th",
+ "name": "Kɨtáilandi"
+ },
+ "it": {
+ "code": "it",
+ "name": "Kɨtaliáano"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "Kɨtamíili"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "Kɨturúuki"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "Kɨukɨranía"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "Kɨúrdu"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "Kɨvietináamu"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "Kɨyorúuba"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "Kɨzúulu"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "Koyra Chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "Koyraboro Senni"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "Kwasio"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "Kyrgyz"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "Lao"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "Latvian"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "Lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "Lithuanian"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "Lower Sorbian"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "Luba-Katanga"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "Luxembourgish"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "Luyia"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "Macedonian"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "Machame"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "Makhuwa-Meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "Makonde"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "Malagasy"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "Malayalam"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "Maltese"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "Marathi"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "Masai"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "Meru"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "Mongolian"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "Morisyen"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "Mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "Nama"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "Ngomba"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "nl_BE"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "North Ndebele"
+ },
+ "se": {
+ "code": "se",
+ "name": "Northern Sami"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "Norwegian Bokmål"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "Norwegian Nynorsk"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "Nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "Nyankole"
+ },
+ "or": {
+ "code": "or",
+ "name": "Oriya"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "Pashto"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "pt_BR"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "pt_PT"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "ro_MD"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "Romansh"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "Rombo"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "Rundi"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "Rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "Samburu"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "Sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "Sangu"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "Scottish Gaelic"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "Sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "Serbian"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "Shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "Shona"
+ },
+ "si": {
+ "code": "si",
+ "name": "Sinhala"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "Slovak"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "Slovenian"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "Soga"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "Standard Moroccan Tamazight"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "Swahili"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "Swiss German"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "Tachelhit"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "Taita"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "Tasawaq"
+ },
+ "te": {
+ "code": "te",
+ "name": "Telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "Teso"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "Tibetan"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "Tigrinya"
+ },
+ "to": {
+ "code": "to",
+ "name": "Tongan"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "Upper Sorbian"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "Uyghur"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "Uzbek"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "Vunjo"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "Welsh"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "Western Frisian"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "Zarma"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "zh_Hans"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "zh_Hant"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/lb.json b/library/intl/resources/language/lb.json
new file mode 100644
index 000000000..9a77664ca
--- /dev/null
+++ b/library/intl/resources/language/lb.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "Afrikaans"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "Aghem"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "Akan"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "Albanesch"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "Amerikanescht Englesch"
+ },
+ "am": {
+ "code": "am",
+ "name": "Amharesch"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "Arabesch"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "Armenesch"
+ },
+ "az": {
+ "code": "az",
+ "name": "Aserbaidschanesch"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "Asturianesch"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "Asu (Tanzania)"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "Australescht Englesch"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "Bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "Bambara-Sprooch"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "Basaa-Sprooch"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "Baskesch"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "Bena"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "Bengalesch"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "Bhutanesch"
+ },
+ "my": {
+ "code": "my",
+ "name": "Birmanesch"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "Bodo"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "Bosnesch"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "Brasilianescht Portugisesch"
+ },
+ "br": {
+ "code": "br",
+ "name": "Bretonesch"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "Britescht Englesch"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "Bulgaresch"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "Cherokee"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "Chinesesch"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "Chinesesch (traditionell)"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "Chinesesch (vereinfacht)"
+ },
+ "de": {
+ "code": "de",
+ "name": "Däitsch"
+ },
+ "da": {
+ "code": "da",
+ "name": "Dänesch"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "Éisträichescht Däitsch"
+ },
+ "en": {
+ "code": "en",
+ "name": "Englesch"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "Esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "Estnesch"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "Europäescht Portugisesch"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "Europäescht Spuenesch"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "Ewe-Sprooch"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "Ewondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "Färöesch"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "Filipino"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "Finnesch"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "Flämesch"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "Franséisch"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "Friulesch"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "Ful"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "Galizesch"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "Ganda-Sprooch"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "Georgesch"
+ },
+ "el": {
+ "code": "el",
+ "name": "Griichesch"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "Grönlännesch"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "Gujarati"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "Gusii-Sprooch"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "Hausa"
+ },
+ "he": {
+ "code": "he",
+ "name": "Hebräesch"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "Hindi"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "Hollännesch"
+ },
+ "id": {
+ "code": "id",
+ "name": "Indonesesch"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "Iresch"
+ },
+ "is": {
+ "code": "is",
+ "name": "Islännesch"
+ },
+ "it": {
+ "code": "it",
+ "name": "Italienesch"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "Japanesch"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "Jola-Fonyi"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "Kabuverdianu"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "Kabylesch"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "Kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "Kamba"
+ },
+ "km": {
+ "code": "km",
+ "name": "Kambodschanesch"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "Kanadescht Englesch"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "Kanadescht Franséisch"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "Kannada"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "Kasachesch"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "Kaschmiresch"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "Katalanesch"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "Kiembu"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "Kiga"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "Kikuyu-Sprooch"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "Kirgisesch"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Kölsch"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "Kongo-Swahili"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "Koreanesch"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "Koyra Chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "Koyra Senni"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "Kroatesch"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "Kwasio"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "Langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "Laotesch"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "Lettesch"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "Lëtzebuergesch"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "Lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "Litauesch"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "Luba-Katanga"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo-Sprooch"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "Machame"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "Makhuwa-Meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "Makonde"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "Malagassi-Sprooch"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "Malaiesch"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "Malayalam"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "Maltesesch"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "Marathi"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "Marokkanescht Standard-Tamazight"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "Massai-Sprooch"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "Mazedonesch"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "Meru-Sprooch"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "Mëttlert-Atlas-Tamazight"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "Mexikanescht Spuenesch"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "Modernt Héicharabesch"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "Moldawesch"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "Mongolesch"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "Morisyen"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "Mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "Nama"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "Nepalesesch"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "Ngomba"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "Niddersorbesch"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "Nord-Ndebele-Sprooch"
+ },
+ "se": {
+ "code": "se",
+ "name": "Nordsamesch"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "Norwegesch Bokmål"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "Norwegesch Nynorsk"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "Nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "Nyankole"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "Olulujia"
+ },
+ "or": {
+ "code": "or",
+ "name": "Orija"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "Pandschabesch"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "Paschtu"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "Persesch"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "Polnesch"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "Portugisesch"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "Rätoromanesch"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "Rombo"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "Rumänesch"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "Rundi-Sprooch"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "Russesch"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "Rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "Samburu"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "Sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "Sangu"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "Schottescht Gällesch"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "Schwäizer Franséisch"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "Schwäizer Héichdäitsch"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "Schwäizerdäitsch"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "Schwedesch"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "Sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "Serbesch"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "Shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "Shona"
+ },
+ "si": {
+ "code": "si",
+ "name": "Singhalesesch"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "Slowakesch"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "Slowenesch"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "Soga"
+ },
+ "so": {
+ "code": "so",
+ "name": "Somali"
+ },
+ "es": {
+ "code": "es",
+ "name": "Spuenesch"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "Suaheli"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "Taita"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "Tamilesch"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "Tasawaq"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "Taschelhit"
+ },
+ "te": {
+ "code": "te",
+ "name": "Telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "Teso"
+ },
+ "th": {
+ "code": "th",
+ "name": "Thailännesch"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "Tibetesch"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "Tierkesch"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "Tigrinja"
+ },
+ "to": {
+ "code": "to",
+ "name": "Tongaesch"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "Tschechesch"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "Uewersorbesch"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "Uiguresch"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "Ukrainesch"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "Ungaresch"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "Urdu"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "Usbekesch"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai-Sprooch"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "Vietnamesesch"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "Vunjo"
+ },
+ "be": {
+ "code": "be",
+ "name": "Wäissrussesch"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "Walisesch"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walliserdäitsch"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "Westfriesesch"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "Yoruba"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "Zarma"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "Zulu"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/lg.json b/library/intl/resources/language/lg.json
new file mode 100644
index 000000000..3c5189d76
--- /dev/null
+++ b/library/intl/resources/language/lg.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "Afrikaans"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "Aghem"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "Albanian"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "ar_001"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "Armenian"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "Asturian"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "Asu"
+ },
+ "az": {
+ "code": "az",
+ "name": "Azerbaijani"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "Bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "Bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "Basaa"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "Basque"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "Bena"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "Bodo"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "Bosnian"
+ },
+ "br": {
+ "code": "br",
+ "name": "Breton"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "Catalan"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "Central Atlas Tamazight"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "Cherokee"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "Chiga"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "Congo Swahili"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "Croatian"
+ },
+ "da": {
+ "code": "da",
+ "name": "Danish"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "de_AT"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "de_CH"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "Dzongkha"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "Embu"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "en_AU"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "en_CA"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "en_GB"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "en_US"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "es_ES"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "es_MX"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "Esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "Estonian"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "Ewe"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "Ewondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "Faroese"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "Filipino"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "Finnish"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "fr_CA"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "fr_CH"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "Friulian"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "Fulah"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "Galician"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "Georgian"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "Gujarati"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "Gusii"
+ },
+ "he": {
+ "code": "he",
+ "name": "Hebrew"
+ },
+ "is": {
+ "code": "is",
+ "name": "Icelandic"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "Irish"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "Jola-Fonyi"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "Kabuverdianu"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "Kabyle"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "Kalaallisut"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "Kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "Kamba"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "Kannada"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "Kashmiri"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "Kazakh"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "Kikuyu"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "Koyra Chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "Koyraboro Senni"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "Kwasio"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "Kyrgyz"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "Langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "Lao"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "Latvian"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "Lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "Lithuanian"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "Lower Sorbian"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "Lu-akaani"
+ },
+ "am": {
+ "code": "am",
+ "name": "Lu-amhariki"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "Lu-urudu"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "Luba-Katanga"
+ },
+ "my": {
+ "code": "my",
+ "name": "Lubbama"
+ },
+ "be": {
+ "code": "be",
+ "name": "Lubelarusi"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "Lubengali"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "Lubulugariya"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "Lucayina"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "Luceeke"
+ },
+ "de": {
+ "code": "de",
+ "name": "Ludaaki"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "Lufalansa"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "Luganda"
+ },
+ "el": {
+ "code": "el",
+ "name": "Lugereeki\/Luyonaani"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "Luhangare"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "Luhawuza"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "Luhindu"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "Luholandi"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "Lujapani"
+ },
+ "km": {
+ "code": "km",
+ "name": "Lukme"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "Lukoreya"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "Lulasa"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "Lulomaniya"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "Lumalayi"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "Lunepali"
+ },
+ "en": {
+ "code": "en",
+ "name": "Lungereza"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "Luperusi"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "Lupolandi"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "Lupotugiizi"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "Lupunjabi"
+ },
+ "es": {
+ "code": "es",
+ "name": "Lusipanya"
+ },
+ "so": {
+ "code": "so",
+ "name": "Lusomaliya"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "Luswideni"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "Lutake"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "Lutamiiru"
+ },
+ "th": {
+ "code": "th",
+ "name": "Luttaayi"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "Luvyetinaamu"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "Luwarabu"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "Luxembourgish"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "Luyia"
+ },
+ "id": {
+ "code": "id",
+ "name": "Luyindonezya"
+ },
+ "it": {
+ "code": "it",
+ "name": "Luyitale"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "Luyoruba"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "Luyukurayine"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "Luzzulu"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "Macedonian"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "Machame"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "Makhuwa-Meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "Makonde"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "Malagasy"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "Malayalam"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "Maltese"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "Marathi"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "Masai"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "Meru"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "Mongolian"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "Morisyen"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "Mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "Nama"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "Ngomba"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "nl_BE"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "North Ndebele"
+ },
+ "se": {
+ "code": "se",
+ "name": "Northern Sami"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "Norwegian Bokmål"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "Norwegian Nynorsk"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "Nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "Nyankole"
+ },
+ "or": {
+ "code": "or",
+ "name": "Oriya"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "Pashto"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "pt_BR"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "pt_PT"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "ro_MD"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "Romansh"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "Rombo"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "Rundi"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "Rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "Samburu"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "Sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "Sangu"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "Scottish Gaelic"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "Sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "Serbian"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "Shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "Shona"
+ },
+ "si": {
+ "code": "si",
+ "name": "Sinhala"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "Slovak"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "Slovenian"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "Soga"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "Standard Moroccan Tamazight"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "Swahili"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "Swiss German"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "Tachelhit"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "Taita"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "Tasawaq"
+ },
+ "te": {
+ "code": "te",
+ "name": "Telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "Teso"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "Tibetan"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "Tigrinya"
+ },
+ "to": {
+ "code": "to",
+ "name": "Tongan"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "Upper Sorbian"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "Uyghur"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "Uzbek"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "Vunjo"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "Welsh"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "Western Frisian"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "Zarma"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "zh_Hans"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "zh_Hant"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/ln.json b/library/intl/resources/language/ln.json
new file mode 100644
index 000000000..78f1646e3
--- /dev/null
+++ b/library/intl/resources/language/ln.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "afrikansi"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "Aghem"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "akan"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "Albanian"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "ar_001"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "Armenian"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "Asturian"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "Asu"
+ },
+ "az": {
+ "code": "az",
+ "name": "Azerbaijani"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "Bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "Bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "Basaa"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "Basque"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "Bena"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "Bodo"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "Bosnian"
+ },
+ "br": {
+ "code": "br",
+ "name": "Breton"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "Catalan"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "Central Atlas Tamazight"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "Cherokee"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "Chiga"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "Congo Swahili"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "Croatian"
+ },
+ "da": {
+ "code": "da",
+ "name": "Danish"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "Dzongkha"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "Embu"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "en_AU"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "en_US"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "es_MX"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "Esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "Estonian"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "Ewe"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "Ewondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "Faroese"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "Filipino"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "Finnish"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "Friulian"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "Fulah"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "Galician"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "Ganda"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "Georgian"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "Gujarati"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "Gusii"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "hausa"
+ },
+ "is": {
+ "code": "is",
+ "name": "Icelandic"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "Irish"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "Jola-Fonyi"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "Kabuverdianu"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "Kabyle"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "Kalaallisut"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "Kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "Kamba"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "Kannada"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "Kashmiri"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "Kazakh"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "Kikuyu"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "kiluba"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "kiswahíli"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "Koyra Chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "Koyraboro Senni"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "Kwasio"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "Kyrgyz"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "Langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "Lao"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "Latvian"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "lialabo"
+ },
+ "de": {
+ "code": "de",
+ "name": "lialemá"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "lialémani ya Otrish"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "lialémani ya Swisi"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "lialemaniki"
+ },
+ "am": {
+ "code": "am",
+ "name": "liamariki"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "libengali"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "libiligali"
+ },
+ "my": {
+ "code": "my",
+ "name": "libilimá"
+ },
+ "be": {
+ "code": "be",
+ "name": "libyelorisí"
+ },
+ "he": {
+ "code": "he",
+ "name": "liébeleo"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "lifalamá"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "lifalansɛ́"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "lifalansɛ́ ya Kanadá"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "lifalansɛ́ ya Swisi"
+ },
+ "el": {
+ "code": "el",
+ "name": "ligeleki"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "lihindi"
+ },
+ "km": {
+ "code": "km",
+ "name": "likambodza"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "likoreya"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "likrɛni"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "limalezi"
+ },
+ "id": {
+ "code": "id",
+ "name": "lindonezi"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "linepalɛ"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "lingála"
+ },
+ "en": {
+ "code": "en",
+ "name": "lingɛlɛ́sa"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "lingɛlɛ́sa ya Ingɛlɛ́tɛlɛ"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "lingɛlɛ́sa ya Kanadá"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "liongili"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "lipelésanɛ"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "lipendzabi"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "lipolonɛ"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "lipulutugɛ́si"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "lipulutugɛ́si ya Brazil"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "lipulutugɛ́si ya Erópa"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "lirisí"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "liromani"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "liromansh"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "lisinwa"
+ },
+ "es": {
+ "code": "es",
+ "name": "lisipanye"
+ },
+ "so": {
+ "code": "so",
+ "name": "lisomali"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "lispanyoli ya Erópa"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "lisuwedɛ"
+ },
+ "it": {
+ "code": "it",
+ "name": "litaliano"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "litamuli"
+ },
+ "th": {
+ "code": "th",
+ "name": "litaye"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "Lithuanian"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "litiliki"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "litshekɛ"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "liurdu"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "liviyetinámi"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "lizapɔ"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "Lower Sorbian"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "Luxembourgish"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "Luyia"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "Macedonian"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "Machame"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "Makhuwa-Meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "Makonde"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "Malagasy"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "Malayalam"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "Maltese"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "Marathi"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "Masai"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "Meru"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "Mongolian"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "Morisyen"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "Mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "Nama"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "Ngomba"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "nl_BE"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "North Ndebele"
+ },
+ "se": {
+ "code": "se",
+ "name": "Northern Sami"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "Norwegian Bokmål"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "Norwegian Nynorsk"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "Nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "Nyankole"
+ },
+ "or": {
+ "code": "or",
+ "name": "Oriya"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "Pashto"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "ro_MD"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "Rombo"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "Rundi"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "Rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "Samburu"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "Sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "Sangu"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "Scottish Gaelic"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "Sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "Serbian"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "Shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "Shona"
+ },
+ "si": {
+ "code": "si",
+ "name": "Sinhala"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "Slovak"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "Slovenian"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "Soga"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "Standard Moroccan Tamazight"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "Tachelhit"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "Taita"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "Tasawaq"
+ },
+ "te": {
+ "code": "te",
+ "name": "Telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "Teso"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "Tibetan"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "Tigrinya"
+ },
+ "to": {
+ "code": "to",
+ "name": "Tongan"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "Upper Sorbian"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "Uyghur"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "Uzbek"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "Vunjo"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "Welsh"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "Western Frisian"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "yoruba"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "Zarma"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "zh_Hans"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "zh_Hant"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "zulu"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/lo.json b/library/intl/resources/language/lo.json
new file mode 100644
index 000000000..3c4b395e1
--- /dev/null
+++ b/library/intl/resources/language/lo.json
@@ -0,0 +1,738 @@
+{
+ "el": {
+ "code": "el",
+ "name": "ກຣີກ"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "ກຣີນແລນລິດ"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "ກວາຊີໂອ"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "ກາໄບລ໌"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "ກາມບາ"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "ກາລິຊຽນ"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "ກູຈາຣາຕິ"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "ກູຊິ"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "ເກຍກີສ"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "ເກົາຫລີ"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "ແກນດາ"
+ },
+ "km": {
+ "code": "km",
+ "name": "ຂະເໝນ"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "ຄອງໂກ ຊວາຮີລິ"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "ຄອຍຣາ ຊິນີ"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "ຄັດຊະມີຣີ"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "ຄັນນາດາ"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "ຄາຊັກ"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "ຄາຕາລານ"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "ຄາເລັນຈິນ"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "ຄາເວີເດຍນູ"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "ຄິຄູຢຸ"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "ເຄເນດຽນ ຝຣັ່ງ"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "ໂຄຍຣາໂບໂຣ ເຊນນິ"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "ໂຄຣເອທຽນ"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "ໂຄລອກນຽນ"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "ງອມບາ"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "ຈໍຈຽນ"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "ຈີນ"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "ຈີນແບບດັ້ງເດີມ"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "ຈີນແບບຮຽບງ່າຍ"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "ໂຈລາ-ຟອນຢີ"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "ສະກັອດເກລິກ"
+ },
+ "es": {
+ "code": "es",
+ "name": "ສະແປນນິຊ"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "ສະໂລເວນຽນ"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "ສະໂລແວັກ"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "ສະວິສ ເຈີແມນ"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "ສະວິສ ຝຣັ່ງ"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "ສະວິສ ໄຮ ເຈີແມນ"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "ສະວີດິຊ"
+ },
+ "si": {
+ "code": "si",
+ "name": "ສິນຫາລາ"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "ຊໍບຽນຕໍ່ກວ່າ"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "ຊວາຮີລິ"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "ຊານກູ"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "ຊາມາ"
+ },
+ "se": {
+ "code": "se",
+ "name": "ຊາມິເໜືອ"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "ຊຳບາລ້າ"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "ຊຳບູຣູ"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "ຊີກາ"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "ຊີນາ"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "ຊີໂຣກີ"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "ຊຸບເປີຊໍບຽນ"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "ຊູລູ"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "ເຊກ"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "ເຊີບຽນ"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "ແຊງໂກ"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "ໂຊກາ"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "ໂຊນາ"
+ },
+ "so": {
+ "code": "so",
+ "name": "ໂຊມາລີ"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "ຍີ່ປຸ່ນ"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "ແຍງເບນ"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "ດັຊ"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "ດີຊອງຄາ"
+ },
+ "da": {
+ "code": "da",
+ "name": "ແດນິຊ"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "ຕາຊາວັກ"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "ຕິກຣິນຢາ"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "ເຕໂຊ"
+ },
+ "te": {
+ "code": "te",
+ "name": "ເຕລູກູ"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "ໄຕຕາ"
+ },
+ "to": {
+ "code": "to",
+ "name": "ທອງການ"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "ທາເຊວຫິດ"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "ທາມິລ"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "ທິເບທັນ"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "ເທີຄິຊ"
+ },
+ "th": {
+ "code": "th",
+ "name": "ໄທ"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "ນໍເວຈຽນ ນີນອກ"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "ນໍເວຈຽນ ບັອກມອລ"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "ນານຄອນ"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "ນາມາ"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "ເນປາລີ"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "ເນີ"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "ບຣາຊິລຽນ ປໍຕູກີສ"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "ບອສນຽນ"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "ບັງກາຣຽນ"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "ບັສກີ"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "ບາຊາ"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "ບາເຟຍ"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "ບາມບາຣາ"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "ບີນາ"
+ },
+ "br": {
+ "code": "br",
+ "name": "ເບຣຕັນ"
+ },
+ "be": {
+ "code": "be",
+ "name": "ເບລາຣັສຊຽນ"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "ເບັງກາລີ"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "ໂບດູ"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "ປໍຕູກີສ"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "ປັນຈາບີ"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "ປາສໂຕ"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "ເປີຊຽນ"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "ໂປລິຊ"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "ຝຣັ່ງ"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "ຟຣີລຽນ"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "ຟລີມິຊ"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "ຟາໂຣສ"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "ຟິນນິຊ"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "ຟີລິປີໂນ"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "ຟູລາ"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "ມໍຣິສເຢນ"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "ມອງໂກເລຍ"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "ມອລທີສ"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "ມັນດັງ"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "ມາຄອນເດ"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "ມາຄູວາ-ມີດໂຕ"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "ມາແຊມ"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "ມາໄຊ"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "ມາຣາທີ"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "ມາລາກາສຊີ"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "ມາເລ"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "ມາເລອາລຳ"
+ },
+ "my": {
+ "code": "my",
+ "name": "ມຽນມາ"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "ເມຣູ"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "ເມັກຊິກັນ ສະແປນນິຊ"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "ແມັກເຊໂດນຽນ"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "ໂມດາວຽນ"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "ໂມຣັອກແຄນ ທາມາຊີກ ມາດຕະຖານ"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "ຢູເຄຣນຽນ"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "ຢູໂຣປຽນ ສະແປນນິຊ"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "ຢູໂຣປຽນ ປໍຕູກີສ"
+ },
+ "de": {
+ "code": "de",
+ "name": "ເຢຍລະມັນ"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "ໂຢຣູບາ"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "ຣັດຊຽນ"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "ຣຸນດິ"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "ຣົມໂບ"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "ໂຣແມນ"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "ໂຣແມນຽນ"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "ລັກເຊມບວກກິຊ"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "ລັດວຽນ"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "ລາວ"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "ລິງກາລາ"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "ລິທົວນຽນ"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "ລູໄຍ"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "ລູບາ-ຄາຕັງກາ"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "ລົວ"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "ແລນກິ"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "ວັນໂຈ"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "ວາເຊີ"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "ເວສເທີນ ຟຣິຊຽນ"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "ເວວ"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "ໄວ"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "ຫວຽດນາມ"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "ອອສຕຣຽນ ເຈີແມນ"
+ },
+ "en": {
+ "code": "en",
+ "name": "ອັງກິດ"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "ອັງກິດ (ເຄເນດຽນ)"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "ອັງກິດ (ບຣິດທິຊ)"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "ອັງກິດ (ອອສເຕຣລຽນ)"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "ອັງກິດ (ອາເມລິກັນ)"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "ອັສຕູຮຽນ"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "ອັດລາສ ທາມາຊີກ ກາງ"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "ອາການ"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "ອາຊູ"
+ },
+ "az": {
+ "code": "az",
+ "name": "ອາເຊີໄບຈານິ"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "ອານບານຽນ"
+ },
+ "af": {
+ "code": "af",
+ "name": "ອາຟຣິການ"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "ອາເມນຽນ"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "ອາຣວາ"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "ອາຣັບ"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "ອາຣາບິກມາດຕະຖານສະໄໝໃໝ່"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "ອາເຮັມ"
+ },
+ "am": {
+ "code": "am",
+ "name": "ອຳຮາຣິກ"
+ },
+ "it": {
+ "code": "it",
+ "name": "ອິຕາລຽນ"
+ },
+ "id": {
+ "code": "id",
+ "name": "ອິນໂດເນຊຽນ"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "ອິວາ"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "ອີວອນດູ"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "ອຸສເບກ"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "ອຸຍເຄີ"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "ອູຣະດູ"
+ },
+ "et": {
+ "code": "et",
+ "name": "ເອສໂຕນຽນ"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "ເອສເປີຣັນໂຕ"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "ເອັນເດເບເລເໜືອ"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "ເອັມບູ"
+ },
+ "or": {
+ "code": "or",
+ "name": "ໂອຣິຢາ"
+ },
+ "is": {
+ "code": "is",
+ "name": "ໄອສແລນດິກ"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "ໄອຣິສ"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "ຮັງກາຣຽນ"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "ຮິນດິ"
+ },
+ "he": {
+ "code": "he",
+ "name": "ຮີບຣິວ"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "ເຮົາຊາ"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/lt.json b/library/intl/resources/language/lt.json
new file mode 100644
index 000000000..3cc9d41d1
--- /dev/null
+++ b/library/intl/resources/language/lt.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "afrikanų"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "aghemų"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "airių"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "akanų"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "albanų"
+ },
+ "am": {
+ "code": "am",
+ "name": "amharų"
+ },
+ "en": {
+ "code": "en",
+ "name": "anglų"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "arabų"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "armėnų"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "asturianų"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "asu"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "aukštutinių sorbų"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "Australijos anglų"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "Austrijos vokiečių"
+ },
+ "az": {
+ "code": "az",
+ "name": "azerbaidžaniečių"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "bafų"
+ },
+ "be": {
+ "code": "be",
+ "name": "baltarusių"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "bambarų"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "baskų"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "basų"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "bengalų"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "benų"
+ },
+ "my": {
+ "code": "my",
+ "name": "birmiečių"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "bodo"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "bosnių"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "botijų"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "Brazilijos portugalų"
+ },
+ "br": {
+ "code": "br",
+ "name": "bretonų"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "bulgarų"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "Centrinio Maroko tamazitų"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "čekų"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "čerokių"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "čigų"
+ },
+ "da": {
+ "code": "da",
+ "name": "danų"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "Didžiosios Britanijos anglų"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "džiola-foni"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "embu"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "estų"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "Europos ispanų"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "Europos portugalų"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "evių"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "evondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "farerų"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "filipiniečių"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "flamandų"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "frulan"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "fulahų"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "galisų"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "ganda"
+ },
+ "el": {
+ "code": "el",
+ "name": "graikų"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "gruzinų"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "gudžaratų"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "gusi"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "hausų"
+ },
+ "he": {
+ "code": "he",
+ "name": "hebrajų"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "hindi"
+ },
+ "id": {
+ "code": "id",
+ "name": "indoneziečių"
+ },
+ "is": {
+ "code": "is",
+ "name": "islandų"
+ },
+ "es": {
+ "code": "es",
+ "name": "ispanų"
+ },
+ "it": {
+ "code": "it",
+ "name": "italų"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "jangbenų"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "japonų"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "jorubų"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "Jungtinių Valstijų anglų"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "kalalisut"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "kalenjinų"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "Kanados anglų"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "Kanados prancūzų"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "kanadų"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "kašmyrų"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "katalonų"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "kazachų"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "kebailų"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "kembų"
+ },
+ "km": {
+ "code": "km",
+ "name": "khmerų"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "kikujų"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "kinų"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "kirgizų"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "kojra čini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "kojraboro seni"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "kolognų"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "Kongo suahilių"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "korėjiečių"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "kroatų"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "kvasių"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "laosiečių"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "latvių"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "lenkų"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "lietuvių"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "liuksemburgiečių"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "luba katanga"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "luja"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "mačamų"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "makedonų"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "makondų"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "makua-maeto"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "malagasų"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "malajalių"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "malajiečių"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "maltiečių"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "maratų"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "masajų"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "Meksikos ispanų"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "merų"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "moldavų"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "mongolų"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "morisijų"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "mundangų"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "nama"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "naujoji norvegų"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "nepaliečių"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "ngalų"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "ngombų"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "niankolų"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "Norvegijos rašytinė – būkmolų"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "nuerų"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "olandų"
+ },
+ "or": {
+ "code": "or",
+ "name": "orijų"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "pendžabų"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "persų"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "portugalų"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "prancūzų"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "puštūnų"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "retoromanų"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "rombo"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "rua"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "rumunų"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "rundi"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "rusų"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "sambūrų"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "sangų"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "senų"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "serbų"
+ },
+ "si": {
+ "code": "si",
+ "name": "sinhalų"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "slovakų"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "slovėnų"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "sogų"
+ },
+ "so": {
+ "code": "so",
+ "name": "somaliečių"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "standartinė Maroko tamazigtų"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "suahilių"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "suomių"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "supaprastintoji kinų"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "šambalų"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "šiaurės ndebelų"
+ },
+ "se": {
+ "code": "se",
+ "name": "šiaurės samių"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "šiuolaikinė standartinė arabų"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "škotų (gėlų)"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "šonų"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "švedų"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "Šveicarijos aukštutinė vokiečių"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "Šveicarijos prancūzų"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "Šveicarijos vokiečių"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "tachelhitų"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "taitų"
+ },
+ "th": {
+ "code": "th",
+ "name": "tajų"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "tamilų"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "tasavakų"
+ },
+ "te": {
+ "code": "te",
+ "name": "telugų"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "teso"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "tibetiečių"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "tigrajų"
+ },
+ "to": {
+ "code": "to",
+ "name": "tonganų"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "tradicinė kinų"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "turkų"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "uigūrų"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "ukrainiečių"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "urdų"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "uzbekų"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "vakarų fryzų"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "valserų"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "valų"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "vengrų"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "vietnamiečių"
+ },
+ "de": {
+ "code": "de",
+ "name": "vokiečių"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "vunjo"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "zarmų"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "zulų"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "Žaliojo Kyšulio kreolų"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "žemutinių sorbų"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/lu.json b/library/intl/resources/language/lu.json
new file mode 100644
index 000000000..6f1aca5d3
--- /dev/null
+++ b/library/intl/resources/language/lu.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "Afrikaans"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "Aghem"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "Albanian"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "ar_001"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "Arabi"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "Armenian"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "Asturian"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "Asu"
+ },
+ "az": {
+ "code": "az",
+ "name": "Azerbaijani"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "Bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "Bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "Basaa"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "Basque"
+ },
+ "be": {
+ "code": "be",
+ "name": "Belarusi"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "Bena"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "Bengali"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "Bodo"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "Bosnian"
+ },
+ "br": {
+ "code": "br",
+ "name": "Breton"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "Bulegari"
+ },
+ "my": {
+ "code": "my",
+ "name": "Burmese"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "Catalan"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "Central Atlas Tamazight"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "Cherokee"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "Chiga"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "Congo Swahili"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "Croatian"
+ },
+ "da": {
+ "code": "da",
+ "name": "Danish"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "de_AT"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "de_CH"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "Dzongkha"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "Embu"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "en_AU"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "en_CA"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "en_GB"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "en_US"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "es_ES"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "es_MX"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "Esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "Estonian"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "Ewe"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "Ewondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "Faroese"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "Filipino"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "Finnish"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "fr_CA"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "fr_CH"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "Friulian"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "Fulah"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "Galician"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "Ganda"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "Georgian"
+ },
+ "el": {
+ "code": "el",
+ "name": "Giliki"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "Gujarati"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "Gusii"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "Hausa"
+ },
+ "he": {
+ "code": "he",
+ "name": "Hebrew"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "Hindi"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "Hongili"
+ },
+ "is": {
+ "code": "is",
+ "name": "Icelandic"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "Irish"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "Jola-Fonyi"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "Kabuverdianu"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "Kabyle"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "Kalaallisut"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "Kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "Kamba"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "Kannada"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "Kashmiri"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "Kazakh"
+ },
+ "km": {
+ "code": "km",
+ "name": "Khmer"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "Kikuyu"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "Koyra Chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "Koyraboro Senni"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "Kwasio"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "Kyrgyz"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "Langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "Lao"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "Latvian"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "Liakan"
+ },
+ "am": {
+ "code": "am",
+ "name": "Liamhariki"
+ },
+ "es": {
+ "code": "es",
+ "name": "Lihispania"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "Likoreya"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "Limalezia"
+ },
+ "id": {
+ "code": "id",
+ "name": "Lindonezia"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "Lingala"
+ },
+ "en": {
+ "code": "en",
+ "name": "Lingelesa"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "Lipunjabi"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "Lirisi"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "Liromani"
+ },
+ "so": {
+ "code": "so",
+ "name": "Lisomali"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "Lisuwidi"
+ },
+ "it": {
+ "code": "it",
+ "name": "Litali"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "Lithuanian"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "Liviyetinamu"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "Liyapani"
+ },
+ "de": {
+ "code": "de",
+ "name": "Lizelumani"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "Lower Sorbian"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "Luxembourgish"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "Luyia"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "Macedonian"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "Machame"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "Makhuwa-Meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "Makonde"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "Malagasy"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "Malayalam"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "Maltese"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "Marathi"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "Masai"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "Meru"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "Mfwàlànsa"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "Mongolian"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "Morisyen"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "Mpepajemi"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "Mpoloni"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "Mputulugɛsi"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "Mtamuili"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "Mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "Nama"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "nepali"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "Ngomba"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "Nkrani"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "nl_BE"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "North Ndebele"
+ },
+ "se": {
+ "code": "se",
+ "name": "Northern Sami"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "Norwegian Bokmål"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "Norwegian Nynorsk"
+ },
+ "th": {
+ "code": "th",
+ "name": "Ntailandi"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "Ntuluki"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "Nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "Nyankole"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "Nyoruba"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "Nzulu"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "olandi"
+ },
+ "or": {
+ "code": "or",
+ "name": "Oriya"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "Pashto"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "pt_BR"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "pt_PT"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "ro_MD"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "Romansh"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "Rombo"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "Rundi"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "Rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "Samburu"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "Sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "Sangu"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "Scottish Gaelic"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "Sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "Serbian"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "Shambala"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "shinɛ"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "Shona"
+ },
+ "si": {
+ "code": "si",
+ "name": "Sinhala"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "Slovak"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "Slovenian"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "Soga"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "Standard Moroccan Tamazight"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "Swahili"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "Swiss German"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "Tachelhit"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "Taita"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "Tasawaq"
+ },
+ "te": {
+ "code": "te",
+ "name": "Telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "Teso"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "Tibetan"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "Tigrinya"
+ },
+ "to": {
+ "code": "to",
+ "name": "Tongan"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "Tsheki"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "Tshiluba"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "Upper Sorbian"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "Urdu"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "Uyghur"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "Uzbek"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "Vunjo"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "Welsh"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "Western Frisian"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "Zarma"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "zh_Hans"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "zh_Hant"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/luo.json b/library/intl/resources/language/luo.json
new file mode 100644
index 000000000..e4536c824
--- /dev/null
+++ b/library/intl/resources/language/luo.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "Afrikaans"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "Aghem"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "Albanian"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "ar_001"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "Armenian"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "Asturian"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "Asu"
+ },
+ "az": {
+ "code": "az",
+ "name": "Azerbaijani"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "Bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "Bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "Basaa"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "Basque"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "Bena"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "Bodo"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "Bosnian"
+ },
+ "br": {
+ "code": "br",
+ "name": "Breton"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "Catalan"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "Central Atlas Tamazight"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "Cherokee"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "Chiga"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "Congo Swahili"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "Croatian"
+ },
+ "da": {
+ "code": "da",
+ "name": "Danish"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "de_AT"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "de_CH"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Dholuo"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "Dzongkha"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "Embu"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "en_AU"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "en_CA"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "en_GB"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "en_US"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "es_ES"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "es_MX"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "Esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "Estonian"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "Ewe"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "Ewondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "Faroese"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "Filipino"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "Finnish"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "fr_CA"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "fr_CH"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "Friulian"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "Fulah"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "Galician"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "Ganda"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "Georgian"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "Gujarati"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "Gusii"
+ },
+ "he": {
+ "code": "he",
+ "name": "Hebrew"
+ },
+ "is": {
+ "code": "is",
+ "name": "Icelandic"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "Irish"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "Jola-Fonyi"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "Kabuverdianu"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "Kabyle"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "Kalaallisut"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "Kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "Kamba"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "Kannada"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "Kashmiri"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "Kazakh"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "Kiajemi"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "Kiakan"
+ },
+ "am": {
+ "code": "am",
+ "name": "Kiamhari"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "Kiarabu"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "Kibangla"
+ },
+ "be": {
+ "code": "be",
+ "name": "Kibelarusi"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "Kibulgaria"
+ },
+ "my": {
+ "code": "my",
+ "name": "Kiburma"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "Kichecki"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "Kichina"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "Kifaransa"
+ },
+ "el": {
+ "code": "el",
+ "name": "Kigiriki"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "Kihausa"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "Kihindi"
+ },
+ "es": {
+ "code": "es",
+ "name": "Kihispania"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "Kiholanzi"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "Kihungari"
+ },
+ "id": {
+ "code": "id",
+ "name": "Kiindonesia"
+ },
+ "it": {
+ "code": "it",
+ "name": "Kiitaliano"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "Kijapani"
+ },
+ "de": {
+ "code": "de",
+ "name": "Kijerumani"
+ },
+ "km": {
+ "code": "km",
+ "name": "Kikambodia"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "Kikorea"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "Kikuyu"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "Kimalesia"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "Kinepali"
+ },
+ "en": {
+ "code": "en",
+ "name": "Kingereza"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "Kipolandi"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "Kipunjabi"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "Kireno"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "Kiromania"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "Kirusi"
+ },
+ "so": {
+ "code": "so",
+ "name": "Kisomali"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "Kiswidi"
+ },
+ "th": {
+ "code": "th",
+ "name": "Kitailandi"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "Kitamil"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "Kituruki"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "Kiukrania"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "Kiurdu"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "Kivietinamu"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "Kiyoruba"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "Kizulu"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "Koyra Chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "Koyraboro Senni"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "Kwasio"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "Kyrgyz"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "Langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "Lao"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "Latvian"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "Lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "Lithuanian"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "Lower Sorbian"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "Luba-Katanga"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "Luxembourgish"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "Luyia"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "Macedonian"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "Machame"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "Makhuwa-Meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "Makonde"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "Malagasy"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "Malayalam"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "Maltese"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "Marathi"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "Masai"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "Meru"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "Mongolian"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "Morisyen"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "Mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "Nama"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "Ngomba"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "nl_BE"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "North Ndebele"
+ },
+ "se": {
+ "code": "se",
+ "name": "Northern Sami"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "Norwegian Bokmål"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "Norwegian Nynorsk"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "Nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "Nyankole"
+ },
+ "or": {
+ "code": "or",
+ "name": "Oriya"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "Pashto"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "pt_BR"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "pt_PT"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "ro_MD"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "Romansh"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "Rombo"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "Rundi"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "Rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "Samburu"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "Sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "Sangu"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "Scottish Gaelic"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "Sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "Serbian"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "Shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "Shona"
+ },
+ "si": {
+ "code": "si",
+ "name": "Sinhala"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "Slovak"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "Slovenian"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "Soga"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "Standard Moroccan Tamazight"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "Swahili"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "Swiss German"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "Tachelhit"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "Taita"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "Tasawaq"
+ },
+ "te": {
+ "code": "te",
+ "name": "Telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "Teso"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "Tibetan"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "Tigrinya"
+ },
+ "to": {
+ "code": "to",
+ "name": "Tongan"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "Upper Sorbian"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "Uyghur"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "Uzbek"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "Vunjo"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "Welsh"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "Western Frisian"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "Zarma"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "zh_Hans"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "zh_Hant"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/luy.json b/library/intl/resources/language/luy.json
new file mode 100644
index 000000000..576f6dedc
--- /dev/null
+++ b/library/intl/resources/language/luy.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "Afrikaans"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "Aghem"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "Albanian"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "ar_001"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "Armenian"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "Asturian"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "Asu"
+ },
+ "az": {
+ "code": "az",
+ "name": "Azerbaijani"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "Bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "Bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "Basaa"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "Basque"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "Bena"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "Bodo"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "Bosnian"
+ },
+ "br": {
+ "code": "br",
+ "name": "Breton"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "Catalan"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "Central Atlas Tamazight"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "Cherokee"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "Chiga"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "Congo Swahili"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "Croatian"
+ },
+ "da": {
+ "code": "da",
+ "name": "Danish"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "de_AT"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "de_CH"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "Dzongkha"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "Embu"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "en_AU"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "en_CA"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "en_GB"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "en_US"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "es_ES"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "es_MX"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "Esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "Estonian"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "Ewe"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "Ewondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "Faroese"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "Filipino"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "Finnish"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "fr_CA"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "fr_CH"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "Friulian"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "Fulah"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "Galician"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "Ganda"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "Georgian"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "Gujarati"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "Gusii"
+ },
+ "he": {
+ "code": "he",
+ "name": "Hebrew"
+ },
+ "is": {
+ "code": "is",
+ "name": "Icelandic"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "Irish"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "Jola-Fonyi"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "Kabuverdianu"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "Kabyle"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "Kalaallisut"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "Kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "Kamba"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "Kannada"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "Kashmiri"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "Kazakh"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "Kiajemi"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "Kiakan"
+ },
+ "am": {
+ "code": "am",
+ "name": "Kiamhari"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "Kiarabu"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "Kibangla"
+ },
+ "be": {
+ "code": "be",
+ "name": "Kibelarusi"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "Kibulgaria"
+ },
+ "my": {
+ "code": "my",
+ "name": "Kiburma"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "Kichecki"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "Kichina"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "Kifaransa"
+ },
+ "el": {
+ "code": "el",
+ "name": "Kigiriki"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "Kihausa"
+ },
+ "es": {
+ "code": "es",
+ "name": "Kihispania"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "Kiholanzi"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "Kihungari"
+ },
+ "id": {
+ "code": "id",
+ "name": "Kiindonesia"
+ },
+ "it": {
+ "code": "it",
+ "name": "Kiitaliano"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "Kijapani"
+ },
+ "de": {
+ "code": "de",
+ "name": "Kijerumani"
+ },
+ "km": {
+ "code": "km",
+ "name": "Kikambodia"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "Kikorea"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "Kikuyu"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "Kimalesia"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "Kinepali"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "Kipolandi"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "Kipunjabi"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "Kireno"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "Kiromania"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "Kirusi"
+ },
+ "so": {
+ "code": "so",
+ "name": "Kisomali"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "Kiswidi"
+ },
+ "th": {
+ "code": "th",
+ "name": "Kitailandi"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "Kitamil"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "Kituruki"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "Kiukrania"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "Kiurdu"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "Kivietinamu"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "Kiyoruba"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "Kizulu"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "Koyra Chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "Koyraboro Senni"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "Kwasio"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "Kyrgyz"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "Langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "Lao"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "Latvian"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "Lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "Lithuanian"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "Lower Sorbian"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "Luba-Katanga"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "Luhindi"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "Luluhia"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "en": {
+ "code": "en",
+ "name": "Lusungu"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "Luxembourgish"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "Macedonian"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "Machame"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "Makhuwa-Meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "Makonde"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "Malagasy"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "Malayalam"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "Maltese"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "Marathi"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "Masai"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "Meru"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "Mongolian"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "Morisyen"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "Mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "Nama"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "Ngomba"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "nl_BE"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "North Ndebele"
+ },
+ "se": {
+ "code": "se",
+ "name": "Northern Sami"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "Norwegian Bokmål"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "Norwegian Nynorsk"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "Nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "Nyankole"
+ },
+ "or": {
+ "code": "or",
+ "name": "Oriya"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "Pashto"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "pt_BR"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "pt_PT"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "ro_MD"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "Romansh"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "Rombo"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "Rundi"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "Rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "Samburu"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "Sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "Sangu"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "Scottish Gaelic"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "Sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "Serbian"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "Shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "Shona"
+ },
+ "si": {
+ "code": "si",
+ "name": "Sinhala"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "Slovak"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "Slovenian"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "Soga"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "Standard Moroccan Tamazight"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "Swahili"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "Swiss German"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "Tachelhit"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "Taita"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "Tasawaq"
+ },
+ "te": {
+ "code": "te",
+ "name": "Telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "Teso"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "Tibetan"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "Tigrinya"
+ },
+ "to": {
+ "code": "to",
+ "name": "Tongan"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "Upper Sorbian"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "Uyghur"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "Uzbek"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "Vunjo"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "Welsh"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "Western Frisian"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "Zarma"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "zh_Hans"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "zh_Hant"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/lv.json b/library/intl/resources/language/lv.json
new file mode 100644
index 000000000..4f1b40829
--- /dev/null
+++ b/library/intl/resources/language/lv.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "afrikandu"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "aghemu"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "akanu"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "albāņu"
+ },
+ "am": {
+ "code": "am",
+ "name": "amharu"
+ },
+ "en": {
+ "code": "en",
+ "name": "angļu"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "arābu"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "armēņu"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "astūriešu"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "asu"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "ASV angļu"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "augšsorbu"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "Austrālijas angļu"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "Austrijas vācu"
+ },
+ "az": {
+ "code": "az",
+ "name": "azerbaidžāņu"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "bafiju"
+ },
+ "be": {
+ "code": "be",
+ "name": "baltkrievu"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "bambaru"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "basku"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "basu"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "bena"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "bengāļu"
+ },
+ "my": {
+ "code": "my",
+ "name": "birmiešu"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "bodo"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "bosniešu"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "Brazīlijas portugāļu"
+ },
+ "br": {
+ "code": "br",
+ "name": "bretoņu"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "bulgāru"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "Centrālmarokas tamazīts"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "čehu"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "čiroku"
+ },
+ "da": {
+ "code": "da",
+ "name": "dāņu"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "diola-fonjī"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "dzongke"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "Eiropas portugāļu"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "Eiropas spāņu"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "esperanto"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "evondu"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "evu"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "fēru"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "filipīniešu"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "flāmu"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "franču"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "friūlu"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "fulu"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "galisiešu"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "gandu"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "gēlu"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "grenlandiešu"
+ },
+ "el": {
+ "code": "el",
+ "name": "grieķu"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "gruzīnu"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "gudžaratu"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "gusii"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "hausu"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "hindi"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "holandiešu"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "horvātu"
+ },
+ "et": {
+ "code": "et",
+ "name": "igauņu"
+ },
+ "id": {
+ "code": "id",
+ "name": "indonēziešu"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "īru"
+ },
+ "is": {
+ "code": "is",
+ "name": "īslandiešu"
+ },
+ "it": {
+ "code": "it",
+ "name": "itāļu"
+ },
+ "he": {
+ "code": "he",
+ "name": "ivrits"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "janbaņu"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "japāņu"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "jaunnorvēģu"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "jorubu"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "kabilu"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "kaboverdiešu"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "kalendžīnu"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "kambu"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "Kanādas angļu"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "Kanādas franču"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "kannadu"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "kašmiriešu"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "katalāņu"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "kazahu"
+ },
+ "km": {
+ "code": "km",
+ "name": "khmeru"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "kiga"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "kikuju"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "kirgīzu"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "kjembu"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "koiraboro senni"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "koiračiinī"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "Kongo svahili"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "korejiešu"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "krievu"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "kvasio"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Ķelnes vācu"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "ķīniešu"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "ķīniešu tradicionālā"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "ķīniešu vienkāršotā"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "laosiešu"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "latviešu"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "lejassorbu"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "Lielbritānijas angļu"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "lietuviešu"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "lingala"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "lubakatanga"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "luhju"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "luksemburgiešu"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "mačamu"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "makonde"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "makua-meetto"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "maķedoniešu"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "malagasu"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "malajalu"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "malajiešu"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "maltiešu"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "maratu"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "masaju"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "Maurīcijas kreolu"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "Meksikas spāņu"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "meru"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "moldāvu"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "mongoļu"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "mundangu"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "mūsdienu standarta arābu"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "nama"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "nepāliešu"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "Ngomba"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "norvēģu bukmols"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "nueru"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "ņankolu"
+ },
+ "or": {
+ "code": "or",
+ "name": "oriju"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "pandžabu"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "persiešu"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "poļu"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "portugāļu"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "puštu"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "retoromāņu"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "rietumfrīzu"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "rombo"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "ruanda"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "rumāņu"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "rundu"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "samburu"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "sangu"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "senu"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "serbu"
+ },
+ "si": {
+ "code": "si",
+ "name": "singāļu"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "slovāku"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "slovēņu"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "sogu"
+ },
+ "so": {
+ "code": "so",
+ "name": "somāļu"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "somu"
+ },
+ "es": {
+ "code": "es",
+ "name": "spāņu"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "standarta marokāņu berberu"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "svahili"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "šambalu"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "šilhu"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "šonu"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "Šveices augšvācu"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "Šveices franču"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "Šveices vācu"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "taitu"
+ },
+ "th": {
+ "code": "th",
+ "name": "taju"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "tamilu"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "tasavaku"
+ },
+ "te": {
+ "code": "te",
+ "name": "telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "teso"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "tibetiešu"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "tigrinja"
+ },
+ "to": {
+ "code": "to",
+ "name": "tongiešu"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "turku"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "uiguru"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "ukraiņu"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "ungāru"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "urdu"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "uzbeku"
+ },
+ "de": {
+ "code": "de",
+ "name": "vācu"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "vaju"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Vallisas vācu"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "velsiešu"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "vjetnamiešu"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "vundžo"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "zarmu"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "ziemeļndebelu"
+ },
+ "se": {
+ "code": "se",
+ "name": "ziemeļsāmu"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "zulu"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "zviedru"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/mas.json b/library/intl/resources/language/mas.json
new file mode 100644
index 000000000..af04d4ecc
--- /dev/null
+++ b/library/intl/resources/language/mas.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "Afrikaans"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "Aghem"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "Albanian"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "ar_001"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "Armenian"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "Asturian"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "Asu"
+ },
+ "az": {
+ "code": "az",
+ "name": "Azerbaijani"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "Bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "Bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "Basaa"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "Basque"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "Bena"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "Bodo"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "Bosnian"
+ },
+ "br": {
+ "code": "br",
+ "name": "Breton"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "Catalan"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "Central Atlas Tamazight"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "Cherokee"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "Chiga"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "Congo Swahili"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "Croatian"
+ },
+ "da": {
+ "code": "da",
+ "name": "Danish"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "de_AT"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "de_CH"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "Dzongkha"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "Embu"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "en_AU"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "en_CA"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "en_GB"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "en_US"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "es_ES"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "es_MX"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "Esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "Estonian"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "Ewe"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "Ewondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "Faroese"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "Filipino"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "Finnish"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "fr_CA"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "fr_CH"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "Friulian"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "Fulah"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "Galician"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "Ganda"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "Georgian"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "Gujarati"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "Gusii"
+ },
+ "he": {
+ "code": "he",
+ "name": "Hebrew"
+ },
+ "is": {
+ "code": "is",
+ "name": "Icelandic"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "Irish"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "Jola-Fonyi"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "Kabuverdianu"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "Kabyle"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "Kalaallisut"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "Kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "Kamba"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "Kannada"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "Kashmiri"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "Kazakh"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "Kikuyu"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "Koyra Chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "Koyraboro Senni"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "Kwasio"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "Kyrgyz"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "Langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "Lao"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "Latvian"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "Lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "Lithuanian"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "lnkʉtʉ́k ɔ́ɔ̄ lBengali"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "Lower Sorbian"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "Luba-Katanga"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "Luxembourgish"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "Luyia"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "Maa"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "Macedonian"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "Machame"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "Makhuwa-Meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "Makonde"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "Malagasy"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "Malayalam"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "Maltese"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "Marathi"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "Meru"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "Mongolian"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "Morisyen"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "Mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "Nama"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "Ngomba"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "nkʉtʉ́k ɔ́ɔ̄ faransa"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "nkʉtʉ́k ɔ́ɔ̄ hausa"
+ },
+ "id": {
+ "code": "id",
+ "name": "nkʉtʉ́k ɔ́ɔ̄ Indonesia"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "nkʉtʉ́k ɔ́ɔ̄ japani"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "nkʉtʉ́k ɔ́ɔ̄ lAkan"
+ },
+ "am": {
+ "code": "am",
+ "name": "nkʉtʉ́k ɔ́ɔ̄ lAmhari"
+ },
+ "be": {
+ "code": "be",
+ "name": "nkʉtʉ́k ɔ́ɔ̄ lBelarusi"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "nkʉtʉ́k ɔ́ɔ̄ lBulgaria"
+ },
+ "my": {
+ "code": "my",
+ "name": "nkʉtʉ́k ɔ́ɔ̄ lBurma"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "nkʉtʉ́k ɔ́ɔ̄ lcheki"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "nkʉtʉ́k ɔ́ɔ̄ lchina"
+ },
+ "so": {
+ "code": "so",
+ "name": "nkʉtʉ́k ɔ́ɔ̄ lchumari"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "nkʉtʉ́k ɔ́ɔ̄ lduchi"
+ },
+ "el": {
+ "code": "el",
+ "name": "nkʉtʉ́k ɔ́ɔ̄ lgiriki"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "nkʉtʉ́k ɔ́ɔ̄ lhungari"
+ },
+ "de": {
+ "code": "de",
+ "name": "nkʉtʉ́k ɔ́ɔ̄ ljerumani"
+ },
+ "km": {
+ "code": "km",
+ "name": "nkʉtʉ́k ɔ́ɔ̄ lkambodia"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "nkʉtʉ́k ɔ́ɔ̄ lkorea"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "nkʉtʉ́k ɔ́ɔ̄ lkrania"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "nkʉtʉ́k ɔ́ɔ̄ lmarabu"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "nkʉtʉ́k ɔ́ɔ̄ lmoindi"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "nkʉtʉ́k ɔ́ɔ̄ lnepali"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "nkʉtʉ́k ɔ́ɔ̄ lpersia"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "nkʉtʉ́k ɔ́ɔ̄ lpoland"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "nkʉtʉ́k ɔ́ɔ̄ lportuguese"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "nkʉtʉ́k ɔ́ɔ̄ lpunjabi"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "nkʉtʉ́k ɔ́ɔ̄ lromania"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "nkʉtʉ́k ɔ́ɔ̄ lrusi"
+ },
+ "es": {
+ "code": "es",
+ "name": "nkʉtʉ́k ɔ́ɔ̄ lspania"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "nkʉtʉ́k ɔ́ɔ̄ lswidi"
+ },
+ "th": {
+ "code": "th",
+ "name": "nkʉtʉ́k ɔ́ɔ̄ ltai"
+ },
+ "it": {
+ "code": "it",
+ "name": "nkʉtʉ́k ɔ́ɔ̄ ltalian"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "nkʉtʉ́k ɔ́ɔ̄ ltamil"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "nkʉtʉ́k ɔ́ɔ̄ lturuki"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "nkʉtʉ́k ɔ́ɔ̄ lurdu"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "nkʉtʉ́k ɔ́ɔ̄ lvietinamu"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "nkʉtʉ́k ɔ́ɔ̄ lyoruba"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "nkʉtʉ́k ɔ́ɔ̄ lzulu"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "nkʉtʉ́k ɔ́ɔ̄ malay"
+ },
+ "en": {
+ "code": "en",
+ "name": "nkʉtʉ́k ɔ́ɔ̄ nkɨ́resa"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "nl_BE"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "North Ndebele"
+ },
+ "se": {
+ "code": "se",
+ "name": "Northern Sami"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "Norwegian Bokmål"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "Norwegian Nynorsk"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "Nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "Nyankole"
+ },
+ "or": {
+ "code": "or",
+ "name": "Oriya"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "Pashto"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "pt_BR"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "pt_PT"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "ro_MD"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "Romansh"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "Rombo"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "Rundi"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "Rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "Samburu"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "Sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "Sangu"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "Scottish Gaelic"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "Sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "Serbian"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "Shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "Shona"
+ },
+ "si": {
+ "code": "si",
+ "name": "Sinhala"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "Slovak"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "Slovenian"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "Soga"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "Standard Moroccan Tamazight"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "Swahili"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "Swiss German"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "Tachelhit"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "Taita"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "Tasawaq"
+ },
+ "te": {
+ "code": "te",
+ "name": "Telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "Teso"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "Tibetan"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "Tigrinya"
+ },
+ "to": {
+ "code": "to",
+ "name": "Tongan"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "Upper Sorbian"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "Uyghur"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "Uzbek"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "Vunjo"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "Welsh"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "Western Frisian"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "Zarma"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "zh_Hans"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "zh_Hant"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/mer.json b/library/intl/resources/language/mer.json
new file mode 100644
index 000000000..0898bba6c
--- /dev/null
+++ b/library/intl/resources/language/mer.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "Afrikaans"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "Aghem"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "Albanian"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "ar_001"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "Armenian"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "Asturian"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "Asu"
+ },
+ "az": {
+ "code": "az",
+ "name": "Azerbaijani"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "Bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "Bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "Basaa"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "Basque"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "Bena"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "Bodo"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "Bosnian"
+ },
+ "br": {
+ "code": "br",
+ "name": "Breton"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "Catalan"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "Central Atlas Tamazight"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "Cherokee"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "Chiga"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "Congo Swahili"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "Croatian"
+ },
+ "da": {
+ "code": "da",
+ "name": "Danish"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "de_AT"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "de_CH"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "Dzongkha"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "Embu"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "en_AU"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "en_CA"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "en_GB"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "en_US"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "es_ES"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "es_MX"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "Esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "Estonian"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "Ewe"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "Ewondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "Faroese"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "Filipino"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "Finnish"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "fr_CA"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "fr_CH"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "Friulian"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "Fulah"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "Galician"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "Ganda"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "Georgian"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "Gujarati"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "Gusii"
+ },
+ "he": {
+ "code": "he",
+ "name": "Hebrew"
+ },
+ "is": {
+ "code": "is",
+ "name": "Icelandic"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "Irish"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "Jola-Fonyi"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "Kabuverdianu"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "Kabyle"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "Kalaallisut"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "Kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "Kamba"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "Kannada"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "Kashmiri"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "Kazakh"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "Kĩakani"
+ },
+ "am": {
+ "code": "am",
+ "name": "Kĩamarĩki"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "Kĩarabu"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "Kĩbangira"
+ },
+ "be": {
+ "code": "be",
+ "name": "Kĩbelarusi"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "Kĩbulugĩria"
+ },
+ "my": {
+ "code": "my",
+ "name": "Kĩburma"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "Kĩcheki"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "Kĩchina"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "Kĩfuransi"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "Kĩhangarĩ"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "Kĩhausa"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "Kĩhĩndi"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "Kĩholandi"
+ },
+ "id": {
+ "code": "id",
+ "name": "Kĩindonesia"
+ },
+ "it": {
+ "code": "it",
+ "name": "Kĩitalĩ"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "Kĩjapani"
+ },
+ "km": {
+ "code": "km",
+ "name": "Kĩkambodia"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "Kĩkorea"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "Kikuyu"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "Kĩmalesia"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "Kĩmĩrũ"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "Kĩnepali"
+ },
+ "en": {
+ "code": "en",
+ "name": "Kĩngeretha"
+ },
+ "el": {
+ "code": "el",
+ "name": "Kĩngiriki"
+ },
+ "de": {
+ "code": "de",
+ "name": "Kĩnjamanĩ"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "Kĩpasia"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "Kĩpochogo"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "Kĩpolandi"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "Kĩpunjabu"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "Kĩrashia"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "Kĩromania"
+ },
+ "so": {
+ "code": "so",
+ "name": "Kĩsomali"
+ },
+ "es": {
+ "code": "es",
+ "name": "Kĩspĩni"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "Kĩswideni"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "Kĩtakĩ"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "Kĩtamilu"
+ },
+ "th": {
+ "code": "th",
+ "name": "Kĩthailandi"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "Kĩukirĩni"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "Kĩurdu"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "Kĩvietinamu"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "Kĩyoruba"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "Kĩzulu"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "Koyra Chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "Koyraboro Senni"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "Kwasio"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "Kyrgyz"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "Langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "Lao"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "Latvian"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "Lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "Lithuanian"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "Lower Sorbian"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "Luba-Katanga"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "Luxembourgish"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "Luyia"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "Macedonian"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "Machame"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "Makhuwa-Meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "Makonde"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "Malagasy"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "Malayalam"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "Maltese"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "Marathi"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "Masai"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "Mongolian"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "Morisyen"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "Mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "Nama"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "Ngomba"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "nl_BE"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "North Ndebele"
+ },
+ "se": {
+ "code": "se",
+ "name": "Northern Sami"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "Norwegian Bokmål"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "Norwegian Nynorsk"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "Nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "Nyankole"
+ },
+ "or": {
+ "code": "or",
+ "name": "Oriya"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "Pashto"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "pt_BR"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "pt_PT"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "ro_MD"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "Romansh"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "Rombo"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "Rundi"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "Rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "Samburu"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "Sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "Sangu"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "Scottish Gaelic"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "Sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "Serbian"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "Shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "Shona"
+ },
+ "si": {
+ "code": "si",
+ "name": "Sinhala"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "Slovak"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "Slovenian"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "Soga"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "Standard Moroccan Tamazight"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "Swahili"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "Swiss German"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "Tachelhit"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "Taita"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "Tasawaq"
+ },
+ "te": {
+ "code": "te",
+ "name": "Telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "Teso"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "Tibetan"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "Tigrinya"
+ },
+ "to": {
+ "code": "to",
+ "name": "Tongan"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "Upper Sorbian"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "Uyghur"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "Uzbek"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "Vunjo"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "Welsh"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "Western Frisian"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "Zarma"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "zh_Hans"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "zh_Hant"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/mfe.json b/library/intl/resources/language/mfe.json
new file mode 100644
index 000000000..511131998
--- /dev/null
+++ b/library/intl/resources/language/mfe.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "Afrikaans"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "Aghem"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "akan"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "Albanian"
+ },
+ "de": {
+ "code": "de",
+ "name": "alman"
+ },
+ "am": {
+ "code": "am",
+ "name": "amarik"
+ },
+ "en": {
+ "code": "en",
+ "name": "angle"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "ar_001"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "arab"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "Armenian"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "Asturian"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "Asu"
+ },
+ "az": {
+ "code": "az",
+ "name": "Azerbaijani"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "Bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "Bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "Basaa"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "Basque"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "Bena"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "bengali"
+ },
+ "be": {
+ "code": "be",
+ "name": "bieloris"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "bilgar"
+ },
+ "my": {
+ "code": "my",
+ "name": "birman"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "Bodo"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "Bosnian"
+ },
+ "br": {
+ "code": "br",
+ "name": "Breton"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "Catalan"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "Central Atlas Tamazight"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "Cherokee"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "Chiga"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "Congo Swahili"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "Croatian"
+ },
+ "da": {
+ "code": "da",
+ "name": "Danish"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "de_AT"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "de_CH"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "Dzongkha"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "Embu"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "en_AU"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "en_CA"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "en_GB"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "en_US"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "es_ES"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "es_MX"
+ },
+ "es": {
+ "code": "es",
+ "name": "espagnol"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "Esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "Estonian"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "Ewe"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "Ewondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "Faroese"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "Filipino"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "Finnish"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "fr_CA"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "fr_CH"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "franse"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "Friulian"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "Fulah"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "Galician"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "Ganda"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "Georgian"
+ },
+ "el": {
+ "code": "el",
+ "name": "grek"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "Gujarati"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "Gusii"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "haoussa"
+ },
+ "he": {
+ "code": "he",
+ "name": "Hebrew"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "hindi"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "hongrwa"
+ },
+ "is": {
+ "code": "is",
+ "name": "Icelandic"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "ikrenien"
+ },
+ "id": {
+ "code": "id",
+ "name": "indonezien"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "Irish"
+ },
+ "it": {
+ "code": "it",
+ "name": "italien"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "Jola-Fonyi"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "Kabuverdianu"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "Kabyle"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "Kalaallisut"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "Kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "Kamba"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "Kannada"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "Kashmiri"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "Kazakh"
+ },
+ "km": {
+ "code": "km",
+ "name": "khmer, santral"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "Kikuyu"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "koreen"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "Koyra Chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "Koyraboro Senni"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "kreol morisien"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "Kwasio"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "Kyrgyz"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "Langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "Lao"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "Latvian"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "Lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "Lithuanian"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "Lower Sorbian"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "Luba-Katanga"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "Luxembourgish"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "Luyia"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "Macedonian"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "Machame"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "Makhuwa-Meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "Makonde"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "Malagasy"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "Malayalam"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "male"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "Maltese"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "Marathi"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "Masai"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "Meru"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "Mongolian"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "Mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "Nama"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "nepale"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "Ngomba"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "nl_BE"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "North Ndebele"
+ },
+ "se": {
+ "code": "se",
+ "name": "Northern Sami"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "Norwegian Bokmål"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "Norwegian Nynorsk"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "Nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "Nyankole"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "olande"
+ },
+ "or": {
+ "code": "or",
+ "name": "Oriya"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "ourdou"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "Pashto"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "penjabi"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "persan"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "polone"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "portige"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "pt_BR"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "pt_PT"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "ris"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "ro_MD"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "Romansh"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "Rombo"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "roumin"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "Rundi"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "Rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "Samburu"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "Sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "Sangu"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "Scottish Gaelic"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "Sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "Serbian"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "Shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "Shona"
+ },
+ "si": {
+ "code": "si",
+ "name": "Sinhala"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "sinwa, mandarin"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "Slovak"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "Slovenian"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "Soga"
+ },
+ "so": {
+ "code": "so",
+ "name": "somali"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "Standard Moroccan Tamazight"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "Swahili"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "swedwa"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "Swiss German"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "Tachelhit"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "Taita"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "tamoul"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "Tasawaq"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "tchek"
+ },
+ "te": {
+ "code": "te",
+ "name": "Telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "Teso"
+ },
+ "th": {
+ "code": "th",
+ "name": "thaï"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "Tibetan"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "Tigrinya"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "tirk"
+ },
+ "to": {
+ "code": "to",
+ "name": "Tongan"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "Upper Sorbian"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "Uyghur"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "Uzbek"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "vietnamien"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "Vunjo"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "Welsh"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "Western Frisian"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "yoruba"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "zapone"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "Zarma"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "zh_Hans"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "zh_Hant"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "zoulou"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/mg.json b/library/intl/resources/language/mg.json
new file mode 100644
index 000000000..7714fd25a
--- /dev/null
+++ b/library/intl/resources/language/mg.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "Afrikaans"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "Aghem"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "Akan"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "Albanian"
+ },
+ "de": {
+ "code": "de",
+ "name": "Alemanina"
+ },
+ "am": {
+ "code": "am",
+ "name": "Amharika"
+ },
+ "en": {
+ "code": "en",
+ "name": "Anglisy"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "ar_001"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "Arabo"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "Armenian"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "Asturian"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "Asu"
+ },
+ "az": {
+ "code": "az",
+ "name": "Azerbaijani"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "Bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "Bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "Basaa"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "Basque"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "Bena"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "Bengali"
+ },
+ "be": {
+ "code": "be",
+ "name": "Bielorosy"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "Biolgara"
+ },
+ "my": {
+ "code": "my",
+ "name": "Birmana"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "Bodo"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "Bosnian"
+ },
+ "br": {
+ "code": "br",
+ "name": "Breton"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "Catalan"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "Central Atlas Tamazight"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "Cherokee"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "Chiga"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "Congo Swahili"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "Croatian"
+ },
+ "da": {
+ "code": "da",
+ "name": "Danish"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "de_AT"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "de_CH"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "Dzongkha"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "Embu"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "en_AU"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "en_CA"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "en_GB"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "en_US"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "es_ES"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "es_MX"
+ },
+ "es": {
+ "code": "es",
+ "name": "Espaniola"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "Esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "Estonian"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "Ewe"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "Ewondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "Faroese"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "Filipino"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "Finnish"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "fr_CA"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "fr_CH"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "Frantsay"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "Friulian"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "Fulah"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "Galician"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "Ganda"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "Georgian"
+ },
+ "el": {
+ "code": "el",
+ "name": "Grika"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "Gujarati"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "Gusii"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "haoussa"
+ },
+ "he": {
+ "code": "he",
+ "name": "Hebrew"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "hindi"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "Holandey"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "hongroà"
+ },
+ "is": {
+ "code": "is",
+ "name": "Icelandic"
+ },
+ "id": {
+ "code": "id",
+ "name": "Indonezianina"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "Irish"
+ },
+ "it": {
+ "code": "it",
+ "name": "Italianina"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "Japoney"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "Jola-Fonyi"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "Kabuverdianu"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "Kabyle"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "Kalaallisut"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "Kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "Kamba"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "Kannada"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "Kashmiri"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "Kazakh"
+ },
+ "km": {
+ "code": "km",
+ "name": "khmer"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "Kikuyu"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "Koreanina"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "Koyra Chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "Koyraboro Senni"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "Kwasio"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "Kyrgyz"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "Langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "Lao"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "Latvian"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "Lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "Lithuanian"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "Lower Sorbian"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "Luba-Katanga"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "Luxembourgish"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "Luyia"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "Macedonian"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "Machame"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "Makhuwa-Meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "Makonde"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "Malagasy"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "Malay"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "Malayalam"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "Maltese"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "Marathi"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "Masai"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "Meru"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "Mongolian"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "Morisyen"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "Mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "Nama"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "Nepale"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "Ngomba"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "nl_BE"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "North Ndebele"
+ },
+ "se": {
+ "code": "se",
+ "name": "Northern Sami"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "Norwegian Bokmål"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "Norwegian Nynorsk"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "Nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "Nyankole"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "Okrainianina"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "Ordò"
+ },
+ "or": {
+ "code": "or",
+ "name": "Oriya"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "Pashto"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "Penjabi"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "Persa"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "Poloney"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "Portiogey"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "pt_BR"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "pt_PT"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "ro_MD"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "Romanianina"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "Romansh"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "Rombo"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "Rosianina"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "Rundi"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "Rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "Samburu"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "Sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "Sangu"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "Scottish Gaelic"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "Sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "Serbian"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "Shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "Shona"
+ },
+ "si": {
+ "code": "si",
+ "name": "Sinhala"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "Sinoa, Mandarin"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "Slovak"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "Slovenian"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "Soga"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "Soisa"
+ },
+ "so": {
+ "code": "so",
+ "name": "Somalianina"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "Standard Moroccan Tamazight"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "Swahili"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "Swiss German"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "Tachelhit"
+ },
+ "th": {
+ "code": "th",
+ "name": "Taioaney"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "Taita"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "Tamoila"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "Tasawaq"
+ },
+ "te": {
+ "code": "te",
+ "name": "Telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "Teso"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "Tibetan"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "Tigrinya"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "Tiorka"
+ },
+ "to": {
+ "code": "to",
+ "name": "Tongan"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "Tseky"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "Upper Sorbian"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "Uyghur"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "Uzbek"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "Vietnamianina"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "Vunjo"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "Welsh"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "Western Frisian"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "Yôrobà"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "Zarma"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "zh_Hans"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "zh_Hant"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "Zolò"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/mgh.json b/library/intl/resources/language/mgh.json
new file mode 100644
index 000000000..3d1c146b0
--- /dev/null
+++ b/library/intl/resources/language/mgh.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "Afrikaans"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "Aghem"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "Albanian"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "ar_001"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "Armenian"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "Asturian"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "Asu"
+ },
+ "az": {
+ "code": "az",
+ "name": "Azerbaijani"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "Bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "Bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "Basaa"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "Basque"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "Bena"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "Bodo"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "Bosnian"
+ },
+ "br": {
+ "code": "br",
+ "name": "Breton"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "Catalan"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "Central Atlas Tamazight"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "Cherokee"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "Chiga"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "Congo Swahili"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "Croatian"
+ },
+ "da": {
+ "code": "da",
+ "name": "Danish"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "de_AT"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "de_CH"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "Dzongkha"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "Embu"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "en_AU"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "en_CA"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "en_GB"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "en_US"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "es_ES"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "es_MX"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "Esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "Estonian"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "Ewe"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "Ewondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "Faroese"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "Filipino"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "Finnish"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "fr_CA"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "fr_CH"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "Friulian"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "Fulah"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "Galician"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "Ganda"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "Georgian"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "Gujarati"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "Gusii"
+ },
+ "he": {
+ "code": "he",
+ "name": "Hebrew"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "Iajemi"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "Iarabu"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "Ibangla"
+ },
+ "be": {
+ "code": "be",
+ "name": "Ibelausi"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "Ibulgaria"
+ },
+ "my": {
+ "code": "my",
+ "name": "Iburma"
+ },
+ "is": {
+ "code": "is",
+ "name": "Icelandic"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "Icheki"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "Ichina"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "Ifaransa"
+ },
+ "el": {
+ "code": "el",
+ "name": "Igiriki"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "Ihausa"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "Ihindi"
+ },
+ "es": {
+ "code": "es",
+ "name": "Ihispaniola"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "Iholanzi"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "Ihungari"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "Ihurdu"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "Ijapani"
+ },
+ "de": {
+ "code": "de",
+ "name": "Ijerimani"
+ },
+ "km": {
+ "code": "km",
+ "name": "Ikambodia"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "Ikan"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "Ikorea"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "Imalesia"
+ },
+ "am": {
+ "code": "am",
+ "name": "Imhari"
+ },
+ "id": {
+ "code": "id",
+ "name": "Indonesian"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "Inepali"
+ },
+ "en": {
+ "code": "en",
+ "name": "Ingilishi"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "Ipolandi"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "Ipunjabi"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "Irish"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "Irisi"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "Iromania"
+ },
+ "so": {
+ "code": "so",
+ "name": "Isomali"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "Iswidi"
+ },
+ "th": {
+ "code": "th",
+ "name": "Itailandi"
+ },
+ "it": {
+ "code": "it",
+ "name": "Italiano"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "Itamil"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "Ituruki"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "Iukran"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "Ivyetinamu"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "Iyoruba"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "Izulu"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "Jola-Fonyi"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "Kabuverdianu"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "Kabyle"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "Kalaallisut"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "Kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "Kamba"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "Kannada"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "Kashmiri"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "Kazakh"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "Kikuyu"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "Koyra Chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "Koyraboro Senni"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "Kwasio"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "Kyrgyz"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "Langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "Lao"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "Latvian"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "Lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "Lithuanian"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "Lower Sorbian"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "Luba-Katanga"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "Luxembourgish"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "Luyia"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "Macedonian"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "Machame"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "Makonde"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "Makua"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "Malagasy"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "Malayalam"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "Maltese"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "Marathi"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "Masai"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "Meru"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "Mongolian"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "Morisyen"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "Mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "Nama"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "Ngomba"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "nl_BE"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "North Ndebele"
+ },
+ "se": {
+ "code": "se",
+ "name": "Northern Sami"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "Norwegian Bokmål"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "Norwegian Nynorsk"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "Nreno"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "Nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "Nyankole"
+ },
+ "or": {
+ "code": "or",
+ "name": "Oriya"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "Pashto"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "pt_BR"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "pt_PT"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "ro_MD"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "Romansh"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "Rombo"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "Rundi"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "Rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "Samburu"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "Sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "Sangu"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "Scottish Gaelic"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "Sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "Serbian"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "Shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "Shona"
+ },
+ "si": {
+ "code": "si",
+ "name": "Sinhala"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "Slovak"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "Slovenian"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "Soga"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "Standard Moroccan Tamazight"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "Swahili"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "Swiss German"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "Tachelhit"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "Taita"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "Tasawaq"
+ },
+ "te": {
+ "code": "te",
+ "name": "Telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "Teso"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "Tibetan"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "Tigrinya"
+ },
+ "to": {
+ "code": "to",
+ "name": "Tongan"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "Upper Sorbian"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "Uyghur"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "Uzbek"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "Vunjo"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "Welsh"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "Western Frisian"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "Zarma"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "zh_Hans"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "zh_Hant"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/mk.json b/library/intl/resources/language/mk.json
new file mode 100644
index 000000000..9a4dc6f42
--- /dev/null
+++ b/library/intl/resources/language/mk.json
@@ -0,0 +1,738 @@
+{
+ "de-AT": {
+ "code": "de-AT",
+ "name": "de_AT"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "de_CH"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "en_AU"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "en_CA"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "es_MX"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "fr_CH"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "nl_BE"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "pt_BR"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "агемски"
+ },
+ "az": {
+ "code": "az",
+ "name": "азербејџански"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "акански"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "албански"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "американски англиски"
+ },
+ "am": {
+ "code": "am",
+ "name": "амхарски"
+ },
+ "en": {
+ "code": "en",
+ "name": "англиски"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "арапски"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "астурски"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "асу"
+ },
+ "af": {
+ "code": "af",
+ "name": "африканс"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "бамбара"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "баса"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "баскиски"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "бафија"
+ },
+ "be": {
+ "code": "be",
+ "name": "белоруски"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "бена"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "бенгалски"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "бодо"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "босански"
+ },
+ "br": {
+ "code": "br",
+ "name": "бретонски"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "британски англиски"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "бугарски"
+ },
+ "my": {
+ "code": "my",
+ "name": "бурмански"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "вај"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "валсер"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "велшки"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "виетнамски"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "вунџо"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "галициски"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "ганда"
+ },
+ "de": {
+ "code": "de",
+ "name": "германски"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "горнолужички"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "грузиски"
+ },
+ "el": {
+ "code": "el",
+ "name": "грчки"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "гуси"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "гуџарати"
+ },
+ "da": {
+ "code": "da",
+ "name": "дански"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "долнолужички"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "еве"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "евондо"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "ембу"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "ерменски"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "есперанто"
+ },
+ "et": {
+ "code": "et",
+ "name": "естонски"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "западнофризиски"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "зарма"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "зулу"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "ѕонгка"
+ },
+ "id": {
+ "code": "id",
+ "name": "индонезиски"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "ирски"
+ },
+ "is": {
+ "code": "is",
+ "name": "исландски"
+ },
+ "it": {
+ "code": "it",
+ "name": "италијански"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "јапонски"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "јенгбен"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "јола-фоњи"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "јорупски"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "кабилски"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "кабувердиану"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "казакстански"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "калалисут"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "каленџин"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "камба"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "каннада"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "каталонски"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "кашмирски"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "квазио"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "кикују"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "кинески"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "киргиски"
+ },
+ "km": {
+ "code": "km",
+ "name": "кмерски"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "којра чиини"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "којраборо сени"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "колоњски"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "конгоански свахили"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "корејски"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "ланги"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "лаошки"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "латвиски"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "лингала"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "литвански"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "литературен арапски"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "луба-катанга"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "луја"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "луксембуршки"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "луо"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "македонски"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "маконде"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "макува-мито"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "малајалам"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "малајски"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "малгашки"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "малтешки"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "марати"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "масајски"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "мачаме"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "меру"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "молдавски"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "монголски"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "морисјен"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "мунданг"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "нама"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "нгомба"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "непалски"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "норвешки букмол"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "норвешки нинорск"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "нуер"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "њанколе"
+ },
+ "or": {
+ "code": "or",
+ "name": "орија"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "паштунски"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "пенџапски"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "персиски"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "поедноставен кинески"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "полски"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "португалски"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "португалски (во Европа)"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "реторомански"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "романски"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "ромбо"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "руа"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "рунди"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "руски"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "самбуру"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "санго"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "сангу"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "свахили"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "северен ндебеле"
+ },
+ "se": {
+ "code": "se",
+ "name": "севернолапонски"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "сена"
+ },
+ "si": {
+ "code": "si",
+ "name": "синхалски"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "словачки"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "словенечки"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "сога"
+ },
+ "so": {
+ "code": "so",
+ "name": "сомалиски"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "српски"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "стандарден марокански тамазигтски"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "тазавак"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "таита"
+ },
+ "th": {
+ "code": "th",
+ "name": "тајландски"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "тамилски"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "тачелхит"
+ },
+ "te": {
+ "code": "te",
+ "name": "телугу"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "тесо"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "тибетски"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "тигриња"
+ },
+ "to": {
+ "code": "to",
+ "name": "тонгански"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "традиционален кинески"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "турски"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "узбекистански"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "ујгурски"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "украински"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "унгарски"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "урду"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "фарски"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "филипински"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "фински"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "француски"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "француски (во Канада)"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "фула"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "фурлански"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "хауса"
+ },
+ "he": {
+ "code": "he",
+ "name": "хебрејски"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "хинди"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "холандски"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "хрватски"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "централно марокански тамазитски"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "черокиски"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "чешки"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "чига"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "шамбала"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "швајцарски германски"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "шведски"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "шкотски гелски"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "шона"
+ },
+ "es": {
+ "code": "es",
+ "name": "шпански"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "шпански (во Европа)"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/ml.json b/library/intl/resources/language/ml.json
new file mode 100644
index 000000000..536d628ad
--- /dev/null
+++ b/library/intl/resources/language/ml.json
@@ -0,0 +1,738 @@
+{
+ "ak": {
+ "code": "ak",
+ "name": "അകാൻ‌"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "അപ്പർ സോർബിയൻ"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "അമേരിക്കൻ ഇംഗ്ലീഷ്"
+ },
+ "am": {
+ "code": "am",
+ "name": "അംഹാരിക്"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "അർമേനിയൻ"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "അൽബേനിയൻ"
+ },
+ "az": {
+ "code": "az",
+ "name": "അസർബൈജാനി"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "അറബിക്"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "ആഘേം"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "ആധുനിക സ്റ്റാൻഡേർഡ് അറബിക്"
+ },
+ "af": {
+ "code": "af",
+ "name": "ആഫ്രിക്കാൻസ്"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "ആസു"
+ },
+ "id": {
+ "code": "id",
+ "name": "ഇൻഡോനേഷ്യൻ"
+ },
+ "en": {
+ "code": "en",
+ "name": "ഇംഗ്ലീഷ്"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "ഇവ്"
+ },
+ "it": {
+ "code": "it",
+ "name": "ഇറ്റാലിയൻ"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "ഉക്രേനിയൻ"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "ഉയ്ഘുർ"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "ഉസ്‌ബെക്ക്"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "ഉറുദു"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "എംബു"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "എവോൻഡോ"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "എസ്‌പരാന്റോ"
+ },
+ "et": {
+ "code": "et",
+ "name": "എസ്റ്റോണിയൻ"
+ },
+ "is": {
+ "code": "is",
+ "name": "ഐസ്‌ലാൻഡിക്"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "ഐറിഷ്"
+ },
+ "or": {
+ "code": "or",
+ "name": "ഒഡിയ"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "ഓസ്‌ട്രിയൻ"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "ഓസ്‌ട്രിയൻ ജർമൻ"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "ഓസ്‌ട്രേലിയൻ ഇംഗ്ലീഷ്"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "കനേഡിയൻ ഇംഗ്ലീഷ്"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "കനേഡിയൻ ഫ്രഞ്ച്"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "കന്നഡ"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "കബുവെർദിയാനു"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "കബൈൽ"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "കംബ"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "കലാല്ലിസട്ട്"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "കലെഞ്ഞിൻ"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "കസാഖ്"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "കറ്റാലാൻ"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "കാശ്‌മീരി"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "കികൂയു"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "കിർഗിസ്"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "കൊയ്റ ചീനി"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "കൊയ്റാബൊറോ സെന്നി"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "കൊളോഞ്ഞിയൻ"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "കൊറിയൻ"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "കോംഗോ സ്വാഹിലി"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "ക്രൊയേഷ്യൻ"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "ക്വാസിയോ"
+ },
+ "km": {
+ "code": "km",
+ "name": "ഖമെർ"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "ഗലീഷ്യൻ"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "ഗാണ്ട"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "ഗുജറാത്തി"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "ഗുസീ"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "ഗോമ്പ"
+ },
+ "el": {
+ "code": "el",
+ "name": "ഗ്രീക്ക്"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "ചിഗ"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "ചീനഭാഷ-പരമ്പരാഗതലിപി"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "ചീനഭാഷ-ലളിതലിപി"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "ചെക്ക്"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "ചൈനീസ്"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "ജപ്പാനീസ്"
+ },
+ "de": {
+ "code": "de",
+ "name": "ജർമ്മൻ"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "ജോർജിയൻ"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "ടർക്കിഷ്"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "ടസവാക്ക്"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "ടിബറ്റൻ"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "ടെസോ"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "ടൈഗ്രിന്യ"
+ },
+ "to": {
+ "code": "to",
+ "name": "ടോംഗൻ"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "ഡച്ച്"
+ },
+ "da": {
+ "code": "da",
+ "name": "ഡാനിഷ്"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "തമിഴ്"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "താച്ചലിറ്റ്"
+ },
+ "th": {
+ "code": "th",
+ "name": "തായ്"
+ },
+ "te": {
+ "code": "te",
+ "name": "തെലുങ്ക്"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "തൈത"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "നാമ"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "നുവേർ"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "നേപ്പാളി"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "നോർത്ത് ഡെബിൾ"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "നോർവീജിയൻ നൈനോർക്‌സ്"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "നോർവീജിയൻ ബുക്‌മൽ"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "ന്യാൻകോൾ"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "പഞ്ചാബി"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "പശ്ചിമ ഫ്രിഷിയൻ"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "പഷ്തു"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "പേർഷ്യൻ"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "പോർച്ചുഗീസ്"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "പോളിഷ്"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "ഫാറോസ്"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "ഫിന്നിഷ്"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "ഫിലിപ്പിനോ"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "ഫുല"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "ഫ്രഞ്ച്"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "ഫ്രിയുലിയാൻ"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "ഫ്ലമിഷ്"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "ബംഗാളി"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "ബംബാറ"
+ },
+ "my": {
+ "code": "my",
+ "name": "ബർമീസ്"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "ബസ"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "ബൾഗേറിയൻ"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "ബാസ്‌ക്"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "ബെനാ"
+ },
+ "be": {
+ "code": "be",
+ "name": "ബെലാറുഷ്യൻ"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "ബോഡോ"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "ബോസ്നിയൻ"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "ബ്രസീലിയൻ പോർച്ചുഗീസ്"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "ബ്രിട്ടീഷ് ഇംഗ്ലീഷ്"
+ },
+ "br": {
+ "code": "br",
+ "name": "ബ്രെട്ടൺ"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "ഭാഫിയ"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "മക്കോണ്ടെ"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "മചേം"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "മധ്യ അറ്റ്‌ലസ് ടമാസൈറ്റ്"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "മംഗോളിയൻ"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "മലഗാസി"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "മലയാളം"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "മലെയ്"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "മസായ്"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "മറാത്തി"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "മാഖുവാ-മീത്തോ"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "മാസിഡോണിയൻ"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "മാൾട്ടീസ്"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "മുന്ദാംഗ്"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "മെക്സിക്കൻ സ്പാനിഷ്"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "മേരു"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "മൊറിസിൻ"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "മൊറോക്കൻ സാധാരണ താമസൈറ്റ്"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "മോൾഡാവിയൻ"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "യാംഗ്ബെൻ"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "യൂറോപ്യൻ പോർച്ചുഗീസ്"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "യൂറോപ്യൻ സ്‌പാനിഷ്"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "യൊറൂബാ"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "യോല-ഫോന്യി"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "ലക്‌സംബർഗിഷ്"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "ലാംഗി"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "ലാവോ"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "ലാറ്റ്വിയൻ"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "ലിത്വാനിയൻ"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "ലിംഗാല"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "ലുബ-കറ്റംഗ"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "ലുയിയ"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "ലുവോ"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "ലോവർ സോർബിയൻ"
+ },
+ "se": {
+ "code": "se",
+ "name": "വടക്കൻ സമി"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "വാൾസർ"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "വിയറ്റ്നാമീസ്"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "വുഞ്ജോ"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "വെൽഷ്"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "വൈ"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "ഷംഭാള"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "ഷെരോക്കി"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "ഷോണ"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "സംഗു"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "സംബുരു"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "സാംഗോ"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "സാർമ്മ"
+ },
+ "si": {
+ "code": "si",
+ "name": "സിംഹള"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "സുലു"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "സെർബിയൻ"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "സേന"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "സോഗോ"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "സോങ്ക"
+ },
+ "so": {
+ "code": "so",
+ "name": "സോമാലി"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "സ്കോട്ടിഷ് ഗൈലിക്"
+ },
+ "es": {
+ "code": "es",
+ "name": "സ്‌പാനിഷ്"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "സ്ലോവാക്"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "സ്ലോവേനിയൻ"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "സ്വാഹിലി"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "സ്വിസ് ജർമ്മൻ"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "സ്വിസ് ഫ്രഞ്ച്"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "സ്വിസ് ഹൈ ജർമൻ"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "സ്വീഡിഷ്"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "ഹംഗേറിയൻ"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "ഹിന്ദി"
+ },
+ "he": {
+ "code": "he",
+ "name": "ഹീബ്രു"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "ഹൗസ"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "റഷ്യൻ"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "റുണ്ടി"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "റുവാ"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "റൊമാഞ്ച്"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "റൊമാനിയൻ"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "റോംബോ"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/mn.json b/library/intl/resources/language/mn.json
new file mode 100644
index 000000000..2b2598c00
--- /dev/null
+++ b/library/intl/resources/language/mn.json
@@ -0,0 +1,738 @@
+{
+ "ast": {
+ "code": "ast",
+ "name": "Asturian"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "Basaa"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "Ewondo"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "Friulian"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "Fulah"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "австрали англи"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "австри герман"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "агем"
+ },
+ "az": {
+ "code": "az",
+ "name": "азербайжан"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "акан"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "албани"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "америкийн англи"
+ },
+ "am": {
+ "code": "am",
+ "name": "амхар"
+ },
+ "en": {
+ "code": "en",
+ "name": "англи"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "араб"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "армен"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "асу"
+ },
+ "af": {
+ "code": "af",
+ "name": "африк"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "балба"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "бамбара"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "баруун фризын"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "баск"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "бафиа"
+ },
+ "be": {
+ "code": "be",
+ "name": "беларусь"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "бена"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "бенгал"
+ },
+ "my": {
+ "code": "my",
+ "name": "бирм"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "бодо"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "болгар"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "босни"
+ },
+ "br": {
+ "code": "br",
+ "name": "бретон"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "британийн англи"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "вай"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "вунжо"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "вьетнам"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "галик"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "ганда"
+ },
+ "de": {
+ "code": "de",
+ "name": "герман"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "голланд"
+ },
+ "el": {
+ "code": "el",
+ "name": "грек"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "гужарати"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "гузы"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "гүрж"
+ },
+ "da": {
+ "code": "da",
+ "name": "дани"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "дээд сорби"
+ },
+ "he": {
+ "code": "he",
+ "name": "еврей"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "европын испани"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "европын португал"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "ёруба"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "жола-фони"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "жонха"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "зарма"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "зулу"
+ },
+ "id": {
+ "code": "id",
+ "name": "индонези"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "ирланд"
+ },
+ "is": {
+ "code": "is",
+ "name": "исланд"
+ },
+ "es": {
+ "code": "es",
+ "name": "испани"
+ },
+ "it": {
+ "code": "it",
+ "name": "итали"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "кабиле"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "кабүвердиану"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "калалисут"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "каленжин"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "камба"
+ },
+ "km": {
+ "code": "km",
+ "name": "камбож"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "канад англи"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "канад франц"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "каннада"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "каталан"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "кашмир"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "квазио"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "кёраборо сени"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "кикуюү"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "киргиз"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "койра чини"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "конго свахили"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "ланги"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "лаос"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "латви"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "лингала"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "литва"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "ловер-сорби"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "луба-катанга"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "луо"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "луяа"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "люксембург"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "македон"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "маконде"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "макува-мито"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "малагаси"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "малай"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "малайлам"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "малти"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "марати"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "масай"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "мачамэ"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "мексикийн испани"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "меру"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "молдав"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "монгол"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "морисен"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "мунданг"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "нама"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "нгомба"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "норвегийн букмол"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "норвегийн нинорск"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "нуер"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "нянколе"
+ },
+ "or": {
+ "code": "or",
+ "name": "ория"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "орос"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "панжаб"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "пашто"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "перс"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "польш"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "португал"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "португал (бразил)"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "рва"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "романш"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "ромбо"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "румын"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "рунди"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "самбүрү"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "санго"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "сангү"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "свахили"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "сена"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "серб"
+ },
+ "si": {
+ "code": "si",
+ "name": "синхала"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "словак"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "словен"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "сога"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "солонгос"
+ },
+ "so": {
+ "code": "so",
+ "name": "сомали"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "стандарт араб"
+ },
+ "th": {
+ "code": "th",
+ "name": "тай"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "тайта"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "тамазит"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "тамил"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "тасавак"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "тачелхит"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "тигрина"
+ },
+ "to": {
+ "code": "to",
+ "name": "тонга"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "төв атласын тамазайт"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "төвд"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "турк"
+ },
+ "te": {
+ "code": "te",
+ "name": "тэлүгү"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "тэсо"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "узбек"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "уйгар"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "украйн"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "уламжлалт хятад"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "унгар"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "урду"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "уэлс"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "фарер"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "филиппин"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "финлянд"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "фламанд"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "франц"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "хасаг"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "хауса"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "хинди"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "хойд ндебеле"
+ },
+ "se": {
+ "code": "se",
+ "name": "хойд сами"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "хорват"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "хялбаршуулсан хятад"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "хятад"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "чех"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "чига"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "чироки"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "шамбала"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "швед"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "швейцари герман"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "швейцари дээр герман"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "швейцари франц"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "шона"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "шотланд келт"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "эвэ"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "эмбу"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "эсперанто"
+ },
+ "et": {
+ "code": "et",
+ "name": "эстони"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "япон"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/mr.json b/library/intl/resources/language/mr.json
new file mode 100644
index 000000000..aaa3f3189
--- /dev/null
+++ b/library/intl/resources/language/mr.json
@@ -0,0 +1,738 @@
+{
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "अकान"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "अघेम"
+ },
+ "az": {
+ "code": "az",
+ "name": "अझरबैजानी"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "अप्पर सॉर्बियन"
+ },
+ "af": {
+ "code": "af",
+ "name": "अफ्रिकान्स"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "अमेरिकन इंग्रजी"
+ },
+ "am": {
+ "code": "am",
+ "name": "अम्हारिक"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "अरबी"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "अल्बानियन"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "असु"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "अस्तुरियन"
+ },
+ "is": {
+ "code": "is",
+ "name": "आईसलँडिक"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "आधुनिक प्रमाणित अरबी"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "आयरिश"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "आर्मेनियन"
+ },
+ "en": {
+ "code": "en",
+ "name": "इंग्रजी"
+ },
+ "id": {
+ "code": "id",
+ "name": "इंडोनेशियन"
+ },
+ "it": {
+ "code": "it",
+ "name": "इटालियन"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "इवोन्डो"
+ },
+ "et": {
+ "code": "et",
+ "name": "इस्टोनियन"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "उइगुर"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "उझ्बेक"
+ },
+ "or": {
+ "code": "or",
+ "name": "उडिया"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "उत्तर देबेली"
+ },
+ "se": {
+ "code": "se",
+ "name": "उत्तरी सामी"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "उर्दू"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "एम्बू"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "एवे"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "एस्परान्टो"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "ऑस्ट्रियन जर्मन"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "ऑस्ट्रेलियन इंग्रजी"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "कझाक"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "कन्नड"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "कबाइल"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "कलाल्लिसत"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "काँगो स्वाहिली"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "कातालान"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "काबवर्दियानु"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "काम्बा"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "कालेंजीन"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "काश्मीरी"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "किकुयू"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "किगा"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "किरगीझ"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "कॅनडियन इंग्रजी"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "कॅनडियन फ्रेंच"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "कोयरा चीनी"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "कोयराबोरो सेन्नी"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "कोरियन"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "क्रोएशियन"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "क्वासिओ"
+ },
+ "km": {
+ "code": "km",
+ "name": "ख्मेर"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "गसी"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "गांडा"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "गुजराती"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "गॅलिशियन"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "गोम्बा"
+ },
+ "el": {
+ "code": "el",
+ "name": "ग्रीक"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "चीनी"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "चेरोकी"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "जपानी"
+ },
+ "de": {
+ "code": "de",
+ "name": "जर्मन"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "जॉर्जियन"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "जोला-फोंयी"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "झार्मा"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "झुलू"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "झेक"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "झोंगखा"
+ },
+ "to": {
+ "code": "to",
+ "name": "टोंगन"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "डच"
+ },
+ "da": {
+ "code": "da",
+ "name": "डॅनिश"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "तामिळ"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "तायता"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "ताशेल्हिट"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "तासाव्हाक"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "तिग्रिन्या"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "तिबेटी"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "तुर्की"
+ },
+ "te": {
+ "code": "te",
+ "name": "तेलगू"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "तेसो"
+ },
+ "th": {
+ "code": "th",
+ "name": "थाई"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "नामा"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "नुएर"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "नेपाळी"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "नॉर्वेजियन न्योर्स्क"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "नॉर्वेजियन बोकमाल"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "न्यानकोल"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "पंजाबी"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "पश्चिमी फ्रिशियन"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "पश्तो"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "पारंपारिक चीनी"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "पोर्तुगीज"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "पोलिश"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "प्रमाण मोरोक्कन तॅमॅझायट"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "फरोइज"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "फारसी"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "फिन्निश"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "फिलिपिनो"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "फुलाह"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "फ्रियुलियान"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "फ्रेंच"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "फ्लेमिश"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "बंगाली"
+ },
+ "my": {
+ "code": "my",
+ "name": "बर्मी"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "बल्गेरियन"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "बसा"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "बाफिया"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "बाम्बारा"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "बास्क"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "बेना"
+ },
+ "be": {
+ "code": "be",
+ "name": "बेलारुशियन"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "बोडो"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "बोस्नियन"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "ब्राझिलियन पोर्तुगीज"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "ब्रिटिश इंग्रजी"
+ },
+ "br": {
+ "code": "br",
+ "name": "ब्रेतॉन"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "मंगोलियन"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "मध्य ऍटलास तॅमॅझायट"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "मराठी"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "मलय"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "मलागसी"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "मल्याळम"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "मशामे"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "मसाई"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "माकोन्दे"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "माखुव्हा-मीट्टो"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "माल्टिज्"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "मुंडांग"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "मॅसेडोनियन"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "मेक्सिकन स्पॅनिश"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "मेरू"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "मोरिस्येन"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "मोल्डाव्हियन"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "युक्रेनियन"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "युरोपियन पोर्तुगीज"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "युरोपियन स्पॅनिश"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "योरुबा"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "रव्हा"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "रशियन"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "रुन्दी"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "रोमानियन"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "रोमान्श"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "रोम्बो"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "लक्झेंबर्गिश"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "लांगी"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "लाओ"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "लात्व्हियन"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "लिंगाला"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "लिथुआनियन"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "लोअर सोर्बियन"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "ल्युइया"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "ल्युओ"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "ल्यूबा-कटांगा"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "वाई"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "वुंजो"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "वेल्श"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "व्हिएतनामी"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "शांबाला"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "शोना"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "सरलीकृत चीनी"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "सर्बियन"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "सांगु"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "सांगो"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "सांबुरू"
+ },
+ "si": {
+ "code": "si",
+ "name": "सिंहला"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "सेना"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "सोगा"
+ },
+ "so": {
+ "code": "so",
+ "name": "सोमाली"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "स्कॉट्स गेलिक"
+ },
+ "es": {
+ "code": "es",
+ "name": "स्पॅनिश"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "स्लोव्हाक"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "स्लोव्हेनियन"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "स्वाहिली"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "स्विस जर्मन"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "स्विस फ्रेंच"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "स्विस हाय जर्मन"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "स्वीडिश"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "हंगेरियन"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "हिंदी"
+ },
+ "he": {
+ "code": "he",
+ "name": "हिब्रू"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "हौसा"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/ms.json b/library/intl/resources/language/ms.json
new file mode 100644
index 000000000..40e671ae1
--- /dev/null
+++ b/library/intl/resources/language/ms.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "Afrikaans"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "Aghem"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "Akan"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "Albania"
+ },
+ "am": {
+ "code": "am",
+ "name": "Amharic"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "Arab"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "Arab Standard Moden"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "Armenia"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "Asturian"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "Asu"
+ },
+ "az": {
+ "code": "az",
+ "name": "Azerbaijan"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "Bafia"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "Bahasa Melayu"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "Bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "Basaa"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "Basque"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "Belanda"
+ },
+ "be": {
+ "code": "be",
+ "name": "Belarus"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "Bena"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "Benggala"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "Bodo"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "Bokmål Norway"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "Bosnia"
+ },
+ "br": {
+ "code": "br",
+ "name": "Breton"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "Bulgaria"
+ },
+ "my": {
+ "code": "my",
+ "name": "Burma"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "Catalonia"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "Cherokee"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "Chiga"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "Cina"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "Cina Ringkas"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "Cina Tradisional"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "Congo Swahili"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "Croat"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "Czech"
+ },
+ "da": {
+ "code": "da",
+ "name": "Denmark"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "Dzongkha"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "Embu"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "Esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "Estonia"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "Ewe"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "Ewondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "Faroe"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "Filipina"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "Finland"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "Flemish"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "Frisian"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "Friulian"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "Fulah"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "Galicia"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "Ganda"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "Georgia"
+ },
+ "el": {
+ "code": "el",
+ "name": "Greek"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "Gujerat"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "Gusii"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "Hausa"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "Hindi"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "Hungary"
+ },
+ "he": {
+ "code": "he",
+ "name": "Ibrani"
+ },
+ "is": {
+ "code": "is",
+ "name": "Iceland"
+ },
+ "id": {
+ "code": "id",
+ "name": "Indonesia"
+ },
+ "en": {
+ "code": "en",
+ "name": "Inggeris"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "Inggeris AS"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "Inggeris Australia"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "Inggeris British"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "Inggeris Kanada"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "Ireland"
+ },
+ "it": {
+ "code": "it",
+ "name": "Itali"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "Jepun"
+ },
+ "de": {
+ "code": "de",
+ "name": "Jerman"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "Jerman Austria"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "Jerman Halus Switzerland"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "Jerman Switzerland"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "Jola-Fonyi"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "Kabuverdianu"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "Kabyle"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "Kalaallisut"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "Kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "Kamba"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "Kannada"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "Kashmir"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "Kazakhstan"
+ },
+ "km": {
+ "code": "km",
+ "name": "Khmer"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "Kikuya"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "Kirghiz"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "Korea"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "Koyra Chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "Koyraboro Senni"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "Kwasio"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "Langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "Laos"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "Latvia"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "Lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "Lithuania"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "Lower Sorbian"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "Luba-Katanga"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "Luxembourg"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "Luyia"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "Macedonia"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "Machame"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "Makhuwa-Meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "Makonde"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "Malagasy"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "Malayalam"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "Malta"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "Marathi"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "Masai"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "Meru"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "Moldavia"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "Mongolia"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "Morisyen"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "Mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "Nama"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "Ndebele Utara"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "Nepal"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "Ngomba"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "Nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "Nyankole"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "Nynorsk Norway"
+ },
+ "or": {
+ "code": "or",
+ "name": "Oriya"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "Parsi"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "Pashto"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "Perancis"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "Perancis Kanada"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "Perancis Switzerland"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "Poland"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "Portugis"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "Portugis Brazil"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "Portugis Eropah"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "Punjabi"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "Romania"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "Romansh"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "Rombo"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "Rundi"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "Rusia"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "Rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "Samburu"
+ },
+ "se": {
+ "code": "se",
+ "name": "Sami Utara"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "Sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "Sangu"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "Scots Gaelic"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "Sena"
+ },
+ "es": {
+ "code": "es",
+ "name": "Sepanyol"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "Sepanyol Eropah"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "Sepanyol Mexico"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "Serbia"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "Shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "Shona"
+ },
+ "si": {
+ "code": "si",
+ "name": "Sinhala"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "Slovak"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "Slovenia"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "Soga"
+ },
+ "so": {
+ "code": "so",
+ "name": "Somali"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "Swahili"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "Sweden"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "Tachelhit"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "Taita"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "Tamazight Atlas Tengah"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "Tamazight Maghribi Standard"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "Tamil"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "Tasawaq"
+ },
+ "te": {
+ "code": "te",
+ "name": "Telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "Teso"
+ },
+ "th": {
+ "code": "th",
+ "name": "Thai"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "Tibet"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "Tigrinya"
+ },
+ "to": {
+ "code": "to",
+ "name": "Tonga"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "Turki"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "Ukraine"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "Upper Sorbian"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "Urdu"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "Uyghur"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "Uzbekistan"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "Vietnam"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "Vunjo"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "Wales"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "Yoruba"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "Zarma"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "Zulu"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/mt.json b/library/intl/resources/language/mt.json
new file mode 100644
index 000000000..112c079d0
--- /dev/null
+++ b/library/intl/resources/language/mt.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "Afrikans"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "Aghem"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "Akan"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "Albaniż"
+ },
+ "am": {
+ "code": "am",
+ "name": "Amħariku"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "Armenjan"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "Asturian"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "Asu"
+ },
+ "az": {
+ "code": "az",
+ "name": "Ażerbajġani"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "Bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "Bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "Basa"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "Bask"
+ },
+ "be": {
+ "code": "be",
+ "name": "Belarussu"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "Bena"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "Bengali"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "Bodo"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "Bokmahal Norveġiż"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "Bosnijan"
+ },
+ "br": {
+ "code": "br",
+ "name": "Brenton"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "Bulgaru"
+ },
+ "my": {
+ "code": "my",
+ "name": "Burmiż"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "Ċek"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "Ċerokij"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "Ċiniż"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "Ċiniż Simplifikat"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "Central Atlas Tamazight"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "Chiga"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "Congo Swahili"
+ },
+ "da": {
+ "code": "da",
+ "name": "Daniż"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "de_AT"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "de_CH"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "Dżongka"
+ },
+ "he": {
+ "code": "he",
+ "name": "Ebrajk"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "Embu"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "en_CA"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "es_ES"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "es_MX"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "Esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "Estonjan"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "Ewe"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "Ewondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "Fawriż"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "Filippino"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "Finlandiż"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "Franċiż"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "Franċiż Kanadiż"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "Franċiż Żvizzeru"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "Frijuljan"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "Friżjan"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "Fulaħ"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "Ġappuniż"
+ },
+ "de": {
+ "code": "de",
+ "name": "Ġermaniż"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "Ġorġjan"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "Gallegjan"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "Galliku Skoċċiż"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "Ganda"
+ },
+ "el": {
+ "code": "el",
+ "name": "Grieg"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "Guġarati"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "Gusii"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "Għarbi"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "Għarbi Standard Modern"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "Ħawsa"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "Ħindi"
+ },
+ "id": {
+ "code": "id",
+ "name": "Indoneżjan"
+ },
+ "en": {
+ "code": "en",
+ "name": "Ingliż"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "Ingliż Amerikan"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "Ingliż Awstraljan"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "Ingliż Brittaniku"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "Irlandiż"
+ },
+ "is": {
+ "code": "is",
+ "name": "Iżlandiż"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "Jola-Fonyi"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "Joruba"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "Kabuljan"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "Kabuverdianu"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "Kalallisut"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "Kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "Kamba"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "Kannada"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "Katalan"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "Kaxmiri"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "Każak"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "Kikuju"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "Kirgiż"
+ },
+ "km": {
+ "code": "km",
+ "name": "Kmer"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "Korejan"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "Koyra Chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "Koyraboro Senni"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "Kroat"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "Kwasio"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "Langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "Lao"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "Latvjan"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "Letżburgiż"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "Lingaljan"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "Litwanjan"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "Lower Sorbian"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "Luba-Katanga"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luwa"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "Luyia"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "Maċedonjan"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "Machame"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "Makhuwa-Meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "Makonde"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "Malagażi"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "Malajalam"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "Malajan"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "Malti"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "Marati"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "Masaj"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "Meru"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "Moldavjan"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "Mongoljan"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "Morisyen"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "Mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "Nama"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "Ndebele, ta’ Fuq"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "Nepaliż"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "Ngomba"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "Ninorsk Norveġiż"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "nl_BE"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "Nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "Nyankole"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "Olandiż"
+ },
+ "or": {
+ "code": "or",
+ "name": "Orija"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "Paxtun"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "Persjan"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "Pollakk"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "Portugiż"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "pt_BR"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "pt_PT"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "Punġabi"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "Reto-Romanz"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "Rombo"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "Rumen"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "Rundi"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "Russu"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "Rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "Samburu"
+ },
+ "se": {
+ "code": "se",
+ "name": "Sami ta’ Fuq"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "Sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "Sangu"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "Sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "Serb"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "Shambala"
+ },
+ "si": {
+ "code": "si",
+ "name": "Sinħaliż"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "Slovakk"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "Sloven"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "Soga"
+ },
+ "so": {
+ "code": "so",
+ "name": "Somali"
+ },
+ "es": {
+ "code": "es",
+ "name": "Spanjol"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "Standard Moroccan Tamazight"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "Svediż"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "Swaħili"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "Swiss German"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "Tachelhit"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "Taita"
+ },
+ "th": {
+ "code": "th",
+ "name": "Tajlandiż"
+ },
+ "it": {
+ "code": "it",
+ "name": "Taljan"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "Tamil"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "Tasawaq"
+ },
+ "te": {
+ "code": "te",
+ "name": "Telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "Teso"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "Tibetjan"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "Tigrinja"
+ },
+ "to": {
+ "code": "to",
+ "name": "Tongan"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "Tork"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "Ukranjan"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "Ungeriż"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "Upper Sorbian"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "Urdu"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "Użbek"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "Vjetnamiż"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "Vunjo"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "Welx"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "Wigur"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "Xona"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "Żulu"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "Zarma"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "zh_Hant"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/mua.json b/library/intl/resources/language/mua.json
new file mode 100644
index 000000000..ac78db429
--- /dev/null
+++ b/library/intl/resources/language/mua.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "Afrikaans"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "Aghem"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "akaŋ"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "Albanian"
+ },
+ "am": {
+ "code": "am",
+ "name": "amharik"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "ar_001"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "arabiya"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "Armenian"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "Asturian"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "Asu"
+ },
+ "az": {
+ "code": "az",
+ "name": "Azerbaijani"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "Bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "Bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "Basaa"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "Basque"
+ },
+ "be": {
+ "code": "be",
+ "name": "belarussiya"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "Bena"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "bengalia"
+ },
+ "my": {
+ "code": "my",
+ "name": "birmania"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "Bodo"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "Bosnian"
+ },
+ "br": {
+ "code": "br",
+ "name": "Breton"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "bulgaria"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "Catalan"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "Central Atlas Tamazight"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "Cherokee"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "Chiga"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "Congo Swahili"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "Croatian"
+ },
+ "da": {
+ "code": "da",
+ "name": "Danish"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "de_AT"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "de_CH"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "Dzongkha"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "Embu"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "en_AU"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "en_CA"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "en_GB"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "en_US"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "es_ES"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "es_MX"
+ },
+ "es": {
+ "code": "es",
+ "name": "Espaniya"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "Esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "Estonian"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "Ewe"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "Ewondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "Faroese"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "Filipino"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "Finnish"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "fr_CA"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "fr_CH"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "Friulian"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "Fulah"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "Galician"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "Ganda"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "Georgian"
+ },
+ "de": {
+ "code": "de",
+ "name": "germaŋ"
+ },
+ "el": {
+ "code": "el",
+ "name": "grek"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "Gujarati"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "Gusii"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "haussa"
+ },
+ "he": {
+ "code": "he",
+ "name": "Hebrew"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "hindi"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "hungariya"
+ },
+ "is": {
+ "code": "is",
+ "name": "Icelandic"
+ },
+ "id": {
+ "code": "id",
+ "name": "indonesiya"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "Irish"
+ },
+ "it": {
+ "code": "it",
+ "name": "italiya"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "Jola-Fonyi"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "Kabuverdianu"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "Kabyle"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "Kalaallisut"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "Kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "Kamba"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "Kannada"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "Kashmiri"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "Kazakh"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "Kikuyu"
+ },
+ "km": {
+ "code": "km",
+ "name": "kmer"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "korea"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "Koyra Chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "Koyraboro Senni"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "Kwasio"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "Kyrgyz"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "Langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "Lao"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "Latvian"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "Lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "Lithuanian"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "Lower Sorbian"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "Luba-Katanga"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "Luxembourgish"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "Luyia"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "Macedonian"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "Machame"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "Makhuwa-Meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "Makonde"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "Malagasy"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "malasiya"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "Malayalam"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "Maltese"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "Marathi"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "Masai"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "Meru"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "Mongolian"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "Morisyen"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "MUNDAŊ"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "Nama"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "Nepaliya"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "Ngomba"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "nl_BE"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "North Ndebele"
+ },
+ "se": {
+ "code": "se",
+ "name": "Northern Sami"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "Norwegian Bokmål"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "Norwegian Nynorsk"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "Nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "Nyankole"
+ },
+ "or": {
+ "code": "or",
+ "name": "Oriya"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "Pashto"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "Persia"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "Pǝnjabi"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "Poloniya"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "pt_BR"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "pt_PT"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "ro_MD"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "Romaniya"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "Romansh"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "Rombo"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "Rundi"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "Russiya"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "Rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "Samburu"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "Sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "Sangu"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "Scottish Gaelic"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "Sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "Serbian"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "Shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "Shona"
+ },
+ "si": {
+ "code": "si",
+ "name": "Sinhala"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "Slovak"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "Slovenian"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "Soga"
+ },
+ "so": {
+ "code": "so",
+ "name": "Somaliya"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "Standard Moroccan Tamazight"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "Swahili"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "Swedia"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "Swiss German"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "syekya"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "Tachelhit"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "Taita"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "Tamul"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "Tasawaq"
+ },
+ "te": {
+ "code": "te",
+ "name": "Telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "Teso"
+ },
+ "th": {
+ "code": "th",
+ "name": "Thai"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "Tibetan"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "Tigrinya"
+ },
+ "to": {
+ "code": "to",
+ "name": "Tongan"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "Turk"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "Ukrainia"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "Upper Sorbian"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "Urdu"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "Uyghur"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "Uzbek"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "Vietnamiya"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "Vunjo"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "Welsh"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "Western Frisian"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "Yoruba"
+ },
+ "en": {
+ "code": "en",
+ "name": "zah Anglofoŋ"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "zah sǝr Franssǝ"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "zah sǝr Japoŋ"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "zah sǝr ma kasǝŋ"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "Zah sǝr Portugal"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "zah Syiŋ"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "Zarma"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "zh_Hans"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "zh_Hant"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "Zulu"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/my.json b/library/intl/resources/language/my.json
new file mode 100644
index 000000000..72622da2b
--- /dev/null
+++ b/library/intl/resources/language/my.json
@@ -0,0 +1,738 @@
+{
+ "ast": {
+ "code": "ast",
+ "name": "Asturian"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "es_MX"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "Ewondo"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "Friulian"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "Fulah"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "ro_MD"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "Scottish Gaelic"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "ကနေဒါ ပြင်သစ်"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "ကနေဒါ အင်္ဂလိပ်"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "ကာတာလန်"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "ကိုးရီးယား"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "ကက်ရှ်မီရီ"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "ကန္နာဒါ"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "ခဘူဗာဒီအာနူ"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "ခဘိုင်လ်"
+ },
+ "km": {
+ "code": "km",
+ "name": "ခမာ"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "ခရူဂစ်"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "ခရိုအေရှန်"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "ခလာအ်လီဆပ်"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "ခါဇါခ်"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "ခါလိမ်ဂျင်"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "ခီခူယူ"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "ခိုရာ ချီအီနီ"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "ခိုရာဘိုရို ဆမ်နီ"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "ခမ်ဘာ"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "ချာရိုကီ"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "ချီဂါ"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "ချက်"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "ခွန်ဂို စွာဟီလီ"
+ },
+ "el": {
+ "code": "el",
+ "name": "ဂရိ"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "ဂါလာစီယံ"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "ဂူဂျာရသီ"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "ဂူစီး"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "ဂန်ဒီ"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "ဂျပန်"
+ },
+ "de": {
+ "code": "de",
+ "name": "ဂျာမန်"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "ဂျော်ဂျီယန်"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "ဂျိုလာ-ဖွန်ရီ"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "ဂွမ်ဘာ"
+ },
+ "es": {
+ "code": "es",
+ "name": "စပိန်"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "စပိန်(ဥရောပ)"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "စလိုဗေးနီးယမ်း"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "စလိုဗက်"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "စီနာ"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "ဆားဗီးယန်း"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "ဆိုဂါ"
+ },
+ "so": {
+ "code": "so",
+ "name": "ဆိုမာလီ"
+ },
+ "si": {
+ "code": "si",
+ "name": "ဆင်ဟာလ"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "ဆန်ဂု"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "ဆန်ဘူရု"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "ဆမ်ဂို"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "ဆြာဟီလီ"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "ဆွီဒင်"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "ဆွစ် ဂျာမန်"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "ဆွစ် ပြင်သစ်"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "ဆွစ် အမြင့် ဂျာမန်"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "ဇာမာ"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "ဇူလူ"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "တမီးလ်"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "တရုတ်"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "တာကစ်"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "တာချယ်လ်ဟစ်"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "တာဆာဝါခ်"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "တိဘက်"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "တီဆို"
+ },
+ "te": {
+ "code": "te",
+ "name": "တီလီဂု"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "တီဂ်ရင်ရာ"
+ },
+ "se": {
+ "code": "se",
+ "name": "တောင်ဆာမိ"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "တောင်ဒီဘီလီ"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "တိုင်တာ"
+ },
+ "to": {
+ "code": "to",
+ "name": "တွန်ဂါ"
+ },
+ "th": {
+ "code": "th",
+ "name": "ထိုင်း"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "ဒတ်ချ်"
+ },
+ "da": {
+ "code": "da",
+ "name": "ဒိန်းမတ်"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "ဒွန်ကာ"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "နာမာ"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "နီပါလီ"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "နူအာ"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "နော်ဝေး နီးနော်စ်ခ်"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "ပါရှန်"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "ပါရှ်တို"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "ပေါ်တူဂီ"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "ပိုလန်"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "ပန်ချာပီ"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "ပြင်သစ်"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "ဖလီမစ်ရှ်"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "ဖာရိုအိစ်"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "ဖိလစ်ပီနို"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "ဖင်နစ်ရှ်"
+ },
+ "my": {
+ "code": "my",
+ "name": "ဗမာ"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "ဗီယက်နမ်"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "ဗိုဒို"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "ဗိုင်"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "ဗန်ဂျို"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "ဗြိတိသျှ အင်္ဂလိပ်"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "ဘရာဇီး ပေါ်တူဂီ"
+ },
+ "br": {
+ "code": "br",
+ "name": "ဘရီတွန်"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "ဘာဆာ"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "ဘာဖီအာ"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "ဘီနာ"
+ },
+ "be": {
+ "code": "be",
+ "name": "ဘီလာရု"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "ဘူဂေးရီးယား"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "ဘော့စ်နီးယား"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "ဘင်္ဂါလီ"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "ဘစ်က္ကီ"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "ဘန်ဘာရာ"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "ဘွတ်မော်လ်"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "မချာမီ"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "မလေး"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "မလေးရာလမ်"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "မာခူဝါ-မီအီတို"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "မာခွန်ဒီ"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "မာစီဒိုနီယံ"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "မာဆိုင်"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "မာရသီ"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "မီရု"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "မိုရိုကန် တွမ်မဇိုတ် စံ"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "မိုရှီစ်ယန်း"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "မန်ဒန်း"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "မောလ္တီစ်"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "မွန်ဂိုလီးယန်း"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "ယူကရိန်း"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "ယန်ကိုလီ"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "ရုရှ"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "ရောမ"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "ရိုမေနီယား"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "ရိုရုဘာ"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "ရိုးရှင်းသော တရုတ်"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "ရွန်ဒီ"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "ရွမ်ဘို"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "ရှိနာ"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "ရှေးရိုးစဉ်လာ တရုတ်"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "ရှန်ဘာလာ"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "လာအို"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "လူဇင်ဘတ်က်"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "လူဘာ-ခါတန်ဂါ"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "လူရီအာ"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "လူအို"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "လက္ဘီအံ"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "လင်ဂါလာ"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "လစ္သူအာနီယံ"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "လန်ဂီ"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "ဝါ"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "ဝါဆီအို"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "ဝီ"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "ဝီဂါ"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "ဝေလ"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "ဟာဥစာ"
+ },
+ "he": {
+ "code": "he",
+ "name": "ဟီးဘရူး"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "ဟန်ဂေရီ"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "ဟိန္ဒီ"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "အနောက်ပိုင်း ဖရီစီရန်"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "အပေါ်ဆိုဘီအမ်"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "အမေရိကန် အင်္ဂလိပ်"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "အရေဗီ(ပုံမှန်)"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "အလယ်အက်တ်လက်စ် တာမာဇိုက်"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "အာကိန်"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "အာစု"
+ },
+ "af": {
+ "code": "af",
+ "name": "အာဖရိကန်းစ်"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "အာမေနီအန်"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "အာရေဗီ"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "အာလာဂါစီ"
+ },
+ "it": {
+ "code": "it",
+ "name": "အီတလီ"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "ဥရောပ ပေါ်တူဂီ"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "ဦးဇ်ဘက်"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "ဩစတြီးယ ဂျာမန်"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "ဩစတြေးလျှ အင်္ဂလိပ်"
+ },
+ "az": {
+ "code": "az",
+ "name": "အော်ဇောဘိုင်ဂျောနီ"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "အော်ဒူ"
+ },
+ "or": {
+ "code": "or",
+ "name": "အိုရီရာ"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "အက္စပရန္တို"
+ },
+ "et": {
+ "code": "et",
+ "name": "အက်စ်တိုးနီးရန်း"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "အောက်ဆိုဘီအမ်"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "အာဂ်ဟိန်း"
+ },
+ "en": {
+ "code": "en",
+ "name": "အင်္ဂလိပ်"
+ },
+ "id": {
+ "code": "id",
+ "name": "အင်ဒိုနီးရှား"
+ },
+ "is": {
+ "code": "is",
+ "name": "အိုင်စ်လန္ဒီ"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "အိုင်းရစ်"
+ },
+ "am": {
+ "code": "am",
+ "name": "အန်ဟာရစျချ"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "အမ်ဘူ"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "အယ်လ်ဘေးနီးယန်း"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/naq.json b/library/intl/resources/language/naq.json
new file mode 100644
index 000000000..32c77cf2e
--- /dev/null
+++ b/library/intl/resources/language/naq.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "Afrikaans"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "Aghem"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "Akangowab"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "Albanian"
+ },
+ "am": {
+ "code": "am",
+ "name": "Amharicgowab"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "ar_001"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "Arabiǁî gowab"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "Armenian"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "Asturian"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "Asu"
+ },
+ "az": {
+ "code": "az",
+ "name": "Azerbaijani"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "Bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "Bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "Basaa"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "Basque"
+ },
+ "be": {
+ "code": "be",
+ "name": "Belarusanǁî gowab"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "Bena"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "Bengaliǁî gowab"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "Bodo"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "Bosnian"
+ },
+ "br": {
+ "code": "br",
+ "name": "Breton"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "Bulgariaǁî gowab"
+ },
+ "my": {
+ "code": "my",
+ "name": "Burmesǁî gowab"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "Catalan"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "Central Atlas Tamazight"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "Cherokee"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "Chiga"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "Chineesǁî gowab, Mandarinni"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "Congo Swahili"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "Croatian"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "Czechǁî gowab"
+ },
+ "da": {
+ "code": "da",
+ "name": "Danish"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "de_AT"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "de_CH"
+ },
+ "de": {
+ "code": "de",
+ "name": "Duits"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "Dzongkha"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "Embu"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "en_AU"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "en_CA"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "en_GB"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "en_US"
+ },
+ "en": {
+ "code": "en",
+ "name": "Engels"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "es_ES"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "es_MX"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "Esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "Estonian"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "Ewe"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "Ewondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "Faroese"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "Filipino"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "Finnish"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "fr_CA"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "fr_CH"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "Frans"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "Friulian"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "Fulah"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "Galician"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "Ganda"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "Georgian"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "Gujarati"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "Gusii"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "Hausagowab"
+ },
+ "he": {
+ "code": "he",
+ "name": "Hebrew"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "Hindigowab"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "Hollands"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "Hungariaǁî gowab"
+ },
+ "is": {
+ "code": "is",
+ "name": "Icelandic"
+ },
+ "id": {
+ "code": "id",
+ "name": "Indonesiaǁî gowab"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "Irish"
+ },
+ "it": {
+ "code": "it",
+ "name": "Italians"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "Japanees"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "Jola-Fonyi"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "Kabuverdianu"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "Kabyle"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "Kalaallisut"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "Kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "Kamba"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "Kannada"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "Kashmiri"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "Kazakh"
+ },
+ "km": {
+ "code": "km",
+ "name": "Khmerǁî gowab, Central"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "Khoekhoegowab"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "Kikuyu"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "Koreaǁî gowab"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "Koyra Chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "Koyraboro Senni"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "Kwasio"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "Kyrgyz"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "Langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "Lao"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "Latvian"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "Lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "Lithuanian"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "Lower Sorbian"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "Luba-Katanga"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "Luxembourgish"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "Luyia"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "Macedonian"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "Machame"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "Makhuwa-Meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "Makonde"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "Malagasy"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "Malayalam"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "Malayǁî gowab"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "Maltese"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "Marathi"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "Masai"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "Meru"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "Mongolian"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "Morisyen"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "Mundang"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "Nepalǁî gowab"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "Ngomba"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "nl_BE"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "North Ndebele"
+ },
+ "se": {
+ "code": "se",
+ "name": "Northern Sami"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "Norwegian Bokmål"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "Norwegian Nynorsk"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "Nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "Nyankole"
+ },
+ "or": {
+ "code": "or",
+ "name": "Oriya"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "Pashto"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "Persiaǁî gowab"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "Poleǁî gowab"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "Portugees"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "pt_BR"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "pt_PT"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "Punjabigowab"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "ro_MD"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "Romaniaǁî gowab"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "Romansh"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "Rombo"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "Rundi"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "Russiaǁî gowab"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "Rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "Samburu"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "Sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "Sangu"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "Scottish Gaelic"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "Sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "Serbian"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "Shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "Shona"
+ },
+ "si": {
+ "code": "si",
+ "name": "Sinhala"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "Slovak"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "Slovenian"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "Soga"
+ },
+ "so": {
+ "code": "so",
+ "name": "Somaliǁî gowab"
+ },
+ "es": {
+ "code": "es",
+ "name": "Spaans"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "Standard Moroccan Tamazight"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "Swahili"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "Swedeǁî gowab"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "Swiss German"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "Tachelhit"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "Taita"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "Tamilǁî gowab"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "Tasawaq"
+ },
+ "te": {
+ "code": "te",
+ "name": "Telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "Teso"
+ },
+ "th": {
+ "code": "th",
+ "name": "Thaiǁî gowab"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "Tibetan"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "Tigrinya"
+ },
+ "to": {
+ "code": "to",
+ "name": "Tongan"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "Turkeǁî gowab"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "Ukrainiaǁî gowab"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "Upper Sorbian"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "Urduǁî gowab"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "Uyghur"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "Uzbek"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "Vietnamǁî gowab"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "Vunjo"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "Welsh"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "Western Frisian"
+ },
+ "el": {
+ "code": "el",
+ "name": "Xriks"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "Yorubab"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "Zarma"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "zh_Hans"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "zh_Hant"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "Zulub"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/nb.json b/library/intl/resources/language/nb.json
new file mode 100644
index 000000000..6aae6016a
--- /dev/null
+++ b/library/intl/resources/language/nb.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "afrikaans"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "aghem"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "akan"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "albansk"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "amerikansk engelsk"
+ },
+ "am": {
+ "code": "am",
+ "name": "amharisk"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "arabisk"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "armensk"
+ },
+ "az": {
+ "code": "az",
+ "name": "aserbajdsjansk"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "asturisk"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "asu"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "australsk engelsk"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "basa"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "baskisk"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "bena"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "bengali"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "bodo"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "bosnisk"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "brasiliansk portugisisk"
+ },
+ "br": {
+ "code": "br",
+ "name": "bretonsk"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "britisk engelsk"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "bulgarsk"
+ },
+ "my": {
+ "code": "my",
+ "name": "burmesisk"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "canadisk engelsk"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "canadisk fransk"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "cherokesisk"
+ },
+ "da": {
+ "code": "da",
+ "name": "dansk"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "dzongkha"
+ },
+ "en": {
+ "code": "en",
+ "name": "engelsk"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "estisk"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "europeisk portugisisk"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "europeisk spansk"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "ewe"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "ewondo"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "filippinsk"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "finsk"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "flamsk"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "forenklet kinesisk"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "fransk"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "friuliansk"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "fulani"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "færøysk"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "galisisk"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "ganda"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "georgisk"
+ },
+ "el": {
+ "code": "el",
+ "name": "gresk"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "grønlandsk"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "gujarati"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "gusii"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "hausa"
+ },
+ "he": {
+ "code": "he",
+ "name": "hebraisk"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "hindi"
+ },
+ "be": {
+ "code": "be",
+ "name": "hviterussisk"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "høysorbisk"
+ },
+ "id": {
+ "code": "id",
+ "name": "indonesisk"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "irsk"
+ },
+ "is": {
+ "code": "is",
+ "name": "islandsk"
+ },
+ "it": {
+ "code": "it",
+ "name": "italiensk"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "japansk"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "jola-fonyi"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "joruba"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "kabylsk"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "kamba"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "kannada"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "kappverdisk"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "kasakhisk"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "kasjmiri"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "katalansk"
+ },
+ "km": {
+ "code": "km",
+ "name": "khmer"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "kiembu"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "kiga"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "kikuyu"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "kinesisk"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "kirgisisk"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "kongolesisk swahili"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "koreansk"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "koyra chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "koyraboro senni"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "kroatisk"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "kwasio"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "kølnsk"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "laotisk"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "latvisk"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "lavsorbisk"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "litauisk"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "luba-katanga"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "luhya"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "luxemburgsk"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "machame"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "madagassisk"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "makedonsk"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "makhuwa-meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "makonde"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "malayalam"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "malayisk"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "maltesisk"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "marathi"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "masai"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "mauritisk-kreolsk"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "meksikansk spansk"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "meru"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "moderne standard arabisk"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "moldovsk"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "mongolsk"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "nama"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "nederlandsk"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "nepali"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "ngomba"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "nord-ndebele"
+ },
+ "se": {
+ "code": "se",
+ "name": "nordsamisk"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "norsk bokmål"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "norsk nynorsk"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "nyankole"
+ },
+ "or": {
+ "code": "or",
+ "name": "oriya"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "pashto"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "persisk"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "polsk"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "portugisisk"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "punjabi"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "retoromansk"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "rombo"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "rumensk"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "rundi"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "russisk"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "samburu"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "sangu"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "sena"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "sentralmarokkansk tamazight"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "serbisk"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "shona"
+ },
+ "si": {
+ "code": "si",
+ "name": "singalesisk"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "skotsk gælisk"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "slovakisk"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "slovensk"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "soga"
+ },
+ "so": {
+ "code": "so",
+ "name": "somali"
+ },
+ "es": {
+ "code": "es",
+ "name": "spansk"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "standard marrokansk tamazight"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "sveitsertysk"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "sveitsisk fransk"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "sveitsisk høytysk"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "svensk"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "swahili"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "tachelhit"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "taita"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "tamilsk"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "tasawaq"
+ },
+ "te": {
+ "code": "te",
+ "name": "telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "teso"
+ },
+ "th": {
+ "code": "th",
+ "name": "thai"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "tibetansk"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "tigrinja"
+ },
+ "to": {
+ "code": "to",
+ "name": "tongansk"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "tradisjonell kinesisk"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "tsjekkisk"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "tyrkisk"
+ },
+ "de": {
+ "code": "de",
+ "name": "tysk"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "uigurisk"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "ukrainsk"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "ungarsk"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "urdu"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "usbekisk"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "vestfrisisk"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "vietnamesisk"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "vunjo"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "walisisk"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "walser"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "yangben"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "zarma"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "zulu"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "østerriksk tysk"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/nd.json b/library/intl/resources/language/nd.json
new file mode 100644
index 000000000..47ba48cab
--- /dev/null
+++ b/library/intl/resources/language/nd.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "Afrikaans"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "Aghem"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "Albanian"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "ar_001"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "Armenian"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "Asturian"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "Asu"
+ },
+ "az": {
+ "code": "az",
+ "name": "Azerbaijani"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "Bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "Bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "Basaa"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "Basque"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "Bena"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "Bodo"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "Bosnian"
+ },
+ "br": {
+ "code": "br",
+ "name": "Breton"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "Catalan"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "Central Atlas Tamazight"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "Cherokee"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "Chiga"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "Congo Swahili"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "Croatian"
+ },
+ "da": {
+ "code": "da",
+ "name": "Danish"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "de_AT"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "de_CH"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "Dzongkha"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "Embu"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "en_AU"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "en_CA"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "en_GB"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "en_US"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "es_ES"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "es_MX"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "Esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "Estonian"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "Ewe"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "Ewondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "Faroese"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "Filipino"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "Finnish"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "fr_CA"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "fr_CH"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "Friulian"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "Fulah"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "Galician"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "Ganda"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "Georgian"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "Gujarati"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "Gusii"
+ },
+ "he": {
+ "code": "he",
+ "name": "Hebrew"
+ },
+ "is": {
+ "code": "is",
+ "name": "Icelandic"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "Irish"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "isi-Akhani"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "isi-Alabhu"
+ },
+ "am": {
+ "code": "am",
+ "name": "isi-Amaharikhi"
+ },
+ "be": {
+ "code": "be",
+ "name": "isi-Bhelarashiyani"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "isi-Bhengali"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "isi-Bulgaria"
+ },
+ "my": {
+ "code": "my",
+ "name": "isi-Burma"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "isi-China"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "isi-Czech"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "isi-Dutch"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "isi-Fulentshi"
+ },
+ "el": {
+ "code": "el",
+ "name": "isi-Giliki"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "isi-Hangari"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "isi-Hausa"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "isi-Hindi"
+ },
+ "id": {
+ "code": "id",
+ "name": "isi-Indonesia"
+ },
+ "it": {
+ "code": "it",
+ "name": "isi-Italiano"
+ },
+ "de": {
+ "code": "de",
+ "name": "isi-Jalimani"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "isi-Japhani"
+ },
+ "km": {
+ "code": "km",
+ "name": "isi-Khambodiya"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "isi-Koriya"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "isi-Malayi"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "isi-Nepali"
+ },
+ "en": {
+ "code": "en",
+ "name": "isi-Ngisi"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "isi-Pheshiyani"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "isi-Pholoshi"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "isi-Phunjabi"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "isi-Potukezi"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "isi-Rashiya"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "isi-Romani"
+ },
+ "es": {
+ "code": "es",
+ "name": "isi-Sipeyini"
+ },
+ "so": {
+ "code": "so",
+ "name": "isi-Somali"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "isi-Swidishi"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "isi-Thamil"
+ },
+ "th": {
+ "code": "th",
+ "name": "isi-Thayi"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "isi-Thekishi"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "isi-Udu"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "isi-Ukrain"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "isi-Vietnamese"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "isi-Yorubha"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "isi-Zulu"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "isiNdebele"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "Jola-Fonyi"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "Kabuverdianu"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "Kabyle"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "Kalaallisut"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "Kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "Kamba"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "Kannada"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "Kashmiri"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "Kazakh"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "Kikuyu"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "Koyra Chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "Koyraboro Senni"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "Kwasio"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "Kyrgyz"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "Langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "Lao"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "Latvian"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "Lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "Lithuanian"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "Lower Sorbian"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "Luba-Katanga"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "Luxembourgish"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "Luyia"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "Macedonian"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "Machame"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "Makhuwa-Meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "Makonde"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "Malagasy"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "Malayalam"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "Maltese"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "Marathi"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "Masai"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "Meru"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "Mongolian"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "Morisyen"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "Mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "Nama"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "Ngomba"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "nl_BE"
+ },
+ "se": {
+ "code": "se",
+ "name": "Northern Sami"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "Norwegian Bokmål"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "Norwegian Nynorsk"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "Nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "Nyankole"
+ },
+ "or": {
+ "code": "or",
+ "name": "Oriya"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "Pashto"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "pt_BR"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "pt_PT"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "ro_MD"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "Romansh"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "Rombo"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "Rundi"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "Rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "Samburu"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "Sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "Sangu"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "Scottish Gaelic"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "Sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "Serbian"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "Shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "Shona"
+ },
+ "si": {
+ "code": "si",
+ "name": "Sinhala"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "Slovak"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "Slovenian"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "Soga"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "Standard Moroccan Tamazight"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "Swahili"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "Swiss German"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "Tachelhit"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "Taita"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "Tasawaq"
+ },
+ "te": {
+ "code": "te",
+ "name": "Telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "Teso"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "Tibetan"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "Tigrinya"
+ },
+ "to": {
+ "code": "to",
+ "name": "Tongan"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "Upper Sorbian"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "Uyghur"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "Uzbek"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "Vunjo"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "Welsh"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "Western Frisian"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "Zarma"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "zh_Hans"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "zh_Hant"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/ne-IN.json b/library/intl/resources/language/ne-IN.json
new file mode 100644
index 000000000..fec54a95f
--- /dev/null
+++ b/library/intl/resources/language/ne-IN.json
@@ -0,0 +1,738 @@
+{
+ "ast": {
+ "code": "ast",
+ "name": "Asturian"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "Basaa"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "en_AU"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "en_CA"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "en_GB"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "en_US"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "es_MX"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "Ewondo"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "fr_CA"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "fr_CH"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "Friulian"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "Fulah"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "pt_BR"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "en": {
+ "code": "en",
+ "name": "अंग्रेजी"
+ },
+ "az": {
+ "code": "az",
+ "name": "अजरबैजानी"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "अधुनिक प्रमाणिक अरबी"
+ },
+ "af": {
+ "code": "af",
+ "name": "अफ्रिकान्स"
+ },
+ "am": {
+ "code": "am",
+ "name": "अम्हारिक"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "अरबी"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "अल्बेनियन"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "अष्ट्रियन जर्मन"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "आइरिश"
+ },
+ "is": {
+ "code": "is",
+ "name": "आइसल्यान्डिक"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "आकान"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "आघेम"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "आर्मेनियाली"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "आसु"
+ },
+ "it": {
+ "code": "it",
+ "name": "इटालियन"
+ },
+ "id": {
+ "code": "id",
+ "name": "इन्डोनेसियाली"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "इवि"
+ },
+ "et": {
+ "code": "et",
+ "name": "इस्टोनियाली"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "उइघुर"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "उज्बेकी"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "उत्तर नेडेबेले"
+ },
+ "se": {
+ "code": "se",
+ "name": "उत्तरी सामी"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "उर्दु"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "एम्बु"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "एस्पेरान्तो"
+ },
+ "or": {
+ "code": "or",
+ "name": "ओरिया"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "कन्नाडा"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "काजाख"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "काबिल"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "काबुभेर्डियानु"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "काम्बा"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "कालालिसुट"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "कालेन्जिन"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "काश्मीरी"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "किकुयु"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "किर्गिज"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "केन्द्रीय एट्लास टामाजिघट"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "कोङ्गो स्वाहिली"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "कोयरा चिनी"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "कोयराबोरो सेन्नी"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "कोरियाली"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "क्याटालन"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "क्रोएशियाली"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "क्वासियो"
+ },
+ "km": {
+ "code": "km",
+ "name": "खमेर"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "गलिसियाली"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "गान्डा"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "गुजराती"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "गुसी"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "गोम्बा"
+ },
+ "el": {
+ "code": "el",
+ "name": "ग्रीक"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "चिगा"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "चिनियाँ"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "चेक"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "चेरोकी"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "जर्जियाली"
+ },
+ "de": {
+ "code": "de",
+ "name": "जर्मन"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "जर्मा"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "जापानी"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "जुलु"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "जोङ्खा"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "जोला-फोनिल"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "टर्किश"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "टाचेल्हिट"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "टेसो"
+ },
+ "to": {
+ "code": "to",
+ "name": "टोङ्गन"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "डच"
+ },
+ "da": {
+ "code": "da",
+ "name": "डेनिश"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "तल्लो सोर्बियन"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "ताइता"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "तामिल"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "तासावाक"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "तिग्रीन्या"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "तिब्बती"
+ },
+ "te": {
+ "code": "te",
+ "name": "तेलुगु"
+ },
+ "th": {
+ "code": "th",
+ "name": "थाई"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "नर्वेली नाइनोर्स्क"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "नर्वेली बोकमाल"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "नामा"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "नुएर"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "नेपाली"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "न्यान्कोल"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "पंजाबी"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "परम्परागत चिनियाँ"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "पाश्तो"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "पोर्तुगी"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "पोर्तुगी (युरोप)"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "पोलिश"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "फारसी"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "फारोज"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "फिनिश"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "फिलिपिनी"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "फ्रान्सेली"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "फ्रिजीयन"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "फ्लेमिश"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "बंगाली"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "बाफिया"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "बाम्बारा"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "बास्क"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "बुल्गेरियाली"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "बेना"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "बोडो"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "बोस्नियाली"
+ },
+ "br": {
+ "code": "br",
+ "name": "ब्रेटन"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "भाइ"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "भियतनामी"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "भुन्जो"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "मंगोल"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "मराठी"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "मलयालम"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "मलागासी"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "मलाया"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "माकोन्डे"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "माखुवा-मिट्टो"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "माचामे"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "माथिल्लो सोर्बियन"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "मानक मोरोक्कोन तामाजिघट"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "माल्टिज"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "माल्डाभियन"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "मासाल"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "मुन्डाङ"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "मेरू"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "मोरिसेन"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "म्याकेडोनियन"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "युक्रेनी"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "युरोपेली स्पेनिस"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "योरूवा"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "रूण्डी"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "रूसी"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "रोमानियाली"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "रोमानिश"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "रोम्बो"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "र्‌वा"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "लक्जेम्बर्गिस"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "लाओ"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "लाङ्गी"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "लात्भियाली"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "लिंगाला"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "लिथुआनियाली"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "लुइया"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "लुओ"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "लुबा-काताङ्गा"
+ },
+ "my": {
+ "code": "my",
+ "name": "वर्मेली"
+ },
+ "be": {
+ "code": "be",
+ "name": "वेलारूसी"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "वेल्श"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "शाम्बाला"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "शोना"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "सरलिकृत चिनियाँ"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "सर्बियाली"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "साङ्गु"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "साङ्गो"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "साम्बुरू"
+ },
+ "si": {
+ "code": "si",
+ "name": "सिन्हाला"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "सेना"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "सोगा"
+ },
+ "so": {
+ "code": "so",
+ "name": "सोमाली"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "स्कट्स गाएलिक"
+ },
+ "es": {
+ "code": "es",
+ "name": "स्पेनिस"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "स्लोभाकियाली"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "स्लोभेनियाली"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "स्वाहिली"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "स्विडिश"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "स्वीस जर्मन"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "स्वीस हाई जर्मन"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "हंग्रीयाली"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "हाउसा"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "हिन्दी"
+ },
+ "he": {
+ "code": "he",
+ "name": "हिब्रु"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/ne.json b/library/intl/resources/language/ne.json
new file mode 100644
index 000000000..41f8c3a62
--- /dev/null
+++ b/library/intl/resources/language/ne.json
@@ -0,0 +1,738 @@
+{
+ "ast": {
+ "code": "ast",
+ "name": "Asturian"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "Basaa"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "en_AU"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "en_CA"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "en_GB"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "en_US"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "es_MX"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "Ewondo"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "fr_CA"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "fr_CH"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "Friulian"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "Fulah"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "pt_BR"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "en": {
+ "code": "en",
+ "name": "अंग्रेजी"
+ },
+ "az": {
+ "code": "az",
+ "name": "अजरबैजानी"
+ },
+ "af": {
+ "code": "af",
+ "name": "अफ्रिकान्स"
+ },
+ "am": {
+ "code": "am",
+ "name": "अम्हारिक"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "अरबी"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "अल्बेनियन"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "अष्ट्रियन जर्मन"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "आइरिश"
+ },
+ "is": {
+ "code": "is",
+ "name": "आइसल्यान्डिक"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "आकान"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "आघेम"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "आधुनिक मानक अरबी"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "आर्मेनियाली"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "आसु"
+ },
+ "it": {
+ "code": "it",
+ "name": "इटालियन"
+ },
+ "id": {
+ "code": "id",
+ "name": "इन्डोनेसियाली"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "इवि"
+ },
+ "et": {
+ "code": "et",
+ "name": "इस्टोनियाली"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "उइघुर"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "उज्बेकी"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "उत्तर नेडेबेले"
+ },
+ "se": {
+ "code": "se",
+ "name": "उत्तरी सामी"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "उर्दु"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "एम्बु"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "एस्पेरान्तो"
+ },
+ "or": {
+ "code": "or",
+ "name": "ओरिया"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "कन्नाडा"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "काजाख"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "काबिल"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "काबुभेर्डियानु"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "काम्बा"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "कालालिसुट"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "कालेन्जिन"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "काश्मीरी"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "किकुयु"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "किर्गिज"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "केन्द्रीय एट्लास टामाजिघट"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "कोङ्गो स्वाहिली"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "कोयरा चिनी"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "कोयराबोरो सेन्नी"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "कोरियाली"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "क्याटालन"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "क्रोएशियाली"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "क्वासियो"
+ },
+ "km": {
+ "code": "km",
+ "name": "खमेर"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "गलिसियाली"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "गान्डा"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "गुजराती"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "गुसी"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "गोम्बा"
+ },
+ "el": {
+ "code": "el",
+ "name": "ग्रीक"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "चिगा"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "चिनियाँ"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "चेक"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "चेरोकी"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "जर्जियाली"
+ },
+ "de": {
+ "code": "de",
+ "name": "जर्मन"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "जर्मा"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "जापानी"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "जुलु"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "जोङ्खा"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "जोला-फोनिल"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "टर्किश"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "टाचेल्हिट"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "टेसो"
+ },
+ "to": {
+ "code": "to",
+ "name": "टोङ्गन"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "डच"
+ },
+ "da": {
+ "code": "da",
+ "name": "डेनिश"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "तल्लो सोर्बियन"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "ताइता"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "तामिल"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "तासावाक"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "तिग्रीन्या"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "तिब्बती"
+ },
+ "te": {
+ "code": "te",
+ "name": "तेलुगु"
+ },
+ "th": {
+ "code": "th",
+ "name": "थाई"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "नर्वेली नाइनोर्स्क"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "नर्वेली बोकमाल"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "नामा"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "नुएर"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "नेपाली"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "न्यान्कोल"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "पंजाबी"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "परम्परागत चिनियाँ"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "पाश्तो"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "पोर्तुगी"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "पोर्तुगी (युरोप)"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "पोलिश"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "फारसी"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "फारोज"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "फिनिश"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "फिलिपिनी"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "फ्रान्सेली"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "फ्रिजीयन"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "फ्लेमिश"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "बंगाली"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "बाफिया"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "बाम्बारा"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "बास्क"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "बुल्गेरियाली"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "बेना"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "बोडो"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "बोस्नियाली"
+ },
+ "br": {
+ "code": "br",
+ "name": "ब्रेटन"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "भाइ"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "भियतनामी"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "भुन्जो"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "मंगोल"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "मराठी"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "मलयालम"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "मलागासी"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "मलाया"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "माकोन्डे"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "माखुवा-मिट्टो"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "माचामे"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "माथिल्लो सोर्बियन"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "मानक मोरोक्कोन तामाजिघट"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "माल्टिज"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "माल्डाभियन"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "मासाल"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "मुन्डाङ"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "मेरू"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "मोरिसेन"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "म्याकेडोनियन"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "युक्रेनी"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "युरोपेली स्पेनिस"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "योरूवा"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "रूण्डी"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "रूसी"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "रोमानियाली"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "रोमानिश"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "रोम्बो"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "र्‌वा"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "लक्जेम्बर्गिस"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "लाओ"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "लाङ्गी"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "लात्भियाली"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "लिंगाला"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "लिथुआनियाली"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "लुइया"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "लुओ"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "लुबा-काताङ्गा"
+ },
+ "my": {
+ "code": "my",
+ "name": "वर्मेली"
+ },
+ "be": {
+ "code": "be",
+ "name": "वेलारूसी"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "वेल्श"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "शाम्बाला"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "शोना"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "सरलिकृत चिनियाँ"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "सर्बियाली"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "साङ्गु"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "साङ्गो"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "साम्बुरू"
+ },
+ "si": {
+ "code": "si",
+ "name": "सिन्हाला"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "सेना"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "सोगा"
+ },
+ "so": {
+ "code": "so",
+ "name": "सोमाली"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "स्कट्स गाएलिक"
+ },
+ "es": {
+ "code": "es",
+ "name": "स्पेनिस"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "स्लोभाकियाली"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "स्लोभेनियाली"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "स्वाहिली"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "स्विडिश"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "स्वीस जर्मन"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "स्वीस हाई जर्मन"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "हंग्रीयाली"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "हाउसा"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "हिन्दी"
+ },
+ "he": {
+ "code": "he",
+ "name": "हिब्रु"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/nl.json b/library/intl/resources/language/nl.json
new file mode 100644
index 000000000..4edb00b29
--- /dev/null
+++ b/library/intl/resources/language/nl.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "Afrikaans"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "Aghem"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "Akan"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "Albanees"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "Amerikaans Engels"
+ },
+ "am": {
+ "code": "am",
+ "name": "Amhaars"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "Arabisch"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "Armeens"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "Asturisch"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "Asu"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "Australisch Engels"
+ },
+ "az": {
+ "code": "az",
+ "name": "Azerbeidzjaans"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "Bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "Bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "Basa"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "Baskisch"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "Bena"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "Bengaals"
+ },
+ "my": {
+ "code": "my",
+ "name": "Birmaans"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "Bodo"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "Bosnisch"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "Braziliaans Portugees"
+ },
+ "br": {
+ "code": "br",
+ "name": "Bretons"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "Brits Engels"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "Bulgaars"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "Canadees Engels"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "Canadees Frans"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "Catalaans"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "Cherokee"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "Chiga"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "Chinees"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "Congo Swahili"
+ },
+ "da": {
+ "code": "da",
+ "name": "Deens"
+ },
+ "de": {
+ "code": "de",
+ "name": "Duits"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "Dzongkha"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "Embu"
+ },
+ "en": {
+ "code": "en",
+ "name": "Engels"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "Esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "Estisch"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "Europees Portugees"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "Europees Spaans"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "Ewe"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "Ewondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "Faeröers"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "Filipijns"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "Fins"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "Frans"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "Fries"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "Friulisch"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "Fulah"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "Galicisch"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "Georgisch"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "Gikuyu"
+ },
+ "el": {
+ "code": "el",
+ "name": "Grieks"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "Groenlands"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "Gujarati"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "Gusii"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "Hausa"
+ },
+ "he": {
+ "code": "he",
+ "name": "Hebreeuws"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "Hindi"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "Hongaars"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "Iers"
+ },
+ "is": {
+ "code": "is",
+ "name": "IJslands"
+ },
+ "id": {
+ "code": "id",
+ "name": "Indonesisch"
+ },
+ "it": {
+ "code": "it",
+ "name": "Italiaans"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "Japans"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "Jola-Fonyi"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "Kaapverdisch Creools"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "Kabylisch"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "Kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "Kamba"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "Kannada"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "Kasjmiri"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "Kazachs"
+ },
+ "km": {
+ "code": "km",
+ "name": "Khmer"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "Kirgizisch"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "Kirundi"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Kölsch"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "Koreaans"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "Koyra Chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "Koyraboro Senni"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "Kroatisch"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "Langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "Laotiaans"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "Lets"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "Lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "Litouws"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "Luba-Katanga"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "Luganda"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "Luxemburgs"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "Luyia"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "Maa"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "Macedonisch"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "Machame"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "Makhuwa-Meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "Makonde"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "Malagassisch"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "Malayalam"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "Maleis"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "Maltees"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "Marathi"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "Meru"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "Mexicaans Spaans"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "modern standaard Arabisch"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "Mongools"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "Morisyen"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "Mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "Nama"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "Nederlands"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "Nedersorbisch"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "Nepalees"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "Ngomba"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "Ngumba"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "Noord-Ndebele"
+ },
+ "se": {
+ "code": "se",
+ "name": "Noord-Samisch"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "Noors - Bokmål"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "Noors - Nynorsk"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "Nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "Nyankole"
+ },
+ "or": {
+ "code": "or",
+ "name": "Odia"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "Oeigoers"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "Oekraïens"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "Oezbeeks"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "Oostenrijks Duits"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "Oppersorbisch"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "Pasjtoe"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "Perzisch"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "Pools"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "Portugees"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "Punjabi"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "Reto-Romaans"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "ro_MD"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "Roemeens"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "Rombo"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "Russisch"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "Rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "Samburu"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "Sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "Sangu"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "Schots-Gaelisch"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "Sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "Servisch"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "Shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "Shona"
+ },
+ "si": {
+ "code": "si",
+ "name": "Singalees"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "Sloveens"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "Slowaaks"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "Soga"
+ },
+ "so": {
+ "code": "so",
+ "name": "Somalisch"
+ },
+ "es": {
+ "code": "es",
+ "name": "Spaans"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "Standaard Marokkaanse Tamazight"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "Swahili"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "Taita"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "Tamazight (Centraal-Marokko)"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "Tamil"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "Tasawaq"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "Tashelhiyt"
+ },
+ "te": {
+ "code": "te",
+ "name": "Telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "Teso"
+ },
+ "th": {
+ "code": "th",
+ "name": "Thais"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "Tibetaans"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "Tigrinya"
+ },
+ "to": {
+ "code": "to",
+ "name": "Tongaans"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "traditioneel Chinees"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "Tsjechisch"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "Turks"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "Urdu"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "vereenvoudigd Chinees"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "Vietnamees"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "Vlaams"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "Vunjo"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "Welsh"
+ },
+ "be": {
+ "code": "be",
+ "name": "Wit-Russisch"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "Yoruba"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "Zarma"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "Zoeloe"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "Zweeds"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "Zwitserduits"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "Zwitsers Frans"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "Zwitsers Hoogduits"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/nmg.json b/library/intl/resources/language/nmg.json
new file mode 100644
index 000000000..25d4d1776
--- /dev/null
+++ b/library/intl/resources/language/nmg.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "Afrikaans"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "Aghem"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "Albanian"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "ar_001"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "Armenian"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "Asturian"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "Asu"
+ },
+ "az": {
+ "code": "az",
+ "name": "Azerbaijani"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "Bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "Bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "Basaa"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "Basque"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "Bena"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "Bodo"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "Bosnian"
+ },
+ "br": {
+ "code": "br",
+ "name": "Breton"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "Catalan"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "Central Atlas Tamazight"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "Cherokee"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "Chiga"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "Congo Swahili"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "Croatian"
+ },
+ "da": {
+ "code": "da",
+ "name": "Danish"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "de_AT"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "de_CH"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "Dzongkha"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "Embu"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "en_AU"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "en_CA"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "en_GB"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "en_US"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "es_ES"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "es_MX"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "Esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "Estonian"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "Ewe"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "Ewondo"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "Fala"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "Faroese"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "Filipino"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "Finnish"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "fr_CA"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "fr_CH"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "Friulian"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "Fulah"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "Galician"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "Ganda"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "Georgian"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "Gujarati"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "Gusii"
+ },
+ "he": {
+ "code": "he",
+ "name": "Hebrew"
+ },
+ "is": {
+ "code": "is",
+ "name": "Icelandic"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "Irish"
+ },
+ "de": {
+ "code": "de",
+ "name": "Jáman"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "Jola-Fonyi"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "Kabuverdianu"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "Kabyle"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "Kalaallisut"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "Kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "Kamba"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "Kannada"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "Kashmiri"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "Kazakh"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "Kiɛl akan"
+ },
+ "am": {
+ "code": "am",
+ "name": "Kiɛl amaria"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "Kiɛl b’árabe"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "Kiɛl b’indien"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "Kiɛl b’ɔ́ngrois"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "Kiɛl b’ukrɛ̄nien"
+ },
+ "be": {
+ "code": "be",
+ "name": "Kiɛl belarussie"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "Kiɛl bengalia"
+ },
+ "my": {
+ "code": "my",
+ "name": "Kiɛl birmania"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "Kiɛl bó chinois"
+ },
+ "el": {
+ "code": "el",
+ "name": "Kiɛl bó grɛk"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "Kiɛl bó japonɛ̌"
+ },
+ "km": {
+ "code": "km",
+ "name": "Kiɛl bó mɛr"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "Kiɛl bó pɔ̄rtugɛ̂"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "Kiɛl bó rumɛ̂n"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "Kiɛl bó suedois"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "Kiɛl bó tchɛk"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "Kiɛl bó turk"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "Kiɛl bóllandais"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "Kiɛl bulgaria"
+ },
+ "id": {
+ "code": "id",
+ "name": "Kiɛl indonesie"
+ },
+ "it": {
+ "code": "it",
+ "name": "Kiɛl italia"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "Kiɛl koré"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "Kiɛl Malɛ̌siā"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "Kiɛl máwúsá"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "Kiɛl nepal"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "Kiɛl pɛndjabi"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "Kiɛl pɛrsia"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "Kiɛl pɔlɔŋe"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "Kiɛl russia"
+ },
+ "so": {
+ "code": "so",
+ "name": "Kiɛl somaliā"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "Kiɛl tamul"
+ },
+ "th": {
+ "code": "th",
+ "name": "Kiɛl thaï"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "Kiɛl úrdu"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "Kiɛl viɛtnam"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "Kikuyu"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "Koyra Chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "Koyraboro Senni"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "Kwasio"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "Kyrgyz"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "Langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "Lao"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "Latvian"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "Lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "Lithuanian"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "Lower Sorbian"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "Luba-Katanga"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "Luxembourgish"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "Luyia"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "Macedonian"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "Machame"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "Makhuwa-Meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "Makonde"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "Malagasy"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "Malayalam"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "Maltese"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "Marathi"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "Masai"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "Meru"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "Mongolian"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "Morisyen"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "Mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "Nama"
+ },
+ "en": {
+ "code": "en",
+ "name": "Ngɛ̄lɛ̄n"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "Ngomba"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "nl_BE"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "North Ndebele"
+ },
+ "se": {
+ "code": "se",
+ "name": "Northern Sami"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "Norwegian Bokmål"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "Norwegian Nynorsk"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "Nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "Nyankole"
+ },
+ "or": {
+ "code": "or",
+ "name": "Oriya"
+ },
+ "es": {
+ "code": "es",
+ "name": "Paŋá"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "Pashto"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "pt_BR"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "pt_PT"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "ro_MD"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "Romansh"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "Rombo"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "Rundi"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "Rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "Samburu"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "Sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "Sangu"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "Scottish Gaelic"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "Sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "Serbian"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "Shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "Shona"
+ },
+ "si": {
+ "code": "si",
+ "name": "Sinhala"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "Slovak"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "Slovenian"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "Soga"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "Standard Moroccan Tamazight"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "Swahili"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "Swiss German"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "Tachelhit"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "Taita"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "Tasawaq"
+ },
+ "te": {
+ "code": "te",
+ "name": "Telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "Teso"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "Tibetan"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "Tigrinya"
+ },
+ "to": {
+ "code": "to",
+ "name": "Tongan"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "Upper Sorbian"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "Uyghur"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "Uzbek"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "Vunjo"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "Welsh"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "Western Frisian"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "Yorúbâ"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "Zarma"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "zh_Hans"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "zh_Hant"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "Zulu"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/nn.json b/library/intl/resources/language/nn.json
new file mode 100644
index 000000000..f4f34a101
--- /dev/null
+++ b/library/intl/resources/language/nn.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "afrikaans"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "aghem"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "akan"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "albansk"
+ },
+ "am": {
+ "code": "am",
+ "name": "amharisk"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "ar_001"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "arabisk"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "armensk"
+ },
+ "az": {
+ "code": "az",
+ "name": "aserbajdsjansk"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "asturisk"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "asu (Tanzania)"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "austerriksk tysk"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "australisk engelsk"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "basa"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "baskisk"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "bena (Tanzania)"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "bengali"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "bodo"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "bokmål"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "bosnisk"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "brasiliansk portugisisk"
+ },
+ "br": {
+ "code": "br",
+ "name": "bretonsk"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "britisk engelsk"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "bulgarsk"
+ },
+ "my": {
+ "code": "my",
+ "name": "burmesisk"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "Central Atlas Tamazight"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "cherokee"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "Chiga"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "Congo Swahili"
+ },
+ "da": {
+ "code": "da",
+ "name": "dansk"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "dzongkha"
+ },
+ "en": {
+ "code": "en",
+ "name": "engelsk"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "engelsk (amerikansk)"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "es_MX"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "estisk"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "europeisk portugisisk"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "ewe"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "ewondo"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "filippinsk"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "finsk"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "flamsk"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "forenkla kinesisk"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "fransk"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "friuliansk"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "fulani"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "færøysk"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "galicisk"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "ganda"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "georgisk"
+ },
+ "el": {
+ "code": "el",
+ "name": "gresk"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "gujarati"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "Gusii"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "hausa"
+ },
+ "he": {
+ "code": "he",
+ "name": "hebraisk"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "hindi"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "høgsorbisk"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "iberisk spansk"
+ },
+ "id": {
+ "code": "id",
+ "name": "indonesisk"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "irsk"
+ },
+ "is": {
+ "code": "is",
+ "name": "islandsk"
+ },
+ "it": {
+ "code": "it",
+ "name": "italiensk"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "japansk"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "jola-fonyi"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "joruba"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "kabylsk"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "Kalenjin"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "kalaallisut; grønlandsk"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "kamba"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "kanadisk engelsk"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "kanadisk fransk"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "kannada"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "kapverdisk"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "kasakhisk"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "kasjmiri"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "katalansk"
+ },
+ "km": {
+ "code": "km",
+ "name": "khmer"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "kiembu"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "kikuyu"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "kinesisk"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "kirgisisk"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "koreansk"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "Koyra Chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "Koyraboro Senni"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "kroatisk"
+ },
+ "be": {
+ "code": "be",
+ "name": "kviterussisk"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "kwasio"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "Langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "laotisk"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "latvisk"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "litauisk"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "luba-katanga"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "luxemburgsk"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "lågsorbisk"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "Machame"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "madagassisk"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "makedonsk"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "Makhuwa-Meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "Makonde"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "malayalam"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "malayisk"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "maltesisk"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "marathi"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "masai"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "Meru"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "moldavisk"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "mongolsk"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "Morisyen"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "Nama"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "nederlandsk"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "nepalsk"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "Ngomba"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "nord-ndebele"
+ },
+ "se": {
+ "code": "se",
+ "name": "nordsamisk"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "nyankole"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "nynorsk"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "olulujia"
+ },
+ "or": {
+ "code": "or",
+ "name": "oriya"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "panjabi"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "pashto"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "persisk"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "polsk"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "portugisisk"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "retoromansk"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "rombo"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "rumensk"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "rundi"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "russisk"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "Samburu"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "sangu"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "Sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "serbisk"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "Shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "shona"
+ },
+ "si": {
+ "code": "si",
+ "name": "singalesisk"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "skotsk-gælisk"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "slovakisk"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "slovensk"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "Soga"
+ },
+ "so": {
+ "code": "so",
+ "name": "somali"
+ },
+ "es": {
+ "code": "es",
+ "name": "spansk"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "Standard Moroccan Tamazight"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "sveitsertysk"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "sveitsisk fransk"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "sveitsisk høgtysk"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "svensk"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "swahili"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "Tachelhit"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "Taita"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "tamil"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "tasawaq"
+ },
+ "te": {
+ "code": "te",
+ "name": "telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "Teso"
+ },
+ "th": {
+ "code": "th",
+ "name": "thai"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "tibetansk"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "tigrinja"
+ },
+ "to": {
+ "code": "to",
+ "name": "tonga (Tonga-øyane)"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "tradisjonell kinesisk"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "tsjekkisk"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "tyrkisk"
+ },
+ "de": {
+ "code": "de",
+ "name": "tysk"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "uigurisk"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "ukrainsk"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "ungarsk"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "urdu"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "usbekisk"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "vestfrisisk"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "vietnamesisk"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "Vunjo"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "walisisk"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "yangben"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "zarma"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "zulu"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/nus.json b/library/intl/resources/language/nus.json
new file mode 100644
index 000000000..00feca205
--- /dev/null
+++ b/library/intl/resources/language/nus.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "Afrikaans"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "Aghem"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "Albanian"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "ar_001"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "Armenian"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "Asturian"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "Asu"
+ },
+ "az": {
+ "code": "az",
+ "name": "Azerbaijani"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "Bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "Bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "Basaa"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "Basque"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "Bena"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "Bodo"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "Bosnian"
+ },
+ "br": {
+ "code": "br",
+ "name": "Breton"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "Catalan"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "Central Atlas Tamazight"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "Cherokee"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "Chiga"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "Congo Swahili"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "Croatian"
+ },
+ "da": {
+ "code": "da",
+ "name": "Danish"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "de_AT"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "de_CH"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "Dzongkha"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "Embu"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "en_AU"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "en_CA"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "en_GB"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "en_US"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "es_ES"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "es_MX"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "Esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "Estonian"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "Ewe"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "Ewondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "Faroese"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "Filipino"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "Finnish"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "fr_CA"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "fr_CH"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "Friulian"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "Fulah"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "Galician"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "Ganda"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "Georgian"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "Gujarati"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "Gusii"
+ },
+ "he": {
+ "code": "he",
+ "name": "Hebrew"
+ },
+ "is": {
+ "code": "is",
+ "name": "Icelandic"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "Irish"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "Jola-Fonyi"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "Kabuverdianu"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "Kabyle"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "Kalaallisut"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "Kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "Kamba"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "Kannada"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "Kashmiri"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "Kazakh"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "Kikuyu"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "Koyra Chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "Koyraboro Senni"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "Kwasio"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "Kyrgyz"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "Langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "Lao"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "Latvian"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "Lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "Lithuanian"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "Lower Sorbian"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "Luba-Katanga"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "Luxembourgish"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "Luyia"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "Macedonian"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "Machame"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "Makhuwa-Meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "Makonde"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "Malagasy"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "Malayalam"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "Maltese"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "Marathi"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "Masai"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "Meru"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "Mongolian"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "Morisyen"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "Mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "Nama"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "Ngomba"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "nl_BE"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "North Ndebele"
+ },
+ "se": {
+ "code": "se",
+ "name": "Northern Sami"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "Norwegian Bokmål"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "Norwegian Nynorsk"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "Nyankole"
+ },
+ "or": {
+ "code": "or",
+ "name": "Oriya"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "Pashto"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "pt_BR"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "pt_PT"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "ro_MD"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "Romansh"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "Rombo"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "Rundi"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "Rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "Samburu"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "Sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "Sangu"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "Scottish Gaelic"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "Sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "Serbian"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "Shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "Shona"
+ },
+ "si": {
+ "code": "si",
+ "name": "Sinhala"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "Slovak"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "Slovenian"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "Soga"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "Standard Moroccan Tamazight"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "Swahili"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "Swiss German"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "Tachelhit"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "Taita"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "Tasawaq"
+ },
+ "te": {
+ "code": "te",
+ "name": "Telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "Teso"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "Thok aka̱ni"
+ },
+ "be": {
+ "code": "be",
+ "name": "Thok bälärutha"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "Thok bälga̱a̱riani"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "Thok bängali"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "Thok betnaamni"
+ },
+ "my": {
+ "code": "my",
+ "name": "Thok bormi̱thni"
+ },
+ "am": {
+ "code": "am",
+ "name": "Thok bunyni"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "Thok cayna"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "Thok cik"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "Thok da̱c"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "Thok dhuluni"
+ },
+ "el": {
+ "code": "el",
+ "name": "Thok girikni"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "Thok ɣändini"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "Thok ɣänga̱a̱riɛni"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "Thok ɣowthani"
+ },
+ "id": {
+ "code": "id",
+ "name": "Thok indunithiani"
+ },
+ "it": {
+ "code": "it",
+ "name": "Thok i̱taliani"
+ },
+ "es": {
+ "code": "es",
+ "name": "Thok i̱thpaaniani"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "Thok i̱thwidicni"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "Thok Jalabni"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "Thok japanni"
+ },
+ "de": {
+ "code": "de",
+ "name": "Thok jarmani"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "Thok ji̱ röm"
+ },
+ "km": {
+ "code": "km",
+ "name": "Thok kameeri"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "Thok kuriani"
+ },
+ "en": {
+ "code": "en",
+ "name": "Thok liŋli̱thni"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "Thok mayɛyni"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "Thok napalni"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "Thok Nath"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "Thok perthiani"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "Thok pölicni"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "Thok pɔrɔthani"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "Thok puɔnjabani"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "Thok puɔtigali"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "Thok ra̱ciaani"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "Thok tamilni"
+ },
+ "th": {
+ "code": "th",
+ "name": "Thok tayni"
+ },
+ "so": {
+ "code": "so",
+ "name": "Thok thomaaliani"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "Thok turkicni"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "Thok udoni"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "Thok ukeraanini"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "Thok yurubani"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "Tibetan"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "Tigrinya"
+ },
+ "to": {
+ "code": "to",
+ "name": "Tongan"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "Upper Sorbian"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "Uyghur"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "Uzbek"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "Vunjo"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "Welsh"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "Western Frisian"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "Zarma"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "zh_Hans"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "zh_Hant"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/nyn.json b/library/intl/resources/language/nyn.json
new file mode 100644
index 000000000..71c4a66c7
--- /dev/null
+++ b/library/intl/resources/language/nyn.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "Afrikaans"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "Aghem"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "Albanian"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "ar_001"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "Armenian"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "Asturian"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "Asu"
+ },
+ "az": {
+ "code": "az",
+ "name": "Azerbaijani"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "Bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "Bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "Basaa"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "Basque"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "Bena"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "Bodo"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "Bosnian"
+ },
+ "br": {
+ "code": "br",
+ "name": "Breton"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "Catalan"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "Central Atlas Tamazight"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "Cherokee"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "Chiga"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "Congo Swahili"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "Croatian"
+ },
+ "da": {
+ "code": "da",
+ "name": "Danish"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "de_AT"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "de_CH"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "Dzongkha"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "Embu"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "en_AU"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "en_CA"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "en_GB"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "en_US"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "es_ES"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "es_MX"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "Esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "Estonian"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "Ewe"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "Ewondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "Faroese"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "Filipino"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "Finnish"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "fr_CA"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "fr_CH"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "Friulian"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "Fulah"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "Galician"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "Ganda"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "Georgian"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "Gujarati"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "Gusii"
+ },
+ "he": {
+ "code": "he",
+ "name": "Hebrew"
+ },
+ "is": {
+ "code": "is",
+ "name": "Icelandic"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "Irish"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "Jola-Fonyi"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "Kabuverdianu"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "Kabyle"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "Kalaallisut"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "Kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "Kamba"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "Kannada"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "Kashmiri"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "Kazakh"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "Kikuyu"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "Koyra Chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "Koyraboro Senni"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "Kwasio"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "Kyrgyz"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "Langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "Lao"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "Latvian"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "Lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "Lithuanian"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "Lower Sorbian"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "Luba-Katanga"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "Luxembourgish"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "Luyia"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "Macedonian"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "Machame"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "Makhuwa-Meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "Makonde"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "Malagasy"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "Malayalam"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "Maltese"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "Marathi"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "Masai"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "Meru"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "Mongolian"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "Morisyen"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "Mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "Nama"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "Ngomba"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "nl_BE"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "North Ndebele"
+ },
+ "se": {
+ "code": "se",
+ "name": "Northern Sami"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "Norwegian Bokmål"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "Norwegian Nynorsk"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "Nuer"
+ },
+ "or": {
+ "code": "or",
+ "name": "Oriya"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "Oru-Urudu"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "Orubengari"
+ },
+ "be": {
+ "code": "be",
+ "name": "Oruberarusi"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "Oruburugariya"
+ },
+ "my": {
+ "code": "my",
+ "name": "Oruburuma"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "Oruceeki"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "Oruchaina"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "Orudaaki"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "Orufaransa"
+ },
+ "de": {
+ "code": "de",
+ "name": "Orugirimaani"
+ },
+ "el": {
+ "code": "el",
+ "name": "Oruguriiki"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "Oruhangare"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "Oruharabu"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "Oruhausa"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "Oruhindi"
+ },
+ "id": {
+ "code": "id",
+ "name": "Oruindonezia"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "Orujapaani"
+ },
+ "km": {
+ "code": "km",
+ "name": "Orukambodiya"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "Orukani"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "Orukoreya"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "Orukuraini"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "Orukuruki"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "Orumalesiya"
+ },
+ "am": {
+ "code": "am",
+ "name": "Orumariki"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "Orunepali"
+ },
+ "en": {
+ "code": "en",
+ "name": "Orungyereza"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "Orupaasiya"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "Orupocugo"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "Orupoori"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "Orupungyabi"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "Oruromania"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "Orurrasha"
+ },
+ "so": {
+ "code": "so",
+ "name": "Orusomaari"
+ },
+ "es": {
+ "code": "es",
+ "name": "Orusupaani"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "Oruswidi"
+ },
+ "th": {
+ "code": "th",
+ "name": "Orutailandi"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "Orutamiri"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "Oruviyetinaamu"
+ },
+ "it": {
+ "code": "it",
+ "name": "Oruyitare"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "Oruyoruba"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "Oruzuru"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "Pashto"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "pt_BR"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "pt_PT"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "ro_MD"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "Romansh"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "Rombo"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "Rundi"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "Runyankore"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "Rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "Samburu"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "Sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "Sangu"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "Scottish Gaelic"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "Sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "Serbian"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "Shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "Shona"
+ },
+ "si": {
+ "code": "si",
+ "name": "Sinhala"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "Slovak"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "Slovenian"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "Soga"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "Standard Moroccan Tamazight"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "Swahili"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "Swiss German"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "Tachelhit"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "Taita"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "Tasawaq"
+ },
+ "te": {
+ "code": "te",
+ "name": "Telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "Teso"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "Tibetan"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "Tigrinya"
+ },
+ "to": {
+ "code": "to",
+ "name": "Tongan"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "Upper Sorbian"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "Uyghur"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "Uzbek"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "Vunjo"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "Welsh"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "Western Frisian"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "Zarma"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "zh_Hans"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "zh_Hant"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/or.json b/library/intl/resources/language/or.json
new file mode 100644
index 000000000..7dbd79499
--- /dev/null
+++ b/library/intl/resources/language/or.json
@@ -0,0 +1,738 @@
+{
+ "ksf": {
+ "code": "ksf",
+ "name": "Bafia"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "Bodo"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "Central Atlas Tamazight"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "Chiga"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "Congo Swahili"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "Embu"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "es_MX"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "Gusii"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "Jola-Fonyi"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "Kabuverdianu"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "Kalenjin"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "Koyra Chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "Koyraboro Senni"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "Kwasio"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "Langi"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "Luyia"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "Machame"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "Makhuwa-Meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "Makonde"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "Meru"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "Morisyen"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "Mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "Nama"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "Ngomba"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "Nuer"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "Rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "Samburu"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "Sangu"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "Sena"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "Shambala"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "Soga"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "Standard Moroccan Tamazight"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "Tachelhit"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "Taita"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "Tasawaq"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "Teso"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "Vunjo"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "Zarma"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "ଅକନ୍"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "ଅଷ୍ଟ୍ରିଆନ୍ ଜର୍ମାନ"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "ଅଷ୍ଟ୍ରେଲିଆନ୍ ଇଁରାଜୀ"
+ },
+ "is": {
+ "code": "is",
+ "name": "ଆଇସଲାଣ୍ଡିକ୍"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "ଆଘେମ"
+ },
+ "az": {
+ "code": "az",
+ "name": "ଆଜେରବାଇଜାନି"
+ },
+ "af": {
+ "code": "af",
+ "name": "ଆଫ୍ରିକାନସ୍"
+ },
+ "am": {
+ "code": "am",
+ "name": "ଆମହାରକି"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "ଆରବିକ୍"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "ଆର୍ମେନିଆନ୍"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "ଆଲବାନିଆନ୍"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "ଆଷ୍ଟୁରିଆନ୍"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "ଆସୁ"
+ },
+ "en": {
+ "code": "en",
+ "name": "ଇଂରାଜୀ"
+ },
+ "it": {
+ "code": "it",
+ "name": "ଇଟାଲିଆନ୍"
+ },
+ "id": {
+ "code": "id",
+ "name": "ଇଣ୍ଡୋନେସିଆନ୍"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "ଇରିସ୍"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "ଇୱେ"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "ଇୱୋଣ୍ଡୋ"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "ଉଜବେକ୍"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "ଉତ୍ତର ନେଡବେଲେ"
+ },
+ "se": {
+ "code": "se",
+ "name": "ଉତ୍ତର ସାମି"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "ଉପର ସର୍ବିଆନ୍"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "ଉର୍ଦ୍ଦୁ"
+ },
+ "et": {
+ "code": "et",
+ "name": "ଏସ୍ତୋନିଆନ୍"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "ଏସ୍ପାରେଣ୍ଟୋ"
+ },
+ "or": {
+ "code": "or",
+ "name": "ଓଡ଼ିଆ"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "କନ୍ନଡ"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "କବାଇଲ୍"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "କମ୍ବା"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "କାଜାକ୍"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "କାଟଲାନ୍"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "କାଟାଲାନ୍"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "କାନାଡିଆନ୍ ଇଁରାଜୀ"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "କାନାଡିଆନ୍ ଫ୍ରେଞ୍ଚ"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "କାଶ୍ମିରୀ"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "କିରଗିଜ୍"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "କୀକୁୟୁ"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "କୋରିଆନ୍"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "କ୍ରୋଆଟିଆନ୍"
+ },
+ "km": {
+ "code": "km",
+ "name": "ଖ୍ମେର୍"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "ଗନ୍ଦା"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "ଗାଲସିଆନ୍"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "ଗୁଜୁରାଟୀ"
+ },
+ "el": {
+ "code": "el",
+ "name": "ଗ୍ରୀକ୍"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "ଗ୍ରୀନଲାଣ୍ଡିକ୍"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "ଚାଇନୀଜ୍"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "ଚେକ୍"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "ଚେରୋକୀ"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "ଜର୍ଜିଆନ୍"
+ },
+ "de": {
+ "code": "de",
+ "name": "ଜର୍ମାନ୍"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "ଜାପାନୀଜ୍"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "ଜୁଲୁ"
+ },
+ "to": {
+ "code": "to",
+ "name": "ଟୋଙ୍ଗା"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "ଟ୍ରିଗିନିଆ"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "ଡଚ୍"
+ },
+ "da": {
+ "code": "da",
+ "name": "ଡାନ୍ନିସ୍"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "ତାମିଲ୍"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "ତିବେତାନ୍"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "ତୁର୍କିସ୍"
+ },
+ "te": {
+ "code": "te",
+ "name": "ତେଲୁଗୁ"
+ },
+ "th": {
+ "code": "th",
+ "name": "ଥାଇ"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "ନରୱେଜିଆନ୍ ନିୟୋର୍ସ୍କ"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "ନରୱେଜିଆନ୍ ବୋକମଲ୍"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "ନିଚଳା ସର୍ବିଆନ୍"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "ନେପାଳୀ"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "ନ୍ୟାନକୋଲ୍"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "ପଞ୍ଜାବୀ"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "ପର୍ତ୍ତୁଗ୍ରୀଜ୍"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "ପର୍ସିଆନ୍"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "ପଶ୍ଚିମ ଫ୍ରିସିୟନ୍"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "ପାରମ୍ପରିକ ଚାଇନୀଜ୍"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "ପାସ୍ତୋ"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "ପୋଲିଶ୍"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "ଫାରୋଏସେ"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "ଫିନ୍ନିସ୍"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "ଫିଲିପିନୋ"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "ଫୁଲାହ"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "ଫ୍ରିୟୁଲୀୟାନ୍"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "ଫ୍ରେଞ୍ଚ"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "ଫ୍ଲେମିଶ୍"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "ବଙ୍ଗାଳୀ"
+ },
+ "my": {
+ "code": "my",
+ "name": "ବର୍ମୀଜ୍"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "ବାମ୍ବାରା"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "ବାସା"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "ବାସ୍କ୍ୱି"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "ବୁଲଗେରିଆନ୍"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "ବେନା"
+ },
+ "be": {
+ "code": "be",
+ "name": "ବେଲାରୁଷିଆନ୍"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "ବ୍ରାଜିଲିଆନ୍ ପର୍ତ୍ତୁଗୀଜ୍"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "ବ୍ରିଟିଶ୍ ଇଁରାଜୀ"
+ },
+ "br": {
+ "code": "br",
+ "name": "ବ୍ରେଟନ୍"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "ଭାଇ"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "ଭିଏତନାମିଜ୍"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "ଭୂଟାନୀ"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "ମଙ୍ଗୋଲିଆନ୍"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "ମରାଠୀ"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "ମାକଡୋନିଆନ୍"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "ମାନକ ଆରବିକ"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "ମାଲଟୀଜ୍"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "ମାଲୟ"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "ମାଲାଗାସୀ"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "ମାଲାୟଲମ୍"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "ମାସାଇ"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "ମୋଲଡୋଭିଆନ୍"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "ୟୁ.ଏସ୍. ଇଁରାଜୀ"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "ୟୁକ୍ରାନିଆନ୍"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "ୟୁଘୁର୍"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "ୟୋରୁବା"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "ରଷିଆନ୍"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "ରୁଣ୍ଡି"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "ରେହେଟୋ-ରୋମାନ୍ସ"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "ରୋମାନିଆନ୍"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "ରୋମ୍ବୋ"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "ଲକ୍ସେମବର୍ଗିସ୍"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "ଲାଓ"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "ଲାଟଭିଆନ୍"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "ଲିଙ୍ଗାଲା"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "ଲିଥୁଆନିଆନ୍"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "ଲୁଓ"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "ଲେବେରିଆନ୍ ପର୍ତ୍ତୁଗୀଜ୍"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "ଲେବେରିଆନ୍ ସ୍ପାନିଶ୍"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "ଲ୍ୟୁବା-କାଟାଙ୍ଗା"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "ୱେଲ୍ସ"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "ଶୋନା"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "ସରଳିକରଣ ଚାଇନୀଜ୍"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "ସର୍ବିଆନ୍"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "ସାଙ୍ଗୋ"
+ },
+ "si": {
+ "code": "si",
+ "name": "ସିଂହଳ"
+ },
+ "so": {
+ "code": "so",
+ "name": "ସୋମାଲିଆ"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "ସ୍କଟିସ୍ ଗାଏଲିକ୍"
+ },
+ "es": {
+ "code": "es",
+ "name": "ସ୍ପାନିସ୍"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "ସ୍ବିସ୍ ଜର୍ମାନ୍"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "ସ୍ବିସ୍ ଫ୍ରେଞ୍ଚ୍"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "ସ୍ବିସ୍ ହାଇ ଜର୍ମାନ୍"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "ସ୍ଲୋଭାକ୍"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "ସ୍ଲୋଭେନିଆନ୍"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "ସ୍ୱାହିଲ୍"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "ସ୍ୱେଡିସ୍"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "ହଙ୍ଗେରିଆନ୍"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "ହିନ୍ଦୀ"
+ },
+ "he": {
+ "code": "he",
+ "name": "ହେବ୍ର୍ୟୁ"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "ହୌସା"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/pa.json b/library/intl/resources/language/pa.json
new file mode 100644
index 000000000..3ac1234ed
--- /dev/null
+++ b/library/intl/resources/language/pa.json
@@ -0,0 +1,738 @@
+{
+ "ast": {
+ "code": "ast",
+ "name": "Asturian"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "Basaa"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "Ewondo"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "Friulian"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "Fulah"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "Scottish Gaelic"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "ਉਇਗੁਰ"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "ਉਜ਼ਬੇਕ"
+ },
+ "se": {
+ "code": "se",
+ "name": "ਉੱਤਰੀ ਸਾਮੀ"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "ਉੱਤਰੀ ਨਡੇਬੇਲੇ"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "ਉਰਦੂ"
+ },
+ "or": {
+ "code": "or",
+ "name": "ਉੜੀਆ"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "ਅਸੂ"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "ਅਕਾਨ"
+ },
+ "en": {
+ "code": "en",
+ "name": "ਅੰਗਰੇਜ਼ੀ"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "ਅਗੇਮ"
+ },
+ "az": {
+ "code": "az",
+ "name": "ਅਜ਼ਰਬਾਈਜਾਨੀ"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "ਅੱਪਰ ਸੋਰਬੀਅਨ"
+ },
+ "af": {
+ "code": "af",
+ "name": "ਅਫ਼ਰੀਕੀ"
+ },
+ "am": {
+ "code": "am",
+ "name": "ਅਮਹਾਰਿਕ"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "ਅਮਰੀਕੀ ਅੰਗਰੇਜ਼ੀ"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "ਅਰਬੀ"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "ਅਰਮੀਨੀਆਈ"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "ਅਲਬਾਨੀਆਈ"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "ਆਇਰੀ"
+ },
+ "is": {
+ "code": "is",
+ "name": "ਆਈਸਲੈਂਡਿਕ"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "ਆਸਟਰੀਆਈ ਜਰਮਨ"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "ਆਸਟ੍ਰੇਲੀਆਈ ਅੰਗਰੇਜ਼ੀ"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "ਆਧੁਨਿਕ ਮਿਆਰੀ ਅਰਬੀ"
+ },
+ "et": {
+ "code": "et",
+ "name": "ਇਸਟੋਨੀਆਈ"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "ਇਸਪੇਰਾਂਟੋ"
+ },
+ "id": {
+ "code": "id",
+ "name": "ਇੰਡੋਨੇਸ਼ੀਆਈ"
+ },
+ "it": {
+ "code": "it",
+ "name": "ਇਤਾਲਵੀ"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "ਇੰਬੂ"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "ਈਵਈ"
+ },
+ "es": {
+ "code": "es",
+ "name": "ਸਪੇਨੀ"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "ਸ਼ੰਬਾਲਾ"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "ਸਮਬੁਰੂ"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "ਸਰਬੀਆਈ"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "ਸਰਲ ਚੀਨੀ"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "ਸਲੋਵਾਕ"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "ਸਲੋਵੇਨੀਆਈ"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "ਸਵਾਹਿਲੀ"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "ਸਵਿਸ ਹਾਈ ਜਰਮਨ"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "ਸਵਿਸ ਜਰਮਨ"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "ਸਵਿਸ ਫਰਾਂਸੀਸੀ"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "ਸਵੀਡਿਸ਼"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "ਸਾਂਗੋ"
+ },
+ "si": {
+ "code": "si",
+ "name": "ਸਿੰਹਾਲਾ"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "ਸੇਂਗੋ"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "ਸੇਨਾ"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "ਸੋਗਾ"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "ਸ਼ੋਨਾ"
+ },
+ "so": {
+ "code": "so",
+ "name": "ਸੋਮਾਲੀ"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "ਹੰਗਰੀਆਈ"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "ਹਿੰਦੀ"
+ },
+ "he": {
+ "code": "he",
+ "name": "ਹਿਬਰੂ"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "ਹੌਸਾ"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "ਕਸ਼ਮੀਰੀ"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "ਕਜ਼ਾਖ਼"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "ਕੰਨੜ"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "ਕੰਬਾ"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "ਕਬਾਇਲ"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "ਕਲਾਅੱਲੀਸੁਟ"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "ਕਲੇਜਿਨ"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "ਕਵਾਸਿਓ"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "ਕ੍ਰੋਏਸ਼ਿਆਈ"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "ਕਾਂਗੋ ਸਵਾਹਿਲੀ"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "ਕਾਬੁਵੇਰਦਿਆਨੂ"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "ਕਿਕੂਯੂ"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "ਕਿਰਗੀਜ਼"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "ਕੈਟਾਲਾਨ"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "ਕੈਨੇਡੀਅਨ ਅੰਗਰੇਜ਼ੀ"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "ਕੈਨੇਡੀਅਨ ਫਰਾਂਸੀਸੀ"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "ਕੋਇਰਾਬੋਰੋ ਸੇਂਨੀ"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "ਕੋਯਰਾ ਚੀਨੀ"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "ਕੋਰੀਆਈ"
+ },
+ "km": {
+ "code": "km",
+ "name": "ਖਮੇਰ"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "ਗਾਂਡਾ"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "ਗੁਸੀ"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "ਗੁਜਰਾਤੀ"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "ਗੈਲਿਸ਼ਿਅਨ"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "ਚੀਗਾ"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "ਚੀਨੀ"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "ਚੇਰੋਕੀ"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "ਚੈਕ"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "ਜਪਾਨੀ"
+ },
+ "de": {
+ "code": "de",
+ "name": "ਜਰਮਨ"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "ਜਾਰਜੀਆਈ"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "ਜ਼ਾਰਮਾ"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "ਜ਼ੁਲੂ"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "ਜ਼ੋਂਗਖਾ"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "ਜੋਲਾ-ਫੋਇਨੀ"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "ਟਚੇਲਹਿਟ"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "ਟੇਸੋ"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "ਟੇਟਾ"
+ },
+ "to": {
+ "code": "to",
+ "name": "ਟੌਂਗਨ"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "ਡੱਚ"
+ },
+ "da": {
+ "code": "da",
+ "name": "ਡੈਨਿਸ਼"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "ਤਮਿਲ"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "ਤਾਸਾਵਿਕ"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "ਤਿਗ੍ਰੀਨਿਆ"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "ਤਿੱਬਤੀ"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "ਤੁਰਕੀ"
+ },
+ "te": {
+ "code": "te",
+ "name": "ਤੇਲਗੂ"
+ },
+ "th": {
+ "code": "th",
+ "name": "ਥਾਈ"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "ਨਗੋਂਬਾ"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "ਨਾਮਾ"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "ਨਾਰਵੇਜਿਆਈ ਨਿਓਨੌਰਸਕ"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "ਨਾਰਵੇਜਿਆਈ ਬੋਕਮਲ"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "ਨਿਆਂਕੋਲੇ"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "ਨੁਏਰ"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "ਨੇਪਾਲੀ"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "ਪਸ਼ਤੋ"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "ਪੱਛਮੀ ਫ੍ਰਿਸੀਅਨ"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "ਪੰਜਾਬੀ"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "ਪੁਰਤਗਾਲੀ"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "ਪੋਲੈਂਡੀ"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "ਫਰਾਂਸੀਸੀ"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "ਫਲੈਮਿਸ਼"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "ਫ਼ਾਰਸੀ"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "ਫਿਨਿਸ਼"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "ਫਿਲੀਪਿਨੋ"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "ਫ਼ੇਰੋਸੇ"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "ਬੰਗਾਲੀ"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "ਬਫ਼ੀਆ"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "ਬੰਬਾਰਾ"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "ਬਰਤਾਨਵੀ ਅੰਗਰੇਜ਼ੀ"
+ },
+ "my": {
+ "code": "my",
+ "name": "ਬਰਮੀ"
+ },
+ "br": {
+ "code": "br",
+ "name": "ਬਰੇਟਨ"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "ਬ੍ਰਾਜ਼ੀਲੀਆਈ ਪੁਰਤਗਾਲੀ"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "ਬਾਸਕ"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "ਬੁਲਗਾਰੀਆਈ"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "ਬੇਨਾ"
+ },
+ "be": {
+ "code": "be",
+ "name": "ਬੇਲਾਰੂਸੀ"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "ਬੋਸਨੀਆਈ"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "ਬੋਡੋ"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "ਮਸਾਈ"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "ਮਕੋਂਡ"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "ਮਖੋਵਾ-ਮਿੱਟੋ"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "ਮੰਗੋਲੀਅਨ"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "ਮਚਾਮੇ"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "ਮੱਧ ਐਟਲਸ ਤਮਾਜ਼ਿਤ"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "ਮਰਾਠੀ"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "ਮਲਯ"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "ਮਲਿਆਲਮ"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "ਮਾਲਟੀਜ਼"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "ਮਿਆਰੀ ਮੋਰੋਕੇਨ ਟਾਮਾਜ਼ਿਕ"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "ਮੁੰਡੇਂਗ"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "ਮੇਰੂ"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "ਮੇਲੇਗਸੀ"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "ਮੈਕਸੀਕਨ ਸਪੈਨਿਸ਼"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "ਮੈਕਡੋਨੀਆਈ"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "ਮੋਰੀਸਿਅਨ"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "ਮੋਲਡਾਵੀਆਈ"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "ਯੂਕਰੇਨੀਆਈ"
+ },
+ "el": {
+ "code": "el",
+ "name": "ਯੂਨਾਨੀ"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "ਯੂਰਪੀ ਸਪੇਨੀ"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "ਯੂਰਪੀ ਪੁਰਤਗਾਲੀ"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "ਯੋਰੂਬਾ"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "ਰਵਾ"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "ਰਵਾਇਤੀ ਚੀਨੀ"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "ਰੁੰਡੀ"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "ਰੂਸੀ"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "ਰੋਮਬੋ"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "ਰੋਮਾਂਸ਼"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "ਰੋਮਾਨੀਆਈ"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "ਲਕਜ਼ਮਬਰਗਿਸ਼"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "ਲੰਗਾਈ"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "ਲਾਓ"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "ਲਾਟਵਿਅਨ"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "ਲਿੰਗਾਲਾ"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "ਲਿਥੁਆਨੀਅਨ"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "ਲੂਓ"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "ਲੂਈਆ"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "ਲੂਬਾ-ਕਾਟਾਂਗਾ"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "ਲੋਅਰ ਸੋਰਬੀਅਨ"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "ਵਾਈ"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "ਵੀਅਤਨਾਮੀ"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "ਵੂੰਜੋ"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "ਵੈਲਜ਼"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/pl.json b/library/intl/resources/language/pl.json
new file mode 100644
index 000000000..c6e69a00f
--- /dev/null
+++ b/library/intl/resources/language/pl.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "afrikaans"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "aghem"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "akan"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "albański"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "amerykański angielski"
+ },
+ "am": {
+ "code": "am",
+ "name": "amharski"
+ },
+ "en": {
+ "code": "en",
+ "name": "angielski"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "arabski"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "asturyjski"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "asu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "ateso"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "australijski angielski"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "austriacki niemiecki"
+ },
+ "az": {
+ "code": "az",
+ "name": "azerski"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "basa"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "baskijski"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "bena"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "bengalski"
+ },
+ "be": {
+ "code": "be",
+ "name": "białoruski"
+ },
+ "my": {
+ "code": "my",
+ "name": "birmański"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "bodo"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "bośniacki"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "brazylijski portugalski"
+ },
+ "br": {
+ "code": "br",
+ "name": "bretoński"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "brytyjski angielski"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "bułgarski"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "centralnomarokański tamazight"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "chiga"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "chiński"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "chiński (tradycyjny)"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "chiński (uproszczony)"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "chorwacki"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "czeski"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "czirokeski"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "diola"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "dolnołużycki"
+ },
+ "da": {
+ "code": "da",
+ "name": "duński"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "dzongkha"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "dżerma"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "embu"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "estoński"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "europejski hiszpański"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "europejski portugalski"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "ewe"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "ewondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "farerski"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "filipino"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "fiński"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "flamandzki (Belgia)"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "francuski"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "friulijski"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "fulani"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "galicyjski"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "ganda"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "górnołużycki"
+ },
+ "el": {
+ "code": "el",
+ "name": "grecki"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "grenlandzki"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "gruziński"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "gudźaracki"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "gusii"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "gwara kolońska"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "hausa"
+ },
+ "he": {
+ "code": "he",
+ "name": "hebrajski"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "hindi"
+ },
+ "es": {
+ "code": "es",
+ "name": "hiszpański"
+ },
+ "id": {
+ "code": "id",
+ "name": "indonezyjski"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "irlandzki"
+ },
+ "is": {
+ "code": "is",
+ "name": "islandzki"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "japoński"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "joruba"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "kabylski"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "kamba"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "kanadyjski angielski"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "kanadyjski francuski"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "kannada"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "kaszmirski"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "kataloński"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "kazachski"
+ },
+ "km": {
+ "code": "km",
+ "name": "khmerski"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "kikuju"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "kirgiski"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "kongijski suahili"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "koreański"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "koyra chini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "koyraboro senni"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "kreolski Mauritiusa"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "kreolski Wysp Zielonego Przylądka"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "laotański"
+ },
+ "se": {
+ "code": "se",
+ "name": "lapoński północny"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "litewski"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "luba-katanga"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "luhya"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "luksemburski"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "łotewski"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "macedoński"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "machame"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "makonde"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "makua"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "malajalam"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "malajski"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "malgaski"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "maltański"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "marathi"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "masajski"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "meksykański hiszpański"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "meru"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "mołdawski"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "mongolski"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "nama"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "ndebele północny"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "nepalski"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "ngombe"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "ngumba"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "niderlandzki"
+ },
+ "de": {
+ "code": "de",
+ "name": "niemiecki"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "norweski (bokmål)"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "norweski (nynorsk)"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "nyankole"
+ },
+ "or": {
+ "code": "or",
+ "name": "orija"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "ormiański"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "paszto"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "pendżabski"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "perski"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "polski"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "portugalski"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "retoromański"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "rombo"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "rosyjski"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "rumuński"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "rundi"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "rwa"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "sambala"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "samburu"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "sangu"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "serbski"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "słowacki"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "słoweński"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "soga"
+ },
+ "so": {
+ "code": "so",
+ "name": "somalijski"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "Standard Moroccan Tamazight"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "suahili"
+ },
+ "si": {
+ "code": "si",
+ "name": "syngaleski"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "szkocki gaelicki"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "szona"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "szwajcarski francuski"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "szwajcarski niemiecki"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "szwedzki"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "taita"
+ },
+ "th": {
+ "code": "th",
+ "name": "tajski"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "tamilski"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "tasawaq"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "tashelhiyt"
+ },
+ "te": {
+ "code": "te",
+ "name": "telugu"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "tigrinia"
+ },
+ "to": {
+ "code": "to",
+ "name": "tonga"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "turecki"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "tybetański"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "ujgurski"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "ukraiński"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "urdu"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "uzbecki"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "vunjo"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "wai"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "walijski"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "walser"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "węgierski"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "wietnamski"
+ },
+ "it": {
+ "code": "it",
+ "name": "włoski"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "współczesny arabski"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "wysokoniemiecki (Szwajcaria)"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "yangben"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "zachodniofryzyjski"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "zulu"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/ps.json b/library/intl/resources/language/ps.json
new file mode 100644
index 000000000..1b5b5804d
--- /dev/null
+++ b/library/intl/resources/language/ps.json
@@ -0,0 +1,738 @@
+{
+ "agq": {
+ "code": "agq",
+ "name": "Aghem"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "Akan"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "ar_001"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "Asturian"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "Asu"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "Bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "Bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "Basaa"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "Bena"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "Bodo"
+ },
+ "my": {
+ "code": "my",
+ "name": "Burmese"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "Central Atlas Tamazight"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "Cherokee"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "Chiga"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "Congo Swahili"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "de_AT"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "de_CH"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "Dzongkha"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "Embu"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "en_AU"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "en_CA"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "en_GB"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "en_US"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "es_ES"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "es_MX"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "Ewe"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "Ewondo"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "fr_CA"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "fr_CH"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "Friulian"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "Fulah"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "Ganda"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "Gusii"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "Hausa"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "Jola-Fonyi"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "Kabuverdianu"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "Kabyle"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "Kalaallisut"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "Kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "Kamba"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "Kashmiri"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "Kazakh"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "Kikuyu"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "Koyra Chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "Koyraboro Senni"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "Kwasio"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "Langi"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "Lingala"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "Lower Sorbian"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "Luba-Katanga"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "Luxembourgish"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "Luyia"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "Machame"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "Makhuwa-Meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "Makonde"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "Masai"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "Meru"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "Morisyen"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "Mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "Nama"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "Ngomba"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "nl_BE"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "North Ndebele"
+ },
+ "se": {
+ "code": "se",
+ "name": "Northern Sami"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "Norwegian Bokmål"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "Nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "Nyankole"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "ro_MD"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "Romansh"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "Rombo"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "Rundi"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "Rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "Samburu"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "Sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "Sangu"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "Sena"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "Shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "Shona"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "Soga"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "Standard Moroccan Tamazight"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "Swiss German"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "Tachelhit"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "Taita"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "Tasawaq"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "Teso"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "Tibetan"
+ },
+ "to": {
+ "code": "to",
+ "name": "Tongan"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "Upper Sorbian"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "Vunjo"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "Yoruba"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "Zarma"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "zh_Hans"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "zh_Hant"
+ },
+ "az": {
+ "code": "az",
+ "name": "أذربائجاني"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "اردو"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "ارمني"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "ازبکي"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "اسپرانتو"
+ },
+ "af": {
+ "code": "af",
+ "name": "افريکاني"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "الباني"
+ },
+ "de": {
+ "code": "de",
+ "name": "الماني"
+ },
+ "am": {
+ "code": "am",
+ "name": "امهاري"
+ },
+ "id": {
+ "code": "id",
+ "name": "انډونېشيايي"
+ },
+ "en": {
+ "code": "en",
+ "name": "انګلیسي"
+ },
+ "or": {
+ "code": "or",
+ "name": "اوريا"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "اوکرانايي"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "اويگور"
+ },
+ "it": {
+ "code": "it",
+ "name": "ایټالوي"
+ },
+ "is": {
+ "code": "is",
+ "name": "أيسلېنډي"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "ائيرلېنډي"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "باسکي"
+ },
+ "br": {
+ "code": "br",
+ "name": "برېتون"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "بلغاري"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "بنګالي"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "بوسني"
+ },
+ "be": {
+ "code": "be",
+ "name": "بېلاروسي"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "پرتگال (برازيل)"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "پرتګالي (پرتګال)"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "پښتو"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "پنجابي"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "پورتګالي"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "پولنډي"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "تامل"
+ },
+ "th": {
+ "code": "th",
+ "name": "تايلېنډي"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "ترکي"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "تګالوګ"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "تيګريني"
+ },
+ "te": {
+ "code": "te",
+ "name": "تېليګو"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "جاپانی"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "جورجيائي"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "چېک"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "چیني"
+ },
+ "et": {
+ "code": "et",
+ "name": "حبشي"
+ },
+ "da": {
+ "code": "da",
+ "name": "ډېنش"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "روسي"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "روماني"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "زولو"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "سربيائي"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "سکاټلېنډي ګېلک"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "سلوواکي"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "سلوواني"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "سواهېلي"
+ },
+ "so": {
+ "code": "so",
+ "name": "سومالي"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "سویډنی"
+ },
+ "si": {
+ "code": "si",
+ "name": "سينهالي"
+ },
+ "he": {
+ "code": "he",
+ "name": "عبري"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "عربي"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "فارسي"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "فاروئې"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "فرانسوي"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "فريزي"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "فینلنډي"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "کټلاني"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "کرګيز"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "کروواتي"
+ },
+ "km": {
+ "code": "km",
+ "name": "کمبوډيايې يا د کمبوډيا"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "کنأډه"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "کوريائي"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "ګجراتي"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "ګلېشيايي"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "لويتين"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "ليتواني"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "لېټواني"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "مالايالم"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "مالټايي"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "مراټهي"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "مغولي"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "مقدوني"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "ملایا"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "ملغاسي"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "ناروېئي (نائنورسک)"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "نېپالي"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "هالېنډي"
+ },
+ "es": {
+ "code": "es",
+ "name": "هسپانوي"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "هندي"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "هنګري"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "وېتنامي"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "ويلشي"
+ },
+ "el": {
+ "code": "el",
+ "name": "یوناني"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/pt-AO.json b/library/intl/resources/language/pt-AO.json
new file mode 100644
index 000000000..44021eb46
--- /dev/null
+++ b/library/intl/resources/language/pt-AO.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "africânder"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "aghem"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "akan"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "albanês"
+ },
+ "de": {
+ "code": "de",
+ "name": "alemão"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "alemão austríaco"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "alemão suíço"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "alto alemão suíço"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "alto sórabio"
+ },
+ "am": {
+ "code": "am",
+ "name": "amárico"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "árabe"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "árabe moderno padrão"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "arménio"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "asturiano"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "asu"
+ },
+ "az": {
+ "code": "az",
+ "name": "azerbaijano"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "bafia"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "baixo sórabio"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "basa"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "basco"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "bena"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "bengali"
+ },
+ "be": {
+ "code": "be",
+ "name": "bielorrusso"
+ },
+ "my": {
+ "code": "my",
+ "name": "birmanês"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "bodo"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "bósnio"
+ },
+ "br": {
+ "code": "br",
+ "name": "bretão"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "búlgaro"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "cabo-verdiano"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "canarim"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "catalão"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "caxemira"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "cazaque"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "checo"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "cherokee"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "chiga"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "chinês"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "chinês simplificado"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "chinês tradicional"
+ },
+ "si": {
+ "code": "si",
+ "name": "cingalês"
+ },
+ "km": {
+ "code": "km",
+ "name": "cmer"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "coreano"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "croata"
+ },
+ "da": {
+ "code": "da",
+ "name": "dinamarquês"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "dzonga"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "embu"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "eslovaco"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "esloveno"
+ },
+ "es": {
+ "code": "es",
+ "name": "espanhol"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "espanhol do México"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "espanhol europeu"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "estónio"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "ewe"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "ewondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "feroês"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "filipino"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "finlandês"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "flamengo"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "francês"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "francês canadiano"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "francês suíço"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "frísico ocidental"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "friulano"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "fula"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "gaélico escocês"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "galego"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "galês"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "ganda"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "georgiano"
+ },
+ "el": {
+ "code": "el",
+ "name": "grego"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "groenlandês"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "gusii"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "guzerate"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "haúça"
+ },
+ "he": {
+ "code": "he",
+ "name": "hebraico"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "hindi"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "holandês"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "húngaro"
+ },
+ "id": {
+ "code": "id",
+ "name": "indonésio"
+ },
+ "en": {
+ "code": "en",
+ "name": "inglês"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "inglês americano"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "inglês australiano"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "inglês britânico"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "inglês canadiano"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "ioruba"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "irlandês"
+ },
+ "is": {
+ "code": "is",
+ "name": "islandês"
+ },
+ "it": {
+ "code": "it",
+ "name": "italiano"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "japonês"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "jola-fonyi"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "kabyle"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "kamba"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "kölsch"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "koyra chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "koyraboro senni"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "kwasio"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "laosiano"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "letão"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "lituano"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "luba-catanga"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "luxemburguês"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "luyia"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "macedónio"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "machame"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "maconde"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "macua"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "malaiala"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "malaio"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "malgaxe"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "maltês"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "marata"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "massai"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "meru"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "moldávio"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "mongol"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "morisyen"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "nama"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "ndebele do norte"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "nepali"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "nguemba"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "norueguês bokmål"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "norueguês nynorsk"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "nyankole"
+ },
+ "or": {
+ "code": "or",
+ "name": "oriya"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "panjabi"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "pastó"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "persa"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "polaco"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "português"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "português do Brasil"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "português europeu"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "quicuio"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "quirguiz"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "romanche"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "rombo"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "romeno"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "rundi"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "russo"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "samburu"
+ },
+ "se": {
+ "code": "se",
+ "name": "sami do norte"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "sangu"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "sérvio"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "shona"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "soga"
+ },
+ "so": {
+ "code": "so",
+ "name": "somali"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "suaíli"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "suaíli do Congo"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "sueco"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "tachelhit"
+ },
+ "th": {
+ "code": "th",
+ "name": "tailandês"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "taita"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "tamazight do Atlas Central"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "tamazight padrão de Marrocos"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "tâmil"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "tasawaq"
+ },
+ "te": {
+ "code": "te",
+ "name": "telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "teso"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "tibetano"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "tigrínia"
+ },
+ "to": {
+ "code": "to",
+ "name": "tonga"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "turco"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "ucraniano"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "uigur"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "urdu"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "usbeque"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "vietnamita"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "vunjo"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "walser"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "yangben"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "zarma"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "zulu"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/pt-CV.json b/library/intl/resources/language/pt-CV.json
new file mode 100644
index 000000000..44021eb46
--- /dev/null
+++ b/library/intl/resources/language/pt-CV.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "africânder"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "aghem"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "akan"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "albanês"
+ },
+ "de": {
+ "code": "de",
+ "name": "alemão"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "alemão austríaco"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "alemão suíço"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "alto alemão suíço"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "alto sórabio"
+ },
+ "am": {
+ "code": "am",
+ "name": "amárico"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "árabe"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "árabe moderno padrão"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "arménio"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "asturiano"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "asu"
+ },
+ "az": {
+ "code": "az",
+ "name": "azerbaijano"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "bafia"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "baixo sórabio"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "basa"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "basco"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "bena"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "bengali"
+ },
+ "be": {
+ "code": "be",
+ "name": "bielorrusso"
+ },
+ "my": {
+ "code": "my",
+ "name": "birmanês"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "bodo"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "bósnio"
+ },
+ "br": {
+ "code": "br",
+ "name": "bretão"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "búlgaro"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "cabo-verdiano"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "canarim"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "catalão"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "caxemira"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "cazaque"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "checo"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "cherokee"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "chiga"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "chinês"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "chinês simplificado"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "chinês tradicional"
+ },
+ "si": {
+ "code": "si",
+ "name": "cingalês"
+ },
+ "km": {
+ "code": "km",
+ "name": "cmer"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "coreano"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "croata"
+ },
+ "da": {
+ "code": "da",
+ "name": "dinamarquês"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "dzonga"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "embu"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "eslovaco"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "esloveno"
+ },
+ "es": {
+ "code": "es",
+ "name": "espanhol"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "espanhol do México"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "espanhol europeu"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "estónio"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "ewe"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "ewondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "feroês"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "filipino"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "finlandês"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "flamengo"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "francês"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "francês canadiano"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "francês suíço"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "frísico ocidental"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "friulano"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "fula"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "gaélico escocês"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "galego"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "galês"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "ganda"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "georgiano"
+ },
+ "el": {
+ "code": "el",
+ "name": "grego"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "groenlandês"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "gusii"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "guzerate"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "haúça"
+ },
+ "he": {
+ "code": "he",
+ "name": "hebraico"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "hindi"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "holandês"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "húngaro"
+ },
+ "id": {
+ "code": "id",
+ "name": "indonésio"
+ },
+ "en": {
+ "code": "en",
+ "name": "inglês"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "inglês americano"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "inglês australiano"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "inglês britânico"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "inglês canadiano"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "ioruba"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "irlandês"
+ },
+ "is": {
+ "code": "is",
+ "name": "islandês"
+ },
+ "it": {
+ "code": "it",
+ "name": "italiano"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "japonês"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "jola-fonyi"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "kabyle"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "kamba"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "kölsch"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "koyra chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "koyraboro senni"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "kwasio"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "laosiano"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "letão"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "lituano"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "luba-catanga"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "luxemburguês"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "luyia"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "macedónio"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "machame"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "maconde"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "macua"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "malaiala"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "malaio"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "malgaxe"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "maltês"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "marata"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "massai"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "meru"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "moldávio"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "mongol"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "morisyen"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "nama"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "ndebele do norte"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "nepali"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "nguemba"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "norueguês bokmål"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "norueguês nynorsk"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "nyankole"
+ },
+ "or": {
+ "code": "or",
+ "name": "oriya"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "panjabi"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "pastó"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "persa"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "polaco"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "português"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "português do Brasil"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "português europeu"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "quicuio"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "quirguiz"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "romanche"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "rombo"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "romeno"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "rundi"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "russo"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "samburu"
+ },
+ "se": {
+ "code": "se",
+ "name": "sami do norte"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "sangu"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "sérvio"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "shona"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "soga"
+ },
+ "so": {
+ "code": "so",
+ "name": "somali"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "suaíli"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "suaíli do Congo"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "sueco"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "tachelhit"
+ },
+ "th": {
+ "code": "th",
+ "name": "tailandês"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "taita"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "tamazight do Atlas Central"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "tamazight padrão de Marrocos"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "tâmil"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "tasawaq"
+ },
+ "te": {
+ "code": "te",
+ "name": "telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "teso"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "tibetano"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "tigrínia"
+ },
+ "to": {
+ "code": "to",
+ "name": "tonga"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "turco"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "ucraniano"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "uigur"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "urdu"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "usbeque"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "vietnamita"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "vunjo"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "walser"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "yangben"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "zarma"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "zulu"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/pt-GW.json b/library/intl/resources/language/pt-GW.json
new file mode 100644
index 000000000..44021eb46
--- /dev/null
+++ b/library/intl/resources/language/pt-GW.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "africânder"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "aghem"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "akan"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "albanês"
+ },
+ "de": {
+ "code": "de",
+ "name": "alemão"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "alemão austríaco"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "alemão suíço"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "alto alemão suíço"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "alto sórabio"
+ },
+ "am": {
+ "code": "am",
+ "name": "amárico"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "árabe"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "árabe moderno padrão"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "arménio"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "asturiano"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "asu"
+ },
+ "az": {
+ "code": "az",
+ "name": "azerbaijano"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "bafia"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "baixo sórabio"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "basa"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "basco"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "bena"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "bengali"
+ },
+ "be": {
+ "code": "be",
+ "name": "bielorrusso"
+ },
+ "my": {
+ "code": "my",
+ "name": "birmanês"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "bodo"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "bósnio"
+ },
+ "br": {
+ "code": "br",
+ "name": "bretão"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "búlgaro"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "cabo-verdiano"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "canarim"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "catalão"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "caxemira"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "cazaque"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "checo"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "cherokee"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "chiga"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "chinês"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "chinês simplificado"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "chinês tradicional"
+ },
+ "si": {
+ "code": "si",
+ "name": "cingalês"
+ },
+ "km": {
+ "code": "km",
+ "name": "cmer"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "coreano"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "croata"
+ },
+ "da": {
+ "code": "da",
+ "name": "dinamarquês"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "dzonga"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "embu"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "eslovaco"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "esloveno"
+ },
+ "es": {
+ "code": "es",
+ "name": "espanhol"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "espanhol do México"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "espanhol europeu"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "estónio"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "ewe"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "ewondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "feroês"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "filipino"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "finlandês"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "flamengo"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "francês"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "francês canadiano"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "francês suíço"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "frísico ocidental"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "friulano"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "fula"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "gaélico escocês"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "galego"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "galês"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "ganda"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "georgiano"
+ },
+ "el": {
+ "code": "el",
+ "name": "grego"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "groenlandês"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "gusii"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "guzerate"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "haúça"
+ },
+ "he": {
+ "code": "he",
+ "name": "hebraico"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "hindi"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "holandês"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "húngaro"
+ },
+ "id": {
+ "code": "id",
+ "name": "indonésio"
+ },
+ "en": {
+ "code": "en",
+ "name": "inglês"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "inglês americano"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "inglês australiano"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "inglês britânico"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "inglês canadiano"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "ioruba"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "irlandês"
+ },
+ "is": {
+ "code": "is",
+ "name": "islandês"
+ },
+ "it": {
+ "code": "it",
+ "name": "italiano"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "japonês"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "jola-fonyi"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "kabyle"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "kamba"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "kölsch"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "koyra chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "koyraboro senni"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "kwasio"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "laosiano"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "letão"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "lituano"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "luba-catanga"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "luxemburguês"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "luyia"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "macedónio"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "machame"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "maconde"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "macua"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "malaiala"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "malaio"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "malgaxe"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "maltês"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "marata"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "massai"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "meru"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "moldávio"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "mongol"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "morisyen"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "nama"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "ndebele do norte"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "nepali"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "nguemba"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "norueguês bokmål"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "norueguês nynorsk"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "nyankole"
+ },
+ "or": {
+ "code": "or",
+ "name": "oriya"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "panjabi"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "pastó"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "persa"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "polaco"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "português"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "português do Brasil"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "português europeu"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "quicuio"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "quirguiz"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "romanche"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "rombo"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "romeno"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "rundi"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "russo"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "samburu"
+ },
+ "se": {
+ "code": "se",
+ "name": "sami do norte"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "sangu"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "sérvio"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "shona"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "soga"
+ },
+ "so": {
+ "code": "so",
+ "name": "somali"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "suaíli"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "suaíli do Congo"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "sueco"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "tachelhit"
+ },
+ "th": {
+ "code": "th",
+ "name": "tailandês"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "taita"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "tamazight do Atlas Central"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "tamazight padrão de Marrocos"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "tâmil"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "tasawaq"
+ },
+ "te": {
+ "code": "te",
+ "name": "telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "teso"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "tibetano"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "tigrínia"
+ },
+ "to": {
+ "code": "to",
+ "name": "tonga"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "turco"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "ucraniano"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "uigur"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "urdu"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "usbeque"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "vietnamita"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "vunjo"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "walser"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "yangben"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "zarma"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "zulu"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/pt-MO.json b/library/intl/resources/language/pt-MO.json
new file mode 100644
index 000000000..44021eb46
--- /dev/null
+++ b/library/intl/resources/language/pt-MO.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "africânder"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "aghem"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "akan"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "albanês"
+ },
+ "de": {
+ "code": "de",
+ "name": "alemão"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "alemão austríaco"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "alemão suíço"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "alto alemão suíço"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "alto sórabio"
+ },
+ "am": {
+ "code": "am",
+ "name": "amárico"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "árabe"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "árabe moderno padrão"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "arménio"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "asturiano"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "asu"
+ },
+ "az": {
+ "code": "az",
+ "name": "azerbaijano"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "bafia"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "baixo sórabio"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "basa"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "basco"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "bena"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "bengali"
+ },
+ "be": {
+ "code": "be",
+ "name": "bielorrusso"
+ },
+ "my": {
+ "code": "my",
+ "name": "birmanês"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "bodo"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "bósnio"
+ },
+ "br": {
+ "code": "br",
+ "name": "bretão"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "búlgaro"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "cabo-verdiano"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "canarim"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "catalão"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "caxemira"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "cazaque"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "checo"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "cherokee"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "chiga"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "chinês"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "chinês simplificado"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "chinês tradicional"
+ },
+ "si": {
+ "code": "si",
+ "name": "cingalês"
+ },
+ "km": {
+ "code": "km",
+ "name": "cmer"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "coreano"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "croata"
+ },
+ "da": {
+ "code": "da",
+ "name": "dinamarquês"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "dzonga"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "embu"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "eslovaco"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "esloveno"
+ },
+ "es": {
+ "code": "es",
+ "name": "espanhol"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "espanhol do México"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "espanhol europeu"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "estónio"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "ewe"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "ewondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "feroês"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "filipino"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "finlandês"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "flamengo"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "francês"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "francês canadiano"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "francês suíço"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "frísico ocidental"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "friulano"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "fula"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "gaélico escocês"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "galego"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "galês"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "ganda"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "georgiano"
+ },
+ "el": {
+ "code": "el",
+ "name": "grego"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "groenlandês"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "gusii"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "guzerate"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "haúça"
+ },
+ "he": {
+ "code": "he",
+ "name": "hebraico"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "hindi"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "holandês"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "húngaro"
+ },
+ "id": {
+ "code": "id",
+ "name": "indonésio"
+ },
+ "en": {
+ "code": "en",
+ "name": "inglês"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "inglês americano"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "inglês australiano"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "inglês britânico"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "inglês canadiano"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "ioruba"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "irlandês"
+ },
+ "is": {
+ "code": "is",
+ "name": "islandês"
+ },
+ "it": {
+ "code": "it",
+ "name": "italiano"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "japonês"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "jola-fonyi"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "kabyle"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "kamba"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "kölsch"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "koyra chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "koyraboro senni"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "kwasio"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "laosiano"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "letão"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "lituano"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "luba-catanga"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "luxemburguês"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "luyia"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "macedónio"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "machame"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "maconde"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "macua"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "malaiala"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "malaio"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "malgaxe"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "maltês"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "marata"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "massai"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "meru"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "moldávio"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "mongol"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "morisyen"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "nama"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "ndebele do norte"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "nepali"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "nguemba"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "norueguês bokmål"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "norueguês nynorsk"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "nyankole"
+ },
+ "or": {
+ "code": "or",
+ "name": "oriya"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "panjabi"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "pastó"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "persa"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "polaco"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "português"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "português do Brasil"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "português europeu"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "quicuio"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "quirguiz"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "romanche"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "rombo"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "romeno"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "rundi"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "russo"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "samburu"
+ },
+ "se": {
+ "code": "se",
+ "name": "sami do norte"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "sangu"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "sérvio"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "shona"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "soga"
+ },
+ "so": {
+ "code": "so",
+ "name": "somali"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "suaíli"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "suaíli do Congo"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "sueco"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "tachelhit"
+ },
+ "th": {
+ "code": "th",
+ "name": "tailandês"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "taita"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "tamazight do Atlas Central"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "tamazight padrão de Marrocos"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "tâmil"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "tasawaq"
+ },
+ "te": {
+ "code": "te",
+ "name": "telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "teso"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "tibetano"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "tigrínia"
+ },
+ "to": {
+ "code": "to",
+ "name": "tonga"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "turco"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "ucraniano"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "uigur"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "urdu"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "usbeque"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "vietnamita"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "vunjo"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "walser"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "yangben"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "zarma"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "zulu"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/pt-MZ.json b/library/intl/resources/language/pt-MZ.json
new file mode 100644
index 000000000..44021eb46
--- /dev/null
+++ b/library/intl/resources/language/pt-MZ.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "africânder"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "aghem"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "akan"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "albanês"
+ },
+ "de": {
+ "code": "de",
+ "name": "alemão"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "alemão austríaco"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "alemão suíço"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "alto alemão suíço"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "alto sórabio"
+ },
+ "am": {
+ "code": "am",
+ "name": "amárico"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "árabe"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "árabe moderno padrão"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "arménio"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "asturiano"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "asu"
+ },
+ "az": {
+ "code": "az",
+ "name": "azerbaijano"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "bafia"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "baixo sórabio"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "basa"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "basco"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "bena"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "bengali"
+ },
+ "be": {
+ "code": "be",
+ "name": "bielorrusso"
+ },
+ "my": {
+ "code": "my",
+ "name": "birmanês"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "bodo"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "bósnio"
+ },
+ "br": {
+ "code": "br",
+ "name": "bretão"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "búlgaro"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "cabo-verdiano"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "canarim"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "catalão"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "caxemira"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "cazaque"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "checo"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "cherokee"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "chiga"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "chinês"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "chinês simplificado"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "chinês tradicional"
+ },
+ "si": {
+ "code": "si",
+ "name": "cingalês"
+ },
+ "km": {
+ "code": "km",
+ "name": "cmer"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "coreano"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "croata"
+ },
+ "da": {
+ "code": "da",
+ "name": "dinamarquês"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "dzonga"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "embu"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "eslovaco"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "esloveno"
+ },
+ "es": {
+ "code": "es",
+ "name": "espanhol"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "espanhol do México"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "espanhol europeu"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "estónio"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "ewe"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "ewondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "feroês"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "filipino"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "finlandês"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "flamengo"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "francês"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "francês canadiano"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "francês suíço"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "frísico ocidental"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "friulano"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "fula"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "gaélico escocês"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "galego"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "galês"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "ganda"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "georgiano"
+ },
+ "el": {
+ "code": "el",
+ "name": "grego"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "groenlandês"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "gusii"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "guzerate"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "haúça"
+ },
+ "he": {
+ "code": "he",
+ "name": "hebraico"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "hindi"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "holandês"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "húngaro"
+ },
+ "id": {
+ "code": "id",
+ "name": "indonésio"
+ },
+ "en": {
+ "code": "en",
+ "name": "inglês"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "inglês americano"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "inglês australiano"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "inglês britânico"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "inglês canadiano"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "ioruba"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "irlandês"
+ },
+ "is": {
+ "code": "is",
+ "name": "islandês"
+ },
+ "it": {
+ "code": "it",
+ "name": "italiano"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "japonês"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "jola-fonyi"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "kabyle"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "kamba"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "kölsch"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "koyra chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "koyraboro senni"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "kwasio"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "laosiano"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "letão"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "lituano"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "luba-catanga"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "luxemburguês"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "luyia"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "macedónio"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "machame"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "maconde"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "macua"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "malaiala"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "malaio"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "malgaxe"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "maltês"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "marata"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "massai"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "meru"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "moldávio"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "mongol"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "morisyen"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "nama"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "ndebele do norte"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "nepali"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "nguemba"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "norueguês bokmål"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "norueguês nynorsk"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "nyankole"
+ },
+ "or": {
+ "code": "or",
+ "name": "oriya"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "panjabi"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "pastó"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "persa"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "polaco"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "português"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "português do Brasil"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "português europeu"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "quicuio"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "quirguiz"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "romanche"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "rombo"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "romeno"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "rundi"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "russo"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "samburu"
+ },
+ "se": {
+ "code": "se",
+ "name": "sami do norte"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "sangu"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "sérvio"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "shona"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "soga"
+ },
+ "so": {
+ "code": "so",
+ "name": "somali"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "suaíli"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "suaíli do Congo"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "sueco"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "tachelhit"
+ },
+ "th": {
+ "code": "th",
+ "name": "tailandês"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "taita"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "tamazight do Atlas Central"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "tamazight padrão de Marrocos"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "tâmil"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "tasawaq"
+ },
+ "te": {
+ "code": "te",
+ "name": "telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "teso"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "tibetano"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "tigrínia"
+ },
+ "to": {
+ "code": "to",
+ "name": "tonga"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "turco"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "ucraniano"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "uigur"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "urdu"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "usbeque"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "vietnamita"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "vunjo"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "walser"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "yangben"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "zarma"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "zulu"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/pt-PT.json b/library/intl/resources/language/pt-PT.json
new file mode 100644
index 000000000..44021eb46
--- /dev/null
+++ b/library/intl/resources/language/pt-PT.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "africânder"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "aghem"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "akan"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "albanês"
+ },
+ "de": {
+ "code": "de",
+ "name": "alemão"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "alemão austríaco"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "alemão suíço"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "alto alemão suíço"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "alto sórabio"
+ },
+ "am": {
+ "code": "am",
+ "name": "amárico"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "árabe"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "árabe moderno padrão"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "arménio"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "asturiano"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "asu"
+ },
+ "az": {
+ "code": "az",
+ "name": "azerbaijano"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "bafia"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "baixo sórabio"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "basa"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "basco"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "bena"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "bengali"
+ },
+ "be": {
+ "code": "be",
+ "name": "bielorrusso"
+ },
+ "my": {
+ "code": "my",
+ "name": "birmanês"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "bodo"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "bósnio"
+ },
+ "br": {
+ "code": "br",
+ "name": "bretão"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "búlgaro"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "cabo-verdiano"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "canarim"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "catalão"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "caxemira"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "cazaque"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "checo"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "cherokee"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "chiga"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "chinês"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "chinês simplificado"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "chinês tradicional"
+ },
+ "si": {
+ "code": "si",
+ "name": "cingalês"
+ },
+ "km": {
+ "code": "km",
+ "name": "cmer"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "coreano"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "croata"
+ },
+ "da": {
+ "code": "da",
+ "name": "dinamarquês"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "dzonga"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "embu"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "eslovaco"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "esloveno"
+ },
+ "es": {
+ "code": "es",
+ "name": "espanhol"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "espanhol do México"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "espanhol europeu"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "estónio"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "ewe"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "ewondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "feroês"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "filipino"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "finlandês"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "flamengo"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "francês"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "francês canadiano"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "francês suíço"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "frísico ocidental"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "friulano"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "fula"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "gaélico escocês"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "galego"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "galês"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "ganda"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "georgiano"
+ },
+ "el": {
+ "code": "el",
+ "name": "grego"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "groenlandês"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "gusii"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "guzerate"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "haúça"
+ },
+ "he": {
+ "code": "he",
+ "name": "hebraico"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "hindi"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "holandês"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "húngaro"
+ },
+ "id": {
+ "code": "id",
+ "name": "indonésio"
+ },
+ "en": {
+ "code": "en",
+ "name": "inglês"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "inglês americano"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "inglês australiano"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "inglês britânico"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "inglês canadiano"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "ioruba"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "irlandês"
+ },
+ "is": {
+ "code": "is",
+ "name": "islandês"
+ },
+ "it": {
+ "code": "it",
+ "name": "italiano"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "japonês"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "jola-fonyi"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "kabyle"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "kamba"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "kölsch"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "koyra chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "koyraboro senni"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "kwasio"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "laosiano"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "letão"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "lituano"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "luba-catanga"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "luxemburguês"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "luyia"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "macedónio"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "machame"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "maconde"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "macua"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "malaiala"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "malaio"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "malgaxe"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "maltês"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "marata"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "massai"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "meru"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "moldávio"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "mongol"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "morisyen"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "nama"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "ndebele do norte"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "nepali"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "nguemba"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "norueguês bokmål"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "norueguês nynorsk"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "nyankole"
+ },
+ "or": {
+ "code": "or",
+ "name": "oriya"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "panjabi"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "pastó"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "persa"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "polaco"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "português"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "português do Brasil"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "português europeu"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "quicuio"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "quirguiz"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "romanche"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "rombo"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "romeno"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "rundi"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "russo"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "samburu"
+ },
+ "se": {
+ "code": "se",
+ "name": "sami do norte"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "sangu"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "sérvio"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "shona"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "soga"
+ },
+ "so": {
+ "code": "so",
+ "name": "somali"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "suaíli"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "suaíli do Congo"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "sueco"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "tachelhit"
+ },
+ "th": {
+ "code": "th",
+ "name": "tailandês"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "taita"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "tamazight do Atlas Central"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "tamazight padrão de Marrocos"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "tâmil"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "tasawaq"
+ },
+ "te": {
+ "code": "te",
+ "name": "telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "teso"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "tibetano"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "tigrínia"
+ },
+ "to": {
+ "code": "to",
+ "name": "tonga"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "turco"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "ucraniano"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "uigur"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "urdu"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "usbeque"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "vietnamita"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "vunjo"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "walser"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "yangben"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "zarma"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "zulu"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/pt-ST.json b/library/intl/resources/language/pt-ST.json
new file mode 100644
index 000000000..44021eb46
--- /dev/null
+++ b/library/intl/resources/language/pt-ST.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "africânder"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "aghem"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "akan"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "albanês"
+ },
+ "de": {
+ "code": "de",
+ "name": "alemão"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "alemão austríaco"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "alemão suíço"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "alto alemão suíço"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "alto sórabio"
+ },
+ "am": {
+ "code": "am",
+ "name": "amárico"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "árabe"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "árabe moderno padrão"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "arménio"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "asturiano"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "asu"
+ },
+ "az": {
+ "code": "az",
+ "name": "azerbaijano"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "bafia"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "baixo sórabio"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "basa"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "basco"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "bena"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "bengali"
+ },
+ "be": {
+ "code": "be",
+ "name": "bielorrusso"
+ },
+ "my": {
+ "code": "my",
+ "name": "birmanês"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "bodo"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "bósnio"
+ },
+ "br": {
+ "code": "br",
+ "name": "bretão"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "búlgaro"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "cabo-verdiano"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "canarim"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "catalão"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "caxemira"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "cazaque"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "checo"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "cherokee"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "chiga"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "chinês"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "chinês simplificado"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "chinês tradicional"
+ },
+ "si": {
+ "code": "si",
+ "name": "cingalês"
+ },
+ "km": {
+ "code": "km",
+ "name": "cmer"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "coreano"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "croata"
+ },
+ "da": {
+ "code": "da",
+ "name": "dinamarquês"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "dzonga"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "embu"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "eslovaco"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "esloveno"
+ },
+ "es": {
+ "code": "es",
+ "name": "espanhol"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "espanhol do México"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "espanhol europeu"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "estónio"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "ewe"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "ewondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "feroês"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "filipino"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "finlandês"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "flamengo"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "francês"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "francês canadiano"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "francês suíço"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "frísico ocidental"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "friulano"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "fula"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "gaélico escocês"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "galego"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "galês"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "ganda"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "georgiano"
+ },
+ "el": {
+ "code": "el",
+ "name": "grego"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "groenlandês"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "gusii"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "guzerate"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "haúça"
+ },
+ "he": {
+ "code": "he",
+ "name": "hebraico"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "hindi"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "holandês"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "húngaro"
+ },
+ "id": {
+ "code": "id",
+ "name": "indonésio"
+ },
+ "en": {
+ "code": "en",
+ "name": "inglês"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "inglês americano"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "inglês australiano"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "inglês britânico"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "inglês canadiano"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "ioruba"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "irlandês"
+ },
+ "is": {
+ "code": "is",
+ "name": "islandês"
+ },
+ "it": {
+ "code": "it",
+ "name": "italiano"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "japonês"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "jola-fonyi"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "kabyle"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "kamba"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "kölsch"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "koyra chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "koyraboro senni"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "kwasio"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "laosiano"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "letão"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "lituano"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "luba-catanga"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "luxemburguês"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "luyia"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "macedónio"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "machame"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "maconde"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "macua"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "malaiala"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "malaio"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "malgaxe"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "maltês"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "marata"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "massai"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "meru"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "moldávio"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "mongol"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "morisyen"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "nama"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "ndebele do norte"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "nepali"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "nguemba"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "norueguês bokmål"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "norueguês nynorsk"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "nyankole"
+ },
+ "or": {
+ "code": "or",
+ "name": "oriya"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "panjabi"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "pastó"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "persa"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "polaco"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "português"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "português do Brasil"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "português europeu"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "quicuio"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "quirguiz"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "romanche"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "rombo"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "romeno"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "rundi"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "russo"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "samburu"
+ },
+ "se": {
+ "code": "se",
+ "name": "sami do norte"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "sangu"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "sérvio"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "shona"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "soga"
+ },
+ "so": {
+ "code": "so",
+ "name": "somali"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "suaíli"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "suaíli do Congo"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "sueco"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "tachelhit"
+ },
+ "th": {
+ "code": "th",
+ "name": "tailandês"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "taita"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "tamazight do Atlas Central"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "tamazight padrão de Marrocos"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "tâmil"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "tasawaq"
+ },
+ "te": {
+ "code": "te",
+ "name": "telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "teso"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "tibetano"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "tigrínia"
+ },
+ "to": {
+ "code": "to",
+ "name": "tonga"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "turco"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "ucraniano"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "uigur"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "urdu"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "usbeque"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "vietnamita"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "vunjo"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "walser"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "yangben"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "zarma"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "zulu"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/pt-TL.json b/library/intl/resources/language/pt-TL.json
new file mode 100644
index 000000000..44021eb46
--- /dev/null
+++ b/library/intl/resources/language/pt-TL.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "africânder"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "aghem"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "akan"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "albanês"
+ },
+ "de": {
+ "code": "de",
+ "name": "alemão"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "alemão austríaco"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "alemão suíço"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "alto alemão suíço"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "alto sórabio"
+ },
+ "am": {
+ "code": "am",
+ "name": "amárico"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "árabe"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "árabe moderno padrão"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "arménio"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "asturiano"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "asu"
+ },
+ "az": {
+ "code": "az",
+ "name": "azerbaijano"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "bafia"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "baixo sórabio"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "basa"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "basco"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "bena"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "bengali"
+ },
+ "be": {
+ "code": "be",
+ "name": "bielorrusso"
+ },
+ "my": {
+ "code": "my",
+ "name": "birmanês"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "bodo"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "bósnio"
+ },
+ "br": {
+ "code": "br",
+ "name": "bretão"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "búlgaro"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "cabo-verdiano"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "canarim"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "catalão"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "caxemira"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "cazaque"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "checo"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "cherokee"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "chiga"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "chinês"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "chinês simplificado"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "chinês tradicional"
+ },
+ "si": {
+ "code": "si",
+ "name": "cingalês"
+ },
+ "km": {
+ "code": "km",
+ "name": "cmer"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "coreano"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "croata"
+ },
+ "da": {
+ "code": "da",
+ "name": "dinamarquês"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "dzonga"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "embu"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "eslovaco"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "esloveno"
+ },
+ "es": {
+ "code": "es",
+ "name": "espanhol"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "espanhol do México"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "espanhol europeu"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "estónio"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "ewe"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "ewondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "feroês"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "filipino"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "finlandês"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "flamengo"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "francês"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "francês canadiano"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "francês suíço"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "frísico ocidental"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "friulano"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "fula"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "gaélico escocês"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "galego"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "galês"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "ganda"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "georgiano"
+ },
+ "el": {
+ "code": "el",
+ "name": "grego"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "groenlandês"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "gusii"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "guzerate"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "haúça"
+ },
+ "he": {
+ "code": "he",
+ "name": "hebraico"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "hindi"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "holandês"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "húngaro"
+ },
+ "id": {
+ "code": "id",
+ "name": "indonésio"
+ },
+ "en": {
+ "code": "en",
+ "name": "inglês"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "inglês americano"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "inglês australiano"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "inglês britânico"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "inglês canadiano"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "ioruba"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "irlandês"
+ },
+ "is": {
+ "code": "is",
+ "name": "islandês"
+ },
+ "it": {
+ "code": "it",
+ "name": "italiano"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "japonês"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "jola-fonyi"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "kabyle"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "kamba"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "kölsch"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "koyra chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "koyraboro senni"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "kwasio"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "laosiano"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "letão"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "lituano"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "luba-catanga"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "luxemburguês"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "luyia"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "macedónio"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "machame"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "maconde"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "macua"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "malaiala"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "malaio"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "malgaxe"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "maltês"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "marata"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "massai"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "meru"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "moldávio"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "mongol"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "morisyen"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "nama"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "ndebele do norte"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "nepali"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "nguemba"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "norueguês bokmål"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "norueguês nynorsk"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "nyankole"
+ },
+ "or": {
+ "code": "or",
+ "name": "oriya"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "panjabi"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "pastó"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "persa"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "polaco"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "português"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "português do Brasil"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "português europeu"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "quicuio"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "quirguiz"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "romanche"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "rombo"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "romeno"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "rundi"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "russo"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "samburu"
+ },
+ "se": {
+ "code": "se",
+ "name": "sami do norte"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "sangu"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "sérvio"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "shona"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "soga"
+ },
+ "so": {
+ "code": "so",
+ "name": "somali"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "suaíli"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "suaíli do Congo"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "sueco"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "tachelhit"
+ },
+ "th": {
+ "code": "th",
+ "name": "tailandês"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "taita"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "tamazight do Atlas Central"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "tamazight padrão de Marrocos"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "tâmil"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "tasawaq"
+ },
+ "te": {
+ "code": "te",
+ "name": "telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "teso"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "tibetano"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "tigrínia"
+ },
+ "to": {
+ "code": "to",
+ "name": "tonga"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "turco"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "ucraniano"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "uigur"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "urdu"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "usbeque"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "vietnamita"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "vunjo"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "walser"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "yangben"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "zarma"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "zulu"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/pt.json b/library/intl/resources/language/pt.json
new file mode 100644
index 000000000..b8bfcaf8f
--- /dev/null
+++ b/library/intl/resources/language/pt.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "africâner"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "aghem"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "akan"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "albanês"
+ },
+ "de": {
+ "code": "de",
+ "name": "alemão"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "alemão austríaco"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "alemão suíço"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "alto alemão suíço"
+ },
+ "am": {
+ "code": "am",
+ "name": "amárico"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "árabe"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "árabe moderno"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "armênio"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "asturiano"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "asu"
+ },
+ "az": {
+ "code": "az",
+ "name": "azerbaijano"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "basa"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "basco"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "bena"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "bengali"
+ },
+ "be": {
+ "code": "be",
+ "name": "bielorrusso"
+ },
+ "my": {
+ "code": "my",
+ "name": "birmanês"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "bodo"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "bokmål norueguês"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "bósnio"
+ },
+ "br": {
+ "code": "br",
+ "name": "bretão"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "búlgaro"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "canarês"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "catalão"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "caxemira"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "cazaque"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "cherokee"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "chiga"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "chinês"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "chinês simplificado"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "chinês tradicional"
+ },
+ "si": {
+ "code": "si",
+ "name": "cingalês"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "coreano"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "croata"
+ },
+ "da": {
+ "code": "da",
+ "name": "dinamarquês"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "dzonga"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "embu"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "eslovaco"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "esloveno"
+ },
+ "es": {
+ "code": "es",
+ "name": "espanhol"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "espanhol europeu"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "espanhol mexicano"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "estoniano"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "eve"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "ewondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "feroês"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "filipino"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "finlandês"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "flamengo"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "francês"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "francês canadense"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "francês suíço"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "frísio ocidental"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "friulano"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "fula"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "gaélico escocês"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "galego"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "galês"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "georgiano"
+ },
+ "el": {
+ "code": "el",
+ "name": "grego"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "groenlandês"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "gusii"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "guzerate"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "hauçá"
+ },
+ "he": {
+ "code": "he",
+ "name": "hebraico"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "híndi"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "holandês"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "húngaro"
+ },
+ "id": {
+ "code": "id",
+ "name": "indonésio"
+ },
+ "en": {
+ "code": "en",
+ "name": "inglês"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "inglês americano"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "inglês australiano"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "inglês britânico"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "inglês canadense"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "ioruba"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "irlandês"
+ },
+ "is": {
+ "code": "is",
+ "name": "islandês"
+ },
+ "it": {
+ "code": "it",
+ "name": "italiano"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "japonês"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "jola-fonyi"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "kabuverdianu"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "kabyle"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "kamba"
+ },
+ "km": {
+ "code": "km",
+ "name": "khmer"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "kölsch"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "koyra chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "koyraboro senni"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "kwasio"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "laosiano"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "letão"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "lituano"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "luba-catanga"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "luganda"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "lusoga"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "luxemburguês"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "luyia"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "macedônio"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "machame"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "maconde"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "macua"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "malaiala"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "malaio"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "malgaxe"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "maltês"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "marata"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "massai"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "meru"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "moldávio"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "mongol"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "morisyen"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "nama"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "ndebele do norte"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "nepali"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "nguemba"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "nyankole"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "nynorsk norueguês"
+ },
+ "or": {
+ "code": "or",
+ "name": "oriya"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "panjabi"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "pashto"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "persa"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "polonês"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "português"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "português do Brasil"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "português europeu"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "quicuio"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "quirguiz"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "romanche"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "rombo"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "romeno"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "rundi"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "russo"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "samburu"
+ },
+ "se": {
+ "code": "se",
+ "name": "sami do norte"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "sangu"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "sérvio"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "sérvio baixo"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "shona"
+ },
+ "so": {
+ "code": "so",
+ "name": "somali"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "sorábio superior"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "suaíli"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "suaíli do Congo"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "sueco"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "tachelhit"
+ },
+ "th": {
+ "code": "th",
+ "name": "tailandês"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "taita"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "tamazight"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "tamazight marroquino padrão"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "tâmil"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "tasawaq"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "tcheco"
+ },
+ "te": {
+ "code": "te",
+ "name": "telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "teso"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "tibetano"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "tigrínia"
+ },
+ "to": {
+ "code": "to",
+ "name": "tonganês"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "turco"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "ucraniano"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "uigur"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "urdu"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "usbeque"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "vietnamita"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "vunjo"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "walser"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "yangben"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "zarma"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "zulu"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/rm.json b/library/intl/resources/language/rm.json
new file mode 100644
index 000000000..6053a5abd
--- /dev/null
+++ b/library/intl/resources/language/rm.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "afrikaans"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "Aghem"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "akan"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "albanais"
+ },
+ "am": {
+ "code": "am",
+ "name": "amaric"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "ar_001"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "arab"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "armen"
+ },
+ "az": {
+ "code": "az",
+ "name": "aserbeidschanic"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "asturian"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "Asu"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "aut sorb"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "Bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "basaa"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "basc"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "bass sorb"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "Bena"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "bengal"
+ },
+ "be": {
+ "code": "be",
+ "name": "bieloruss"
+ },
+ "my": {
+ "code": "my",
+ "name": "birman"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "Bodo"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "bosniac"
+ },
+ "br": {
+ "code": "br",
+ "name": "breton"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "bulgar"
+ },
+ "km": {
+ "code": "km",
+ "name": "cambodschan"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "casac"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "catalan"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "Central Atlas Tamazight"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "cherokee"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "Chiga"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "chinais"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "chinais simplifitgà"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "chinais tradiziunal"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "Congo Swahili"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "corean"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "croat"
+ },
+ "da": {
+ "code": "da",
+ "name": "danais"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "de_CH"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "dzongkha"
+ },
+ "he": {
+ "code": "he",
+ "name": "ebraic"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "Embu"
+ },
+ "en": {
+ "code": "en",
+ "name": "englais"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "englais american"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "englais australian"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "englais britannic"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "englais canadais"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "eston"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "ewe"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "ewondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "ferrais"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "filippino"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "finlandais"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "flam"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "franzos"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "franzos canadais"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "franzos svizzer"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "fris"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "friulan"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "fulah"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "gaelic scot"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "galician"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "ganda"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "georgian"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "giapunais"
+ },
+ "el": {
+ "code": "el",
+ "name": "grec"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "grönlandais"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "gujarati"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "Gusii"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "haussa"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "hindi"
+ },
+ "id": {
+ "code": "id",
+ "name": "indonais"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "irlandais"
+ },
+ "is": {
+ "code": "is",
+ "name": "islandais"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "Jola-Fonyi"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "Kabuverdianu"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "kabyle"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "Kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "kamba"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "kannada"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "kashmiri"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "kikuyu"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "kimric"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "kirghis"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "Koyra Chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "Koyraboro Senni"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "Kwasio"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "Langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "laot"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "letton"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "lituan"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "luba-katanga"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "luxemburgais"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "Luyia"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "macedon"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "Machame"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "Makhuwa-Meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "Makonde"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "malagassi"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "malaic"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "malayalam"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "maltais"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "marathi"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "masai"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "Meru"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "moldav"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "mongolic"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "Morisyen"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "Mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "Nama"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "ndebele dal nord"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "nepalais"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "Ngomba"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "norvegais bokmål"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "norvegiais nynorsk"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "Nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "nyankole"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "ollandais"
+ },
+ "or": {
+ "code": "or",
+ "name": "oriya"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "paschto"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "persian"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "polac"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "portugais"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "portugais brasilian"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "portugais iberian"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "punjabi"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "Rombo"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "rumantsch"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "rumen"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "rundi"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "russ"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "Rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "Samburu"
+ },
+ "se": {
+ "code": "se",
+ "name": "sami dal nord"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "Sangu"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "Sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "serb"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "Shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "shona"
+ },
+ "si": {
+ "code": "si",
+ "name": "singalais"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "slovac"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "sloven"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "Soga"
+ },
+ "so": {
+ "code": "so",
+ "name": "somali"
+ },
+ "es": {
+ "code": "es",
+ "name": "spagnol"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "spagnol iberic"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "spagnol mexican"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "Standard Moroccan Tamazight"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "suahili"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "svedais"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "Tachelhit"
+ },
+ "th": {
+ "code": "th",
+ "name": "tailandais"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "Taita"
+ },
+ "it": {
+ "code": "it",
+ "name": "talian"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "tamil"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "Tasawaq"
+ },
+ "te": {
+ "code": "te",
+ "name": "telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "Teso"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "tibetan"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "tigrinya"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "tirc"
+ },
+ "to": {
+ "code": "to",
+ "name": "tonga"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "tschec"
+ },
+ "de": {
+ "code": "de",
+ "name": "tudestg"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "tudestg austriac"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "tudestg svizzer"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "ucranais"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "uiguric"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "ungarais"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "urdu"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "usbec"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "vietnamais"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "Vunjo"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "yoruba"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "Zarma"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "zulu"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/rn.json b/library/intl/resources/language/rn.json
new file mode 100644
index 000000000..02fde6fc1
--- /dev/null
+++ b/library/intl/resources/language/rn.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "Afrikaans"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "Aghem"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "Albanian"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "ar_001"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "Armenian"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "Asturian"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "Asu"
+ },
+ "az": {
+ "code": "az",
+ "name": "Azerbaijani"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "Bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "Bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "Basaa"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "Basque"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "Bena"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "Bodo"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "Bosnian"
+ },
+ "br": {
+ "code": "br",
+ "name": "Breton"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "Catalan"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "Central Atlas Tamazight"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "Cherokee"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "Chiga"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "Congo Swahili"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "Croatian"
+ },
+ "da": {
+ "code": "da",
+ "name": "Danish"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "de_AT"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "de_CH"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "Dzongkha"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "Embu"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "en_AU"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "en_CA"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "en_GB"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "en_US"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "es_ES"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "es_MX"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "Esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "Estonian"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "Ewe"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "Ewondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "Faroese"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "Filipino"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "Finnish"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "fr_CA"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "fr_CH"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "Friulian"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "Fulah"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "Galician"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "Ganda"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "Georgian"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "Gujarati"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "Gusii"
+ },
+ "he": {
+ "code": "he",
+ "name": "Hebrew"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "Icarabu"
+ },
+ "is": {
+ "code": "is",
+ "name": "Icelandic"
+ },
+ "es": {
+ "code": "es",
+ "name": "Icesipanyolo"
+ },
+ "en": {
+ "code": "en",
+ "name": "Icongereza"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "Igiceke"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "Igifaransa"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "Igihawusa"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "Igihindi"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "Igiholandi"
+ },
+ "km": {
+ "code": "km",
+ "name": "Igikambodiya"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "Igikani"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "Igiperisi"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "Igiporutugari"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "Igipunjabi"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "Igishinwa"
+ },
+ "so": {
+ "code": "so",
+ "name": "Igisomali"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "Igisuweduwa"
+ },
+ "it": {
+ "code": "it",
+ "name": "Igitaliyani"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "Igitamili"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "Igiturukiya"
+ },
+ "be": {
+ "code": "be",
+ "name": "Ikibelarusiya"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "Ikibengali"
+ },
+ "de": {
+ "code": "de",
+ "name": "Ikidage"
+ },
+ "el": {
+ "code": "el",
+ "name": "Ikigereki"
+ },
+ "am": {
+ "code": "am",
+ "name": "Ikimuhariki"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "Ikinepali"
+ },
+ "my": {
+ "code": "my",
+ "name": "Ikinyabirimaniya"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "Ikinyabuligariya"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "Ikinyahongiriya"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "Ikinyakoreya"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "Ikinyamaleziya"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "Ikinyapolonye"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "Ikinyarumaniya"
+ },
+ "th": {
+ "code": "th",
+ "name": "Ikinyatayilandi"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "Ikinyaviyetinamu"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "Ikinyayukereni"
+ },
+ "id": {
+ "code": "id",
+ "name": "Ikinyendoziya"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "Ikirundi"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "Ikirusiya"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "Ikiyapani"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "Ikiyoruba"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "Ikizulu"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "Inyeyurudu"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "Irish"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "Jola-Fonyi"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "Kabuverdianu"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "Kabyle"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "Kalaallisut"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "Kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "Kamba"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "Kannada"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "Kashmiri"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "Kazakh"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "Kikuyu"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "Koyra Chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "Koyraboro Senni"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "Kwasio"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "Kyrgyz"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "Langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "Lao"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "Latvian"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "Lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "Lithuanian"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "Lower Sorbian"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "Luba-Katanga"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "Luxembourgish"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "Luyia"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "Macedonian"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "Machame"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "Makhuwa-Meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "Makonde"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "Malagasy"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "Malayalam"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "Maltese"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "Marathi"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "Masai"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "Meru"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "Mongolian"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "Morisyen"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "Mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "Nama"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "Ngomba"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "nl_BE"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "North Ndebele"
+ },
+ "se": {
+ "code": "se",
+ "name": "Northern Sami"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "Norwegian Bokmål"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "Norwegian Nynorsk"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "Nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "Nyankole"
+ },
+ "or": {
+ "code": "or",
+ "name": "Oriya"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "Pashto"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "pt_BR"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "pt_PT"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "ro_MD"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "Romansh"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "Rombo"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "Rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "Samburu"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "Sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "Sangu"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "Scottish Gaelic"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "Sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "Serbian"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "Shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "Shona"
+ },
+ "si": {
+ "code": "si",
+ "name": "Sinhala"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "Slovak"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "Slovenian"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "Soga"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "Standard Moroccan Tamazight"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "Swahili"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "Swiss German"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "Tachelhit"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "Taita"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "Tasawaq"
+ },
+ "te": {
+ "code": "te",
+ "name": "Telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "Teso"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "Tibetan"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "Tigrinya"
+ },
+ "to": {
+ "code": "to",
+ "name": "Tongan"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "Upper Sorbian"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "Uyghur"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "Uzbek"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "Vunjo"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "Welsh"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "Western Frisian"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "Zarma"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "zh_Hans"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "zh_Hant"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/ro.json b/library/intl/resources/language/ro.json
new file mode 100644
index 000000000..32fde8f18
--- /dev/null
+++ b/library/intl/resources/language/ro.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "afrikaans"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "aghem"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "akan"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "albaneză"
+ },
+ "am": {
+ "code": "am",
+ "name": "amharică"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "arabă"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "arabă standard modernă"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "armeană"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "asturiană"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "asu"
+ },
+ "az": {
+ "code": "az",
+ "name": "azeră"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "basaa"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "bască"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "bena"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "bengaleză"
+ },
+ "be": {
+ "code": "be",
+ "name": "bielorusă"
+ },
+ "my": {
+ "code": "my",
+ "name": "birmaneză"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "bodo"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "bosniacă"
+ },
+ "br": {
+ "code": "br",
+ "name": "bretonă"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "bulgară"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "cașmiră"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "catalană"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "cehă"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "cherokee"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "chiga"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "chineză"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "chineză simplificată"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "chineză tradițională"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "coreeană"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "croată"
+ },
+ "da": {
+ "code": "da",
+ "name": "daneză"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "dzongkha"
+ },
+ "he": {
+ "code": "he",
+ "name": "ebraică"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "embu"
+ },
+ "en": {
+ "code": "en",
+ "name": "engleză"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "engleză americană"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "engleză australiană"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "engleză britanică"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "engleză canadiană"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "estoniană"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "ewe"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "ewondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "faroeză"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "filipineză"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "finlandeză"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "flamandă"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "franceză"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "franceză canadiană"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "franceză elvețiană"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "friulană"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "frizonă occidentală"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "fulah"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "gaelică scoțiană"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "galeză"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "galiciană"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "ganda"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "georgiană"
+ },
+ "de": {
+ "code": "de",
+ "name": "germană"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "germană austriacă"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "germană elvețiană"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "germană standard elvețiană"
+ },
+ "el": {
+ "code": "el",
+ "name": "greacă"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "gujarati"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "gusii"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "hausa"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "hindi"
+ },
+ "id": {
+ "code": "id",
+ "name": "indoneziană"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "irlandeză"
+ },
+ "is": {
+ "code": "is",
+ "name": "islandeză"
+ },
+ "it": {
+ "code": "it",
+ "name": "italiană"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "japoneză"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "jola-fonyi"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "kabuverdianu"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "kabyle"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "kalaallisut"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "kamba"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "kannada"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "kazahă"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "kârgâză"
+ },
+ "km": {
+ "code": "km",
+ "name": "khmeră"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "kikuyu"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "kirundi"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "kölsch"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "koyra chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "koyraboro Senni"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "kwasio"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "laoțiană"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "letonă"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "lituaniană"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "luba-katanga"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "luxemburgheză"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "luyia"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "macedoneană"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "machame"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "maghiară"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "makhuwa-meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "makonde"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "malaeză"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "malayalam"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "malgașă"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "malteză"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "marathi"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "masai"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "meru"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "moldovenească"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "mongolă"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "morisyen"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "nama"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "ndebele de nord"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "nepaleză"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "ngomba"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "norvegiană bokmål"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "norvegiană nynorsk"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "nyankole"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "olandeză"
+ },
+ "or": {
+ "code": "or",
+ "name": "oriya"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "paștună"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "persană"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "poloneză"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "portugheză"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "portugheză braziliană"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "portugheză europeană"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "punjabi"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "romanșă"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "română"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "rombo"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "rusă"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "samburu"
+ },
+ "se": {
+ "code": "se",
+ "name": "sami de nord"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "sangu"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "sârbă"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "sena"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "shona"
+ },
+ "si": {
+ "code": "si",
+ "name": "singhaleză"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "slovacă"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "slovenă"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "soga"
+ },
+ "so": {
+ "code": "so",
+ "name": "somaleză"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "sorabă de jos"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "sorabă de sus"
+ },
+ "es": {
+ "code": "es",
+ "name": "spaniolă"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "spaniolă europeană"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "spaniolă mexicană"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "suedeză"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "swahili"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "swahili Congo"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "tachelhit"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "taita"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "tamazight central marocană"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "tamazight standard marocană"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "tamilă"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "tasawaq"
+ },
+ "te": {
+ "code": "te",
+ "name": "telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "teso"
+ },
+ "th": {
+ "code": "th",
+ "name": "thailandeză"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "tibetană"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "tigrină"
+ },
+ "to": {
+ "code": "to",
+ "name": "tonga"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "turcă"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "ucraineană"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "uigură"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "urdu"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "uzbecă"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "vietnameză"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "vunjo"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "walser"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "yangben"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "yoruba"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "zarma"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "zulu"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/rof.json b/library/intl/resources/language/rof.json
new file mode 100644
index 000000000..3243b9f57
--- /dev/null
+++ b/library/intl/resources/language/rof.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "Afrikaans"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "Aghem"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "Albanian"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "ar_001"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "Armenian"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "Asturian"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "Asu"
+ },
+ "az": {
+ "code": "az",
+ "name": "Azerbaijani"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "Bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "Bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "Basaa"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "Basque"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "Bena"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "Bodo"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "Bosnian"
+ },
+ "br": {
+ "code": "br",
+ "name": "Breton"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "Catalan"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "Central Atlas Tamazight"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "Cherokee"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "Chiga"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "Congo Swahili"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "Croatian"
+ },
+ "da": {
+ "code": "da",
+ "name": "Danish"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "de_AT"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "de_CH"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "Dzongkha"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "Embu"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "en_AU"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "en_CA"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "en_GB"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "en_US"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "es_ES"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "es_MX"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "Esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "Estonian"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "Ewe"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "Ewondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "Faroese"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "Filipino"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "Finnish"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "fr_CA"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "fr_CH"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "Friulian"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "Fulah"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "Galician"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "Ganda"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "Georgian"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "Gujarati"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "Gusii"
+ },
+ "he": {
+ "code": "he",
+ "name": "Hebrew"
+ },
+ "is": {
+ "code": "is",
+ "name": "Icelandic"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "Irish"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "Jola-Fonyi"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "Kabuverdianu"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "Kabyle"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "Kalaallisut"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "Kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "Kamba"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "Kannada"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "Kashmiri"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "Kazakh"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "Kiajemi"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "Kiakani"
+ },
+ "am": {
+ "code": "am",
+ "name": "Kiamhari"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "Kiarabu"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "Kibangla"
+ },
+ "be": {
+ "code": "be",
+ "name": "Kibelarusi"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "Kibulgaria"
+ },
+ "my": {
+ "code": "my",
+ "name": "Kiburma"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "Kichecki"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "Kichina"
+ },
+ "el": {
+ "code": "el",
+ "name": "Kigiriki"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "Kihausa"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "Kihindi"
+ },
+ "es": {
+ "code": "es",
+ "name": "Kihispania"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "Kiholanzi"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "Kihorombo"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "Kihungari"
+ },
+ "id": {
+ "code": "id",
+ "name": "Kiindonesia"
+ },
+ "en": {
+ "code": "en",
+ "name": "Kiingereza"
+ },
+ "it": {
+ "code": "it",
+ "name": "Kiitaliano"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "Kijapani"
+ },
+ "de": {
+ "code": "de",
+ "name": "Kijerumani"
+ },
+ "km": {
+ "code": "km",
+ "name": "Kikambodia"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "Kikorea"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "Kikuyu"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "Kimalesia"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "Kinepali"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "Kipolandi"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "Kipunjabi"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "Kireno"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "Kiromania"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "Kirusi"
+ },
+ "so": {
+ "code": "so",
+ "name": "Kisomali"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "Kiswidi"
+ },
+ "th": {
+ "code": "th",
+ "name": "Kitailandi"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "Kitamil"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "Kituruki"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "Kiukrania"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "Kiurdu"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "Kivietinamu"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "Kiyoruba"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "Kizulu"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "Koyra Chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "Koyraboro Senni"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "Kwasio"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "Kyifaransa"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "Kyrgyz"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "Langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "Lao"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "Latvian"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "Lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "Lithuanian"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "Lower Sorbian"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "Luba-Katanga"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "Luxembourgish"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "Luyia"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "Macedonian"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "Machame"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "Makhuwa-Meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "Makonde"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "Malagasy"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "Malayalam"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "Maltese"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "Marathi"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "Masai"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "Meru"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "Mongolian"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "Morisyen"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "Mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "Nama"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "Ngomba"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "nl_BE"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "North Ndebele"
+ },
+ "se": {
+ "code": "se",
+ "name": "Northern Sami"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "Norwegian Bokmål"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "Norwegian Nynorsk"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "Nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "Nyankole"
+ },
+ "or": {
+ "code": "or",
+ "name": "Oriya"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "Pashto"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "pt_BR"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "pt_PT"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "ro_MD"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "Romansh"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "Rundi"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "Rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "Samburu"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "Sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "Sangu"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "Scottish Gaelic"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "Sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "Serbian"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "Shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "Shona"
+ },
+ "si": {
+ "code": "si",
+ "name": "Sinhala"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "Slovak"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "Slovenian"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "Soga"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "Standard Moroccan Tamazight"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "Swahili"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "Swiss German"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "Tachelhit"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "Taita"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "Tasawaq"
+ },
+ "te": {
+ "code": "te",
+ "name": "Telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "Teso"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "Tibetan"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "Tigrinya"
+ },
+ "to": {
+ "code": "to",
+ "name": "Tongan"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "Upper Sorbian"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "Uyghur"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "Uzbek"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "Vunjo"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "Welsh"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "Western Frisian"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "Zarma"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "zh_Hans"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "zh_Hant"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/ru.json b/library/intl/resources/language/ru.json
new file mode 100644
index 000000000..e13e3a027
--- /dev/null
+++ b/library/intl/resources/language/ru.json
@@ -0,0 +1,738 @@
+{
+ "es-MX": {
+ "code": "es-MX",
+ "name": "es_MX"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "австралийский английский"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "австрийский немецкий"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "агхем"
+ },
+ "az": {
+ "code": "az",
+ "name": "азербайджанский"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "акан"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "албанский"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "американский английский"
+ },
+ "am": {
+ "code": "am",
+ "name": "амхарский"
+ },
+ "en": {
+ "code": "en",
+ "name": "английский"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "арабский"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "арабский литературный"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "армянский"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "аса"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "астурийский"
+ },
+ "af": {
+ "code": "af",
+ "name": "африкаанс"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "бамбарийский"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "баса"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "баскский"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "бафия"
+ },
+ "be": {
+ "code": "be",
+ "name": "белорусский"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "бена"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "бенгальский"
+ },
+ "my": {
+ "code": "my",
+ "name": "бирманский"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "бодо"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "болгарский"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "боснийский"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "бразильский португальский"
+ },
+ "br": {
+ "code": "br",
+ "name": "бретонский"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "британский английский"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "ваи"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "валисский"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "валлийский"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "венгерский"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "верхнелужицкий"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "вунджо"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "вьетнамский"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "галисийский"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "ганда"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "голландский"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "гренландский"
+ },
+ "el": {
+ "code": "el",
+ "name": "греческий"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "грузинский"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "гуджарати"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "гусии"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "гэльский"
+ },
+ "da": {
+ "code": "da",
+ "name": "датский"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "дзонг-кэ"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "дьола-фоньи"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "европейский испанский"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "европейский португальский"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "западно-фризский"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "зарма"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "зулу"
+ },
+ "he": {
+ "code": "he",
+ "name": "иврит"
+ },
+ "id": {
+ "code": "id",
+ "name": "индонезийский"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "ирландский"
+ },
+ "is": {
+ "code": "is",
+ "name": "исландский"
+ },
+ "es": {
+ "code": "es",
+ "name": "испанский"
+ },
+ "it": {
+ "code": "it",
+ "name": "итальянский"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "йоруба"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "кабильский"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "кабувердьяну"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "казахский"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "календжин"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "камба"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "канадский английский"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "канадский французский"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "каннада"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "каталанский"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "кашмири"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "квасио"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "кёльш"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "кикуйю"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "киргизский"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "китайский"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "койра чиини"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "койраборо сенни"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "конголезский суахили"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "корейский"
+ },
+ "km": {
+ "code": "km",
+ "name": "кхмерский"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "ланги"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "лаосский"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "латышский"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "лингала"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "литовский"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "луба-катанга"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "луо (Кения и Танзания)"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "лухья"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "люксембургский"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "маврикийский креольский"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "македонский"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "маконде"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "макуа-меетто"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "малагасийский"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "малайский"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "малаялам"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "мальтийский"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "маратхи"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "масаи"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "мачаме"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "меру"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "молдавский"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "монгольский"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "мунданг"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "нама"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "нгомба"
+ },
+ "de": {
+ "code": "de",
+ "name": "немецкий"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "непальский"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "нижнелужицкий"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "норвежский букмол"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "норвежский нюнорск"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "нуэр"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "ньянколе"
+ },
+ "or": {
+ "code": "or",
+ "name": "ория"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "панджаби"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "персидский"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "польский"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "португальский"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "пушту"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "романшский"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "ромбо"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "руанда"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "румынский"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "рунди"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "русский"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "самбуру"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "санго"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "сангу"
+ },
+ "se": {
+ "code": "se",
+ "name": "северносаамский"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "северный ндебели"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "сена"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "сербский"
+ },
+ "si": {
+ "code": "si",
+ "name": "сингальский"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "словацкий"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "словенский"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "сога"
+ },
+ "so": {
+ "code": "so",
+ "name": "сомали"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "среднеатласский тамазигхтский"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "суахили"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "таита"
+ },
+ "th": {
+ "code": "th",
+ "name": "тайский"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "тамазигхтский"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "тамильский"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "тасавак"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "тахелхит"
+ },
+ "te": {
+ "code": "te",
+ "name": "телугу"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "тесо"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "тибетский"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "тигринья"
+ },
+ "to": {
+ "code": "to",
+ "name": "тонганский"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "традиционный китайский"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "турецкий"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "узбекский"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "уйгурский"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "украинский"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "упрощенный китайский"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "урду"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "фарерский"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "филиппинский"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "финский"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "фламандский"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "французский"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "фриульский"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "фулах"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "хауса"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "хинди"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "хорватский"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "чероки"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "чешский"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "чига"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "шамбала"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "шведский"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "швейцарский верхненемецкий"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "швейцарский немецкий"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "швейцарский французский"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "шона"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "эве"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "эвондо"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "эмбу"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "эсперанто"
+ },
+ "et": {
+ "code": "et",
+ "name": "эстонский"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "янбан"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "японский"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/rwk.json b/library/intl/resources/language/rwk.json
new file mode 100644
index 000000000..446b55ff9
--- /dev/null
+++ b/library/intl/resources/language/rwk.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "Afrikaans"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "Aghem"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "Albanian"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "ar_001"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "Armenian"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "Asturian"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "Asu"
+ },
+ "az": {
+ "code": "az",
+ "name": "Azerbaijani"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "Bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "Bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "Basaa"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "Basque"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "Bena"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "Bodo"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "Bosnian"
+ },
+ "br": {
+ "code": "br",
+ "name": "Breton"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "Catalan"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "Central Atlas Tamazight"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "Cherokee"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "Chiga"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "Congo Swahili"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "Croatian"
+ },
+ "da": {
+ "code": "da",
+ "name": "Danish"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "de_AT"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "de_CH"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "Dzongkha"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "Embu"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "en_AU"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "en_CA"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "en_GB"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "en_US"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "es_ES"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "es_MX"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "Esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "Estonian"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "Ewe"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "Ewondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "Faroese"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "Filipino"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "Finnish"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "fr_CA"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "fr_CH"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "Friulian"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "Fulah"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "Galician"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "Ganda"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "Georgian"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "Gujarati"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "Gusii"
+ },
+ "he": {
+ "code": "he",
+ "name": "Hebrew"
+ },
+ "is": {
+ "code": "is",
+ "name": "Icelandic"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "Irish"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "Jola-Fonyi"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "Kabuverdianu"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "Kabyle"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "Kalaallisut"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "Kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "Kamba"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "Kannada"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "Kashmiri"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "Kazakh"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "Kiakanyi"
+ },
+ "am": {
+ "code": "am",
+ "name": "Kiamharyi"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "Kikuyu"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "Kiruwa"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "Koyra Chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "Koyraboro Senni"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "Kwasio"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "Kyiajemi"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "Kyiarabu"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "Kyibangla"
+ },
+ "be": {
+ "code": "be",
+ "name": "Kyibelarusi"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "Kyibulgaryia"
+ },
+ "my": {
+ "code": "my",
+ "name": "Kyiburma"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "Kyichecki"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "Kyichina"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "Kyifaransa"
+ },
+ "el": {
+ "code": "el",
+ "name": "Kyigiriki"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "Kyihausa"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "Kyihindi"
+ },
+ "es": {
+ "code": "es",
+ "name": "Kyihispania"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "Kyiholanzi"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "Kyihungari"
+ },
+ "id": {
+ "code": "id",
+ "name": "Kyiindonesia"
+ },
+ "it": {
+ "code": "it",
+ "name": "Kyiitaliano"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "Kyijapani"
+ },
+ "de": {
+ "code": "de",
+ "name": "Kyijerumani"
+ },
+ "km": {
+ "code": "km",
+ "name": "Kyikambodia"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "Kyikorea"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "Kyimalesia"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "Kyinepali"
+ },
+ "en": {
+ "code": "en",
+ "name": "Kyingereza"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "Kyipolandi"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "Kyipunjabi"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "Kyireno"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "Kyiromania"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "Kyirusi"
+ },
+ "so": {
+ "code": "so",
+ "name": "Kyisomalyi"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "Kyiswidi"
+ },
+ "th": {
+ "code": "th",
+ "name": "Kyitailandi"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "Kyitamil"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "Kyiturukyi"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "Kyiukrania"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "Kyiurdu"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "Kyivietinamu"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "Kyiyoruba"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "Kyizulu"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "Kyrgyz"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "Langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "Lao"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "Latvian"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "Lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "Lithuanian"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "Lower Sorbian"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "Luba-Katanga"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "Luxembourgish"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "Luyia"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "Macedonian"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "Machame"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "Makhuwa-Meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "Makonde"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "Malagasy"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "Malayalam"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "Maltese"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "Marathi"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "Masai"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "Meru"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "Mongolian"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "Morisyen"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "Mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "Nama"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "Ngomba"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "nl_BE"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "North Ndebele"
+ },
+ "se": {
+ "code": "se",
+ "name": "Northern Sami"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "Norwegian Bokmål"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "Norwegian Nynorsk"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "Nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "Nyankole"
+ },
+ "or": {
+ "code": "or",
+ "name": "Oriya"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "Pashto"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "pt_BR"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "pt_PT"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "ro_MD"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "Romansh"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "Rombo"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "Rundi"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "Samburu"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "Sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "Sangu"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "Scottish Gaelic"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "Sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "Serbian"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "Shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "Shona"
+ },
+ "si": {
+ "code": "si",
+ "name": "Sinhala"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "Slovak"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "Slovenian"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "Soga"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "Standard Moroccan Tamazight"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "Swahili"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "Swiss German"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "Tachelhit"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "Taita"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "Tasawaq"
+ },
+ "te": {
+ "code": "te",
+ "name": "Telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "Teso"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "Tibetan"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "Tigrinya"
+ },
+ "to": {
+ "code": "to",
+ "name": "Tongan"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "Upper Sorbian"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "Uyghur"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "Uzbek"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "Vunjo"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "Welsh"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "Western Frisian"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "Zarma"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "zh_Hans"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "zh_Hant"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/saq.json b/library/intl/resources/language/saq.json
new file mode 100644
index 000000000..aadbac26d
--- /dev/null
+++ b/library/intl/resources/language/saq.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "Afrikaans"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "Aghem"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "Albanian"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "ar_001"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "Armenian"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "Asturian"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "Asu"
+ },
+ "az": {
+ "code": "az",
+ "name": "Azerbaijani"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "Bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "Bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "Basaa"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "Basque"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "Bena"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "Bodo"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "Bosnian"
+ },
+ "br": {
+ "code": "br",
+ "name": "Breton"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "Catalan"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "Central Atlas Tamazight"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "Cherokee"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "Chiga"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "Congo Swahili"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "Croatian"
+ },
+ "da": {
+ "code": "da",
+ "name": "Danish"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "de_AT"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "de_CH"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "Dzongkha"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "Embu"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "en_AU"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "en_CA"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "en_GB"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "en_US"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "es_ES"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "es_MX"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "Esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "Estonian"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "Ewe"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "Ewondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "Faroese"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "Filipino"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "Finnish"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "fr_CA"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "fr_CH"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "Friulian"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "Fulah"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "Galician"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "Ganda"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "Georgian"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "Gujarati"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "Gusii"
+ },
+ "he": {
+ "code": "he",
+ "name": "Hebrew"
+ },
+ "is": {
+ "code": "is",
+ "name": "Icelandic"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "Irish"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "Jola-Fonyi"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "Kabuverdianu"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "Kabyle"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "Kalaallisut"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "Kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "Kamba"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "Kannada"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "Kashmiri"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "Kazakh"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "Kiajemi"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "Kiakan"
+ },
+ "am": {
+ "code": "am",
+ "name": "Kiamhari"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "Kiarabu"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "Kibangla"
+ },
+ "be": {
+ "code": "be",
+ "name": "Kibelarusi"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "Kibulgaria"
+ },
+ "my": {
+ "code": "my",
+ "name": "Kiburma"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "Kichecki"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "Kichina"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "Kifaransa"
+ },
+ "el": {
+ "code": "el",
+ "name": "Kigiriki"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "Kihausa"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "Kihindi"
+ },
+ "es": {
+ "code": "es",
+ "name": "Kihispania"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "Kiholanzi"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "Kihungari"
+ },
+ "id": {
+ "code": "id",
+ "name": "Kiindonesia"
+ },
+ "it": {
+ "code": "it",
+ "name": "Kiitaliano"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "Kijapani"
+ },
+ "de": {
+ "code": "de",
+ "name": "Kijerumani"
+ },
+ "km": {
+ "code": "km",
+ "name": "Kikambodia"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "Kikorea"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "Kikuyu"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "Kimalesia"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "Kinepali"
+ },
+ "en": {
+ "code": "en",
+ "name": "Kingereza"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "Kipolandi"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "Kipunjabi"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "Kireno"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "Kiromania"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "Kirusi"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "Kisampur"
+ },
+ "so": {
+ "code": "so",
+ "name": "Kisomali"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "Kiswidi"
+ },
+ "th": {
+ "code": "th",
+ "name": "Kitailandi"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "Kitamil"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "Kituruki"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "Kiukrania"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "Kiurdu"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "Kivietinamu"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "Kiyoruba"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "Kizulu"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "Koyra Chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "Koyraboro Senni"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "Kwasio"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "Kyrgyz"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "Langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "Lao"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "Latvian"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "Lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "Lithuanian"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "Lower Sorbian"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "Luba-Katanga"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "Luxembourgish"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "Luyia"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "Macedonian"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "Machame"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "Makhuwa-Meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "Makonde"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "Malagasy"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "Malayalam"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "Maltese"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "Marathi"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "Masai"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "Meru"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "Mongolian"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "Morisyen"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "Mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "Nama"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "Ngomba"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "nl_BE"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "North Ndebele"
+ },
+ "se": {
+ "code": "se",
+ "name": "Northern Sami"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "Norwegian Bokmål"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "Norwegian Nynorsk"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "Nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "Nyankole"
+ },
+ "or": {
+ "code": "or",
+ "name": "Oriya"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "Pashto"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "pt_BR"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "pt_PT"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "ro_MD"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "Romansh"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "Rombo"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "Rundi"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "Rwa"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "Sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "Sangu"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "Scottish Gaelic"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "Sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "Serbian"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "Shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "Shona"
+ },
+ "si": {
+ "code": "si",
+ "name": "Sinhala"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "Slovak"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "Slovenian"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "Soga"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "Standard Moroccan Tamazight"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "Swahili"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "Swiss German"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "Tachelhit"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "Taita"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "Tasawaq"
+ },
+ "te": {
+ "code": "te",
+ "name": "Telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "Teso"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "Tibetan"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "Tigrinya"
+ },
+ "to": {
+ "code": "to",
+ "name": "Tongan"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "Upper Sorbian"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "Uyghur"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "Uzbek"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "Vunjo"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "Welsh"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "Western Frisian"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "Zarma"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "zh_Hans"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "zh_Hant"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/sbp.json b/library/intl/resources/language/sbp.json
new file mode 100644
index 000000000..2ad554ffd
--- /dev/null
+++ b/library/intl/resources/language/sbp.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "Afrikaans"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "Aghem"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "Albanian"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "ar_001"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "Armenian"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "Asturian"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "Asu"
+ },
+ "az": {
+ "code": "az",
+ "name": "Azerbaijani"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "Bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "Bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "Basaa"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "Basque"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "Bena"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "Bodo"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "Bosnian"
+ },
+ "br": {
+ "code": "br",
+ "name": "Breton"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "Catalan"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "Central Atlas Tamazight"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "Cherokee"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "Chiga"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "Congo Swahili"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "Croatian"
+ },
+ "da": {
+ "code": "da",
+ "name": "Danish"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "de_AT"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "de_CH"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "Dzongkha"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "Embu"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "en_AU"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "en_CA"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "en_GB"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "en_US"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "es_ES"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "es_MX"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "Esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "Estonian"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "Ewe"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "Ewondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "Faroese"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "Filipino"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "Finnish"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "fr_CA"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "fr_CH"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "Friulian"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "Fulah"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "Galician"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "Ganda"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "Georgian"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "Gujarati"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "Gusii"
+ },
+ "he": {
+ "code": "he",
+ "name": "Hebrew"
+ },
+ "is": {
+ "code": "is",
+ "name": "Icelandic"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "Irish"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "Ishiajemi"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "Ishibangila"
+ },
+ "be": {
+ "code": "be",
+ "name": "Ishibelalusi"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "Ishibulugalia"
+ },
+ "my": {
+ "code": "my",
+ "name": "Ishibuluma"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "Ishifalansa"
+ },
+ "el": {
+ "code": "el",
+ "name": "Ishigiliki"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "Ishihawusa"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "Ishihindi"
+ },
+ "id": {
+ "code": "id",
+ "name": "Ishihindonesia"
+ },
+ "es": {
+ "code": "es",
+ "name": "Ishihisipaniya"
+ },
+ "it": {
+ "code": "it",
+ "name": "Ishihitaliyano"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "Ishiholansi"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "Ishihungali"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "Ishijapani"
+ },
+ "de": {
+ "code": "de",
+ "name": "Ishijelumani"
+ },
+ "km": {
+ "code": "km",
+ "name": "Ishikambodia"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "Ishikoleya"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "Ishileno"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "Ishilomaniya"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "Ishilusi"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "Ishimalesiya"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "Ishinepali"
+ },
+ "en": {
+ "code": "en",
+ "name": "Ishingelesa"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "Ishipolandi"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "Ishipunjabi"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "Ishisangu"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "Ishisheki"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "Ishishina"
+ },
+ "so": {
+ "code": "so",
+ "name": "Ishisomali"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "Ishisulu"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "Ishiswidi"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "Ishitamili"
+ },
+ "th": {
+ "code": "th",
+ "name": "Ishitayilandi"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "Ishituluki"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "Ishivietinamu"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "Ishiwuludi"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "Ishiyakani"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "Ishiyalabu"
+ },
+ "am": {
+ "code": "am",
+ "name": "Ishiyamuhali"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "Ishiyoluba"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "Ishiyukilaniya"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "Jola-Fonyi"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "Kabuverdianu"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "Kabyle"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "Kalaallisut"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "Kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "Kamba"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "Kannada"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "Kashmiri"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "Kazakh"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "Kikuyu"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "Koyra Chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "Koyraboro Senni"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "Kwasio"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "Kyrgyz"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "Langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "Lao"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "Latvian"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "Lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "Lithuanian"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "Lower Sorbian"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "Luba-Katanga"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "Luxembourgish"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "Luyia"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "Macedonian"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "Machame"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "Makhuwa-Meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "Makonde"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "Malagasy"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "Malayalam"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "Maltese"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "Marathi"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "Masai"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "Meru"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "Mongolian"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "Morisyen"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "Mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "Nama"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "Ngomba"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "nl_BE"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "North Ndebele"
+ },
+ "se": {
+ "code": "se",
+ "name": "Northern Sami"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "Norwegian Bokmål"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "Norwegian Nynorsk"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "Nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "Nyankole"
+ },
+ "or": {
+ "code": "or",
+ "name": "Oriya"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "Pashto"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "pt_BR"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "pt_PT"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "ro_MD"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "Romansh"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "Rombo"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "Rundi"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "Rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "Samburu"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "Sango"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "Scottish Gaelic"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "Sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "Serbian"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "Shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "Shona"
+ },
+ "si": {
+ "code": "si",
+ "name": "Sinhala"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "Slovak"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "Slovenian"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "Soga"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "Standard Moroccan Tamazight"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "Swahili"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "Swiss German"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "Tachelhit"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "Taita"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "Tasawaq"
+ },
+ "te": {
+ "code": "te",
+ "name": "Telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "Teso"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "Tibetan"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "Tigrinya"
+ },
+ "to": {
+ "code": "to",
+ "name": "Tongan"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "Upper Sorbian"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "Uyghur"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "Uzbek"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "Vunjo"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "Welsh"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "Western Frisian"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "Zarma"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "zh_Hans"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "zh_Hant"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/se-FI.json b/library/intl/resources/language/se-FI.json
new file mode 100644
index 000000000..365f39185
--- /dev/null
+++ b/library/intl/resources/language/se-FI.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "afrikánsagiella"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "Aghem"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "Akan"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "albánagiella"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "álkes kiinnágiella"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "amerihkálaš eaŋgalsgiella"
+ },
+ "am": {
+ "code": "am",
+ "name": "Amharic"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "arábagiella"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "árbevirolaš kiinnágiella"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "armenagiella"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "asturiagiella"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "Asu"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "austrálialaš eaŋgalsgiella"
+ },
+ "az": {
+ "code": "az",
+ "name": "Azerbaijani"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "Bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "Bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "Basaa"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "Basque"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "belgialaš hollánddagiella"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "Bena"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "bengalagiella"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "Bodo"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "bosniagiella"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "brasilialaš portugálagiella"
+ },
+ "br": {
+ "code": "br",
+ "name": "bretonagiella"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "brihttalaš eaŋgalsgiella"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "bulgáriagiella"
+ },
+ "my": {
+ "code": "my",
+ "name": "burmagiella"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "čeahkagiella"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "Central Atlas Tamazight"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "Cherokee"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "Chiga"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "Congo Swahili"
+ },
+ "da": {
+ "code": "da",
+ "name": "dánskkagiella"
+ },
+ "se": {
+ "code": "se",
+ "name": "davvisámegiella"
+ },
+ "de": {
+ "code": "de",
+ "name": "duiskkagiella"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "durkagiella"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "dzongkhagiella"
+ },
+ "en": {
+ "code": "en",
+ "name": "eaŋgalsgiella"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "Embu"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "espánjalaš spánskkagiella"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "Esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "esttegiella"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "Ewe"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "Ewondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "fearagiella"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "filippiinnagiella"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "fránskkagiella"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "Friulian"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "Fulah"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "Galician"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "Ganda"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "georgiagiella"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "girjedárogiella"
+ },
+ "el": {
+ "code": "el",
+ "name": "greikkagiella"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "gujaratagiella"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "Gusii"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "haussagiella"
+ },
+ "he": {
+ "code": "he",
+ "name": "Hebrew"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "hindigiella"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "hollánddagiella"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "iirragiella"
+ },
+ "id": {
+ "code": "id",
+ "name": "indonesiagiella"
+ },
+ "is": {
+ "code": "is",
+ "name": "islánddagiella"
+ },
+ "it": {
+ "code": "it",
+ "name": "itáliagiella"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "japánagiella"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "Jola-Fonyi"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "Kabuverdianu"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "Kabyle"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "Kalaallisut"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "Kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "Kamba"
+ },
+ "km": {
+ "code": "km",
+ "name": "kambožagiella"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "kanádalaš eaŋgalsgiella"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "kanádalaš fránskkagiella"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "Kannada"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "Kashmiri"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "katalánagiella"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "kazakhgiella"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "kiinnágiella"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "Kikuyu"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "koreagiella"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "Koyra Chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "Koyraboro Senni"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "kroátiagiella"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "Kwasio"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "kymragiella"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "Kyrgyz"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "Langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "laogiella"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "látviagiella"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "liettuvagiella"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "Lingala"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "Lower Sorbian"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "Luba-Katanga"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "luxemburggagiella"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "Luyia"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "Machame"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "makedoniagiella"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "Makhuwa-Meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "Makonde"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "Malagasy"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "Malay"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "Malayalam"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "maltagiella"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "Marathi"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "Masai"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "meksikolaš spánskkagiella"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "Meru"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "moldávialaš romániagiella"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "mongoliagiella"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "Morisyen"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "Mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "Nama"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "nepalagiella"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "Ngomba"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "North Ndebele"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "Nuer"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "nuortariikkalaš duiskkagiella"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "Nyankole"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "oarjifriisagiella"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "ođđadárogiella"
+ },
+ "or": {
+ "code": "or",
+ "name": "Oriya"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "panjabagiella"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "Pashto"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "persijagiella"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "polskkagiella"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "portugálagiella"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "portugálalaš portugálagiella"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "romániagiella"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "romanšgiella"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "Rombo"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "Rundi"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "ruoššagiella"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "ruoŧagiella"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "Rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "Samburu"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "Sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "Sangu"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "Scottish Gaelic"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "Sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "serbiagiella"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "Shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "Shona"
+ },
+ "si": {
+ "code": "si",
+ "name": "Sinhala"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "slovákiagiella"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "slovenagiella"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "Soga"
+ },
+ "so": {
+ "code": "so",
+ "name": "Somali"
+ },
+ "es": {
+ "code": "es",
+ "name": "spánskkagiella"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "Standard Moroccan Tamazight"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "standárda arábagiella"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "suomagiella"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "šveicalaš duiskkagiella"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "šveicalaš fránskkagiella"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "Swahili"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "Swiss German"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "Tachelhit"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "Taita"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "Tamil"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "Tasawaq"
+ },
+ "te": {
+ "code": "te",
+ "name": "Telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "Teso"
+ },
+ "th": {
+ "code": "th",
+ "name": "thaigiella"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "tibetagiella"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "Tigrinya"
+ },
+ "to": {
+ "code": "to",
+ "name": "Tongan"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "ukrainagiella"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "ungárgiella"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "Upper Sorbian"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "urdugiella"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "Uyghur"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "Uzbek"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "vietnamagiella"
+ },
+ "be": {
+ "code": "be",
+ "name": "vilgesruoššagiella"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "Vunjo"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "Yoruba"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "Zarma"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "Zulu"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/se.json b/library/intl/resources/language/se.json
new file mode 100644
index 000000000..f12ea34fc
--- /dev/null
+++ b/library/intl/resources/language/se.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "afrikánsagiella"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "Aghem"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "Akan"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "albánagiella"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "álki kiinágiella"
+ },
+ "am": {
+ "code": "am",
+ "name": "Amharic"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "ar_001"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "arábagiella"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "árbevirolaš kiinnágiella"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "armeenagiella"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "asturiagiella"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "Asu"
+ },
+ "az": {
+ "code": "az",
+ "name": "Azerbaijani"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "Bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "Bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "Basaa"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "Basque"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "Bena"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "bengalgiella"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "Bodo"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "bosniagiella"
+ },
+ "br": {
+ "code": "br",
+ "name": "bretonagiella"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "bulgáriagiella"
+ },
+ "my": {
+ "code": "my",
+ "name": "burmagiella"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "čeahkagiella"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "Central Atlas Tamazight"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "Cherokee"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "Chiga"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "Congo Swahili"
+ },
+ "da": {
+ "code": "da",
+ "name": "dánskkagiella"
+ },
+ "se": {
+ "code": "se",
+ "name": "davvisámegiella"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "de_AT"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "de_CH"
+ },
+ "de": {
+ "code": "de",
+ "name": "duiskkagiella"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "durkagiella"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "dzongkhagiella"
+ },
+ "en": {
+ "code": "en",
+ "name": "eaŋgalsgiella"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "Embu"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "en_AU"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "en_CA"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "en_GB"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "en_US"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "es_ES"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "es_MX"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "Esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "esttegiella"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "Ewe"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "Ewondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "fearagiella"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "filippiinnagiella"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "fr_CA"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "fr_CH"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "fránskkagiella"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "Friulian"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "Fulah"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "Galician"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "Ganda"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "georgiagiella"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "girjedárogiella"
+ },
+ "el": {
+ "code": "el",
+ "name": "greikkagiella"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "gujaratagiella"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "Gusii"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "haussagiella"
+ },
+ "he": {
+ "code": "he",
+ "name": "Hebrew"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "hindigiella"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "hollánddagiella"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "iirragiella"
+ },
+ "id": {
+ "code": "id",
+ "name": "indonesiagiella"
+ },
+ "is": {
+ "code": "is",
+ "name": "islánddagiella"
+ },
+ "it": {
+ "code": "it",
+ "name": "itáliagiella"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "japánagiella"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "Jola-Fonyi"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "Kabuverdianu"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "Kabyle"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "Kalaallisut"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "Kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "Kamba"
+ },
+ "km": {
+ "code": "km",
+ "name": "kambodiagiella"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "Kannada"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "Kashmiri"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "katalánagiella"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "kazakgiella"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "kiinnágiella"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "Kikuyu"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "koreagiella"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "Koyra Chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "Koyraboro Senni"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "kroátiagiella"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "Kwasio"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "kymragiella"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "Kyrgyz"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "Langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "laogiella"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "látviagiella"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "liettuvagiella"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "Lingala"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "Lower Sorbian"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "Luba-Katanga"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "luxemburggagiella"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "Luyia"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "Machame"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "makedoniagiella"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "Makhuwa-Meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "Makonde"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "Malagasy"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "Malay"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "Malayalam"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "maltagiella"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "Marathi"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "Masai"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "Meru"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "mongoliagiella"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "Morisyen"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "Mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "Nama"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "nepaligiella"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "Ngomba"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "nl_BE"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "North Ndebele"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "Nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "Nyankole"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "oarjifriisagiella"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "ođđadárogiella"
+ },
+ "or": {
+ "code": "or",
+ "name": "Oriya"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "panjabigiella"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "Pashto"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "persijagiella"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "polskkagiella"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "portugálagiella"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "pt_BR"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "pt_PT"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "ro_MD"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "romániagiella"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "romanšgiella"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "Rombo"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "Rundi"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "ruoššagiella"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "ruoŧagiella"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "Rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "Samburu"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "Sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "Sangu"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "Scottish Gaelic"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "Sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "serbiagiella"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "Shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "Shona"
+ },
+ "si": {
+ "code": "si",
+ "name": "Sinhala"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "slovákiagiella"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "slovenagiella"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "Soga"
+ },
+ "so": {
+ "code": "so",
+ "name": "Somali"
+ },
+ "es": {
+ "code": "es",
+ "name": "spánskkagiella"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "Standard Moroccan Tamazight"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "suomagiella"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "Swahili"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "Swiss German"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "Tachelhit"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "Taita"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "Tamil"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "Tasawaq"
+ },
+ "te": {
+ "code": "te",
+ "name": "Telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "Teso"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "tibetagiella"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "Tigrinya"
+ },
+ "to": {
+ "code": "to",
+ "name": "Tongan"
+ },
+ "th": {
+ "code": "th",
+ "name": "ŧaigiella"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "ukrainagiella"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "ungárgiella"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "Upper Sorbian"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "urdugiella"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "Uyghur"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "Uzbek"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "vietnamgiella"
+ },
+ "be": {
+ "code": "be",
+ "name": "vilges-ruoššagiella"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "Vunjo"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "Yoruba"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "Zarma"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "Zulu"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/seh.json b/library/intl/resources/language/seh.json
new file mode 100644
index 000000000..1f6f598ed
--- /dev/null
+++ b/library/intl/resources/language/seh.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "Afrikaans"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "Aghem"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "akan"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "Albanian"
+ },
+ "de": {
+ "code": "de",
+ "name": "alemão"
+ },
+ "am": {
+ "code": "am",
+ "name": "amárico"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "ar_001"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "árabe"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "Armenian"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "Asturian"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "Asu"
+ },
+ "az": {
+ "code": "az",
+ "name": "Azerbaijani"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "Bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "Bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "Basaa"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "Basque"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "Bena"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "bengali"
+ },
+ "be": {
+ "code": "be",
+ "name": "bielo-russo"
+ },
+ "my": {
+ "code": "my",
+ "name": "birmanês"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "Bodo"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "Bosnian"
+ },
+ "br": {
+ "code": "br",
+ "name": "Breton"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "búlgaro"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "Catalan"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "Central Atlas Tamazight"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "Cherokee"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "Chiga"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "chinês"
+ },
+ "km": {
+ "code": "km",
+ "name": "cmer"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "Congo Swahili"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "coreano"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "Croatian"
+ },
+ "da": {
+ "code": "da",
+ "name": "Danish"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "de_AT"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "de_CH"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "Dzongkha"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "Embu"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "en_AU"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "en_CA"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "en_GB"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "en_US"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "es_ES"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "es_MX"
+ },
+ "es": {
+ "code": "es",
+ "name": "espanhol"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "Esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "Estonian"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "Ewe"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "Ewondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "Faroese"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "Filipino"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "Finnish"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "fr_CA"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "fr_CH"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "francês"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "Friulian"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "Fulah"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "Galician"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "Ganda"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "Georgian"
+ },
+ "el": {
+ "code": "el",
+ "name": "grego"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "Gujarati"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "Gusii"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "hausa"
+ },
+ "he": {
+ "code": "he",
+ "name": "Hebrew"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "hindi"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "holandês"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "húngaro"
+ },
+ "is": {
+ "code": "is",
+ "name": "Icelandic"
+ },
+ "id": {
+ "code": "id",
+ "name": "indonésio"
+ },
+ "en": {
+ "code": "en",
+ "name": "inglês"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "iorubá"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "Irish"
+ },
+ "it": {
+ "code": "it",
+ "name": "italiano"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "japonês"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "Jola-Fonyi"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "Kabuverdianu"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "Kabyle"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "Kalaallisut"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "Kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "Kamba"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "Kannada"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "Kashmiri"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "Kazakh"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "Kikuyu"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "Koyra Chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "Koyraboro Senni"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "Kwasio"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "Kyrgyz"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "Langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "Lao"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "Latvian"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "Lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "Lithuanian"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "Lower Sorbian"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "Luba-Katanga"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "Luxembourgish"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "Luyia"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "Macedonian"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "Machame"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "Makhuwa-Meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "Makonde"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "Malagasy"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "malaio"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "Malayalam"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "Maltese"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "Marathi"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "Masai"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "Meru"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "Mongolian"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "Morisyen"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "Mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "Nama"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "nepalês"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "Ngomba"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "nl_BE"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "North Ndebele"
+ },
+ "se": {
+ "code": "se",
+ "name": "Northern Sami"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "Norwegian Bokmål"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "Norwegian Nynorsk"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "Nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "Nyankole"
+ },
+ "or": {
+ "code": "or",
+ "name": "Oriya"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "panjabi"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "Pashto"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "persa"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "polonês"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "português"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "pt_BR"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "pt_PT"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "ro_MD"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "Romansh"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "Rombo"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "romeno"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "Rundi"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "russo"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "Rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "Samburu"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "Sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "Sangu"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "Scottish Gaelic"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "Serbian"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "Shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "Shona"
+ },
+ "si": {
+ "code": "si",
+ "name": "Sinhala"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "Slovak"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "Slovenian"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "Soga"
+ },
+ "so": {
+ "code": "so",
+ "name": "somali"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "Standard Moroccan Tamazight"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "sueco"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "Swahili"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "Swiss German"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "Tachelhit"
+ },
+ "th": {
+ "code": "th",
+ "name": "tailandês"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "Taita"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "tâmil"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "Tasawaq"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "tcheco"
+ },
+ "te": {
+ "code": "te",
+ "name": "Telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "Teso"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "Tibetan"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "Tigrinya"
+ },
+ "to": {
+ "code": "to",
+ "name": "Tongan"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "turco"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "ucraniano"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "Upper Sorbian"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "urdu"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "Uyghur"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "Uzbek"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "vietnamita"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "Vunjo"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "Welsh"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "Western Frisian"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "Zarma"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "zh_Hans"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "zh_Hant"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "zulu"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/ses.json b/library/intl/resources/language/ses.json
new file mode 100644
index 000000000..ba4758f12
--- /dev/null
+++ b/library/intl/resources/language/ses.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "Afrikaans"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "Aghem"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "Akan senni"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "Albanian"
+ },
+ "de": {
+ "code": "de",
+ "name": "Almaŋ senni"
+ },
+ "am": {
+ "code": "am",
+ "name": "Amhaarik senni"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "ar_001"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "Armenian"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "Asturian"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "Asu"
+ },
+ "az": {
+ "code": "az",
+ "name": "Azerbaijani"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "Bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "Bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "Basaa"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "Basque"
+ },
+ "be": {
+ "code": "be",
+ "name": "Belaruus senni"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "Bena"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "Bengali senni"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "Bodo"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "Bosnian"
+ },
+ "br": {
+ "code": "br",
+ "name": "Breton"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "Bulagaari senni"
+ },
+ "my": {
+ "code": "my",
+ "name": "Burme senni"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "Catalan"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "Cek senni"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "Central Atlas Tamazight"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "Cherokee"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "Chiga"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "Congo Swahili"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "Croatian"
+ },
+ "da": {
+ "code": "da",
+ "name": "Danish"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "de_AT"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "de_CH"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "Dzongkha"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "Embu"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "en_AU"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "en_CA"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "en_GB"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "en_US"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "es_ES"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "es_MX"
+ },
+ "es": {
+ "code": "es",
+ "name": "Espaaɲe senni"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "Esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "Estonian"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "Ewe"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "Ewondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "Faroese"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "Farsi senni"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "Filipino"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "Finnish"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "fr_CA"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "fr_CH"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "Fransee senni"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "Friulian"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "Fulah"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "Galician"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "Ganda"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "Georgian"
+ },
+ "el": {
+ "code": "el",
+ "name": "Grek senni"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "Gujarati"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "Gusii"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "Hawsance senni"
+ },
+ "he": {
+ "code": "he",
+ "name": "Hebrew"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "Holandee senni"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "Hungaari senni"
+ },
+ "is": {
+ "code": "is",
+ "name": "Icelandic"
+ },
+ "id": {
+ "code": "id",
+ "name": "Indoneesi senni"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "Induu senni"
+ },
+ "en": {
+ "code": "en",
+ "name": "Inglisi senni"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "Irish"
+ },
+ "it": {
+ "code": "it",
+ "name": "Itaali senni"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "Japonee senni"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "Jola-Fonyi"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "Kabuverdianu"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "Kabyle"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "Kalaallisut"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "Kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "Kamba"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "Kannada"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "Kashmiri"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "Kazakh"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "Kikuyu"
+ },
+ "km": {
+ "code": "km",
+ "name": "Kmeer senni"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "Koree senni"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "Koyra Chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "Koyraboro senni"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "Kwasio"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "Kyrgyz"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "Laaraw senni"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "Langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "Lao"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "Latvian"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "Lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "Lithuanian"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "Lower Sorbian"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "Luba-Katanga"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "Luxembourgish"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "Luyia"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "Macedonian"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "Machame"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "Makhuwa-Meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "Makonde"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "Malagasy"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "Malayalam"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "Maleezi senni"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "Maltese"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "Marathi"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "Masai"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "Meru"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "Mongolian"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "Morisyen"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "Mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "Nama"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "Neepal senni"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "Ngomba"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "nl_BE"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "North Ndebele"
+ },
+ "se": {
+ "code": "se",
+ "name": "Northern Sami"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "Norwegian Bokmål"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "Norwegian Nynorsk"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "Nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "Nyankole"
+ },
+ "or": {
+ "code": "or",
+ "name": "Oriya"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "Pashto"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "Polonee senni"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "Portugee senni"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "pt_BR"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "pt_PT"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "Punjaabi sennii"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "ro_MD"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "Romansh"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "Rombo"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "Rumaani senni"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "Rundi"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "Ruusi senni"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "Rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "Samburu"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "Sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "Sangu"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "Scottish Gaelic"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "Sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "Serbian"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "Shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "Shona"
+ },
+ "si": {
+ "code": "si",
+ "name": "Sinhala"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "Sinuwa senni, Mandareŋ"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "Slovak"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "Slovenian"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "Soga"
+ },
+ "so": {
+ "code": "so",
+ "name": "Somaali senni"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "Standard Moroccan Tamazight"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "Suweede senni"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "Swahili"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "Swiss German"
+ },
+ "th": {
+ "code": "th",
+ "name": "Taailandu senni"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "Tachelhit"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "Taita"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "Tamil senni"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "Tasawaq"
+ },
+ "te": {
+ "code": "te",
+ "name": "Telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "Teso"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "Tibetan"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "Tigrinya"
+ },
+ "to": {
+ "code": "to",
+ "name": "Tongan"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "Turku senni"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "Ukreen senni"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "Upper Sorbian"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "Urdu senni"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "Uyghur"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "Uzbek"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "Vietnaam senni"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "Vunjo"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "Welsh"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "Western Frisian"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "Yorbance senni"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "Zarma"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "zh_Hans"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "zh_Hant"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "Zulu senni"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/sg.json b/library/intl/resources/language/sg.json
new file mode 100644
index 000000000..03350d6f4
--- /dev/null
+++ b/library/intl/resources/language/sg.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "Afrikaans"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "Aghem"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "Akâan"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "Albanian"
+ },
+ "am": {
+ "code": "am",
+ "name": "Amarîki"
+ },
+ "en": {
+ "code": "en",
+ "name": "Anglëe"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "ar_001"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "Arâbo"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "Armenian"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "Asturian"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "Asu"
+ },
+ "az": {
+ "code": "az",
+ "name": "Azerbaijani"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "Bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "Bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "Basaa"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "Basque"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "Bena"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "Bengäli"
+ },
+ "be": {
+ "code": "be",
+ "name": "Bielörûsi"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "Bodo"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "Bosnian"
+ },
+ "br": {
+ "code": "br",
+ "name": "Breton"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "Bulugäri"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "Catalan"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "Central Atlas Tamazight"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "Cherokee"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "Chiga"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "Congo Swahili"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "Croatian"
+ },
+ "da": {
+ "code": "da",
+ "name": "Danish"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "de_AT"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "de_CH"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "Dzongkha"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "Embu"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "en_AU"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "en_CA"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "en_GB"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "en_US"
+ },
+ "it": {
+ "code": "it",
+ "name": "Ênnde"
+ },
+ "id": {
+ "code": "id",
+ "name": "Enndonezïi"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "es_ES"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "es_MX"
+ },
+ "es": {
+ "code": "es",
+ "name": "Espanyöl"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "Esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "Estonian"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "Ewe"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "Ewondo"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "Farânzi"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "Faroese"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "Farsî"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "Filipino"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "Finnish"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "fr_CA"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "fr_CH"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "Friulian"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "Fulah"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "Galician"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "Ganda"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "Georgian"
+ },
+ "el": {
+ "code": "el",
+ "name": "Gerêki"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "Gujarati"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "Gusii"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "Haüsä"
+ },
+ "he": {
+ "code": "he",
+ "name": "Hebrew"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "Hîndi"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "Holandëe"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "Hongruäa"
+ },
+ "is": {
+ "code": "is",
+ "name": "Icelandic"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "Irish"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "Jola-Fonyi"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "Kabuverdianu"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "Kabyle"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "Kalaallisut"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "Kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "Kamba"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "Kannada"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "Kashmiri"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "Kazakh"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "Kikuyu"
+ },
+ "km": {
+ "code": "km",
+ "name": "Kmêre"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "Koreyëen"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "Koyra Chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "Koyraboro Senni"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "Kwasio"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "Kyrgyz"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "Langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "Lao"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "Latvian"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "Lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "Lithuanian"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "Lower Sorbian"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "Luba-Katanga"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "Luxembourgish"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "Luyia"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "Macedonian"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "Machame"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "Makhuwa-Meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "Makonde"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "Malagasy"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "Malayalam"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "Malëe"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "Maltese"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "Marathi"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "Masai"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "Meru"
+ },
+ "my": {
+ "code": "my",
+ "name": "Miamära, Birimäni"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "Mongolian"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "Morisyen"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "Mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "Nama"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "Nepalëe"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "Ngomba"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "nl_BE"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "North Ndebele"
+ },
+ "se": {
+ "code": "se",
+ "name": "Northern Sami"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "Norwegian Bokmål"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "Norwegian Nynorsk"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "Nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "Nyankole"
+ },
+ "or": {
+ "code": "or",
+ "name": "Oriya"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "Pashto"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "Penzäbï"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "Polonëe"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "Portugëe, Pûra"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "pt_BR"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "pt_PT"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "ro_MD"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "Romansh"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "Rombo"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "Rumëen"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "Rundi"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "Rûsi"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "Rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "Samburu"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "Sängö"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "Sangu"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "Scottish Gaelic"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "Sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "Serbian"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "Shambala"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "Shinuäa"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "Shona"
+ },
+ "si": {
+ "code": "si",
+ "name": "Sinhala"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "Slovak"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "Slovenian"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "Soga"
+ },
+ "so": {
+ "code": "so",
+ "name": "Somalïi"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "Standard Moroccan Tamazight"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "Sueduäa"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "Swahili"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "Swiss German"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "Tachelhit"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "Taita"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "Tämûli"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "Tasawaq"
+ },
+ "te": {
+ "code": "te",
+ "name": "Telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "Teso"
+ },
+ "th": {
+ "code": "th",
+ "name": "Thâi"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "Tibetan"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "Tigrinya"
+ },
+ "to": {
+ "code": "to",
+ "name": "Tongan"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "Tûrûku"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "Tyêki"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "Ukrêni"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "Upper Sorbian"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "Ûrdu"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "Uyghur"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "Uzbek"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "Vietnäm"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "Vunjo"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "Welsh"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "Western Frisian"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "Yoruba"
+ },
+ "de": {
+ "code": "de",
+ "name": "Zâmani"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "Zaponëe"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "Zarma"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "zh_Hans"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "zh_Hant"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "Zûlu"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/shi-Latn.json b/library/intl/resources/language/shi-Latn.json
new file mode 100644
index 000000000..c2f2295af
--- /dev/null
+++ b/library/intl/resources/language/shi-Latn.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "Afrikaans"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "Aghem"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "Albanian"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "ar_001"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "Armenian"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "Asturian"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "Asu"
+ },
+ "az": {
+ "code": "az",
+ "name": "Azerbaijani"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "Bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "Bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "Basaa"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "Basque"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "Bena"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "Bodo"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "Bosnian"
+ },
+ "br": {
+ "code": "br",
+ "name": "Breton"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "Catalan"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "Central Atlas Tamazight"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "Cherokee"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "Chiga"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "Congo Swahili"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "Croatian"
+ },
+ "da": {
+ "code": "da",
+ "name": "Danish"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "de_AT"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "de_CH"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "Dzongkha"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "Embu"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "en_AU"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "en_CA"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "en_GB"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "en_US"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "es_ES"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "es_MX"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "Esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "Estonian"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "Ewe"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "Ewondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "Faroese"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "Filipino"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "Finnish"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "fr_CA"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "fr_CH"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "Friulian"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "Fulah"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "Galician"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "Ganda"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "Georgian"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "Gujarati"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "Gusii"
+ },
+ "he": {
+ "code": "he",
+ "name": "Hebrew"
+ },
+ "is": {
+ "code": "is",
+ "name": "Icelandic"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "Irish"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "Jola-Fonyi"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "Kabuverdianu"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "Kabyle"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "Kalaallisut"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "Kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "Kamba"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "Kannada"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "Kashmiri"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "Kazakh"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "Kikuyu"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "Koyra Chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "Koyraboro Senni"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "Kwasio"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "Kyrgyz"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "Langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "Lao"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "Latvian"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "Lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "Lithuanian"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "Lower Sorbian"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "Luba-Katanga"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "Luxembourgish"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "Luyia"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "Macedonian"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "Machame"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "Makhuwa-Meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "Makonde"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "Malagasy"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "Malayalam"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "Maltese"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "Marathi"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "Masai"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "Meru"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "Mongolian"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "Morisyen"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "Mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "Nama"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "Ngomba"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "nl_BE"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "North Ndebele"
+ },
+ "se": {
+ "code": "se",
+ "name": "Northern Sami"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "Norwegian Bokmål"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "Norwegian Nynorsk"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "Nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "Nyankole"
+ },
+ "or": {
+ "code": "or",
+ "name": "Oriya"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "Pashto"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "pt_BR"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "pt_PT"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "ro_MD"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "Romansh"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "Rombo"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "Rundi"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "Rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "Samburu"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "Sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "Sangu"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "Scottish Gaelic"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "Sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "Serbian"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "Shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "Shona"
+ },
+ "si": {
+ "code": "si",
+ "name": "Sinhala"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "Slovak"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "Slovenian"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "Soga"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "Standard Moroccan Tamazight"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "Swahili"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "Swiss German"
+ },
+ "be": {
+ "code": "be",
+ "name": "tabilarust"
+ },
+ "my": {
+ "code": "my",
+ "name": "tabirmanit"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "tablɣarit"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "tabnɣalit"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "tabnjabit"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "tabṛṭqizt"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "tabulunit"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "tacinwit"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "taɛrabt"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "tafitnamit"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "tafransist"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "tafursit"
+ },
+ "el": {
+ "code": "el",
+ "name": "tagrigit"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "tahawsat"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "tahindit"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "tahnɣarit"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "tahulandit"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "Taita"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "tajabbunit"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "takant"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "takurit"
+ },
+ "de": {
+ "code": "de",
+ "name": "talimant"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "tamalawit"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "tamazight"
+ },
+ "am": {
+ "code": "am",
+ "name": "tamharit"
+ },
+ "id": {
+ "code": "id",
+ "name": "tandunisit"
+ },
+ "en": {
+ "code": "en",
+ "name": "tanglizt"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "tanibalit"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "tarumanit"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "tarusit"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "Tasawaq"
+ },
+ "es": {
+ "code": "es",
+ "name": "tasbnyulit"
+ },
+ "so": {
+ "code": "so",
+ "name": "tasumalit"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "taswidit"
+ },
+ "it": {
+ "code": "it",
+ "name": "taṭalyant"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "tatamilt"
+ },
+ "th": {
+ "code": "th",
+ "name": "tataylandit"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "tatcikit"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "taturkit"
+ },
+ "km": {
+ "code": "km",
+ "name": "taxmirt"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "tayrubat"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "tazulut"
+ },
+ "te": {
+ "code": "te",
+ "name": "Telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "Teso"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "Tibetan"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "Tigrinya"
+ },
+ "to": {
+ "code": "to",
+ "name": "Tongan"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "tukranit"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "turdut"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "Upper Sorbian"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "Uyghur"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "Uzbek"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "Vunjo"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "Welsh"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "Western Frisian"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "Zarma"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "zh_Hans"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "zh_Hant"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/shi.json b/library/intl/resources/language/shi.json
new file mode 100644
index 000000000..a20ffce0c
--- /dev/null
+++ b/library/intl/resources/language/shi.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "Afrikaans"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "Aghem"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "Albanian"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "ar_001"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "Armenian"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "Asturian"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "Asu"
+ },
+ "az": {
+ "code": "az",
+ "name": "Azerbaijani"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "Bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "Bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "Basaa"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "Basque"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "Bena"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "Bodo"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "Bosnian"
+ },
+ "br": {
+ "code": "br",
+ "name": "Breton"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "Catalan"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "Central Atlas Tamazight"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "Cherokee"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "Chiga"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "Congo Swahili"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "Croatian"
+ },
+ "da": {
+ "code": "da",
+ "name": "Danish"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "de_AT"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "de_CH"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "Dzongkha"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "Embu"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "en_AU"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "en_CA"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "en_GB"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "en_US"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "es_ES"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "es_MX"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "Esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "Estonian"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "Ewe"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "Ewondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "Faroese"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "Filipino"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "Finnish"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "fr_CA"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "fr_CH"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "Friulian"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "Fulah"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "Galician"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "Ganda"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "Georgian"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "Gujarati"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "Gusii"
+ },
+ "he": {
+ "code": "he",
+ "name": "Hebrew"
+ },
+ "is": {
+ "code": "is",
+ "name": "Icelandic"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "Irish"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "Jola-Fonyi"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "Kabuverdianu"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "Kabyle"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "Kalaallisut"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "Kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "Kamba"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "Kannada"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "Kashmiri"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "Kazakh"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "Kikuyu"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "Koyra Chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "Koyraboro Senni"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "Kwasio"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "Kyrgyz"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "Langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "Lao"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "Latvian"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "Lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "Lithuanian"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "Lower Sorbian"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "Luba-Katanga"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "Luxembourgish"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "Luyia"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "Macedonian"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "Machame"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "Makhuwa-Meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "Makonde"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "Malagasy"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "Malayalam"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "Maltese"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "Marathi"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "Masai"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "Meru"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "Mongolian"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "Morisyen"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "Mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "Nama"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "Ngomba"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "nl_BE"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "North Ndebele"
+ },
+ "se": {
+ "code": "se",
+ "name": "Northern Sami"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "Norwegian Bokmål"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "Norwegian Nynorsk"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "Nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "Nyankole"
+ },
+ "or": {
+ "code": "or",
+ "name": "Oriya"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "Pashto"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "pt_BR"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "pt_PT"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "ro_MD"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "Romansh"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "Rombo"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "Rundi"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "Rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "Samburu"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "Sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "Sangu"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "Scottish Gaelic"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "Sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "Serbian"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "Shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "Shona"
+ },
+ "si": {
+ "code": "si",
+ "name": "Sinhala"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "Slovak"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "Slovenian"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "Soga"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "Standard Moroccan Tamazight"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "Swahili"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "Swiss German"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "Taita"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "Tasawaq"
+ },
+ "te": {
+ "code": "te",
+ "name": "Telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "Teso"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "Tibetan"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "Tigrinya"
+ },
+ "to": {
+ "code": "to",
+ "name": "Tongan"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "Upper Sorbian"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "Uyghur"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "Uzbek"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "Vunjo"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "Welsh"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "Western Frisian"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "Zarma"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "zh_Hans"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "zh_Hant"
+ },
+ "be": {
+ "code": "be",
+ "name": "ⵜⴰⴱⵉⵍⴰⵔⵓⵙⵜ"
+ },
+ "my": {
+ "code": "my",
+ "name": "ⵜⴰⴱⵉⵔⵎⴰⵏⵉⵜ"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "ⵜⴰⴱⵍⵖⴰⵔⵉⵜ"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "ⵜⴰⴱⵏⵊⴰⴱⵉⵜ"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "ⵜⴰⴱⵏⵖⴰⵍⵉⵜ"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "ⵜⴰⴱⵓⵍⵓⵏⵉⵜ"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "ⵜⴰⴱⵕⵟⵇⵉⵣⵜ"
+ },
+ "el": {
+ "code": "el",
+ "name": "ⵜⴰⴳⵔⵉⴳⵉⵜ"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "ⵜⴰⴼⵉⵜⵏⴰⵎⵉⵜ"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "ⵜⴰⴼⵓⵔⵙⵉⵜ"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "ⵜⴰⴼⵔⴰⵏⵙⵉⵙⵜ"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "ⵜⴰⴽⴰⵏⵜ"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "ⵜⴰⴽⵓⵔⵉⵜ"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "ⵜⴰⵀⴰⵡⵙⴰⵜ"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "ⵜⴰⵀⵉⵏⴷⵉⵜ"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "ⵜⴰⵀⵏⵖⴰⵔⵉⵜ"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "ⵜⴰⵀⵓⵍⴰⵏⴷⵉⵜ"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "ⵜⴰⵄⵔⴰⴱⵜ"
+ },
+ "km": {
+ "code": "km",
+ "name": "ⵜⴰⵅⵎⵉⵔⵜ"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "ⵜⴰⵊⴰⴱⴱⵓⵏⵉⵜ"
+ },
+ "de": {
+ "code": "de",
+ "name": "ⵜⴰⵍⵉⵎⴰⵏⵜ"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "ⵜⴰⵎⴰⵍⴰⵡⵉⵜ"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "ⵜⴰⵎⴰⵣⵉⵖⵜ"
+ },
+ "am": {
+ "code": "am",
+ "name": "ⵜⴰⵎⵀⴰⵔⵉⵜ"
+ },
+ "en": {
+ "code": "en",
+ "name": "ⵜⴰⵏⴳⵍⵉⵣⵜ"
+ },
+ "id": {
+ "code": "id",
+ "name": "ⵜⴰⵏⴷⵓⵏⵉⵙⵉⵜ"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "ⵜⴰⵏⵉⴱⴰⵍⵉⵜ"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "ⵜⴰⵔⵓⵎⴰⵏⵉⵜ"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "ⵜⴰⵔⵓⵙⵉⵜ"
+ },
+ "es": {
+ "code": "es",
+ "name": "ⵜⴰⵙⴱⵏⵢⵓⵍⵉⵜ"
+ },
+ "so": {
+ "code": "so",
+ "name": "ⵜⴰⵙⵓⵎⴰⵍⵉⵜ"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "ⵜⴰⵙⵡⵉⴷⵉⵜ"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "ⵜⴰⵛⵉⵏⵡⵉⵜ"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "ⵜⴰⵜⴰⵎⵉⵍⵜ"
+ },
+ "th": {
+ "code": "th",
+ "name": "ⵜⴰⵜⴰⵢⵍⴰⵏⴷⵉⵜ"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "ⵜⴰⵜⵓⵔⴽⵉⵜ"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "ⵜⴰⵜⵛⵉⴽⵉⵜ"
+ },
+ "it": {
+ "code": "it",
+ "name": "ⵜⴰⵟⴰⵍⵢⴰⵏⵜ"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "ⵜⴰⵢⵔⵓⴱⴰⵜ"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "ⵜⴰⵣⵓⵍⵓⵜ"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "ⵜⵓⴽⵔⴰⵏⵉⵜ"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "ⵜⵓⵔⴷⵓⵜ"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/si.json b/library/intl/resources/language/si.json
new file mode 100644
index 000000000..c0967dadd
--- /dev/null
+++ b/library/intl/resources/language/si.json
@@ -0,0 +1,738 @@
+{
+ "ast": {
+ "code": "ast",
+ "name": "Asturian"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "Basaa"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "Ewondo"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "Friulian"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "Fulah"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "ro_MD"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "Scottish Gaelic"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "අකාන්"
+ },
+ "af": {
+ "code": "af",
+ "name": "අප්‍රිකානු"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "අයර්ලන්ත"
+ },
+ "is": {
+ "code": "is",
+ "name": "අයිස්ලන්ත"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "අරාබි"
+ },
+ "az": {
+ "code": "az",
+ "name": "අසර්බයිජාන්"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "අසු"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "ආර්මේනියානු"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "ඇගම්"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "ඇමෙරිකානු ඉංග්‍රීසි"
+ },
+ "am": {
+ "code": "am",
+ "name": "ඇම්හාරික්"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "ඇල්බේනියානු"
+ },
+ "en": {
+ "code": "en",
+ "name": "ඉංග්‍රීසි"
+ },
+ "it": {
+ "code": "it",
+ "name": "ඉතාලි"
+ },
+ "id": {
+ "code": "id",
+ "name": "ඉන්දුනීසියානු"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "ඉව්"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "ඉහළ සෝබියානු"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "උතුරු එන්ඩිබෙලෙ"
+ },
+ "se": {
+ "code": "se",
+ "name": "උතුරු සාමි"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "උයිගර්"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "උර්දු"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "උස්බෙක්"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "එම්බු"
+ },
+ "et": {
+ "code": "et",
+ "name": "එස්තෝනියානු"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "එස්පැරන්ටෝ"
+ },
+ "or": {
+ "code": "or",
+ "name": "ඔරියා"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "ඔස්ට්‍රියානු ජර්මන්"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "ඕස්ට්‍රේලියානු ඉංග්‍රීසි"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "කණ්ණඩ"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "කබුවෙර්ඩියානෝ"
+ },
+ "km": {
+ "code": "km",
+ "name": "කමර්"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "කලාලිසට්"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "කලෙන්ජන්"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "කසාඛ්"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "කාෂ්මීර්"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "කැටලන්"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "කැනේඩියානු ඉංග්‍රීසි"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "කැනේඩියානු ප්‍රංශ"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "කැබලා"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "කැම්බා"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "කිකුයු"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "කිර්ගිස්"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "කුවාසිඔ"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "කොන්ගෝ ස්වාහිලි"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "කොයිරා චිනි"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "කොරියානු"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "කෝයිරාබොරො සෙන්නි"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "ක්‍රෝයේශියානු"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "ගන්ඩා"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "ගැලීසියානු"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "ගුජරාටි"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "ගුසී"
+ },
+ "el": {
+ "code": "el",
+ "name": "ග්‍රීක"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "චිගා"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "චීන"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "චෙත්"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "චෙරොකී"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "ජන්ජාබි"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "ජපන්"
+ },
+ "de": {
+ "code": "de",
+ "name": "ජර්මන්"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "ජොල-ෆෝනියි"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "ජෝර්ජියානු"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "ටචේල්හිට්"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "ටයිටා"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "ටසවාක්"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "ටිග්‍රින්යා"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "ටිබෙට්"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "ටෙසෝ"
+ },
+ "to": {
+ "code": "to",
+ "name": "ටොංගා"
+ },
+ "da": {
+ "code": "da",
+ "name": "ඩැනිශ්"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "ඩිසොන්කා"
+ },
+ "th": {
+ "code": "th",
+ "name": "තායි"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "තුර්කි"
+ },
+ "te": {
+ "code": "te",
+ "name": "තෙළිඟු"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "දෙමළ"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "නයන්කොළේ"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "නවීන සම්මත අරාබි"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "නාමා"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "නේපාල"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "නොම්බා"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "නොයර්"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "නොවේර්ජියානු නයිනෝර්ස්ක්"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "නෝවේජියානු බොක්මාල්"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "පර්සියානු"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "පෂ්ටො"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "පහළ සෝබියානු"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "පිලිපීන"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "පෘතුගීසි"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "පෝලන්ත"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "ප්‍රංශ"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "බටහිර ෆ්‍රිසියානු"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "බම්බරා"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "බල්ගේරියානු"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "බාෆියා"
+ },
+ "my": {
+ "code": "my",
+ "name": "බුරුම"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "බෙංගාලි"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "බෙනා"
+ },
+ "be": {
+ "code": "be",
+ "name": "බෙලරුසියානු"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "බොඩො"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "බොස්කෝ"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "බොස්නියානු"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "බ්‍රසීල පෘතුගීසි"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "බ්‍රිතාන්‍ය ඉංග්‍රීසි"
+ },
+ "br": {
+ "code": "br",
+ "name": "බ්‍රේටොන්"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "මඛුවා-මීටෝ"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "මධ්‍යම ඇට්ලස් ටමසිට්"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "මරාති"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "මලගාසි"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "මලයාලම්"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "මසායි"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "මැකාමී"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "මැකොන්ඩ්"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "මැලේ"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "මැසිඩෝනියානු"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "මුන්ඩන්"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "මෙක්සිකානු ස්පාඤ්ඤ"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "මෙරු"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "මොංගෝලියානු"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "මොරිස්යෙම්"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "මොල්ටිස්"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "යුක්රේනියානු"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "යුරෝපීය පෘතුගීසි"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "යුරෝපීය ස්පාඤ්ඤ"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "යොරූබා"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "රුන්ඩි"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "රුසියානු"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "රොමෑන්ශ්"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "රොමේනියානු"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "රෝම්බෝ"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "ර්වා"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "ලංගි"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "ලක්සැම්බර්ග්"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "ලන්දේසි"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "ලාඕ"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "ලැට්වියානු"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "ලිතුවේනියානු"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "ලින්ගලා"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "ලු"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "ලුඔ"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "ලුයියා"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "වයි"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "වියට්නාම්"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "වුන්ජෝ"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "වේල්ස්"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "ශාම්බලා"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "ශෝනා"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "සංගු"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "සන්ග්‍රෝ"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "සම්බුරු"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "සම්මත මොරොක්කෝ ටමසිග්ත්"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "සර්බියානු"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "සාම්ප්‍රදායික චීන"
+ },
+ "si": {
+ "code": "si",
+ "name": "සිංහල"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "සුලු"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "සුළුකළ චීන"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "සෙනා"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "සොගා"
+ },
+ "so": {
+ "code": "so",
+ "name": "සෝමාලි"
+ },
+ "es": {
+ "code": "es",
+ "name": "ස්පාඤ්ඤ"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "ස්ලෝවැක්"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "ස්ලෝවේනියානු"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "ස්වාහිලි"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "ස්විස් උසස් ජර්මන්"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "ස්විස් ජර්මනි"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "ස්විස් ප්‍රංශ"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "ස්වීඩන්"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "හන්ගේරියානු"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "හින්දි"
+ },
+ "he": {
+ "code": "he",
+ "name": "හීබෲ"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "හෝසා"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "ෆර්මා"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "ෆාරෝස්"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "ෆින්ලන්ත"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "ෆ්ලෙමිශ්"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/sk.json b/library/intl/resources/language/sk.json
new file mode 100644
index 000000000..a984c3e31
--- /dev/null
+++ b/library/intl/resources/language/sk.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "afrikánčina"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "aghem"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "akančina"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "albánčina"
+ },
+ "am": {
+ "code": "am",
+ "name": "amharčina"
+ },
+ "en": {
+ "code": "en",
+ "name": "angličtina"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "angličtina (americká)"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "angličtina (austrálska)"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "angličtina (britská)"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "angličtina (kanadská)"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "arabčina"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "arabčina (moderná štandardná)"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "arménčina"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "astúrčina"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "asu"
+ },
+ "az": {
+ "code": "az",
+ "name": "azerbajdžančina"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "bambarčina"
+ },
+ "my": {
+ "code": "my",
+ "name": "barmčina"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "basa"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "baskičtina"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "bena"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "bengálčina"
+ },
+ "be": {
+ "code": "be",
+ "name": "bieloruština"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "bodo"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "bosniačtina"
+ },
+ "br": {
+ "code": "br",
+ "name": "bretónčina"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "bulharčina"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "čerokí"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "čeština"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "čínština"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "čínština (tradičná)"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "čínština (zjednodušená)"
+ },
+ "da": {
+ "code": "da",
+ "name": "dánčina"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "dolnolužická srbčina"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "dzongkä"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "embu"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "estónčina"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "ewe"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "ewondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "faerčina"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "filipínčina"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "fínčina"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "flámčina"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "francúzština"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "francúzština (kanadská)"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "francúzština (švajčiarska)"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "friulčina"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "fulbčina"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "galícijčina"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "gandčina"
+ },
+ "el": {
+ "code": "el",
+ "name": "gréčtina"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "grónčina"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "gruzínčina"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "gudžarátčina"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "gusii"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "hauština"
+ },
+ "he": {
+ "code": "he",
+ "name": "hebrejčina"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "hindčina"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "holandčina"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "hornolužická srbčina"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "chorvátčina"
+ },
+ "id": {
+ "code": "id",
+ "name": "indonézština"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "írčina"
+ },
+ "is": {
+ "code": "is",
+ "name": "islandčina"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "jangben"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "japončina"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "jola-fonyi"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "jorubčina"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "kabylčina"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "kalendžin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "kamba"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "kannadčina"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "kapverdčina"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "kašmírčina"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "katalánčina"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "kazaština"
+ },
+ "km": {
+ "code": "km",
+ "name": "khmérčina"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "kiga"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "kikujčina"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "kirgizština"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "kirundčina"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "kolínčina"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "kórejčina"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "koyraboro senni"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "kwasio"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "laoština"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "lingalčina"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "litovčina"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "lotyština"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "luba-katanga"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "luhja"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "luxemburčina"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "macedónčina"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "maďarčina"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "makonde"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "makua-meetto"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "malajálamčina"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "malajčina"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "malgaština"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "maltčina"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "maráthčina"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "masajčina"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "mašame"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "maurícijská kreolčina"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "meru"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "moldavčina"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "mongolčina"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "nama"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "ňankole"
+ },
+ "de": {
+ "code": "de",
+ "name": "nemčina"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "nemčina (rakúska)"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "nemčina (švajčiarska spisovná)"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "nemčina (švajčiarska)"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "nepálčina"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "ngomba"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "nórsky bokmål"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "nórsky nynorsk"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "nuer"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "pandžábčina"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "paštčina"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "perzština"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "poľština"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "portugalčina"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "portugalčina (brazílska)"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "portugalčina (európska)"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "rétorománčina"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "rombo"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "rumunčina"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "ruština"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "samburu"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "sangu"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "sena"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "severné ndebele"
+ },
+ "se": {
+ "code": "se",
+ "name": "severné sami"
+ },
+ "si": {
+ "code": "si",
+ "name": "sinhalčina"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "slovenčina"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "slovinčina"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "soga"
+ },
+ "so": {
+ "code": "so",
+ "name": "somálčina"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "srbčina"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "svahilčina"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "svahilčina (konžská)"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "šambala"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "škótska gaelčina"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "šončina"
+ },
+ "es": {
+ "code": "es",
+ "name": "španielčina"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "španielčina (európska)"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "španielčina (mexická)"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "švédčina"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "tachelhit"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "taita"
+ },
+ "it": {
+ "code": "it",
+ "name": "taliančina"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "tamašek (stredomarocký)"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "tamašek (štandardný marocký)"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "tamilčina"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "tasawaq"
+ },
+ "te": {
+ "code": "te",
+ "name": "telugčina"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "teso"
+ },
+ "th": {
+ "code": "th",
+ "name": "thajčina"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "tibetčina"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "tigriňa"
+ },
+ "to": {
+ "code": "to",
+ "name": "tongčina"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "turečtina"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "ujgurčina"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "ukrajinčina"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "urdčina"
+ },
+ "or": {
+ "code": "or",
+ "name": "uríjčina"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "uzbečtina"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "vietnamčina"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "vunjo"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "waleština"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "walserčina"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "západná frízština"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "západná songhajčina"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "zarma"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "zuluština"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/sl.json b/library/intl/resources/language/sl.json
new file mode 100644
index 000000000..b76fd92a0
--- /dev/null
+++ b/library/intl/resources/language/sl.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "afrikanščina"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "aghemščina"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "akanščina"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "albanščina"
+ },
+ "am": {
+ "code": "am",
+ "name": "amharščina"
+ },
+ "en": {
+ "code": "en",
+ "name": "angleščina"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "angleščina (VB)"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "angleščina (ZDA)"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "arabščina"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "armenščina"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "asturijščina"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "asujščina"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "avstralska angleščina"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "avstrijska nemščina"
+ },
+ "az": {
+ "code": "az",
+ "name": "azerbajdžanščina"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "bambarščina"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "basa"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "baskovščina"
+ },
+ "be": {
+ "code": "be",
+ "name": "beloruščina"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "benajščina"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "bengalščina"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "bodojščina"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "bolgarščina"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "bosanščina"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "brazilska portugalščina"
+ },
+ "br": {
+ "code": "br",
+ "name": "bretonščina"
+ },
+ "my": {
+ "code": "my",
+ "name": "burmanščina"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "čerokeščina"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "češčina"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "čigajščina"
+ },
+ "da": {
+ "code": "da",
+ "name": "danščina"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "dolnja lužiška srbščina"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "dzonka"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "embujščina"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "es_MX"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "estonščina"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "evenščina"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "evondovščina"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "ferščina"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "filipinščina"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "finščina"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "flamščina"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "francoščina"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "frizijščina"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "fulščina"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "furlanščina"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "galicijščina"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "ganda"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "gornja lužiška srbščina"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "grenlandščina"
+ },
+ "el": {
+ "code": "el",
+ "name": "grščina"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "gruzinščina"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "gudžaratščina"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "gusijščina"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "havščina"
+ },
+ "he": {
+ "code": "he",
+ "name": "hebrejščina"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "hindujščina"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "hrvaščina"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "iberska portugalščina"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "iberska španščina"
+ },
+ "id": {
+ "code": "id",
+ "name": "indonezijščina"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "irščina"
+ },
+ "is": {
+ "code": "is",
+ "name": "islandščina"
+ },
+ "it": {
+ "code": "it",
+ "name": "italijanščina"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "japonščina"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "jola-fonjiščina"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "jorubščina"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "kabilščina"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "kalenjinščina"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "kambaščina"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "kanada"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "kanadska angleščina"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "kanadska francoščina"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "kašmirščina"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "katalonščina"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "kazaščina"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "khoekhoe"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "kikujščina"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "kirgiščina"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "kitajščina"
+ },
+ "km": {
+ "code": "km",
+ "name": "kmerščina"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "knjižna norveščina"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "korejščina"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "koyra chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "koyraboro senni"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "kwasio"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "langijščina"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "laoščina"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "latvijščina"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "litovščina"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "luba-katanga"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "luhijščina"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "luksemburščina"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "mačamejščina"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "madžarščina"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "makedonščina"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "makondščina"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "makuva-meto"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "malagaščina"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "malajalamščina"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "malajščina"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "malteščina"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "maratščina"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "masajščina"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "meru"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "moldavščina"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "mongolščina"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "morisjenščina"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "mundang"
+ },
+ "de": {
+ "code": "de",
+ "name": "nemščina"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "nemščina (Švica)"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "nepalščina"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "ngomba"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "nizozemščina"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "njankole"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "novonorveščina"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "nuerščina"
+ },
+ "or": {
+ "code": "or",
+ "name": "orijščina"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "pandžabščina"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "paštunščina"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "perzijščina"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "poenostavljena kitajščina"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "poljščina"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "portugalščina"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "retoromanščina"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "rombo"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "romunščina"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "rundščina"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "ruščina"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "samburščina"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "sangujščina"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "sena"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "severna ndebelščina"
+ },
+ "se": {
+ "code": "se",
+ "name": "severna samijščina"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "shambala"
+ },
+ "si": {
+ "code": "si",
+ "name": "singalščina"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "slovaščina"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "slovenščina"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "sodobna standardna arabščina"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "sogščina"
+ },
+ "so": {
+ "code": "so",
+ "name": "somalščina"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "srbščina"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "standardni maroški tamazig"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "svahili"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "svahili (Kongo)"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "škotska gelščina"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "šonščina"
+ },
+ "es": {
+ "code": "es",
+ "name": "španščina"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "švedščina"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "švicarska francoščina"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "tahelitska berberščina"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "taitajščina"
+ },
+ "th": {
+ "code": "th",
+ "name": "tajščina"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "tamašek (srednji atlas)"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "tamilščina"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "tasawaq"
+ },
+ "te": {
+ "code": "te",
+ "name": "telugijščina"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "teso"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "tibetanščina"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "tigrajščina"
+ },
+ "to": {
+ "code": "to",
+ "name": "tongščina"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "tradicionalna kitajščina"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "turščina"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "ujgurščina"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "ukrajinščina"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "urdujščina"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "uzbeščina"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "vajščina"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "valižanščina"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "vietnamščina"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "visoka nemščina (Švica)"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "vunjo"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "zarmajščina"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "zelenortskootoška kreolščina"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "zulujščina"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/sn.json b/library/intl/resources/language/sn.json
new file mode 100644
index 000000000..253341e8b
--- /dev/null
+++ b/library/intl/resources/language/sn.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "Afrikaans"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "Aghem"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "Albanian"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "ar_001"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "Armenian"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "Asturian"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "Asu"
+ },
+ "az": {
+ "code": "az",
+ "name": "Azerbaijani"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "Bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "Bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "Basaa"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "Basque"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "Bena"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "Bodo"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "Bosnian"
+ },
+ "br": {
+ "code": "br",
+ "name": "Breton"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "Catalan"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "Central Atlas Tamazight"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "Cherokee"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "chiAkani"
+ },
+ "am": {
+ "code": "am",
+ "name": "chiAmaric"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "chiArabu"
+ },
+ "be": {
+ "code": "be",
+ "name": "chiBelarusi"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "chiBengali"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "chiBulgarian"
+ },
+ "my": {
+ "code": "my",
+ "name": "chiBurma"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "chiChinese"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "chiCzech"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "chiDutch"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "chiFurenchi"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "Chiga"
+ },
+ "el": {
+ "code": "el",
+ "name": "chiGreek"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "chiHausa"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "chiHindi"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "chiHungari"
+ },
+ "id": {
+ "code": "id",
+ "name": "chiIndonesia"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "chiJapani"
+ },
+ "de": {
+ "code": "de",
+ "name": "chiJerimani"
+ },
+ "km": {
+ "code": "km",
+ "name": "chiKhema"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "chiKoria"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "chiMalay"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "chiNepali"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "chiPeshiya"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "chiPolish"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "chiPunjabi"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "chiPutukezi"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "chiRashiya"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "chiRomanian"
+ },
+ "en": {
+ "code": "en",
+ "name": "Chirungu"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "chiShona"
+ },
+ "so": {
+ "code": "so",
+ "name": "chiSomali"
+ },
+ "es": {
+ "code": "es",
+ "name": "chiSpanish"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "chiSwedish"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "chiTamil"
+ },
+ "it": {
+ "code": "it",
+ "name": "chiTariana"
+ },
+ "th": {
+ "code": "th",
+ "name": "chiThai"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "chiTurkish"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "chiUkrenia"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "chiUrdu"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "chiVietnam"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "chiYoruba"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "chiZulu"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "Congo Swahili"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "Croatian"
+ },
+ "da": {
+ "code": "da",
+ "name": "Danish"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "de_AT"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "de_CH"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "Dzongkha"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "Embu"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "en_AU"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "en_CA"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "en_GB"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "en_US"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "es_ES"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "es_MX"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "Esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "Estonian"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "Ewe"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "Ewondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "Faroese"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "Filipino"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "Finnish"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "fr_CA"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "fr_CH"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "Friulian"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "Fulah"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "Galician"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "Ganda"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "Georgian"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "Gujarati"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "Gusii"
+ },
+ "he": {
+ "code": "he",
+ "name": "Hebrew"
+ },
+ "is": {
+ "code": "is",
+ "name": "Icelandic"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "Irish"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "Jola-Fonyi"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "Kabuverdianu"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "Kabyle"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "Kalaallisut"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "Kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "Kamba"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "Kannada"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "Kashmiri"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "Kazakh"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "Kikuyu"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "Koyra Chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "Koyraboro Senni"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "Kwasio"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "Kyrgyz"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "Langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "Lao"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "Latvian"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "Lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "Lithuanian"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "Lower Sorbian"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "Luba-Katanga"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "Luxembourgish"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "Luyia"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "Macedonian"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "Machame"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "Makhuwa-Meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "Makonde"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "Malagasy"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "Malayalam"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "Maltese"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "Marathi"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "Masai"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "Meru"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "Mongolian"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "Morisyen"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "Mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "Nama"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "Ngomba"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "nl_BE"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "North Ndebele"
+ },
+ "se": {
+ "code": "se",
+ "name": "Northern Sami"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "Norwegian Bokmål"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "Norwegian Nynorsk"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "Nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "Nyankole"
+ },
+ "or": {
+ "code": "or",
+ "name": "Oriya"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "Pashto"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "pt_BR"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "pt_PT"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "ro_MD"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "Romansh"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "Rombo"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "Rundi"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "Rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "Samburu"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "Sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "Sangu"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "Scottish Gaelic"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "Sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "Serbian"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "Shambala"
+ },
+ "si": {
+ "code": "si",
+ "name": "Sinhala"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "Slovak"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "Slovenian"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "Soga"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "Standard Moroccan Tamazight"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "Swahili"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "Swiss German"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "Tachelhit"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "Taita"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "Tasawaq"
+ },
+ "te": {
+ "code": "te",
+ "name": "Telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "Teso"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "Tibetan"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "Tigrinya"
+ },
+ "to": {
+ "code": "to",
+ "name": "Tongan"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "Upper Sorbian"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "Uyghur"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "Uzbek"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "Vunjo"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "Welsh"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "Western Frisian"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "Zarma"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "zh_Hans"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "zh_Hant"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/so.json b/library/intl/resources/language/so.json
new file mode 100644
index 000000000..a62759c15
--- /dev/null
+++ b/library/intl/resources/language/so.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "Afrikaanays"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "Aghem"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "Akan"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "Albaaniyaan"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "ar_001"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "Armeeniyaan"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "Asturian"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "Asu"
+ },
+ "am": {
+ "code": "am",
+ "name": "Axmaari"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "Ayrish"
+ },
+ "is": {
+ "code": "is",
+ "name": "Ayslandays"
+ },
+ "az": {
+ "code": "az",
+ "name": "Azerbaijan"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "Bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "Bambara"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "Bangaali"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "Basaa"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "Bashtuu"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "Basquu"
+ },
+ "be": {
+ "code": "be",
+ "name": "Beleruusiyaan"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "Bena"
+ },
+ "br": {
+ "code": "br",
+ "name": "Bereton"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "Bodo"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "Boolish"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "Boortaqiis"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "Boortaqiis (Boortuqaal)"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "Boortaqiiska Baraasiil"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "Boosniya"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "Bulgeeriyaan"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "Bunjaabi"
+ },
+ "my": {
+ "code": "my",
+ "name": "Burmese"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "Carabi"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "Central Atlas Tamazight"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "Cherokee"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "Chiga"
+ },
+ "he": {
+ "code": "he",
+ "name": "Cibri"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "Congo Swahili"
+ },
+ "da": {
+ "code": "da",
+ "name": "Danmarkays"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "de_AT"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "Dzongkha"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "Embu"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "en_AU"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "en_CA"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "es_MX"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "Ewe"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "Ewondo"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "Faarisi"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "Faransiis"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "Faransiis (Iswiiserlaand)"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "Farowsi"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "Fiinlaandees"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "Fiitnaamays"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "Firiisiyan Galbeed"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "fr_CA"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "Friulian"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "Fulah"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "Galiisiyaan"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "Ganda"
+ },
+ "el": {
+ "code": "el",
+ "name": "Giriik"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "Gujaraati"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "Gusii"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "Hangariyaan"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "Hawsa"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "Hindi"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "Holandays"
+ },
+ "id": {
+ "code": "id",
+ "name": "Indunuusiyaan"
+ },
+ "en": {
+ "code": "en",
+ "name": "Ingiriisi"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "Ingiriisi (Boqortooyada Midowday)"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "Ingiriisi (Maraykan)"
+ },
+ "es": {
+ "code": "es",
+ "name": "Isbaanish"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "Isbaanish (Isbayn)"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "Isberento"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "Iskot Giilik"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "Islofeeniyaan"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "Isloofaak"
+ },
+ "et": {
+ "code": "et",
+ "name": "Istooniyaan"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "Jabbaaniis"
+ },
+ "de": {
+ "code": "de",
+ "name": "Jarmal"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "Jarmal (Iswiiserlaand)"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "Jayniis"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "Jeeg"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "Jola-Fonyi"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "Joorijiyaan"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "Kabuverdianu"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "Kabyle"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "Kalaallisut"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "Kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "Kamba"
+ },
+ "km": {
+ "code": "km",
+ "name": "Kamboodhian"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "Kannadays"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "Kashmiri"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "Katalaan"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "Kazakh"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "Kikuyu"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "Kirgiis"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "Koro’eeshiyaan"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "Koyra Chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "Koyraboro Senni"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "Kuuriyaan"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "Kwasio"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "Laatfiyaan"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "Langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "Laothian"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "Lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "Lituwaanays"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "Lower Sorbian"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "Luba-Katanga"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "Luxembourgish"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "Luyia"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "Maarati"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "Machame"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "Makhuwa-Meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "Makonde"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "Malaay"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "Malagasy"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "Malayalam"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "Maltiis"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "Mangooli"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "Masadooniyaan"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "Masai"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "Meru"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "Morisyen"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "Mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "Nama"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "Nebaali"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "Ngomba"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "nl_BE"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "North Ndebele"
+ },
+ "se": {
+ "code": "se",
+ "name": "Northern Sami"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "Norwegian Bokmål"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "Nowrwejiyan (naynoroski)"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "Nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "Nyankole"
+ },
+ "or": {
+ "code": "or",
+ "name": "Oriya"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "ro_MD"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "Romanka"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "Romansh"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "Rombo"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "Rundi"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "Ruush"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "Rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "Samburu"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "Sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "Sangu"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "Sawaaxili"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "Seerbiyaan"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "Sena"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "Shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "Shona"
+ },
+ "si": {
+ "code": "si",
+ "name": "Sinhaleys"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "Soga"
+ },
+ "so": {
+ "code": "so",
+ "name": "Soomaali"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "Standard Moroccan Tamazight"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "Swiidhis"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "Swiss German"
+ },
+ "th": {
+ "code": "th",
+ "name": "Taaylandays"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "Tachelhit"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "Tagalog"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "Taita"
+ },
+ "it": {
+ "code": "it",
+ "name": "Talyaani"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "Tamiil"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "Tasawaq"
+ },
+ "te": {
+ "code": "te",
+ "name": "Teluugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "Teso"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "Tibetan"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "Tigrinya"
+ },
+ "to": {
+ "code": "to",
+ "name": "Tongan"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "Turkish"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "UIGHUR"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "Upper Sorbian"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "Urduu"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "Usbakis"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "Vunjo"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "Welsh"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "Yoruuba"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "Yukreeniyaan"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "Zarma"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "zh_Hans"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "zh_Hant"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "Zuulu"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/sq.json b/library/intl/resources/language/sq.json
new file mode 100644
index 000000000..802db1180
--- /dev/null
+++ b/library/intl/resources/language/sq.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "afrikanisht"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "agemisht"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "akanisht"
+ },
+ "am": {
+ "code": "am",
+ "name": "amarike"
+ },
+ "en": {
+ "code": "en",
+ "name": "anglisht"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "anglishte amerikane"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "anglishte australiane"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "anglishte britanike"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "anglishte kanadeze"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "arabisht"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "arabishte standarde moderne"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "armenisht"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "Asturian"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "asuisht"
+ },
+ "az": {
+ "code": "az",
+ "name": "azere"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "bafianisht"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "Basaa"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "baskisht"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "bena"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "bengalisht"
+ },
+ "my": {
+ "code": "my",
+ "name": "birmanisht"
+ },
+ "be": {
+ "code": "be",
+ "name": "bjellorusisht"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "bodo"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "bokmalishte norvegjeze"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "boshnjakisht"
+ },
+ "br": {
+ "code": "br",
+ "name": "bretone"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "bullgarisht"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "çekisht"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "çeroki"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "çigisht"
+ },
+ "da": {
+ "code": "da",
+ "name": "danisht"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "embuisht"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "estonisht"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "Ewondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "faroisht"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "filipinase"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "finlandisht"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "flamande"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "frëngjisht"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "frëngjishte kanadeze"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "frëngjishte zvicerane"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "Friulian"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "frizianisht"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "Fulah"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "galike"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "Galisht"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "gandisht"
+ },
+ "el": {
+ "code": "el",
+ "name": "greqisht"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "gusisht"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "guxharatisht"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "gjeorgjisht"
+ },
+ "de": {
+ "code": "de",
+ "name": "gjermanisht"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "gjermanishte austriake"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "gjermanishte zvicerane"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "gjermanishte zvicerane (dialekti i Alpeve)"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "hausisht"
+ },
+ "he": {
+ "code": "he",
+ "name": "hebraisht"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "holandisht"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "hungarisht"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "indishte"
+ },
+ "id": {
+ "code": "id",
+ "name": "indonezisht"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "irlandezçe"
+ },
+ "is": {
+ "code": "is",
+ "name": "islandisht"
+ },
+ "it": {
+ "code": "it",
+ "name": "italisht"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "japonisht"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "jorubisht"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "juisht"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "kabilisht"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "kabuverdianisht"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "kalalisute"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "kalenjinisht"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "kambishte"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "kanade"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "kashmire"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "katalonisht"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "kazakisht"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "kikujuisht"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "kinezisht"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "kinezishte e thjeshtuar"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "kinezishte tradicionale"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "kirgizisht"
+ },
+ "km": {
+ "code": "km",
+ "name": "kmere"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "kojraçinisht"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "koreanisht"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "kroatisht"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "kuasisht"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "langisht"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "laosisht"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "letonisht"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "lingalisht"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "lituanisht"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "Lubakatange"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "lujaisht"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "luksemburgase"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "luoisht"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "maçamisht"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "makondisht"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "makuamito"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "malageze"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "malajalame"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "malajisht"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "maltisht"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "maqedonisht"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "maratisht"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "masaisht"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "meruisht"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "moldavishte"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "mongolisht"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "mundagishte"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "namaishte"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "ndebelishte veriore"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "nepalisht"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "ngombisht"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "niankolisht"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "ninorske norvegjeze"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "norisjene"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "nuerisht"
+ },
+ "or": {
+ "code": "or",
+ "name": "orije"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "panxhabe"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "pashto"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "persisht"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "polonisht"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "portugalisht"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "portugalishte braziliane"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "portugalishte evropiane"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "romboishte"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "rome"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "ruaisht"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "rumanisht"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "rundisht"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "rusisht"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "samburisht"
+ },
+ "se": {
+ "code": "se",
+ "name": "samishte veriore"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "sangoisht"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "sanguisht"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "senaishte"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "senishte kojrabore"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "serbisht"
+ },
+ "si": {
+ "code": "si",
+ "name": "sinhale"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "sllovakisht"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "sllovenisht"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "sogisht"
+ },
+ "so": {
+ "code": "so",
+ "name": "somalisht"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "sorbiane e sipërme"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "sorbishte e poshtme"
+ },
+ "es": {
+ "code": "es",
+ "name": "spanjisht"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "spanjishte evropiane"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "spanjishte meksikane"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "suahilisht"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "suahilishte kongoje"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "suedisht"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "shambalisht"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "shonisht"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "shqip"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "taçelit"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "taitisht"
+ },
+ "th": {
+ "code": "th",
+ "name": "tajlandisht"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "tamaziatishte atlase qendrore"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "tamazishte standarde marokene"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "tamile"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "tasaukisht"
+ },
+ "te": {
+ "code": "te",
+ "name": "teluge"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "tezoisht"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "tibetisht"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "tigrinje"
+ },
+ "to": {
+ "code": "to",
+ "name": "tonganisht"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "turqisht"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "uellsisht"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "ujgure"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "ukrainisht"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "urdu"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "uzbeke"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "vaisht"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "vietnamisht"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "vunjisht"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "xongka"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "xhula-fonji"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "zarmisht"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "zulu"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/sr-Latn.json b/library/intl/resources/language/sr-Latn.json
new file mode 100644
index 000000000..6f9dfb15a
--- /dev/null
+++ b/library/intl/resources/language/sr-Latn.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "afrikans"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "agem"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "akan"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "albanski"
+ },
+ "am": {
+ "code": "am",
+ "name": "amharski"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "arapski"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "Asturijski"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "asu"
+ },
+ "az": {
+ "code": "az",
+ "name": "azerbejdžanski"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "bafija"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "Basa"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "baskijski"
+ },
+ "be": {
+ "code": "be",
+ "name": "beloruski"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "bena"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "bengalski"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "bodo"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "bosanski"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "Brazilski portugalski"
+ },
+ "br": {
+ "code": "br",
+ "name": "bretonski"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "bugarski"
+ },
+ "my": {
+ "code": "my",
+ "name": "burmanski"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "centralnoatlaski tamazigt"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "čeroki"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "češki"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "čiga"
+ },
+ "da": {
+ "code": "da",
+ "name": "danski"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "de_AT"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "donji lužičkosrpski"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "džola fonji"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "džonga"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "embu"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "en_AU"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "en_CA"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "en_GB"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "en_US"
+ },
+ "en": {
+ "code": "en",
+ "name": "engleski"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "es_ES"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "es_MX"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "estonski"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "eve"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "Evondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "farski"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "filipinski"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "finski"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "flamanski"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "fr_CA"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "fr_CH"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "francuski"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "Friulijski"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "Fulah"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "galicijski"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "ganda"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "gornji lužičkosrpski"
+ },
+ "el": {
+ "code": "el",
+ "name": "grčki"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "gruzijski"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "gudžarati"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "gusi"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "hausa"
+ },
+ "he": {
+ "code": "he",
+ "name": "hebrejski"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "hindi"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "holandski"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "hrvatski"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "Iberijski portugalski"
+ },
+ "id": {
+ "code": "id",
+ "name": "indonežanski"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "irski"
+ },
+ "is": {
+ "code": "is",
+ "name": "islandski"
+ },
+ "it": {
+ "code": "it",
+ "name": "italijanski"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "japanski"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "jermenski"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "joruba"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "kabile"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "kalalisut"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "kalendžin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "kamba"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "kanada"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "kašmirski"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "katalonski"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "kazaški"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "kikuju"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "kineski"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "kirgiski"
+ },
+ "km": {
+ "code": "km",
+ "name": "kmerski"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "kojra čiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "kojraboro seni"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "kongo svahili"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "korejski"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "kvasio"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "laoški"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "letonski"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "litvanski"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "luba-katanga"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "lujia"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "luksemburški"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "mačame"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "mađarski"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "makedonski"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "makonde"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "makuva-meeto"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "malajalam"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "malajski"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "malgaški"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "malteški"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "marati"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "masai"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "meru"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "moderan standardni arapski"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "moldavski"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "mongolski"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "morisjen"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "nama"
+ },
+ "de": {
+ "code": "de",
+ "name": "nemački"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "nepalski"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "ngomba"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "norveški bokmal"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "norveški ninorsk"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "njankole"
+ },
+ "or": {
+ "code": "or",
+ "name": "orija"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "pandžabi"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "paštunski"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "persijski"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "poljski"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "portugalski"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "reto-romanski"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "rombo"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "rua"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "rumunski"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "rundi"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "ruski"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "samburu"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "sangu"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "sena"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "severni ndebele"
+ },
+ "se": {
+ "code": "se",
+ "name": "severni sami"
+ },
+ "si": {
+ "code": "si",
+ "name": "sinhalski"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "slovački"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "slovenački"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "soga"
+ },
+ "so": {
+ "code": "so",
+ "name": "somalski"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "srpski"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "standardni marokanski tamazigt"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "svahili"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "šambala"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "Škotski Galski"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "šona"
+ },
+ "es": {
+ "code": "es",
+ "name": "španski"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "Švajcarski nemački"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "švajcarski visoki nemački"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "švedski"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "taita"
+ },
+ "th": {
+ "code": "th",
+ "name": "tajlandski"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "tamilski"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "tasavak"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "tašelhit"
+ },
+ "te": {
+ "code": "te",
+ "name": "telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "teso"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "tibetanski"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "tigrinja"
+ },
+ "to": {
+ "code": "to",
+ "name": "tonga"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "turski"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "ujgurski"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "ukrajinski"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "urdu"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "uzbečki"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "velški"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "vijetnamski"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "vundžo"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "zapadni frizijski"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "zarma"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "zelenortski kreolski"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "zh_Hans"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "zh_Hant"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "zulu"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/sr.json b/library/intl/resources/language/sr.json
new file mode 100644
index 000000000..37771d26d
--- /dev/null
+++ b/library/intl/resources/language/sr.json
@@ -0,0 +1,738 @@
+{
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "de_AT"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "en_AU"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "en_CA"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "en_GB"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "en_US"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "es_ES"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "es_MX"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "fr_CA"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "fr_CH"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "zh_Hans"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "zh_Hant"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "агем"
+ },
+ "az": {
+ "code": "az",
+ "name": "азербејџански"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "акан"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "албански"
+ },
+ "am": {
+ "code": "am",
+ "name": "амхарски"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "арапски"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "Астуријски"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "асу"
+ },
+ "af": {
+ "code": "af",
+ "name": "африканс"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "бамбара"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "Баса"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "баскијски"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "бафија"
+ },
+ "be": {
+ "code": "be",
+ "name": "белоруски"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "бена"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "бенгалски"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "бодо"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "босански"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "Бразилски португалски"
+ },
+ "br": {
+ "code": "br",
+ "name": "бретонски"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "бугарски"
+ },
+ "my": {
+ "code": "my",
+ "name": "бурмански"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "ваи"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "велшки"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "вијетнамски"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "вунџо"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "галицијски"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "ганда"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "горњи лужичкосрпски"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "грузијски"
+ },
+ "el": {
+ "code": "el",
+ "name": "грчки"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "гуси"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "гуџарати"
+ },
+ "da": {
+ "code": "da",
+ "name": "дански"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "доњи лужичкосрпски"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "еве"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "Евондо"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "ембу"
+ },
+ "en": {
+ "code": "en",
+ "name": "енглески"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "есперанто"
+ },
+ "et": {
+ "code": "et",
+ "name": "естонски"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "западни фризијски"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "зарма"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "зеленортски креолски"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "зулу"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "Иберијски португалски"
+ },
+ "id": {
+ "code": "id",
+ "name": "индонежански"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "ирски"
+ },
+ "is": {
+ "code": "is",
+ "name": "исландски"
+ },
+ "it": {
+ "code": "it",
+ "name": "италијански"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "јапански"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "јерменски"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "јоруба"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "кабиле"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "казашки"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "калалисут"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "каленџин"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "камба"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "канада"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "каталонски"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "кашмирски"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "квасио"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "кикују"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "кинески"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "киргиски"
+ },
+ "km": {
+ "code": "km",
+ "name": "кмерски"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "којра чиини"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "којраборо сени"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "конго свахили"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "корејски"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "ланги"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "лаошки"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "летонски"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "лингала"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "литвански"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "луба-катанга"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "лујиа"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "луксембуршки"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "луо"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "мађарски"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "македонски"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "маконде"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "макува-меето"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "малајалам"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "малајски"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "малгашки"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "малтешки"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "марати"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "масаи"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "мачаме"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "меру"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "модеран стандардни арапски"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "молдавски"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "монголски"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "морисјен"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "мунданг"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "нама"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "нгомба"
+ },
+ "de": {
+ "code": "de",
+ "name": "немачки"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "непалски"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "нјанколе"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "норвешки бокмал"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "норвешки нинорск"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "нуер"
+ },
+ "or": {
+ "code": "or",
+ "name": "орија"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "панџаби"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "паштунски"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "персијски"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "пољски"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "португалски"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "рето-романски"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "ромбо"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "руа"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "румунски"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "рунди"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "руски"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "самбуру"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "санго"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "сангу"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "свахили"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "северни ндебеле"
+ },
+ "se": {
+ "code": "se",
+ "name": "северни сами"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "сена"
+ },
+ "si": {
+ "code": "si",
+ "name": "синхалски"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "словачки"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "словеначки"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "сога"
+ },
+ "so": {
+ "code": "so",
+ "name": "сомалски"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "српски"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "стандардни марокански тамазигт"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "таита"
+ },
+ "th": {
+ "code": "th",
+ "name": "тајландски"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "тамилски"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "тасавак"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "ташелхит"
+ },
+ "te": {
+ "code": "te",
+ "name": "телугу"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "тесо"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "тибетански"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "тигриња"
+ },
+ "to": {
+ "code": "to",
+ "name": "тонга"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "турски"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "узбечки"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "ујгурски"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "украјински"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "урду"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "фарски"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "филипински"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "фински"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "фламански"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "француски"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "Фриулијски"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "Фулах"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "хауса"
+ },
+ "he": {
+ "code": "he",
+ "name": "хебрејски"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "хинди"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "холандски"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "хрватски"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "централноатласки тамазигт"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "чероки"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "чешки"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "чига"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "џола фоњи"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "џонга"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "шамбала"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "швајцарски високи немачки"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "Швајцарски немачки"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "шведски"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "Шкотски Галски"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "шона"
+ },
+ "es": {
+ "code": "es",
+ "name": "шпански"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/sv-FI.json b/library/intl/resources/language/sv-FI.json
new file mode 100644
index 000000000..c5f4fe34f
--- /dev/null
+++ b/library/intl/resources/language/sv-FI.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "afrikaans"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "aghem"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "akan"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "albanska"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "amerikansk engelska"
+ },
+ "am": {
+ "code": "am",
+ "name": "amhariska"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "arabiska"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "armeniska"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "asturiska"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "asu"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "australisk engelska"
+ },
+ "az": {
+ "code": "az",
+ "name": "azerbajdzjanska"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "basa"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "baskiska"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "bena"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "bengali"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "bhutanesiska"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "bodo"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "bokmål"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "bosniska"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "brasiliansk portugisiska"
+ },
+ "br": {
+ "code": "br",
+ "name": "bretonska"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "brittisk engelska"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "bulgariska"
+ },
+ "my": {
+ "code": "my",
+ "name": "burmesiska"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "centralmarockansk tamazight"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "cherokesiska"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "chiga"
+ },
+ "da": {
+ "code": "da",
+ "name": "danska"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "embu"
+ },
+ "en": {
+ "code": "en",
+ "name": "engelska"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "estniska"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "europeisk portugisiska"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "europeisk spanska"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "ewe"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "ewondo"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "filippinska"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "finska"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "flamländska"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "franska"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "friulianska"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "fulani"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "färöiska"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "förenklad kinesiska"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "galiciska"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "Gao-songhay"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "georgiska"
+ },
+ "el": {
+ "code": "el",
+ "name": "grekiska"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "grönländska"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "gujarati"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "gusii"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "hausa"
+ },
+ "he": {
+ "code": "he",
+ "name": "hebreiska"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "hindi"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "höglandsskotska"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "högsorbiska"
+ },
+ "id": {
+ "code": "id",
+ "name": "indonesiska"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "iriska"
+ },
+ "is": {
+ "code": "is",
+ "name": "isländska"
+ },
+ "it": {
+ "code": "it",
+ "name": "italienska"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "japanska"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "jola-fonyi"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "kabyliska"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "kamba"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "kanadensisk engelska"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "kanadensisk franska"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "kannada"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "kapverdiska"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "kashmiri"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "katalanska"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "kazakiska"
+ },
+ "km": {
+ "code": "km",
+ "name": "khmer"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "kikuyu"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "kimashami"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "kinesiska"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "kirgiziska"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "kisambaa"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "Kongo-swahili"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "koreanska"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "kroatiska"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "kwasio"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "kölniska"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "lao"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "lettiska"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "litauiska"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "luba-katanga"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "luganda"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "luhya"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "lusoga"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "luxemburgiska"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "lågsorbiska"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "makedonska"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "makhuwa-meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "makonde"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "malagassiska"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "malajiska"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "malayalam"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "maltesiska"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "marathi"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "marockansk standard-tamazight"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "massajiska"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "mauritansk kreol"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "meru"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "mexikansk spanska"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "modern standardarabiska"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "moldaviska"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "mongoliska"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "nama"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "nederländska"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "nepalesiska"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "ngomba"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "nordndebele"
+ },
+ "se": {
+ "code": "se",
+ "name": "nordsamiska"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "nyankole"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "nynorska"
+ },
+ "or": {
+ "code": "or",
+ "name": "oriya"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "panjabi"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "pashto"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "persiska"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "polska"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "portugisiska"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "rombo"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "rumänska"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "rundi"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "rwa"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "ryska"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "rätoromanska"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "samburu"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "sangu"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "schweizertyska"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "schweizisk franska"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "schweizisk högtyska"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "serbiska"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "shona"
+ },
+ "si": {
+ "code": "si",
+ "name": "singalesiska"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "slovakiska"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "slovenska"
+ },
+ "so": {
+ "code": "so",
+ "name": "somaliska"
+ },
+ "es": {
+ "code": "es",
+ "name": "spanska"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "svenska"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "swahili"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "tachelhit"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "taita"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "tamil"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "tasawaq"
+ },
+ "te": {
+ "code": "te",
+ "name": "telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "teso"
+ },
+ "th": {
+ "code": "th",
+ "name": "thai"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "tibetanska"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "tigrinska"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "Timbuktu-songhoy"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "tjeckiska"
+ },
+ "to": {
+ "code": "to",
+ "name": "tonganska"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "traditionell kinesiska"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "turkiska"
+ },
+ "de": {
+ "code": "de",
+ "name": "tyska"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "uiguriska"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "ukrainska"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "ungerska"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "urdu"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "uzbekiska"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "vaj"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "vietnamesiska"
+ },
+ "be": {
+ "code": "be",
+ "name": "vitryska"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "vunjo"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "västfrisiska"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "walesiska"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "walsertyska"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "yangben"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "yoruba"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "zarma"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "zulu"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "österrikisk tyska"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/sv.json b/library/intl/resources/language/sv.json
new file mode 100644
index 000000000..8935f966b
--- /dev/null
+++ b/library/intl/resources/language/sv.json
@@ -0,0 +1,738 @@
+{
+ "ps": {
+ "code": "ps",
+ "name": "afghanska"
+ },
+ "af": {
+ "code": "af",
+ "name": "afrikaans"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "aghem"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "akan"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "albanska"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "amerikansk engelska"
+ },
+ "am": {
+ "code": "am",
+ "name": "amhariska"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "arabiska"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "armeniska"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "asturiska"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "asu"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "australisk engelska"
+ },
+ "az": {
+ "code": "az",
+ "name": "azerbajdzjanska"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "basa"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "baskiska"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "bena"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "bengali"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "bhutanesiska"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "bodo"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "bosniska"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "brasiliansk portugisiska"
+ },
+ "br": {
+ "code": "br",
+ "name": "bretonska"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "brittisk engelska"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "bulgariska"
+ },
+ "my": {
+ "code": "my",
+ "name": "burmesiska"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "centralmarockansk tamazight"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "cherokesiska"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "chiga"
+ },
+ "da": {
+ "code": "da",
+ "name": "danska"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "embu"
+ },
+ "en": {
+ "code": "en",
+ "name": "engelska"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "estniska"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "europeisk portugisiska"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "europeisk spanska"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "ewe"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "ewondo"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "filippinska"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "finska"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "flamländska"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "franska"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "friulianska"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "fulani"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "färöiska"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "förenklad kinesiska"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "galiciska"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "Gao-songhay"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "georgiska"
+ },
+ "el": {
+ "code": "el",
+ "name": "grekiska"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "grönländska"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "gujarati"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "gusii"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "hausa"
+ },
+ "he": {
+ "code": "he",
+ "name": "hebreiska"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "hindi"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "höglandsskotska"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "högsorbiska"
+ },
+ "id": {
+ "code": "id",
+ "name": "indonesiska"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "iriska"
+ },
+ "is": {
+ "code": "is",
+ "name": "isländska"
+ },
+ "it": {
+ "code": "it",
+ "name": "italienska"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "japanska"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "jola-fonyi"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "kabyliska"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "kamba"
+ },
+ "km": {
+ "code": "km",
+ "name": "kambodjanska"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "kanadensisk engelska"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "kanadensisk franska"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "kannada"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "kapverdiska"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "kashmiriska"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "katalanska"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "kazakiska"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "kikuyu"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "kimashami"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "kinesiska"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "kirgisiska"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "kisambaa"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "Kongo-swahili"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "koreanska"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "kroatiska"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "kwasio"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "kölniska"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "laotiska"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "lettiska"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "litauiska"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "luba-katanga"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "luganda"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "luhya"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "lusoga"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "luxemburgiska"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "lågsorbiska"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "makedonska"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "makhuwa-meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "makonde"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "malagassiska"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "malajiska"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "malayalam"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "maltesiska"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "marathi"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "marockansk standard-tamazight"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "massajiska"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "mauritansk kreol"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "meru"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "mexikansk spanska"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "modern standardarabiska"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "moldaviska"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "mongoliska"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "nama"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "nederländska"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "nepalesiska"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "ngomba"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "nordndebele"
+ },
+ "se": {
+ "code": "se",
+ "name": "nordsamiska"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "norskt bokmål"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "nyankole"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "nynorska"
+ },
+ "or": {
+ "code": "or",
+ "name": "oriya"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "persiska"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "polska"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "portugisiska"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "punjabi"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "rombo"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "rumänska"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "rundi"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "rwa"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "ryska"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "rätoromanska"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "samburu"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "sangu"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "schweizertyska"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "schweizisk franska"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "schweizisk högtyska"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "serbiska"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "shona"
+ },
+ "si": {
+ "code": "si",
+ "name": "singalesiska"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "slovakiska"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "slovenska"
+ },
+ "so": {
+ "code": "so",
+ "name": "somaliska"
+ },
+ "es": {
+ "code": "es",
+ "name": "spanska"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "svenska"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "swahili"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "tachelhit"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "taita"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "tamil"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "tasawaq"
+ },
+ "te": {
+ "code": "te",
+ "name": "telugiska"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "teso"
+ },
+ "th": {
+ "code": "th",
+ "name": "thailändska"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "tibetanska"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "tigrinja"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "Timbuktu-songhoy"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "tjeckiska"
+ },
+ "to": {
+ "code": "to",
+ "name": "tonganska"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "traditionell kinesiska"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "turkiska"
+ },
+ "de": {
+ "code": "de",
+ "name": "tyska"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "uiguriska"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "ukrainska"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "ungerska"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "urdu"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "uzbekiska"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "vaj"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "vietnamesiska"
+ },
+ "be": {
+ "code": "be",
+ "name": "vitryska"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "vunjo"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "västfrisiska"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "walesiska"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "walsertyska"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "yangben"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "yoruba"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "zarma"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "zulu"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "österrikisk tyska"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/sw.json b/library/intl/resources/language/sw.json
new file mode 100644
index 000000000..db42e1e9e
--- /dev/null
+++ b/library/intl/resources/language/sw.json
@@ -0,0 +1,738 @@
+{
+ "ast": {
+ "code": "ast",
+ "name": "Asturian"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "Bodo"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "Central Atlas Tamazight"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "de_AT"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "de_CH"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "en_AU"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "en_CA"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "en_GB"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "en_US"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "es_MX"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "fr_CA"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "fr_CH"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "Friulian"
+ },
+ "af": {
+ "code": "af",
+ "name": "Kiafrikana"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "Kiaghem"
+ },
+ "is": {
+ "code": "is",
+ "name": "Kiaisilandi"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "Kiajemi"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "Kiakani"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "Kialbania"
+ },
+ "am": {
+ "code": "am",
+ "name": "Kiamhari"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "Kiarabu"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "Kiarabu Sanifu cha Kisasa"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "Kiarmenia"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "Kiasu"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "Kiayalandi"
+ },
+ "az": {
+ "code": "az",
+ "name": "Kiazabajani"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "Kibafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "Kibambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "Kibasaa"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "Kibasque"
+ },
+ "be": {
+ "code": "be",
+ "name": "Kibelarusi"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "Kibena"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "Kibengali"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "Kibokmal cha Norwe"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "Kibosnia"
+ },
+ "br": {
+ "code": "br",
+ "name": "Kibretoni"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "Kibulgaria"
+ },
+ "my": {
+ "code": "my",
+ "name": "Kiburma"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "Kicheki"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "Kicherokee"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "Kichiga"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "Kichina"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "Kichina cha Jadi"
+ },
+ "da": {
+ "code": "da",
+ "name": "Kidenmaki"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "Kidolnoserbski"
+ },
+ "he": {
+ "code": "he",
+ "name": "Kiebrania"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "Kiembu"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "Kiesperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "Kiestonia"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "Kiewe"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "Kiewondo"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "Kifaransa"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "Kifaroe"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "Kifilipino"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "Kifinlandi"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "Kifrisia cha Magharibi"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "Kifulfulde"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "Kigaeli cha Uskoti"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "Kigalisi"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "Kiganda"
+ },
+ "el": {
+ "code": "el",
+ "name": "Kigiriki"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "Kigujarati"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "Kihausa"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "Kihindi"
+ },
+ "es": {
+ "code": "es",
+ "name": "Kihispania"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "Kihispania cha Ulaya"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "Kiholanzi"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "Kihungari"
+ },
+ "id": {
+ "code": "id",
+ "name": "Kiindonesia"
+ },
+ "en": {
+ "code": "en",
+ "name": "Kiingereza"
+ },
+ "it": {
+ "code": "it",
+ "name": "Kiitaliano"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Kijaluo"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "Kijapani"
+ },
+ "de": {
+ "code": "de",
+ "name": "Kijerumani"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "Kijerumani cha Uswisi"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "Kijojia"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "Kijola-Fonyi"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "Kikabuverdianu"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "Kikabylia"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "Kikalaallisut"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "Kikalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "Kikamba"
+ },
+ "km": {
+ "code": "km",
+ "name": "Kikambodia"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "Kikannada"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "Kikashmiri"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "Kikatalani"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "Kikazaki"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "Kikikuyu"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "Kikirigizi"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "Kikisii"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "Kikorea"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "Kikoyra Chiini"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "Kikwasio"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "Kilaosi"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "Kilasembagi"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "Kilatvia"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "Kilingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "Kilithuania"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "Kiluba-Katanga"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "Kiluhya"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "Kimaasai"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "Kimachame"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "Kimakhuwa-Meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "Kimakonde"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "Kimalayalam"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "Kimalesia"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "Kimalta"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "Kimarathi"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "Kimasedonia"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "Kimeru"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "Kimongolia"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "Kimoriseni"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "Kimundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "Kinama"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "Kindebele cha Kaskazini"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "Kinepali"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "Kingomba"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "Kingwana"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "Kinorwe Kipya"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "Kinuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "Kinyankole"
+ },
+ "or": {
+ "code": "or",
+ "name": "Kioriya"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "Kipashto"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "Kipolandi"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "Kipunjabi"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "Kirangi"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "Kireno"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "Kiromania"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "Kiromanshi"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "Kirombo"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "Kirundi"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "Kirusi"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "Kirwo"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "Kisambaa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "Kisamburu"
+ },
+ "se": {
+ "code": "se",
+ "name": "Kisami cha Kaskazini"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "Kisango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "Kisangu"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "Kisena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "Kiserbia"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "Kishona"
+ },
+ "si": {
+ "code": "si",
+ "name": "Kisinhala"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "Kislovakia"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "Kislovenia"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "Kisoga"
+ },
+ "so": {
+ "code": "so",
+ "name": "Kisomali"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "Kiswahili"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "Kiswidi"
+ },
+ "th": {
+ "code": "th",
+ "name": "Kitailandi"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "Kitaita"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "Kitamil"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "Kitasawaq"
+ },
+ "te": {
+ "code": "te",
+ "name": "Kitelugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "Kiteso"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "Kitibeti"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "Kitigrinya"
+ },
+ "to": {
+ "code": "to",
+ "name": "Kitonga"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "Kituruki"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "Kiuiguri"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "Kiukrania"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "Kiurdu"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "Kiuzbeki"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Kivai"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "Kivietinamu"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "Kivunjo"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "Kiwelisi"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "Kiyoruba"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "Kizarma"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "Kizongkha"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "Kizulu"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "Koyraboro Senni"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "Kroeshia"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "Malagasi"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "nl_BE"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "pt_BR"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "pt_PT"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "ro_MD"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "Tachelhit"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "Tamaziti Msingi ya Kimoroko"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "Upper Sorbian"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "zh_Hans"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/swc.json b/library/intl/resources/language/swc.json
new file mode 100644
index 000000000..f10d6289b
--- /dev/null
+++ b/library/intl/resources/language/swc.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "Afrikaans"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "Aghem"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "Albanian"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "ar_001"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "Armenian"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "Asturian"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "Asu"
+ },
+ "az": {
+ "code": "az",
+ "name": "Azerbaijani"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "Bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "Bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "Basaa"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "Basque"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "Bena"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "Bodo"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "Bosnian"
+ },
+ "br": {
+ "code": "br",
+ "name": "Breton"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "Catalan"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "Central Atlas Tamazight"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "Cherokee"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "Chiga"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "Croatian"
+ },
+ "da": {
+ "code": "da",
+ "name": "Danish"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "de_AT"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "de_CH"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "Dzongkha"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "Embu"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "en_AU"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "en_CA"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "en_GB"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "en_US"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "es_ES"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "es_MX"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "Esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "Estonian"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "Ewe"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "Ewondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "Faroese"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "Filipino"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "Finnish"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "fr_CA"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "fr_CH"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "Friulian"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "Fulah"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "Galician"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "Ganda"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "Georgian"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "Gujarati"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "Gusii"
+ },
+ "he": {
+ "code": "he",
+ "name": "Hebrew"
+ },
+ "is": {
+ "code": "is",
+ "name": "Icelandic"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "Irish"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "Jola-Fonyi"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "Kabuverdianu"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "Kabyle"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "Kalaallisut"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "Kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "Kamba"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "Kannada"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "Kashmiri"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "Kazakh"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "Kiajemi"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "Kiakan"
+ },
+ "am": {
+ "code": "am",
+ "name": "Kiamhari"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "Kiarabu"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "Kibangla"
+ },
+ "be": {
+ "code": "be",
+ "name": "Kibelarusi"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "Kibulgaria"
+ },
+ "my": {
+ "code": "my",
+ "name": "Kiburma"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "Kichecki"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "Kichina"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "Kifaransa"
+ },
+ "el": {
+ "code": "el",
+ "name": "Kigiriki"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "Kihausa"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "Kihindi"
+ },
+ "es": {
+ "code": "es",
+ "name": "Kihispania"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "Kiholanzi"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "Kihungari"
+ },
+ "id": {
+ "code": "id",
+ "name": "Kiindonesia"
+ },
+ "it": {
+ "code": "it",
+ "name": "Kiitaliano"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "Kijapani"
+ },
+ "de": {
+ "code": "de",
+ "name": "Kijerumani"
+ },
+ "km": {
+ "code": "km",
+ "name": "Kikambodia"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "Kikorea"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "Kikuyu"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "Kimalesia"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "Kinepali"
+ },
+ "en": {
+ "code": "en",
+ "name": "Kingereza"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "Kipolandi"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "Kipunjabi"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "Kireno"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "Kiromania"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "Kirusi"
+ },
+ "so": {
+ "code": "so",
+ "name": "Kisomali"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "Kiswahili"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "Kiswahili ya Kongo"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "Kiswidi"
+ },
+ "th": {
+ "code": "th",
+ "name": "Kitailandi"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "Kitamil"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "Kituruki"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "Kiukrania"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "Kiurdu"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "Kivietinamu"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "Kiyoruba"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "Kizulu"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "Koyra Chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "Koyraboro Senni"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "Kwasio"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "Kyrgyz"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "Langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "Lao"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "Latvian"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "Lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "Lithuanian"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "Lower Sorbian"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "Luba-Katanga"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "Luxembourgish"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "Luyia"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "Macedonian"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "Machame"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "Makhuwa-Meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "Makonde"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "Malagasy"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "Malayalam"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "Maltese"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "Marathi"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "Masai"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "Meru"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "Mongolian"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "Morisyen"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "Mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "Nama"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "Ngomba"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "nl_BE"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "North Ndebele"
+ },
+ "se": {
+ "code": "se",
+ "name": "Northern Sami"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "Norwegian Bokmål"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "Norwegian Nynorsk"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "Nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "Nyankole"
+ },
+ "or": {
+ "code": "or",
+ "name": "Oriya"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "Pashto"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "pt_BR"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "pt_PT"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "ro_MD"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "Romansh"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "Rombo"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "Rundi"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "Rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "Samburu"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "Sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "Sangu"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "Scottish Gaelic"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "Sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "Serbian"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "Shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "Shona"
+ },
+ "si": {
+ "code": "si",
+ "name": "Sinhala"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "Slovak"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "Slovenian"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "Soga"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "Standard Moroccan Tamazight"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "Swiss German"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "Tachelhit"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "Taita"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "Tasawaq"
+ },
+ "te": {
+ "code": "te",
+ "name": "Telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "Teso"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "Tibetan"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "Tigrinya"
+ },
+ "to": {
+ "code": "to",
+ "name": "Tongan"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "Upper Sorbian"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "Uyghur"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "Uzbek"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "Vunjo"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "Welsh"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "Western Frisian"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "Zarma"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "zh_Hans"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "zh_Hant"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/ta.json b/library/intl/resources/language/ta.json
new file mode 100644
index 000000000..b0c0f8ef9
--- /dev/null
+++ b/library/intl/resources/language/ta.json
@@ -0,0 +1,738 @@
+{
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "அகான்"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "அகெம்"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "அசு"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "அப்பர் சோர்பியான்"
+ },
+ "am": {
+ "code": "am",
+ "name": "அம்ஹாரிக்"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "அமெரிக்க ஆங்கிலம்"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "அரபிக்"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "அல்பேனியன்"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "அஸ்துரியன்"
+ },
+ "az": {
+ "code": "az",
+ "name": "அஸர்பைஜானி"
+ },
+ "af": {
+ "code": "af",
+ "name": "ஆஃப்ரிகான்ஸ்"
+ },
+ "en": {
+ "code": "en",
+ "name": "ஆங்கிலம்"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "ஆர்மேனியன்"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "ஆஸ்திரிய ஜெர்மன்"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "ஆஸ்திரேலியன் ஆங்கிலம்"
+ },
+ "it": {
+ "code": "it",
+ "name": "இத்தாலியன்"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "இந்தி"
+ },
+ "id": {
+ "code": "id",
+ "name": "இந்தோனேஷியன்"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "ஈவ்"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "உக்ரைனியன்"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "உய்குர்"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "உருது"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "உஸ்பெக்"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "எம்பு"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "எவோன்டோ"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "எளிதாக்கப்பட்ட சீனம்"
+ },
+ "et": {
+ "code": "et",
+ "name": "எஸ்டோனியன்"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "எஸ்பரேன்டோ"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "ஐரிஷ்"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "ஐரோப்பிய போர்ச்சுகீஸ்"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "ஐரோப்பிய ஸ்பானிஷ்"
+ },
+ "is": {
+ "code": "is",
+ "name": "ஐஸ்லென்டிக்"
+ },
+ "or": {
+ "code": "or",
+ "name": "ஒரியா"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "ஃப்ரியூலியன்"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "ஃபரோயிஸ்"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "ஃபிலிபினோ"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "ஃபின்னிஷ்"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "ஃபுலா"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "க்வாசியோ"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "கசாக்"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "கபாய்ல்"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "கபுவெர்தியானு"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "கம்பா"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "கலாலிசூட்"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "கலின்ஜின்"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "கன்னடம்"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "கனடிய பிரெஞ்சு"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "கனடியன் ஆங்கிலம்"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "காங்கோ சுவாஹிலி"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "காலிஸியன்"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "கான்டா"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "காஷ்மிரி"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "கிகுயூ"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "கிர்கிஸ்"
+ },
+ "el": {
+ "code": "el",
+ "name": "கிரேக்கம்"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "குரோஷியன்"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "குஜராத்தி"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "குஸி"
+ },
+ "km": {
+ "code": "km",
+ "name": "கெமெர்"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "கேட்டலான்"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "கொய்ரா சீனீ"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "கொய்ராபோரோ சென்னி"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "கொரியன்"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "சங்கு"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "சம்புரு"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "சாங்கோ"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "சார்மா"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "சிகா"
+ },
+ "si": {
+ "code": "si",
+ "name": "சிங்களம்"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "சீனம்"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "சுவாஹிலி"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "செக்"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "செர்பியன்"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "செரொகி"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "செனா"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "சோகா"
+ },
+ "so": {
+ "code": "so",
+ "name": "சோமாலி"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "டச்சு"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "டசவாக்"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "டர்கிஷ்"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "டிக்ரின்யா"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "டெசோ"
+ },
+ "da": {
+ "code": "da",
+ "name": "டேனிஷ்"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "டைடா"
+ },
+ "to": {
+ "code": "to",
+ "name": "டோங்கான்"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "தசேஹித்"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "தமிழ்"
+ },
+ "th": {
+ "code": "th",
+ "name": "தாய்"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "திபெத்தியன்"
+ },
+ "te": {
+ "code": "te",
+ "name": "தெலுங்கு"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "நகொம்பா"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "நாமா"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "நார்வேஜியன் நியூநார்ஸ்க்"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "நார்வேஜியன் பொக்மால்"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "நியான்கோலே"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "நியூர்"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "நேபாளி"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "பஞ்சாபி"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "பம்பாரா"
+ },
+ "my": {
+ "code": "my",
+ "name": "பர்மிஸ்"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "பல்கேரியன்"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "பஷ்தோ"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "பஸ்க்"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "பாஃபியா"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "பாரம்பரிய சீனம்"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "பாஸா"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "பிரிட்டிஷ் ஆங்கிலம்"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "பிரெஞ்சு"
+ },
+ "br": {
+ "code": "br",
+ "name": "பிரெட்டன்"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "பிலெமிஷ்"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "பூடானி"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "பெர்ஷியன்"
+ },
+ "be": {
+ "code": "be",
+ "name": "பெலாருஷியன்"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "பெனா"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "போடோ"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "போர்ச்சுக்கீஸ்"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "போர்ச்சுகீஸ் (பிரேசில்)"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "போலிஷ்"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "போஸ்னியன்"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "மகுவா-மீட்டோ"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "மகொண்டே"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "மங்கோலியன்"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "மத்திய அட்லஸ் தமசைட்"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "மராத்தி"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "மலகாஸி"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "மலாய்"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "மலையாளம்"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "மாசாய்"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "மாசெம்"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "மாடர்ன் ஸ்டாண்டர்ட் அரபிக்"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "மால்டிஸ்"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "மாஸிடோனியன்"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "முன்டாங்"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "மெக்சிகன் ஸ்பானிஷ்"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "மெரு"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "மேற்கத்திய ஃப்ரிஷியன்"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "மொரிசியன்"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "மோல்டாவியன்"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "யோருபா"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "ரஷியன்"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "ருண்டி"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "ருவா"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "ரோம்போ"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "ரோமான்ஷ்"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "ரோமேனியன்"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "லக்ஸம்போர்கிஷ்"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "லங்கி"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "லாட்வியன்"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "லாவோ"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "லிங்காலா"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "லிதுவேனியன்"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "லுபா-கடாங்கா"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "லுயியா"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "லுயோ"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "லோயர் சோர்பியன்"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "வங்காளம்"
+ },
+ "se": {
+ "code": "se",
+ "name": "வடக்கு சமி"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "வடக்கு தெபெலே"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "வியட்நாமிஸ்"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "வுன்ஜோ"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "வெல்ஷ்"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "வை"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "ஜப்பானியம்"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "ஜார்ஜியன்"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "ஜுலு"
+ },
+ "de": {
+ "code": "de",
+ "name": "ஜெர்மன்"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "ஜோலா-ஃபோன்யி"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "ஷம்பாலா"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "ஷோனா"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "ஸ்காட்ஸ் கேலிக்"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "ஸ்டாண்டர்ட் மொராக்கன் தமாசைட்"
+ },
+ "es": {
+ "code": "es",
+ "name": "ஸ்பானிஷ்"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "ஸ்லோவாக்"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "ஸ்லோவேனியன்"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "ஸ்விஸ் பிரஞ்சு"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "ஸ்விஸ் ஜெர்மன்"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "ஸ்விஸ் ஹை ஜெர்மன்"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "ஸ்வீடிஷ்"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "ஹங்கேரியன்"
+ },
+ "he": {
+ "code": "he",
+ "name": "ஹீப்ரூ"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "ஹௌஸா"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/te.json b/library/intl/resources/language/te.json
new file mode 100644
index 000000000..9a00f8ae9
--- /dev/null
+++ b/library/intl/resources/language/te.json
@@ -0,0 +1,738 @@
+{
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "అకాన్"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "అగేమ్"
+ },
+ "az": {
+ "code": "az",
+ "name": "అజర్బైజాని"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "అప్పర్ సోర్బియన్"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "అమెరికన్ ఇంగ్లీష్"
+ },
+ "am": {
+ "code": "am",
+ "name": "అమ్హారిక్"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "అరబిక్"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "అల్బేనియన్"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "అసు"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "అస్టురియాన్"
+ },
+ "en": {
+ "code": "en",
+ "name": "ఆంగ్లం"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "ఆధునిక ప్రామాణిక అరబిక్"
+ },
+ "af": {
+ "code": "af",
+ "name": "ఆఫ్రికాన్స్"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "ఆర్మేనియన్"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "ఆస్ట్రేలియన్ ఇంగ్లీష్"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "ఆస్ట్రేలియన్ జర్మన్"
+ },
+ "id": {
+ "code": "id",
+ "name": "ఇండోనేషియన్"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "ఇంబు"
+ },
+ "it": {
+ "code": "it",
+ "name": "ఇటాలియన్"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "ఈవీ"
+ },
+ "et": {
+ "code": "et",
+ "name": "ఈస్టొనియన్"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "ఉక్రేనియన్"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "ఉజ్బెక్"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "ఉత్తర దెబెలె"
+ },
+ "se": {
+ "code": "se",
+ "name": "ఉత్తర సామి"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "ఉయ్‌ఘర్"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "ఉర్దూ"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "ఎవోండొ"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "ఎస్పరెన్టొ"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "ఐరిష్"
+ },
+ "is": {
+ "code": "is",
+ "name": "ఐస్లాండిక్"
+ },
+ "or": {
+ "code": "or",
+ "name": "ఒరియా"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "కంబా"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "కజఖ్"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "కన్నడ"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "కలాల్లిసూట్"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "కలెంజిన్"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "కాంగో స్వాహిలి"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "కాబిల్"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "కాబువేర్దియను"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "కాశ్మీరి"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "కికుయు"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "కిర్గిజ్"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "కెటలాన్"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "కెనడియన్ ఇంగ్లీష్"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "కెనడియెన్ ఫ్రెంచ్"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "కొయరా చీన్నీ"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "కొరియన్"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "కోయోరాబోరో సెన్నీ"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "క్రొయెషియన్"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "క్వాసియె"
+ },
+ "km": {
+ "code": "km",
+ "name": "ఖ్మేర్"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "గాండా"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "గుజరాతి"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "గుస్సీ"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "గెలిషియన్"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "గోంబా"
+ },
+ "el": {
+ "code": "el",
+ "name": "గ్రీక్"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "చెక్"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "చెరోకీ"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "చైనీస్"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "ఛిగా"
+ },
+ "de": {
+ "code": "de",
+ "name": "జర్మన్"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "జాపనీస్"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "జార్జియన్"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "జార్మా"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "జూలూ"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "జొన్ఖా"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "జోలా-ఫోనయి"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "టర్కిష్"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "టసావాఖ్"
+ },
+ "to": {
+ "code": "to",
+ "name": "టాంగాన్"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "టాచెల్‌హిట్"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "టిబెటన్"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "టెసో"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "టైటా"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "డచ్"
+ },
+ "da": {
+ "code": "da",
+ "name": "డేనిష్"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "తమిళము"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "తిగ్రిన్యా"
+ },
+ "te": {
+ "code": "te",
+ "name": "తెలుగు"
+ },
+ "th": {
+ "code": "th",
+ "name": "థాయ్"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "నమ"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "నార్విజియాన్ న్యోర్స్క్"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "నార్వీజియన్ బొక్మాల్"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "నేపాలి"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "న్యాన్కోలె"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "న్యుర్"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "పంజాబీ"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "పర్షియన్"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "పశ్చిమ ఫ్రిసియన్"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "పాష్టో"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "పోర్చుగీస్"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "పోలిష్"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "ప్రామాణిక మొరొకన్ తమజియట్"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "ఫారోయీజ్"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "ఫిన్నిష్"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "ఫిలిపినో"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "ఫ్యుల"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "ఫ్రియులియన్"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "ఫ్రెంచ్"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "ఫ్లెమిష్"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "బంబారా"
+ },
+ "my": {
+ "code": "my",
+ "name": "బర్మీస్"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "బల్గేరియన్"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "బసా"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "బాఫియ"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "బాస్క్"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "బీనా"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "బెంగాలీ"
+ },
+ "be": {
+ "code": "be",
+ "name": "బెలరుశియన్"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "బోడో"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "బోస్నియన్"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "బ్రిటిష్ ఇంగ్లీష్"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "బ్రెజీలియన్ పోర్చుగీస్"
+ },
+ "br": {
+ "code": "br",
+ "name": "బ్రెటన్"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "మంగోలియన్"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "మకొండే"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "మకొమ్"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "మక్వా-మిట్టో"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "మరాఠీ"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "మలయాళం"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "మలేయ్"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "మసడోనియన్"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "మాలాగసి"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "మాల్టీస్"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "మాసాయి"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "ముదాంగ్"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "మెక్సికన్ స్పానిష్"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "మెరు"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "మొరిస్యేన్"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "మొల్డావియన్"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "యూరోపియన్ పోర్చుగీస్"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "యూరోపియన్ స్పానిష్"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "యోరుబా"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "రండి"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "రష్యన్"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "రోంబో"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "రోమన్ష్"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "రోమానియన్"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "ర్వా"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "లాంగీ"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "లాట్వియన్"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "లావో"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "లింగాల"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "లిథుయేనియన్"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "లుక్సంబర్గిష్"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "లుయియ"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "లువో"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "లూబ-కటాంగ"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "లోవర్ సోర్బియన్"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "వాయి"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "వియత్నామీస్"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "వుంజొ"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "వెల్ష్"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "శంబాలా"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "షోన"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "సంబురు"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "సరళీకృత చైనీస్"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "సాంగు"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "సాంగో"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "సాంప్రదాయక చైనీస్"
+ },
+ "si": {
+ "code": "si",
+ "name": "సింహళం"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "సెంట్రల్ అట్లాస్ టామాజైట్"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "సెనా"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "సెర్బియన్"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "సొగా"
+ },
+ "so": {
+ "code": "so",
+ "name": "సోమాలి"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "స్కాటిష్ గేలిక్"
+ },
+ "es": {
+ "code": "es",
+ "name": "స్పానిష్"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "స్లోవాక్"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "స్లోవేనియాన్"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "స్వాహిలి"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "స్విస్ జర్మన్"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "స్విస్ ఫ్రెంచ్"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "స్విస్ హై జర్మన్"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "స్వీడిష్"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "హన్గేరియన్"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "హిందీ"
+ },
+ "he": {
+ "code": "he",
+ "name": "హీబ్రు"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "హౌసా"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/teo.json b/library/intl/resources/language/teo.json
new file mode 100644
index 000000000..59f0372dc
--- /dev/null
+++ b/library/intl/resources/language/teo.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "Afrikaans"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "Aghem"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "Albanian"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "ar_001"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "Armenian"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "Asturian"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "Asu"
+ },
+ "az": {
+ "code": "az",
+ "name": "Azerbaijani"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "Bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "Bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "Basaa"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "Basque"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "Bena"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "Bodo"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "Bosnian"
+ },
+ "br": {
+ "code": "br",
+ "name": "Breton"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "Catalan"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "Central Atlas Tamazight"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "Cherokee"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "Chiga"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "Congo Swahili"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "Croatian"
+ },
+ "da": {
+ "code": "da",
+ "name": "Danish"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "de_AT"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "de_CH"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "Dzongkha"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "Embu"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "en_AU"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "en_CA"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "en_GB"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "en_US"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "es_ES"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "es_MX"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "Esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "Estonian"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "Ewe"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "Ewondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "Faroese"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "Filipino"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "Finnish"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "fr_CA"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "fr_CH"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "Friulian"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "Fulah"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "Galician"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "Ganda"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "Georgian"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "Gujarati"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "Gusii"
+ },
+ "he": {
+ "code": "he",
+ "name": "Hebrew"
+ },
+ "is": {
+ "code": "is",
+ "name": "Icelandic"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "Irish"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "Jola-Fonyi"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "Kabuverdianu"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "Kabyle"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "Kalaallisut"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "Kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "Kamba"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "Kannada"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "Kashmiri"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "Kazakh"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "Kiajemi"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "Kiakan"
+ },
+ "am": {
+ "code": "am",
+ "name": "Kiamhari"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "Kiarabu"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "Kibangla"
+ },
+ "be": {
+ "code": "be",
+ "name": "Kibelarusi"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "Kibulgaria"
+ },
+ "my": {
+ "code": "my",
+ "name": "Kiburma"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "Kichecki"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "Kichina"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "Kifaransa"
+ },
+ "el": {
+ "code": "el",
+ "name": "Kigiriki"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "Kihausa"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "Kihindi"
+ },
+ "es": {
+ "code": "es",
+ "name": "Kihispania"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "Kiholanzi"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "Kihungari"
+ },
+ "id": {
+ "code": "id",
+ "name": "Kiindonesia"
+ },
+ "it": {
+ "code": "it",
+ "name": "Kiitaliano"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "Kijapani"
+ },
+ "de": {
+ "code": "de",
+ "name": "Kijerumani"
+ },
+ "km": {
+ "code": "km",
+ "name": "Kikambodia"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "Kikorea"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "Kikuyu"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "Kimalesia"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "Kinepali"
+ },
+ "en": {
+ "code": "en",
+ "name": "Kingereza"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "Kipolandi"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "Kipunjabi"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "Kireno"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "Kiromania"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "Kirusi"
+ },
+ "so": {
+ "code": "so",
+ "name": "Kisomali"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "Kiswidi"
+ },
+ "th": {
+ "code": "th",
+ "name": "Kitailandi"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "Kitamil"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "Kiteso"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "Kituruki"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "Kiukrania"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "Kiurdu"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "Kivietinamu"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "Kiyoruba"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "Kizulu"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "Koyra Chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "Koyraboro Senni"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "Kwasio"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "Kyrgyz"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "Langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "Lao"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "Latvian"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "Lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "Lithuanian"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "Lower Sorbian"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "Luba-Katanga"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "Luxembourgish"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "Luyia"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "Macedonian"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "Machame"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "Makhuwa-Meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "Makonde"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "Malagasy"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "Malayalam"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "Maltese"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "Marathi"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "Masai"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "Meru"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "Mongolian"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "Morisyen"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "Mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "Nama"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "Ngomba"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "nl_BE"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "North Ndebele"
+ },
+ "se": {
+ "code": "se",
+ "name": "Northern Sami"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "Norwegian Bokmål"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "Norwegian Nynorsk"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "Nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "Nyankole"
+ },
+ "or": {
+ "code": "or",
+ "name": "Oriya"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "Pashto"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "pt_BR"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "pt_PT"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "ro_MD"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "Romansh"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "Rombo"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "Rundi"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "Rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "Samburu"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "Sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "Sangu"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "Scottish Gaelic"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "Sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "Serbian"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "Shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "Shona"
+ },
+ "si": {
+ "code": "si",
+ "name": "Sinhala"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "Slovak"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "Slovenian"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "Soga"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "Standard Moroccan Tamazight"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "Swahili"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "Swiss German"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "Tachelhit"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "Taita"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "Tasawaq"
+ },
+ "te": {
+ "code": "te",
+ "name": "Telugu"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "Tibetan"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "Tigrinya"
+ },
+ "to": {
+ "code": "to",
+ "name": "Tongan"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "Upper Sorbian"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "Uyghur"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "Uzbek"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "Vunjo"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "Welsh"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "Western Frisian"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "Zarma"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "zh_Hans"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "zh_Hant"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/th.json b/library/intl/resources/language/th.json
new file mode 100644
index 000000000..f747a2392
--- /dev/null
+++ b/library/intl/resources/language/th.json
@@ -0,0 +1,738 @@
+{
+ "es-MX": {
+ "code": "es-MX",
+ "name": "es_MX"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "fr_CA"
+ },
+ "el": {
+ "code": "el",
+ "name": "กรีก"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "กรีนแลนด์"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "กวาซิโอ"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "กันนาดา"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "กัศมีร์"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "กาตาลัง"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "กาไบล"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "กาลิเซีย"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "กีกูยู"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "กุซซี"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "เกาหลี"
+ },
+ "km": {
+ "code": "km",
+ "name": "เขมร"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "คัมบา"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "คาซัค"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "คาบูเวอร์เดียนู"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "คาเลนจิน"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "คีกา"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "คีร์กีซ"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "คุชราต"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "โคย์ราชีนี"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "โคย์ราโบโรเซนนี"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "โครเอเชีย"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "โคโลญ"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "จอร์เจีย"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "จีน"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "จีนตัวเต็ม"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "จีนตัวย่อ"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "โจลา-ฟอนยี"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "ชัมบาลา"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "เช็ก"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "เชอโรกี"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "โชนา"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "ซองคา"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "ซอร์บส์ตอนบน"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "ซอร์บส์ตอนล่าง"
+ },
+ "se": {
+ "code": "se",
+ "name": "ซามิเหนือ"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "ซาร์มา"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "ซูลู"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "เซนา"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "เซอร์เบีย"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "แซงกู"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "แซงโก"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "แซมบูรู"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "โซกา"
+ },
+ "so": {
+ "code": "so",
+ "name": "โซมาลี"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "ญี่ปุ่น"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "ดัตช์"
+ },
+ "da": {
+ "code": "da",
+ "name": "เดนมาร์ก"
+ },
+ "to": {
+ "code": "to",
+ "name": "ตองกา"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "ตัสซาวัค"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "ติกริญญา"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "ตุรกี"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "เตโซ"
+ },
+ "te": {
+ "code": "te",
+ "name": "เตลูกู"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "ทมิฬ"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "ทาเชลีห์ท"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "ทามาไซต์โมร็อกโกมาตรฐาน"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "ทามาไซต์แอตลาสกลาง"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "ทิเบต"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "ไททา"
+ },
+ "th": {
+ "code": "th",
+ "name": "ไทย"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "นอร์เวย์นีนอสก์"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "นอร์เวย์บุคมอล"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "นามา"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "เนปาล"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "เนียนโกเล"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "เนือร์"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "บอสเนีย"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "บัมบารา"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "บัลแกเรีย"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "บัสเก"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "บาเฟีย"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "บาสา"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "บุรุนดี"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "เบงกาลี"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "เบนา"
+ },
+ "br": {
+ "code": "br",
+ "name": "เบรตัน"
+ },
+ "be": {
+ "code": "be",
+ "name": "เบลารุส"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "ปัญจาบ"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "เปอร์เซีย"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "โปรตุเกส"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "โปรตุเกส - บราซิล"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "โปรตุเกส - ยุโรป"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "โปแลนด์"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "ฝรั่งเศส"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "ฝรั่งเศส (สวิส)"
+ },
+ "my": {
+ "code": "my",
+ "name": "พม่า"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "พาชตู"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "โพโฑ"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "ฟริเซียนตะวันตก"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "ฟรูลี"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "ฟินแลนด์"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "ฟิลิปปินส์"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "ฟูลาฮ์"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "เฟลมิช"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "แฟโร"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "มราฐี"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "มองโกเลีย"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "มอริสเยน"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "มอลโดวา"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "มอลตา"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "มันดัง"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "มากัววา-มีทโท"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "มาคอนเด"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "มาชาเม"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "มาซิโดเนีย"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "มาไซ"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "มาลากาซี"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "มาลายาลัม"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "มาเลย์"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "เมรู"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "ยูกันดา"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "ยูเครน"
+ },
+ "de": {
+ "code": "de",
+ "name": "เยอรมัน"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "เยอรมัน - ออสเตรีย"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "เยอรมันสวิส"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "เยอรมันสูง (สวิส)"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "แยงเบน"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "โยรูบา"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "รวา"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "รอมโบ"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "รัสเซีย"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "โรมาเนีย"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "โรแมนซ์"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "ลักเซมเบิร์ก"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "ลัตเวีย"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "ลัว"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "ลาว"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "ลิงกาลา"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "ลิทัวเนีย"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "ลูบา-กาตองกา"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "ลูเยีย"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "แลนจี"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "วัลเซอร์"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "วุนจู"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "เวลส์"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "เวียดนาม"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "ไว"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "สกอตส์กาลิก"
+ },
+ "es": {
+ "code": "es",
+ "name": "สเปน"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "สเปน (ยุโรป)"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "สโลวัก"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "สโลวีเนีย"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "สวาฮีลี"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "สวาฮีลี-คองโก"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "สวีเดน"
+ },
+ "si": {
+ "code": "si",
+ "name": "สิงหล"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "อักเฮม"
+ },
+ "en": {
+ "code": "en",
+ "name": "อังกฤษ"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "อังกฤษ - แคนาดา"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "อังกฤษ - สหราชอาณาจักร"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "อังกฤษ - อเมริกัน"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "อังกฤษ - ออสเตรเลีย"
+ },
+ "am": {
+ "code": "am",
+ "name": "อัมฮารา"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "อัสตูเรียส"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "อาคัน"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "อาซู"
+ },
+ "az": {
+ "code": "az",
+ "name": "อาเซอร์ไบจาน"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "อาร์เมเนีย"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "อาหรับ"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "อาหรับมาตรฐานสมัยใหม่"
+ },
+ "it": {
+ "code": "it",
+ "name": "อิตาลี"
+ },
+ "id": {
+ "code": "id",
+ "name": "อินโดนีเชีย"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "อีวันโด"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "อึนกอมบา"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "อุซเบก"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "อุยกัว"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "อูรดู"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "เอ็นเดเบเลเหนือ"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "เอ็มบู"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "เอเว"
+ },
+ "et": {
+ "code": "et",
+ "name": "เอสโตเนีย"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "เอสเปอรันโต"
+ },
+ "af": {
+ "code": "af",
+ "name": "แอฟริกานส์"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "แอลเบเนีย"
+ },
+ "or": {
+ "code": "or",
+ "name": "โอริยา"
+ },
+ "is": {
+ "code": "is",
+ "name": "ไอซ์แลนด์"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "ไอริช"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "ฮังการี"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "ฮินดี"
+ },
+ "he": {
+ "code": "he",
+ "name": "ฮิบรู"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "เฮาชา"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/ti.json b/library/intl/resources/language/ti.json
new file mode 100644
index 000000000..70af1ec92
--- /dev/null
+++ b/library/intl/resources/language/ti.json
@@ -0,0 +1,738 @@
+{
+ "agq": {
+ "code": "agq",
+ "name": "Aghem"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "Akan"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "ar_001"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "Armenian"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "Asturian"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "Asu"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "Bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "Bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "Basaa"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "Bena"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "Bodo"
+ },
+ "my": {
+ "code": "my",
+ "name": "Burmese"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "Central Atlas Tamazight"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "Cherokee"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "Chiga"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "Chinese"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "Congo Swahili"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "de_AT"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "de_CH"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "Dzongkha"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "Embu"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "en_AU"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "en_CA"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "en_GB"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "en_US"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "es_ES"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "es_MX"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "Ewe"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "Ewondo"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "fr_CA"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "fr_CH"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "Friulian"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "Fulah"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "Ganda"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "Gusii"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "Hausa"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "Jola-Fonyi"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "Kabuverdianu"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "Kabyle"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "Kalaallisut"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "Kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "Kamba"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "Kashmiri"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "Kazakh"
+ },
+ "km": {
+ "code": "km",
+ "name": "Khmer"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "Kikuyu"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "Koyra Chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "Koyraboro Senni"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "Kwasio"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "Langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "Lao"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "Lingala"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "Lower Sorbian"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "Luba-Katanga"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "Luxembourgish"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "Luyia"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "Machame"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "Makhuwa-Meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "Makonde"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "Malagasy"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "Masai"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "Meru"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "Mongolian"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "Morisyen"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "Mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "Nama"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "Ngomba"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "nl_BE"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "North Ndebele"
+ },
+ "se": {
+ "code": "se",
+ "name": "Northern Sami"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "Norwegian Bokmål"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "Nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "Nyankole"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "ro_MD"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "Romansh"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "Rombo"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "Rundi"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "Rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "Samburu"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "Sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "Sangu"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "Sena"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "Shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "Shona"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "Soga"
+ },
+ "so": {
+ "code": "so",
+ "name": "Somali"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "Standard Moroccan Tamazight"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "Swiss German"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "Tachelhit"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "Taita"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "Tasawaq"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "Teso"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "Tibetan"
+ },
+ "to": {
+ "code": "to",
+ "name": "Tongan"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "Upper Sorbian"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "Uyghur"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "Vunjo"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "Yoruba"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "Zarma"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "zh_Hans"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "zh_Hant"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "ሀንጋሪኛ"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "ሊቱአኒየን"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "ላቲቪያን"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "ሕንደኛ"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "ማላያላምኛ"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "ማላይኛ"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "ማልቲስኛ"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "ማራቲኛ"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "ማክዶኒኛ"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "ራሽኛ"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "ሮማኒያን"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "ሰርቢኛ"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "ሰዋሂሊኛ"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "ስሎቨክኛ"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "ስቁቪኛ"
+ },
+ "si": {
+ "code": "si",
+ "name": "ስንሃልኛ"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "ስዊድንኛ"
+ },
+ "es": {
+ "code": "es",
+ "name": "ስፓኒሽ"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "በንጋሊኛ"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "ቡልጋሪኛ"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "ባስክኛ"
+ },
+ "be": {
+ "code": "be",
+ "name": "ቤላራሻኛ"
+ },
+ "br": {
+ "code": "br",
+ "name": "ብሬቶን"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "ቦስኒያን"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "ቪትናምኛ"
+ },
+ "te": {
+ "code": "te",
+ "name": "ተሉጉኛ"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "ቱርከኛ"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "ታሚልኛ"
+ },
+ "th": {
+ "code": "th",
+ "name": "ታይኛ"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "ታጋሎገኛ"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "ትግርኛ"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "ቼክኛ"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "ኔፖሊኛ"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "ኖርዌይኛ (ናይ ኝኖርስክ)"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "አልቤኒኛ"
+ },
+ "am": {
+ "code": "am",
+ "name": "አምሐረኛ"
+ },
+ "az": {
+ "code": "az",
+ "name": "አዜርባይጃንኛ"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "አይሪሽ"
+ },
+ "is": {
+ "code": "is",
+ "name": "አይስላንደኛ"
+ },
+ "af": {
+ "code": "af",
+ "name": "አፍሪቃንሰኛ"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "ኡርዱኛ"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "ኡዝበክኛ"
+ },
+ "et": {
+ "code": "et",
+ "name": "ኤስቶኒአን"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "ኤስፐራንቶ"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "እስኮትስ ጌልክኛ"
+ },
+ "id": {
+ "code": "id",
+ "name": "እንዶኑሲኛ"
+ },
+ "en": {
+ "code": "en",
+ "name": "እንግሊዝኛ"
+ },
+ "or": {
+ "code": "or",
+ "name": "ኦሪያ"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "ኪሩጋዚ"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "ካማደኛ"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "ካታላን"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "ክሮሽያንኛ"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "ኮሪያኛ"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "ወልሽ"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "ዓረበኛ"
+ },
+ "he": {
+ "code": "he",
+ "name": "ዕብራስጥ"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "ዙሉኛ"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "ዩክረኒኛ"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "ደች"
+ },
+ "da": {
+ "code": "da",
+ "name": "ዴኒሽ"
+ },
+ "de": {
+ "code": "de",
+ "name": "ጀርመን"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "ጃፓንኛ"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "ጉጃራቲኛ"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "ጊዮርጊያኛ"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "ጋለቪኛ"
+ },
+ "el": {
+ "code": "el",
+ "name": "ግሪከኛ"
+ },
+ "it": {
+ "code": "it",
+ "name": "ጣሊያንኛ"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "ፈረንሳይኛ"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "ፊኒሽ"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "ፋሮኛ"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "ፍሪሰኛ"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "ፐርሲያኛ"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "ፑንጃቢኛ"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "ፓሽቶ"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "ፖሊሽ"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "ፖርቱጋሊኛ"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "ፖርቱጋልኛ (ናይ ብራዚል)"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "ፖርቱጋልኛ (ናይ ፖርቱጋል)"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/to.json b/library/intl/resources/language/to.json
new file mode 100644
index 000000000..d7a685c78
--- /dev/null
+++ b/library/intl/resources/language/to.json
@@ -0,0 +1,738 @@
+{
+ "fr": {
+ "code": "fr",
+ "name": "lea fakafalanisē"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "lea fakafalanisē-kānata"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "lea fakafalanisē-suisilani"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "lea fakafaloe"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "lea fakafilipaini"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "lea fakafilisia-hihifo"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "lea fakafinilani"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "lea fakafulā"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "lea fakafulilāni"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "lea fakahausa"
+ },
+ "he": {
+ "code": "he",
+ "name": "lea fakahepelū"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "lea fakahinitī"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "lea fakahōlani"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "lea fakahōlani-pelesiume"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "lea fakahungakalia"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "lea fakaʻaelani"
+ },
+ "af": {
+ "code": "af",
+ "name": "lea fakaʻafilikana"
+ },
+ "is": {
+ "code": "is",
+ "name": "lea fakaʻaisilani"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "lea fakaʻakani"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "lea fakaʻakihemi"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "lea fakaʻalapēnia"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "lea fakaʻalepea"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "lea fakaʻalepea (māmani)"
+ },
+ "am": {
+ "code": "am",
+ "name": "lea fakaʻameliki"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "lea fakaʻāmenia"
+ },
+ "az": {
+ "code": "az",
+ "name": "lea fakaʻasapaisani"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "lea fakaʻasitūlia"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "lea fakaʻasu"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "lea fakaʻemipū"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "lea fakaʻesipulanito"
+ },
+ "et": {
+ "code": "et",
+ "name": "lea fakaʻesitōnia"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "lea fakaʻeue"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "lea fakaʻeuōnito"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "lea fakaʻiangipeni"
+ },
+ "or": {
+ "code": "or",
+ "name": "lea fakaʻinitia-ʻolāea"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "lea fakaʻinitia-malāialami"
+ },
+ "te": {
+ "code": "te",
+ "name": "lea fakaʻinitia-teluku"
+ },
+ "id": {
+ "code": "id",
+ "name": "lea fakaʻinitōnesia"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "lea fakaʻiōlupa"
+ },
+ "it": {
+ "code": "it",
+ "name": "lea fakaʻītali"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "lea fakaʻualiseli"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "lea fakaʻuikūli"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "lea fakaʻūkalaʻine"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "lea fakaʻusipeki"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "lea fakaʻūtū"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "lea fakaiola-fonī"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "lea fakakaeliki"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "lea fakakalaʻalisuti"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "lea fakakalenisini"
+ },
+ "el": {
+ "code": "el",
+ "name": "lea fakakalisi"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "lea fakakalisia"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "lea fakakamipa"
+ },
+ "km": {
+ "code": "km",
+ "name": "lea fakakamipōtia"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "lea fakakanata"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "lea fakakanita"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "lea fakakapile"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "lea fakakapuvelitianu"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "lea fakakasaki"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "lea fakakāsimila"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "lea fakakatalani"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "lea fakakika"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "lea fakakikuiu"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "lea fakakīsisi"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "lea fakakoila-sīni"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "lea fakakoilapolo-seni"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "lea fakakōlea"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "lea fakakolongia"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "lea fakakuasio"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "lea fakakuloisia"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "lea fakakusī"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "lea fakakutalati"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "lea fakalaito-lomēnia"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "lea fakalakisimipeki"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "lea fakalangi"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "lea fakalativia"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "lea fakalau"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "lea fakalituania"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "lea fakalōmenia"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "lea fakalomipō"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "lea fakaluā"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "lea fakaluaniti"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "lea fakaluīa"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "lea fakaluo"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "lea fakalupa-katanga"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "lea fakalūsia"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "lea fakamakōnite"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "lea fakamakūa-meʻeto"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "lea fakamalakasi"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "lea fakamalati"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "lea fakamalei"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "lea fakamasai"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "lea fakamasame"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "lea fakamasitōnia"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "lea fakamelu"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "lea fakamolisieni"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "lea fakamolitāvia"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "lea fakamolota"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "lea fakamongokōlia"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "lea fakamunitangi"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "lea fakanama"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "lea fakanepali"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "lea fakanetepele-tokelau"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "lea fakanianikole"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "lea fakanikōmipa"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "lea fakanoauē-ninosiki"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "lea fakanouaē-pokimali"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "lea fakanueli"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "lea fakapafia"
+ },
+ "en": {
+ "code": "en",
+ "name": "lea fakapālangi"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "lea fakapālangi-ʻamelika"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "lea fakapālangi-ʻaositelēlia"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "lea fakapālangi-kānata"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "lea fakapamipala"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "lea fakapasaʻa"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "lea fakapāsiki"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "lea fakapasitō"
+ },
+ "be": {
+ "code": "be",
+ "name": "lea fakapelalusi"
+ },
+ "br": {
+ "code": "br",
+ "name": "lea fakapeletoni"
+ },
+ "my": {
+ "code": "my",
+ "name": "lea fakapema"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "lea fakapena"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "lea fakapengikali"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "lea fakapēsia"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "lea fakapilitānia"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "lea fakapōlani"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "lea fakaposinia"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "lea fakapōto"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "lea fakapotukali"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "lea fakapotukali-ʻiulope"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "lea fakapotukali-palāsili"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "lea fakapulukalia"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "lea fakapūnusapi"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "lea fakaputeni"
+ },
+ "se": {
+ "code": "se",
+ "name": "lea fakasami-tokelau"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "lea fakasamipulu"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "lea fakasangikō"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "lea fakasangu"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "lea fakaseki"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "lea fakaselokī"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "lea fakasena"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "lea fakaseōsia"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "lea fakasēpia"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "lea fakasiaina"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "lea fakasiaina-fakafaingofua"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "lea fakasiaina-tukufakaholo"
+ },
+ "de": {
+ "code": "de",
+ "name": "lea fakasiamane"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "lea fakasiamane-hake-suisilani"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "lea fakasiamane-ʻaositulia"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "lea fakasiamane-suisilani"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "lea fakasiamipala"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "lea fakasiapani"
+ },
+ "si": {
+ "code": "si",
+ "name": "lea fakasingihala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "lea fakasiona"
+ },
+ "es": {
+ "code": "es",
+ "name": "lea fakasipēnisi"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "lea fakasipēnisi-‘iulope"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "lea fakasipēnisi-mekisikou"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "lea fakasoka"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "lea fakasolāvaki"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "lea fakasolovenia"
+ },
+ "so": {
+ "code": "so",
+ "name": "lea fakasomali"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "lea fakasōpia-hake"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "lea fakasōpia-hifo"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "lea fakasuahili"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "lea fakasuahili-kongikō"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "lea fakasuēteni"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "lea fakasulu"
+ },
+ "th": {
+ "code": "th",
+ "name": "lea fakatailani"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "lea fakataita"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "lea fakatamasaiti-ʻatilasi-loloto"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "lea fakatamasaiti-moloko"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "lea fakatamili"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "lea fakatasauaki"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "lea fakataselihiti"
+ },
+ "da": {
+ "code": "da",
+ "name": "lea fakatenimaʻake"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "lea fakateso"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "lea fakatikilinia"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "lea fakatipeti"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "lea fakatisāma"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "lea fakatoake"
+ },
+ "to": {
+ "code": "to",
+ "name": "lea fakatonga"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "lea fakauēlesi"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "lea fakavai"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "lea fakavietinami"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "lea fakavūniso"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "lea lingikala"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/tr.json b/library/intl/resources/language/tr.json
new file mode 100644
index 000000000..525091b88
--- /dev/null
+++ b/library/intl/resources/language/tr.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "Afrikaanca"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "Aghem"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "Akan"
+ },
+ "de": {
+ "code": "de",
+ "name": "Almanca"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "Amerikan İngilizcesi"
+ },
+ "am": {
+ "code": "am",
+ "name": "Amharca"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "Arapça"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "Arnavutça"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "Asturyasca"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "Asu"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "Aşağı Sorbça"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "Avrupa İspanyolcası"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "Avrupa Portekizcesi"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "Avustralya İngilizcesi"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "Avusturya Almancası"
+ },
+ "az": {
+ "code": "az",
+ "name": "Azerice"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "Bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "Bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "Basa Dili"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "Basitleştirilmiş Çince"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "Baskça"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "Batı Frizcesi"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "Bena"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "Bengalce"
+ },
+ "be": {
+ "code": "be",
+ "name": "Beyaz Rusça"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "Bodo"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "Boşnakça"
+ },
+ "br": {
+ "code": "br",
+ "name": "Bretonca"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "Brezilya Portekizcesi"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "Bulgarca"
+ },
+ "my": {
+ "code": "my",
+ "name": "Burmaca"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "Butan Dili"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "Çekçe"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "Çerokice"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "Çince"
+ },
+ "da": {
+ "code": "da",
+ "name": "Danca"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "Embu"
+ },
+ "id": {
+ "code": "id",
+ "name": "Endonezce"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "Ermenice"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "Esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "Estonca"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "Ewe"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "Ewondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "Faroe Dili"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "Farsça"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "Filipince"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "Fince"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "Flamanca"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "Fransızca"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "Friulian"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "Fulah"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "Galce"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "Galiçyaca"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "Ganda"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "Geleneksel Çince"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "Grönland Dili"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "Gusii"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "Güceratça"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "Gürcüce"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "Hausa"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "Hırvatça"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "Hintçe"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "Hollandaca"
+ },
+ "he": {
+ "code": "he",
+ "name": "İbranice"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "İngiliz İngilizcesi"
+ },
+ "en": {
+ "code": "en",
+ "name": "İngilizce"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "İrlandaca"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "İskoç Gal Dili"
+ },
+ "es": {
+ "code": "es",
+ "name": "İspanyolca"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "İsveççe"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "İsviçre Almancası"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "İsviçre Fransızcası"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "İsviçre Yüksek Almancası"
+ },
+ "it": {
+ "code": "it",
+ "name": "İtalyanca"
+ },
+ "is": {
+ "code": "is",
+ "name": "İzlandaca"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "Japonca"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "Jola-Fonyi"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "Kabiliyece"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "Kabuverdianu"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "Kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "Kamba"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "Kanada Fransızcası"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "Kanada İngilizcesi"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "Kannada"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "Katalanca"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "Kazakça"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "Keşmirce"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "Kırgızca"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "Kigaca"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "Kikuyu"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "Kirundi"
+ },
+ "km": {
+ "code": "km",
+ "name": "Kmerce"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "Kongo Svahili"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "Korece"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "Koyra Chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "Koyraboro Senni"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Köln Diyalekti"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "Kuzey Ndebele"
+ },
+ "se": {
+ "code": "se",
+ "name": "Kuzey Sami"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "Kwasio"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "Langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "Laoca"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "Lehçe"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "Letonca"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "Lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "Litvanyaca"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "Luba-Katanga"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "Luyia"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "Lüksemburgca"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "Macarca"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "Machame"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "Makedonca"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "Makhuwa-Meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "Makonde"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "Malayalam"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "Malayca"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "Malgaşça"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "Maltaca"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "Marathi"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "Masai"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "Meksika İspanyolcası"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "Meru"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "Modern Standart Arapça"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "Moğolca"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "Moldovaca"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "Morisyen"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "Mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "Nama"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "Nepalce"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "Ngomba"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "Norveççe Bokmål"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "Norveççe Nynorsk"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "Nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "Nyankole"
+ },
+ "or": {
+ "code": "or",
+ "name": "Oriya Dili"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "Orta Fas Tamazigti"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "Özbekçe"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "Pencapça"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "Peştuca"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "Portekizce"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "Romanşça"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "Rombo"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "Romence"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "Rusça"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "Rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "Samburu"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "Sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "Sangu"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "Sena"
+ },
+ "si": {
+ "code": "si",
+ "name": "Seylanca"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "Shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "Shona"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "Sırpça"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "Slovakça"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "Slovence"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "Soga"
+ },
+ "so": {
+ "code": "so",
+ "name": "Somalice"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "Standart Berberi Dili Tamazight"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "Svahili"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "Taita"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "Tamilce"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "Tasawaq"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "Taşelhit"
+ },
+ "th": {
+ "code": "th",
+ "name": "Tayca"
+ },
+ "te": {
+ "code": "te",
+ "name": "Telugu Dili"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "Teso"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "Tibetçe"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "Tigrinya"
+ },
+ "to": {
+ "code": "to",
+ "name": "Tongaca"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "Türkçe"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "Ukraynaca"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "Urduca"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "Uygurca"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "Vietnamca"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "Vunjo"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "Yorubaca"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "Yukarı Sorbça"
+ },
+ "el": {
+ "code": "el",
+ "name": "Yunanca"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "Zarma"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "Zuluca"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/twq.json b/library/intl/resources/language/twq.json
new file mode 100644
index 000000000..ce102f744
--- /dev/null
+++ b/library/intl/resources/language/twq.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "Afrikaans"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "Aghem"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "Akan senni"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "Albanian"
+ },
+ "de": {
+ "code": "de",
+ "name": "Almaŋ senni"
+ },
+ "am": {
+ "code": "am",
+ "name": "Amhaarik senni"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "ar_001"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "Armenian"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "Asturian"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "Asu"
+ },
+ "az": {
+ "code": "az",
+ "name": "Azerbaijani"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "Bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "Bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "Basaa"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "Basque"
+ },
+ "be": {
+ "code": "be",
+ "name": "Belaruus senni"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "Bena"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "Bengali senni"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "Bodo"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "Bosnian"
+ },
+ "br": {
+ "code": "br",
+ "name": "Breton"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "Bulagaari senni"
+ },
+ "my": {
+ "code": "my",
+ "name": "Burme senni"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "Catalan"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "Cek senni"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "Central Atlas Tamazight"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "Cherokee"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "Chiga"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "Congo Swahili"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "Croatian"
+ },
+ "da": {
+ "code": "da",
+ "name": "Danish"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "de_AT"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "de_CH"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "Dzongkha"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "Embu"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "en_AU"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "en_CA"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "en_GB"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "en_US"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "es_ES"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "es_MX"
+ },
+ "es": {
+ "code": "es",
+ "name": "Espaaɲe senni"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "Esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "Estonian"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "Ewe"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "Ewondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "Faroese"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "Farsi senni"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "Filipino"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "Finnish"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "fr_CA"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "fr_CH"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "Fransee senni"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "Friulian"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "Fulah"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "Galician"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "Ganda"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "Georgian"
+ },
+ "el": {
+ "code": "el",
+ "name": "Grek senni"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "Gujarati"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "Gusii"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "Hawsance senni"
+ },
+ "he": {
+ "code": "he",
+ "name": "Hebrew"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "Holandee senni"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "Hungaari senni"
+ },
+ "is": {
+ "code": "is",
+ "name": "Icelandic"
+ },
+ "id": {
+ "code": "id",
+ "name": "Indoneesi senni"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "Induu senni"
+ },
+ "en": {
+ "code": "en",
+ "name": "Inglisi senni"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "Irish"
+ },
+ "it": {
+ "code": "it",
+ "name": "Itaali senni"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "Japonee senni"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "Jola-Fonyi"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "Kabuverdianu"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "Kabyle"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "Kalaallisut"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "Kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "Kamba"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "Kannada"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "Kashmiri"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "Kazakh"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "Kikuyu"
+ },
+ "km": {
+ "code": "km",
+ "name": "Kmeer senni, Game here"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "Koree senni"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "Koyra Chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "Koyraboro Senni"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "Kwasio"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "Kyrgyz"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "Laaraw senni"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "Langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "Lao"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "Latvian"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "Lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "Lithuanian"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "Lower Sorbian"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "Luba-Katanga"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "Luxembourgish"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "Luyia"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "Macedonian"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "Machame"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "Makhuwa-Meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "Makonde"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "Malagasy"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "Malayalam"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "Maleezi senni"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "Maltese"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "Marathi"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "Masai"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "Meru"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "Mongolian"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "Morisyen"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "Mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "Nama"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "Neepal senni"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "Ngomba"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "nl_BE"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "North Ndebele"
+ },
+ "se": {
+ "code": "se",
+ "name": "Northern Sami"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "Norwegian Bokmål"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "Norwegian Nynorsk"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "Nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "Nyankole"
+ },
+ "or": {
+ "code": "or",
+ "name": "Oriya"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "Pashto"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "Polonee senni"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "Portugee senni"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "pt_BR"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "pt_PT"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "Punjaabi sennii"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "ro_MD"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "Romansh"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "Rombo"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "Rumaani senni"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "Rundi"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "Ruusi senni"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "Rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "Samburu"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "Sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "Sangu"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "Scottish Gaelic"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "Sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "Serbian"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "Shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "Shona"
+ },
+ "si": {
+ "code": "si",
+ "name": "Sinhala"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "Sinuwa senni, Mandareŋ"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "Slovak"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "Slovenian"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "Soga"
+ },
+ "so": {
+ "code": "so",
+ "name": "Somaali senni"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "Standard Moroccan Tamazight"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "Suweede senni"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "Swahili"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "Swiss German"
+ },
+ "th": {
+ "code": "th",
+ "name": "Taailandu senni"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "Tachelhit"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "Taita"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "Tamil senni"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "Tasawaq senni"
+ },
+ "te": {
+ "code": "te",
+ "name": "Telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "Teso"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "Tibetan"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "Tigrinya"
+ },
+ "to": {
+ "code": "to",
+ "name": "Tongan"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "Turku senni"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "Ukreen senni"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "Upper Sorbian"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "Urdu senni"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "Uyghur"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "Uzbek"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "Vietnaam senni"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "Vunjo"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "Welsh"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "Western Frisian"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "Yorbance senni"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "Zarma"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "zh_Hans"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "zh_Hant"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "Zulu senni"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/tzm.json b/library/intl/resources/language/tzm.json
new file mode 100644
index 000000000..edb862bb6
--- /dev/null
+++ b/library/intl/resources/language/tzm.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "Afrikaans"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "Aghem"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "Albanian"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "ar_001"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "Armenian"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "Asturian"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "Asu"
+ },
+ "az": {
+ "code": "az",
+ "name": "Azerbaijani"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "Bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "Bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "Basaa"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "Basque"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "Bena"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "Bodo"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "Bosnian"
+ },
+ "br": {
+ "code": "br",
+ "name": "Breton"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "Catalan"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "Cherokee"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "Chiga"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "Congo Swahili"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "Croatian"
+ },
+ "da": {
+ "code": "da",
+ "name": "Danish"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "de_AT"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "de_CH"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "Dzongkha"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "Embu"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "en_AU"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "en_CA"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "en_GB"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "en_US"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "es_ES"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "es_MX"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "Esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "Estonian"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "Ewe"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "Ewondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "Faroese"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "Filipino"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "Finnish"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "fr_CA"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "fr_CH"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "Friulian"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "Fulah"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "Galician"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "Ganda"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "Georgian"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "Gujarati"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "Gusii"
+ },
+ "he": {
+ "code": "he",
+ "name": "Hebrew"
+ },
+ "is": {
+ "code": "is",
+ "name": "Icelandic"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "Irish"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "Jola-Fonyi"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "Kabuverdianu"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "Kabyle"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "Kalaallisut"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "Kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "Kamba"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "Kannada"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "Kashmiri"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "Kazakh"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "Kikuyu"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "Koyra Chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "Koyraboro Senni"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "Kwasio"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "Kyrgyz"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "Langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "Lao"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "Latvian"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "Lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "Lithuanian"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "Lower Sorbian"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "Luba-Katanga"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "Luxembourgish"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "Luyia"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "Macedonian"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "Machame"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "Makhuwa-Meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "Makonde"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "Malagasy"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "Malayalam"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "Maltese"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "Marathi"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "Masai"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "Meru"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "Mongolian"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "Morisyen"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "Mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "Nama"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "Ngomba"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "nl_BE"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "North Ndebele"
+ },
+ "se": {
+ "code": "se",
+ "name": "Northern Sami"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "Norwegian Bokmål"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "Norwegian Nynorsk"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "Nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "Nyankole"
+ },
+ "or": {
+ "code": "or",
+ "name": "Oriya"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "Pashto"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "pt_BR"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "pt_PT"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "ro_MD"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "Romansh"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "Rombo"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "Rundi"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "Rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "Samburu"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "Sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "Sangu"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "Scottish Gaelic"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "Sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "Serbian"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "Shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "Shona"
+ },
+ "si": {
+ "code": "si",
+ "name": "Sinhala"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "Slovak"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "Slovenian"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "Soga"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "Standard Moroccan Tamazight"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "Swahili"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "Swiss German"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "Tabelɣarit"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "Tabenjabit"
+ },
+ "be": {
+ "code": "be",
+ "name": "Tabilarusit"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "Tabinɣalit"
+ },
+ "my": {
+ "code": "my",
+ "name": "Taburmanit"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "Taburtuɣalit"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "Tachelhit"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "Tačikt"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "Tacinwit,Mandarin"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "Tafarisit"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "Tafṛansist"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "Tahawsat"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "Tahenɣarit"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "Tahindit"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "Tahulanḍit"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "Taita"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "Tajappunit"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "Takanit"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "Takurit"
+ },
+ "de": {
+ "code": "de",
+ "name": "Talmanit"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "Tamalizit"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "Tamaziɣt"
+ },
+ "am": {
+ "code": "am",
+ "name": "Tamharit"
+ },
+ "en": {
+ "code": "en",
+ "name": "Tanglizt"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "Tanippalit"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "Tappulunit"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "Taṛumanit"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "Tarusit"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "Tasawaq"
+ },
+ "es": {
+ "code": "es",
+ "name": "tasbelyunit"
+ },
+ "so": {
+ "code": "so",
+ "name": "Taṣumalit"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "Taswidit"
+ },
+ "it": {
+ "code": "it",
+ "name": "Taṭalyant"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "Tatamilt"
+ },
+ "th": {
+ "code": "th",
+ "name": "Taṭayt"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "Taturkit"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "Taviṭnamit"
+ },
+ "km": {
+ "code": "km",
+ "name": "Taxmert ,Talammast"
+ },
+ "el": {
+ "code": "el",
+ "name": "Tayunanit"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "Tayurubat"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "tazulut"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "Taεrabt"
+ },
+ "te": {
+ "code": "te",
+ "name": "Telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "Teso"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "Tibetan"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "Tigrinya"
+ },
+ "id": {
+ "code": "id",
+ "name": "Tindunisit"
+ },
+ "to": {
+ "code": "to",
+ "name": "Tongan"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "Tukranit"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "Turdut"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "Upper Sorbian"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "Uyghur"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "Uzbek"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "Vunjo"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "Welsh"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "Western Frisian"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "Zarma"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "zh_Hans"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "zh_Hant"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/ug.json b/library/intl/resources/language/ug.json
new file mode 100644
index 000000000..e6b20c302
--- /dev/null
+++ b/library/intl/resources/language/ug.json
@@ -0,0 +1,738 @@
+{
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "nl_BE"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "ro_MD"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "ئاددىي خەنچە"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "ئاستۇرىيەچە"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "ئاسۇچە"
+ },
+ "af": {
+ "code": "af",
+ "name": "ئافرىكانچە"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "ئاكانچە"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "ئاگەمچە"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "ئالبانچە"
+ },
+ "am": {
+ "code": "am",
+ "name": "ئامخاراچە"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "ئامېرىكا ئىنگلىزچە"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "ئاۋسترالىيە ئىنگلىزچە"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "ئاۋستىرىيە گېرمانچە"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "ئەرمەنچە"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "ئەرەبچە"
+ },
+ "az": {
+ "code": "az",
+ "name": "ئەزەرىچە"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "ئەنگلىيە ئىنگلىزچە"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "ئوردوچە"
+ },
+ "or": {
+ "code": "or",
+ "name": "ئورىياچە"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "ئۆزبېكچە"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "ئۆلچەملىك ماراكەش تامازىتچە"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "ئۇكرائىنچە"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "ئۇيغۇرچە"
+ },
+ "he": {
+ "code": "he",
+ "name": "ئىبرانىچە"
+ },
+ "it": {
+ "code": "it",
+ "name": "ئىتاليانچە"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "ئىرېلاندچە"
+ },
+ "es": {
+ "code": "es",
+ "name": "ئىسپانچە"
+ },
+ "is": {
+ "code": "is",
+ "name": "ئىسلاندچە"
+ },
+ "en": {
+ "code": "en",
+ "name": "ئىنگلىزچە"
+ },
+ "et": {
+ "code": "et",
+ "name": "ئېستونچە"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "ئېمبۇچە"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "ئېۋوندوچە"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "ئېۋېچە"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "باساچە"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "باسكىچە"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "بافىياچە"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "بامباراچە"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "بودوچە"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "بوسنىيەچە"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "بۇتانچە"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "بۇلغارچە"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "بىرازىلىيە پورتۇگالچە"
+ },
+ "my": {
+ "code": "my",
+ "name": "بىرماچە"
+ },
+ "br": {
+ "code": "br",
+ "name": "بىرېتونچە"
+ },
+ "be": {
+ "code": "be",
+ "name": "بېلارۇسچە"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "بېناچە"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "بېنگالچە"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "پارسچە"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "پەنجابچە"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "پورتۇگالچە"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "پولەكچە"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "پۇشتۇچە"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "تامىلچە"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "تايتاچە"
+ },
+ "th": {
+ "code": "th",
+ "name": "تايلاندچە"
+ },
+ "to": {
+ "code": "to",
+ "name": "توڭانچە"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "توۋەن سېربچە"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "تۈركچە"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "تىبەتچە"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "تىگرىنياچە"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "تېسوچە"
+ },
+ "te": {
+ "code": "te",
+ "name": "تېلۇگۇچە"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "جولاچە"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "چىگاچە"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "چېخچە"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "چېروكىچە"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "خائۇساچە"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "خەنچە"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "خورۋاتچە"
+ },
+ "da": {
+ "code": "da",
+ "name": "دانىشچە"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "دۇنيا تىلى"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "رومانىشچە"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "رومبوچە"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "رۇسچە"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "رۇمىنىيەچە"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "رۇندىچە"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "رىۋاچە"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "زارماچە"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "زۇلۇچە"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "سامبۇرۇچە"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "سانگوچە"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "سانگۇچە"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "سكوتچە"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "سوگاچە"
+ },
+ "so": {
+ "code": "so",
+ "name": "سومالىچە"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "سىلوۋاكچە"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "سىلوۋېنىيەچە"
+ },
+ "si": {
+ "code": "si",
+ "name": "سىنگالچە"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "سىۋالىچە"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "سېربچە"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "سېناچە"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "شامبالاچە"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "شەرقىي سوڭخايچە"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "شوناچە"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "شۋېدچە"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "شىلخاچە"
+ },
+ "se": {
+ "code": "se",
+ "name": "شىمالى سامىچە"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "شىمالى ندەبەلەچە"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "شىمالىي سوڭخايچە"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "شىۋىتسارىيە ئېگىزلىك گېرمانچە"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "شىۋىتسارىيە فىرانسۇزچە"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "غەربى فىرىزيەچە"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "فائېروچە"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "فۇلاچە"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "فىرانسۇزچە"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "فىرىئۇلىچە"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "فىلىپپىنچە"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "فىنچە"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "قازاقچە"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "قىرغىزچە"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "كابۇۋېردىيانچە"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "كابىلېچە"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "كاتالانچە"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "كالېنجىنچە"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "كامباچە"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "كانادا ئىنگلىزچە"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "كانادا فىرانسۇزچە"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "كانناداچە"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "كەشمىرچە"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "كورېيەچە"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "كولىشچە"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "كونگو سىۋالىچە"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "كويرا چىنىچە"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "كۋاسىيوچە"
+ },
+ "km": {
+ "code": "km",
+ "name": "كىخمېرچە"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "كىكۇيۇچە"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "گالىتسىيانچە"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "گانداچە"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "گوللاندىيەچە"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "گۇجاراتچە"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "گۇسىچە"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "گىرۇزىنچە"
+ },
+ "el": {
+ "code": "el",
+ "name": "گىرېكچە"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "گىرېنلاندچە"
+ },
+ "de": {
+ "code": "de",
+ "name": "گېرمانچە"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "گېرمانچە شىۋىتسارىيە"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "لائوسچە"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "لاتۋىيەچە"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "لانگىچە"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "لۇئوچە"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "لۇبا-كاتانگاچە"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "لۇياچە"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "لىتۋاچە"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "لىنگالاچە"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "لىيۇكسېمبۇرگچە"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "ماجارچە"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "ماچامچە"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "ماداغاسقارچە"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "ماراتچە"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "ماسايچە"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "ماكوندېچە"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "ماكۇۋاچە"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "ماكېدونچە"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "مالايامچە"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "مالايچە"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "مالتاچە"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "مەركىزى ئاتلاس تاماچاگىت"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "مورىسيېنچە"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "موڭغۇلچە"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "مۇئېرچە"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "مۇرەككەپ خەنچە"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "مۇنداڭچە"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "مېرۇچە"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "مېكسىكا ئىسپانچە"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "ناماچە"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "نگومباچە"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "نورۋىگىيە بوكمالچە"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "نىيانكولېچە"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "نېپالچە"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "ھازىرقى زامان ئۆلچەملىك ئەرەبچە"
+ },
+ "id": {
+ "code": "id",
+ "name": "ھىندونېزىيەچە"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "ھىندىچە"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "ۋالسېرچە"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "ۋايچە"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "ۋۇنجوچە"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "ۋىيېتنامچە"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "ۋېلشچە"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "ياپونچە"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "ياڭبەنچە"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "ياۋروپا ئىسپانچە"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "ياۋروپا پورتۇگالچە"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "يورۇباچە"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "يۇقىرىقى سېربچە"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "يېڭى نورۋېگچە"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/uk.json b/library/intl/resources/language/uk.json
new file mode 100644
index 000000000..50d152d7e
--- /dev/null
+++ b/library/intl/resources/language/uk.json
@@ -0,0 +1,738 @@
+{
+ "de-AT": {
+ "code": "de-AT",
+ "name": "de_AT"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "en_AU"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "en_CA"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "en_US"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "es_MX"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "fr_CA"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "fr_CH"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "pt_BR"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "zh_Hans"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "zh_Hant"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "агем"
+ },
+ "az": {
+ "code": "az",
+ "name": "азербайджанська"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "акан"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "албанська"
+ },
+ "am": {
+ "code": "am",
+ "name": "амхарська"
+ },
+ "en": {
+ "code": "en",
+ "name": "англійська"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "англійська британська"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "арабська"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "астурська"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "асу"
+ },
+ "af": {
+ "code": "af",
+ "name": "африкаанс"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "бамбара"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "баса"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "баскська"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "бафіа"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "бена"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "бенгальська"
+ },
+ "be": {
+ "code": "be",
+ "name": "білоруська"
+ },
+ "my": {
+ "code": "my",
+ "name": "бірманська"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "бодо"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "болгарська"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "боснійська"
+ },
+ "br": {
+ "code": "br",
+ "name": "бретонська"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "букмол (Норвегія)"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "вʼєтнамська"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "ваї"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Валзерська"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "валлійська"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "верхньолужицька"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "верхньонімецька (Швейцарія)"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "вірменська"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "вуньо"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "гаельська"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "галісійська"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "ганда"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "гінді"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "голландська"
+ },
+ "el": {
+ "code": "el",
+ "name": "грецька"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "грузинська"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "гуджараті"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "гусії"
+ },
+ "da": {
+ "code": "da",
+ "name": "данська"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "джерма"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "дзонг-ке"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "дьола-фоні"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "еве"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "евондо"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "ембу"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "есперанто"
+ },
+ "et": {
+ "code": "et",
+ "name": "естонська"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "західно-фризька"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "зулуська"
+ },
+ "he": {
+ "code": "he",
+ "name": "іврит"
+ },
+ "id": {
+ "code": "id",
+ "name": "індонезійська"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "ірландська"
+ },
+ "is": {
+ "code": "is",
+ "name": "ісландська"
+ },
+ "es": {
+ "code": "es",
+ "name": "іспанська"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "іспанська (Європа)"
+ },
+ "it": {
+ "code": "it",
+ "name": "італійська"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "йоруба"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "кабільська"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "кабувердіану"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "казахська"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "калааллісут"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "календжин"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "камба"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "каннада"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "каталонська"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "кашмірська"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "квазіо"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "киргизька"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "китайська"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "кіга"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "кікуйю"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "койра чіїні"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "койраборо сені"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "колоніан"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "конгійське суахілі"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "корейська"
+ },
+ "km": {
+ "code": "km",
+ "name": "кхмерська"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "лангі"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "лаоська"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "латвійська"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "литовська"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "лінгала"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "луба-катанга"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "луйя"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "луо"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "люксембурзька"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "маврикійська креольська"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "македонська"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "маконде"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "макува-меето"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "малагасійська"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "малайська"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "малаялам"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "мальтійська"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "маратхі"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "масаї"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "мачаме"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "меру"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "молдавська"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "монгольська"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "мунданг"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "нама"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "нгомба"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "ндебелє північна"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "непальська"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "нижньолужицька"
+ },
+ "de": {
+ "code": "de",
+ "name": "німецька"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "німецька швейцарська"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "нуер"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "нюношк (Норвегія)"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "ньянколе"
+ },
+ "or": {
+ "code": "or",
+ "name": "орія"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "панджабі"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "перська"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "польська"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "португальська"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "португальська (Європа)"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "пушту"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "Рва"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "ретороманська"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "ромбо"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "російська"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "румунська"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "рунді"
+ },
+ "se": {
+ "code": "se",
+ "name": "саамська північна"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "самбуру"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "санго"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "сангу"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "сена"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "сербська"
+ },
+ "si": {
+ "code": "si",
+ "name": "сингальська"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "словацька"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "словенська"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "сога"
+ },
+ "so": {
+ "code": "so",
+ "name": "сомалі"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "стандартна марокканська берберська"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "суахілі"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "сучасна стандартна арабська"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "таіта"
+ },
+ "th": {
+ "code": "th",
+ "name": "тайська"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "тамільська"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "тасавак"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "тачеліт"
+ },
+ "te": {
+ "code": "te",
+ "name": "телугу"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "тесо"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "тибетська"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "тигринья"
+ },
+ "to": {
+ "code": "to",
+ "name": "тонганська"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "турецька"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "угорська"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "узбецька"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "уйгурська"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "українська"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "урду"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "фарерська"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "філіппінська"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "фінська"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "фламандська"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "французька"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "фріульська"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "фула"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "хауса"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "хорватська"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "центральномароканська тамазіт"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "черокі"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "чеська"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "шамбала"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "шведська"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "шона"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "янгбен"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "японська"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/ur-IN.json b/library/intl/resources/language/ur-IN.json
new file mode 100644
index 000000000..e544eb36e
--- /dev/null
+++ b/library/intl/resources/language/ur-IN.json
@@ -0,0 +1,738 @@
+{
+ "ast": {
+ "code": "ast",
+ "name": "Asturian"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "Basaa"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "Ewondo"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "Friulian"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "Fulah"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "اردو"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "ارمینی"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "ازبیک"
+ },
+ "et": {
+ "code": "et",
+ "name": "اسٹونی"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "اسٹینڈرڈ مراقشی تمازیقی"
+ },
+ "it": {
+ "code": "it",
+ "name": "اطالوی"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "اغم"
+ },
+ "af": {
+ "code": "af",
+ "name": "افریقی"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "اکان"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "البانی"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "امبو"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "امریکی انگریزی"
+ },
+ "am": {
+ "code": "am",
+ "name": "امہاری"
+ },
+ "id": {
+ "code": "id",
+ "name": "انڈونیثیائی"
+ },
+ "en": {
+ "code": "en",
+ "name": "انگریزی"
+ },
+ "or": {
+ "code": "or",
+ "name": "اورِیا"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "ایسپرانٹو"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "ایو"
+ },
+ "az": {
+ "code": "az",
+ "name": "آزربائیجانی"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "آسان چینی"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "آسٹریائی جرمن"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "آسٹریلیائی انگریزی"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "آسو"
+ },
+ "is": {
+ "code": "is",
+ "name": "آئس لینڈک"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "آئغور"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "آئیرِش"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "باسکی"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "بافيا"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "بالائی صوربی"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "بامبرا"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "برازیلی پرتگالی"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "برطانوی انگریزی"
+ },
+ "my": {
+ "code": "my",
+ "name": "برمی"
+ },
+ "br": {
+ "code": "br",
+ "name": "بریٹن"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "بلغاری"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "بنگالی"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "بوڈو"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "بوسنی"
+ },
+ "be": {
+ "code": "be",
+ "name": "بیلاروسی"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "بینا"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "پُرتگالی"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "پشتو"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "پنجابی"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "پولستانی"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "تاساواق"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "تبتی"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "ترکی"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "تشلحيت"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "تمل"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "تیتا"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "تیسو"
+ },
+ "te": {
+ "code": "te",
+ "name": "تیلگو"
+ },
+ "th": {
+ "code": "th",
+ "name": "تھائی"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "ٹگرینیا"
+ },
+ "to": {
+ "code": "to",
+ "name": "ٹونگن"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "جاپانی"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "جارجی"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "جدید معیاری عربی"
+ },
+ "de": {
+ "code": "de",
+ "name": "جرمن"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "جولا فونيا"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "چیروکی"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "چیک"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "چینی"
+ },
+ "km": {
+ "code": "km",
+ "name": "خمیر"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "ڈچ"
+ },
+ "da": {
+ "code": "da",
+ "name": "ڈینش"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "روا"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "روایتی چینی"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "روسی"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "رومانش"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "رومانوی"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "رومبو"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "رونڈی"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "زرمہ"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "زولو"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "ژونگکھا"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "سامبورو"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "سانجو"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "سانگو"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "سکاٹ گیلِک"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "سلوواک"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "سلووینیائی"
+ },
+ "si": {
+ "code": "si",
+ "name": "سنہالا"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "سواحلی"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "سوگا"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "سویڈش"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "سوئس جرمن"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "سوئس فرینچ"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "سوئس ہائی جرمن"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "سینا"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "شامبالا"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "شمالی دبیل"
+ },
+ "se": {
+ "code": "se",
+ "name": "شمالی سامی"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "شونا"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "شیغا"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "صربی"
+ },
+ "so": {
+ "code": "so",
+ "name": "صومالی"
+ },
+ "he": {
+ "code": "he",
+ "name": "عبرانی"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "عربی"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "فارسی"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "فارويز"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "فرانسیسی"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "فلیپینو"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "فیلنڈری"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "فینیش"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "قبائلی"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "قزاخ"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "کامبا"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "کانگو سواحلی"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "کتالان"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "کراتی"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "کرغیزی"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "کشمیری"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "کنڑ"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "کوریائی"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "کیکویو"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "کینیڈین انگریزی"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "کینیڈین فرانسیسی"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "گالیشیائی"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "گجراتی"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "گسی"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "گینڈا"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "لانگی"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "لاؤ"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "لبا-كاتانجا"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "لتھُواینین"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "لٹويای"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "لکسمبرگی"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "لِنگَلا"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "لو"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "لویا"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "لوئر صوربی"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "ماخاوا-ميتو"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "ماسای"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "ماشیم"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "مالایالم"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "مالائی"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "مالٹی"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "مالدووا"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "ماكونده"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "مڈدانگ"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "مراٹهی"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "مغربی فریسیائی"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "مقدونیائی"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "ملاگاسی"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "منگؤلی"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "موریسیین"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "میرو"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "میکسیکن ہسپانوی"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "نارویجین بوکمل"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "ناما"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "نگومبا"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "نورویجینی نینورسک"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "نویر"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "نیپالی"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "نینکول"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "وائی"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "وسطی اٹلس تمازغت"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "ونجو"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "ویتنامی"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "ویلش"
+ },
+ "es": {
+ "code": "es",
+ "name": "ہسپانوی"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "ہندی"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "ہنگیرین"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "ہؤسا"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "یورپی پرتگالی"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "یورپی ہسپانوی"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "یوروبا"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "یوکرینیائی"
+ },
+ "el": {
+ "code": "el",
+ "name": "یونانی"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "كابويرديانو"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "كالاليست"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "كالينجين"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "كوايسو"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "كويرا شيني"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "كويرابورو سينی"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/ur.json b/library/intl/resources/language/ur.json
new file mode 100644
index 000000000..4011f8c57
--- /dev/null
+++ b/library/intl/resources/language/ur.json
@@ -0,0 +1,738 @@
+{
+ "ast": {
+ "code": "ast",
+ "name": "Asturian"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "Basaa"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "Ewondo"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "Friulian"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "Fulah"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "Rwa"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "اپر سربیائی"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "اردو"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "ارمینی"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "ازبیک"
+ },
+ "et": {
+ "code": "et",
+ "name": "اسٹونین"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "اسٹینڈرڈ مغربی امازیقی"
+ },
+ "it": {
+ "code": "it",
+ "name": "اطالوی"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "اغم"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "اکان"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "البانی"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "امبو"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "امریکی انگریزی"
+ },
+ "am": {
+ "code": "am",
+ "name": "امہاری"
+ },
+ "id": {
+ "code": "id",
+ "name": "انڈونیثیائی"
+ },
+ "en": {
+ "code": "en",
+ "name": "انگریزی"
+ },
+ "or": {
+ "code": "or",
+ "name": "اورِیا"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "اونجو"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "ایسپرانٹو"
+ },
+ "af": {
+ "code": "af",
+ "name": "ایفریکانز"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "ایو"
+ },
+ "az": {
+ "code": "az",
+ "name": "آزربائیجانی"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "آسٹریائی جرمن"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "آسٹریلیائی انگریزی"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "آسو"
+ },
+ "is": {
+ "code": "is",
+ "name": "آئس لینڈک"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "آئیرِش"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "باسکی"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "بافيا"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "برازیلی پرتگالی"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "برطانوی انگریزی"
+ },
+ "my": {
+ "code": "my",
+ "name": "برمی"
+ },
+ "br": {
+ "code": "br",
+ "name": "بریٹن"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "بلغاری"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "بمبارا"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "بنگالی"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "بوڈو"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "بوسنی"
+ },
+ "be": {
+ "code": "be",
+ "name": "بیلاروسی"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "بینا"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "پُرتگالی"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "پشتو"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "پنجابی"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "پولستانی"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "تاساواق"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "تائتا"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "تبتی"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "ترکی"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "تشلحيت"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "تمل"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "تیسو"
+ },
+ "te": {
+ "code": "te",
+ "name": "تیلگو"
+ },
+ "th": {
+ "code": "th",
+ "name": "تھائی"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "ٹگرینیا"
+ },
+ "to": {
+ "code": "to",
+ "name": "ٹونگن"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "جاپانی"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "جارجی"
+ },
+ "de": {
+ "code": "de",
+ "name": "جرمن"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "جولا فونيا"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "چیروکی"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "چیک"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "چیگا"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "چینی"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "چینی (آسان کردہ)"
+ },
+ "km": {
+ "code": "km",
+ "name": "خمیر"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "ڈچ"
+ },
+ "da": {
+ "code": "da",
+ "name": "ڈینش"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "ذیلی سربیائی"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "روایتی چینی"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "روسی"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "رومانش"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "رومبو"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "رومنی"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "رونڈی"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "زرما"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "زولو"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "ژونگکھا"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "سامبورو"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "سانغو"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "سانگو"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "سکاٹ گیلِک"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "سلوواک"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "سلووینیائی"
+ },
+ "si": {
+ "code": "si",
+ "name": "سنہالا"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "سواحلی"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "سوگا"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "سویڈش"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "سوئس جرمن"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "سوئس فرینچ"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "سوئس ہائی جرمن"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "سینا"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "سینٹرل ایٹلس ٹمازائٹ"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "شامبالا"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "شمالی دبیل"
+ },
+ "se": {
+ "code": "se",
+ "name": "شمالی سامی"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "شونا"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "صربی"
+ },
+ "so": {
+ "code": "so",
+ "name": "صومالی"
+ },
+ "he": {
+ "code": "he",
+ "name": "عبرانی"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "عربی"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "فارسی"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "فرانسیسی"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "فلیپینو"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "فلیمِش"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "فیروئیز"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "فینیش"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "قبائلی"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "قزاخ"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "کاٹالانین"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "کامبا"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "کانگو سواحلی"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "کراتی"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "کرغیزی"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "کشمیری"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "کنّاڈا"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "کوریائی"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "کیکو"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "کینیڈین انگریزی"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "کینیڈین فرانسیسی"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "گالیشیائی"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "گجراتی"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "گسی"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "گومبا"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "گینڈا"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "لانگی"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "لاؤ"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "لبا-كاتانجا"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "لتھُواینین"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "لگژمبرگ کا باشندہ"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "لِنگَلا"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "لو"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "لویا"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "لیٹوین"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "ماخاوا-ميتو"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "ماڈرن اسٹینڈرڈ عربی"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "ماسای"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "ماشیم"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "مالایالم"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "مالائی"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "مالٹی"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "مالدووا"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "ماكونده"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "مراٹهی"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "مغربی فریسیئن"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "مقدونیائی"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "ملاگاسی"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "منڈانگ"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "منگؤلی"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "موریسیین"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "میرو"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "میکسیکن ہسپانوی"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "نارویجین بوکمل"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "ناما"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "نورویجینی نینورسک"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "نویر"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "نیپالی"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "نینکول"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "وائی"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "ویتنامی"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "ویلش"
+ },
+ "es": {
+ "code": "es",
+ "name": "ہسپانوی"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "ہندی"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "ہنگیرین"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "ہؤسا"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "یورپی پرتگالی"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "یورپی ہسپانوی"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "یوروبا"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "یوکرینیائی"
+ },
+ "el": {
+ "code": "el",
+ "name": "یونانی"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "یوئگہر"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "كابويرديانو"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "كالاليست"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "كالينجين"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "كوايسو"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "كويرا شيني"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "كويرابورو سينی"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/uz-Cyrl.json b/library/intl/resources/language/uz-Cyrl.json
new file mode 100644
index 000000000..28f35748d
--- /dev/null
+++ b/library/intl/resources/language/uz-Cyrl.json
@@ -0,0 +1,738 @@
+{
+ "agq": {
+ "code": "agq",
+ "name": "Aghem"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "Akan"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "ar_001"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "Asturian"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "Asu"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "Bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "Bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "Basaa"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "Bena"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "Bodo"
+ },
+ "br": {
+ "code": "br",
+ "name": "Breton"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "Central Atlas Tamazight"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "Cherokee"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "Chiga"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "Congo Swahili"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "de_AT"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "de_CH"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "Dzongkha"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "Embu"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "en_AU"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "en_CA"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "en_GB"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "en_US"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "es_ES"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "es_MX"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "Ewe"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "Ewondo"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "fr_CA"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "fr_CH"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "Friulian"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "Fulah"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "Ganda"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "Gusii"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "Jola-Fonyi"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "Kabuverdianu"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "Kabyle"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "Kalaallisut"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "Kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "Kamba"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "Kikuyu"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "Koyra Chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "Koyraboro Senni"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "Kwasio"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "Langi"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "Lingala"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "Lower Sorbian"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "Luba-Katanga"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "Luyia"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "Machame"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "Makhuwa-Meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "Makonde"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "Masai"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "Meru"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "Mongolian"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "Morisyen"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "Mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "Nama"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "Ngomba"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "North Ndebele"
+ },
+ "se": {
+ "code": "se",
+ "name": "Northern Sami"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "Nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "Nyankole"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "pt_BR"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "pt_PT"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "ro_MD"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "Rombo"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "Rundi"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "Rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "Samburu"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "Sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "Sangu"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "Scottish Gaelic"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "Sena"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "Shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "Shona"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "Soga"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "Tachelhit"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "Taita"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "Tasawaq"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "Teso"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "Upper Sorbian"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "Vunjo"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "Zarma"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "zh_Hans"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "zh_Hant"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "Албанча"
+ },
+ "am": {
+ "code": "am",
+ "name": "Амхарча"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "Арабча"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "Арманча"
+ },
+ "af": {
+ "code": "af",
+ "name": "Африканча"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "Баскча"
+ },
+ "be": {
+ "code": "be",
+ "name": "Беларусча"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "Бенгалча"
+ },
+ "my": {
+ "code": "my",
+ "name": "Бирманча"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "Болгарча"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "Боснияча"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "Венгрча"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "Вьетнамча"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "Галицийча"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "Голландча"
+ },
+ "el": {
+ "code": "el",
+ "name": "Грекча"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "Грузинча"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "Гужарати"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "Ғарбий фризианча"
+ },
+ "da": {
+ "code": "da",
+ "name": "Данияча"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "Зулу"
+ },
+ "he": {
+ "code": "he",
+ "name": "Иброний"
+ },
+ "en": {
+ "code": "en",
+ "name": "Инглизча"
+ },
+ "id": {
+ "code": "id",
+ "name": "Индонезияча"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "Ирландча"
+ },
+ "is": {
+ "code": "is",
+ "name": "Исландча"
+ },
+ "es": {
+ "code": "es",
+ "name": "Испанча"
+ },
+ "it": {
+ "code": "it",
+ "name": "Италянча"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "Йоруба"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "Каннада"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "Каталанча"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "Кашмирча"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "Корейсча"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "Қирғизча"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "Қозоқча"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "Лао"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "Латишча"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "Литвача"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "Люксембургча"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "Македонча"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "Малагаси"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "Малайалам"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "Малайча"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "Мальтача"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "Марати"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "Непалча"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "Норвегча Бокмал"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "Норвегча Нинорск"
+ },
+ "az": {
+ "code": "az",
+ "name": "Озарбайжонча"
+ },
+ "de": {
+ "code": "de",
+ "name": "Олмонча"
+ },
+ "or": {
+ "code": "or",
+ "name": "Ория"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "Панжобча"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "Полякча"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "Португалча"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "Пушту"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "Романча"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "Руминча"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "Русча"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "Сербча"
+ },
+ "si": {
+ "code": "si",
+ "name": "Синхала"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "Словакча"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "Словенча"
+ },
+ "so": {
+ "code": "so",
+ "name": "Сомалича"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "Стандарт Марокаш Тамазит"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "Суахили"
+ },
+ "th": {
+ "code": "th",
+ "name": "Тайча"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "Тамилча"
+ },
+ "te": {
+ "code": "te",
+ "name": "Телугу"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "Тибетча"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "Тигринья"
+ },
+ "to": {
+ "code": "to",
+ "name": "Тонгоча"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "Туркча"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "Уйғурча"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "Украинча"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "Урду"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "Уэлсча"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "Ўзбек"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "Фарэрча"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "Филипино"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "Финча"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "Фламандча"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "Форсча"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "Французча"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "Хауса"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "Хитойча"
+ },
+ "km": {
+ "code": "km",
+ "name": "Хмерча"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "Хорватча"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "Ҳиндча"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "Чехча"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "Шведча"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "Швейцария немисчаси"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "Эсперанто"
+ },
+ "et": {
+ "code": "et",
+ "name": "Эстонча"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "Японча"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/uz.json b/library/intl/resources/language/uz.json
new file mode 100644
index 000000000..12114dc68
--- /dev/null
+++ b/library/intl/resources/language/uz.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "afrikancha"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "ag‘emcha"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "akancha"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "albancha"
+ },
+ "am": {
+ "code": "am",
+ "name": "amxarcha"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "anʼanaviy xitoycha"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "arabcha"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "armancha"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "Asturian"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "asucha"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "Avstraliya inglizchasi"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "Avstriya olmonchasi"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "bafiycha"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "bambarcha"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "Basaa"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "baskcha"
+ },
+ "be": {
+ "code": "be",
+ "name": "belaruscha"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "benacha"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "bengalcha"
+ },
+ "my": {
+ "code": "my",
+ "name": "birmancha"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "bodocha"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "bolgarcha"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "bosniycha"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "Braziliya portugalchasi"
+ },
+ "br": {
+ "code": "br",
+ "name": "bretoncha"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "Britaniya inglizchasi"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "cherokcha"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "chexcha"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "chigcha"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "da": {
+ "code": "da",
+ "name": "datcha"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "embucha"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "en_US"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "esperantocha"
+ },
+ "et": {
+ "code": "et",
+ "name": "estoncha"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "Ewondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "farercha"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "filipincha"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "fincha"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "flamandcha"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "forscha"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "fransuzcha"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "Friulian"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "Fulah"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "galitsiycha"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "gandcha"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "gʻarbiy friziancha"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "gollandcha"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "gruzincha"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "gujoratcha"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "guzcha"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "hindcha"
+ },
+ "he": {
+ "code": "he",
+ "name": "ibroniy"
+ },
+ "id": {
+ "code": "id",
+ "name": "indoneyzcha"
+ },
+ "en": {
+ "code": "en",
+ "name": "inglizcha"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "irlandcha"
+ },
+ "is": {
+ "code": "is",
+ "name": "islandcha"
+ },
+ "es": {
+ "code": "es",
+ "name": "ispancha"
+ },
+ "it": {
+ "code": "it",
+ "name": "italyancha"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "ivicha"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "kabuverdiancha"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "kalallisutcha"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "kalenjincha"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "kambcha"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "Kanada fransuzchasi"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "Kanada inglizchasi"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "kannadcha"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "kashmircha"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "katalancha"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "kikuycha"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "kongo svahiliycha"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "koreyscha"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "koryaboro senniycha"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "kvaziycha"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "langcha"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "laoscha"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "latishcha"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "lingalcha"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "litovcha"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "luba-katangcha"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "luocha"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "luycha"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "lyuksemburgcha"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "machamcha"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "makedoncha"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "makuva-mittocha"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "malagasiycha"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "malayamcha"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "malaycha"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "maltacha"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "maqondiy"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "maratcha"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "markaziy atlas vaqt zonasi"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "masaycha"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "Meksika ispanchasi"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "merucha"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "mo‘g‘ulcha"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "moldovan rumincha"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "morisyencha"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "mundangcha"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "namacha"
+ },
+ "de": {
+ "code": "de",
+ "name": "nemischa"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "nepalcha"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "ngombcha"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "norvegcha bokmal"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "norvegcha ninorsk"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "noyrcha"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "nyankolcha"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "oʻzbekcha"
+ },
+ "or": {
+ "code": "or",
+ "name": "oriycha"
+ },
+ "az": {
+ "code": "az",
+ "name": "ozarbayjoncha"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "panjobcha"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "polyakcha"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "portugalcha"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "pushtu tili"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "qirgʻizcha"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "qobilcha"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "qoyra-chincha"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "qozoqcha"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "quyi sorbcha"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "romancha"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "rombacha"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "ruandcha"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "rumincha"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "rundcha"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "ruscha"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "samburcha"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "sangoancha"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "sanguancha"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "Scottish Gaelic"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "seniycha"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "serbcha"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "shambalacha"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "shimoliy ndebelcha"
+ },
+ "se": {
+ "code": "se",
+ "name": "shimoliy semiycha"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "shoniycha"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "shvedcha"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "Shvesariya fransuzchasi"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "Shvesariya olmonchasi"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "shveysariya nemischasi"
+ },
+ "si": {
+ "code": "si",
+ "name": "sinholcha"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "slovakcha"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "slovencha"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "soddalashtirilgan xitoycha"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "sogancha"
+ },
+ "so": {
+ "code": "so",
+ "name": "somalicha"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "standart marokash tamazit"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "svahilcha"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "tachilgitcha"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "taitcha"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "tamilcha"
+ },
+ "th": {
+ "code": "th",
+ "name": "taycha"
+ },
+ "te": {
+ "code": "te",
+ "name": "telugvancha"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "tesoancha"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "tibetcha"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "tigrincha"
+ },
+ "to": {
+ "code": "to",
+ "name": "tongocha"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "tosovoqcha"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "turkcha"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "uelscha"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "ukraincha"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "urducha"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "uygʻurcha"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "vayancha"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "vengrcha"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "vunjoancha"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "vyetnamcha"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "xauscha"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "xitoycha"
+ },
+ "km": {
+ "code": "km",
+ "name": "xmercha"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "xorvatcha"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "yaponcha"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "Yevropa ispanchasi"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "Yevropa portugalchasi"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "yola-fonyicha"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "yorubcha"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "yovoncha"
+ },
+ "el": {
+ "code": "el",
+ "name": "yunoncha"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "yuqori sorbcha"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "zamonavij standart arabcha"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "zarmacha"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "zuluancha"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/vai-Latn.json b/library/intl/resources/language/vai-Latn.json
new file mode 100644
index 000000000..520e4bae2
--- /dev/null
+++ b/library/intl/resources/language/vai-Latn.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "Afrikaans"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "Aghem"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "Akaŋ"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "Albanian"
+ },
+ "am": {
+ "code": "am",
+ "name": "Amihári"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "ar_001"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "Armenian"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "Asturian"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "Asu"
+ },
+ "az": {
+ "code": "az",
+ "name": "Azerbaijani"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "Bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "Bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "Basaa"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "Basque"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "Bena"
+ },
+ "be": {
+ "code": "be",
+ "name": "Bhelarusaŋ"
+ },
+ "my": {
+ "code": "my",
+ "name": "Bhɛmísi"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "Bhɛŋgáli"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "Bhɔgerɛŋ"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "Bodo"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "Bosnian"
+ },
+ "br": {
+ "code": "br",
+ "name": "Breton"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "Catalan"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "Central Atlas Tamazight"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "Chaniĩ"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "Cherokee"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "Chɛ"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "Chiga"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "Congo Swahili"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "Croatian"
+ },
+ "da": {
+ "code": "da",
+ "name": "Danish"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "de_AT"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "de_CH"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "Dɔchi"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "Dzongkha"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "Embu"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "en_AU"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "en_CA"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "en_GB"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "en_US"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "es_ES"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "es_MX"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "Esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "Estonian"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "Ewe"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "Ewondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "Faroese"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "Fɛŋsi"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "Filipino"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "Finnish"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "fr_CA"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "fr_CH"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "Friulian"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "Fulah"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "Galician"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "Ganda"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "Georgian"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "Gujarati"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "Gusii"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "Hawusa"
+ },
+ "he": {
+ "code": "he",
+ "name": "Hebrew"
+ },
+ "el": {
+ "code": "el",
+ "name": "Hɛlɛŋ"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "Híiŋdi"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "Hɔŋgérɛŋ"
+ },
+ "is": {
+ "code": "is",
+ "name": "Icelandic"
+ },
+ "id": {
+ "code": "id",
+ "name": "Índonisiyɛŋ"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "Irish"
+ },
+ "it": {
+ "code": "it",
+ "name": "Itáliyɛŋ"
+ },
+ "de": {
+ "code": "de",
+ "name": "Jamáĩ"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "Japaníĩ"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "Jola-Fonyi"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "Kabuverdianu"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "Kabyle"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "Kalaallisut"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "Kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "Kamba"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "Kannada"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "Kashmiri"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "Kazakh"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "Kikuyu"
+ },
+ "km": {
+ "code": "km",
+ "name": "Kimɛɛ̃ tɛ"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "Koríyɛŋ"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "Koyra Chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "Koyraboro Senni"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "Kwasio"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "Kyrgyz"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "Lahabu"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "Langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "Lao"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "Latvian"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "Lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "Lithuanian"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "Lower Sorbian"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "Luba-Katanga"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "Luxembourgish"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "Luyia"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "Macedonian"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "Machame"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "Makhuwa-Meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "Makonde"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "Malagasy"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "Malayalam"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "Maléee"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "Maltese"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "Marathi"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "Masai"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "Meru"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "Mongolian"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "Morisyen"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "Mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "Nama"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "Ngomba"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "Nipali"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "nl_BE"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "North Ndebele"
+ },
+ "se": {
+ "code": "se",
+ "name": "Northern Sami"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "Norwegian Bokmål"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "Norwegian Nynorsk"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "Nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "Nyankole"
+ },
+ "or": {
+ "code": "or",
+ "name": "Oriya"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "Ɔdu"
+ },
+ "es": {
+ "code": "es",
+ "name": "Panyɛĩ"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "Pashto"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "Pɛɛsiyɛŋ"
+ },
+ "en": {
+ "code": "en",
+ "name": "Poo"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "Potokíi"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "Pɔ́lési"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "pt_BR"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "pt_PT"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "Puŋjabhi"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "ro_MD"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "Romansh"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "Rombo"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "Romíniyɛŋ"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "Rɔshiyɛŋ"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "Rundi"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "Rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "Samburu"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "Sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "Sangu"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "Scottish Gaelic"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "Sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "Serbian"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "Shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "Shona"
+ },
+ "si": {
+ "code": "si",
+ "name": "Sinhala"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "Slovak"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "Slovenian"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "Soga"
+ },
+ "so": {
+ "code": "so",
+ "name": "Somáli"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "Standard Moroccan Tamazight"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "Súwídɛŋ"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "Swahili"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "Swiss German"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "Tachelhit"
+ },
+ "th": {
+ "code": "th",
+ "name": "Tái"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "Taita"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "Tamíli"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "Tasawaq"
+ },
+ "te": {
+ "code": "te",
+ "name": "Telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "Teso"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "Tibetan"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "Tigrinya"
+ },
+ "to": {
+ "code": "to",
+ "name": "Tongan"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "Tɔ́ki"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "Upper Sorbian"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "Uyghur"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "Uzbek"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "Viyamíĩ"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "Vunjo"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "Welsh"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "Western Frisian"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "Yóróbha"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "Yukureniyɛŋ"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "Zarma"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "zh_Hans"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "zh_Hant"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "Zúlu"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/vai.json b/library/intl/resources/language/vai.json
new file mode 100644
index 000000000..27017be31
--- /dev/null
+++ b/library/intl/resources/language/vai.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "Afrikaans"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "Aghem"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "Albanian"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "ar_001"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "Armenian"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "Asturian"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "Asu"
+ },
+ "az": {
+ "code": "az",
+ "name": "Azerbaijani"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "Bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "Bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "Basaa"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "Basque"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "Bena"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "Bodo"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "Bosnian"
+ },
+ "br": {
+ "code": "br",
+ "name": "Breton"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "Catalan"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "Central Atlas Tamazight"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "Cherokee"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "Chiga"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "Congo Swahili"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "Croatian"
+ },
+ "da": {
+ "code": "da",
+ "name": "Danish"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "de_AT"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "de_CH"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "Dzongkha"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "Embu"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "en_AU"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "en_CA"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "en_GB"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "en_US"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "es_ES"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "es_MX"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "Esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "Estonian"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "Ewe"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "Ewondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "Faroese"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "Filipino"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "Finnish"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "fr_CA"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "fr_CH"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "Friulian"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "Fulah"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "Galician"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "Ganda"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "Georgian"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "Gujarati"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "Gusii"
+ },
+ "he": {
+ "code": "he",
+ "name": "Hebrew"
+ },
+ "is": {
+ "code": "is",
+ "name": "Icelandic"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "Irish"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "Jola-Fonyi"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "Kabuverdianu"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "Kabyle"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "Kalaallisut"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "Kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "Kamba"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "Kannada"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "Kashmiri"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "Kazakh"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "Kikuyu"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "Koyra Chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "Koyraboro Senni"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "Kwasio"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "Kyrgyz"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "Langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "Lao"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "Latvian"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "Lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "Lithuanian"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "Lower Sorbian"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "Luba-Katanga"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "Luxembourgish"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "Luyia"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "Macedonian"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "Machame"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "Makhuwa-Meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "Makonde"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "Malagasy"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "Malayalam"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "Maltese"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "Marathi"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "Masai"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "Meru"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "Mongolian"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "Morisyen"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "Mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "Nama"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "Ngomba"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "nl_BE"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "North Ndebele"
+ },
+ "se": {
+ "code": "se",
+ "name": "Northern Sami"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "Norwegian Bokmål"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "Norwegian Nynorsk"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "Nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "Nyankole"
+ },
+ "or": {
+ "code": "or",
+ "name": "Oriya"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "Pashto"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "pt_BR"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "pt_PT"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "ro_MD"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "Romansh"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "Rombo"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "Rundi"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "Rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "Samburu"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "Sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "Sangu"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "Scottish Gaelic"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "Sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "Serbian"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "Shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "Shona"
+ },
+ "si": {
+ "code": "si",
+ "name": "Sinhala"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "Slovak"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "Slovenian"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "Soga"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "Standard Moroccan Tamazight"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "Swahili"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "Swiss German"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "Tachelhit"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "Taita"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "Tasawaq"
+ },
+ "te": {
+ "code": "te",
+ "name": "Telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "Teso"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "Tibetan"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "Tigrinya"
+ },
+ "to": {
+ "code": "to",
+ "name": "Tongan"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "Upper Sorbian"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "Uyghur"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "Uzbek"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "Vunjo"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "Welsh"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "Western Frisian"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "Zarma"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "zh_Hans"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "zh_Hant"
+ },
+ "be": {
+ "code": "be",
+ "name": "ꔆꕞꖩꔻ"
+ },
+ "it": {
+ "code": "it",
+ "name": "ꔤꕚꔷꘂꘋ"
+ },
+ "id": {
+ "code": "id",
+ "name": "ꔤꖆꕇꔻꘂꘋ"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "ꔦꔺ"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "ꔲꕩꕯꕆꔧ"
+ },
+ "km": {
+ "code": "km",
+ "name": "ꕃꘈꗢ"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "ꕇꕐꔷ"
+ },
+ "am": {
+ "code": "am",
+ "name": "ꕉꕆꕌꔸ"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "ꕉꕪꘋ"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "ꕌꖙꕢ"
+ },
+ "es": {
+ "code": "es",
+ "name": "ꕐꘊꔧ"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "ꕙꔤ"
+ },
+ "th": {
+ "code": "th",
+ "name": "ꕚꔤ"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "ꕚꕆꔷ"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "ꕞꕌꖝ"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "ꕦꕇꔧ"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "ꕧꕐꕇꔧ"
+ },
+ "de": {
+ "code": "de",
+ "name": "ꕧꕮꔧ"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "ꕮꔒꔀ"
+ },
+ "en": {
+ "code": "en",
+ "name": "ꕶꕱ"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "ꕶꕿꕃꔤ"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "ꖄꕆꕇꘂꘋ"
+ },
+ "so": {
+ "code": "so",
+ "name": "ꖇꕮꔷ"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "ꖎꖄꕑ"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "ꖏꔸꘂꘋ"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "ꖛꕨꔬ"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "ꖬꔨꗵꘋ"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "ꖮꖨ"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "ꖳꖴꔓꕇꘂꘋ"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "ꖺꖦ"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "ꖽꔟꗸꘋ"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "ꗁꔒꔻ"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "ꗂꔠꗸꘋ"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "ꗋꕃ"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "ꗍꔿ"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "ꗐꖺꔻꘂꘋ"
+ },
+ "el": {
+ "code": "el",
+ "name": "ꗥꗷꘋ"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "ꗨꗡꔻꘂꘋ"
+ },
+ "my": {
+ "code": "my",
+ "name": "ꗩꕆꔻ"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "ꗩꕭꔷ"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "ꗱꘋꔻ"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "ꗿꗡ"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/vi.json b/library/intl/resources/language/vi.json
new file mode 100644
index 000000000..9601780eb
--- /dev/null
+++ b/library/intl/resources/language/vi.json
@@ -0,0 +1,738 @@
+{
+ "de-AT": {
+ "code": "de-AT",
+ "name": "de_AT"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "en_AU"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "en_CA"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "es_ES"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "es_MX"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "fr_CA"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "fr_CH"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "pt_PT"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "Tiếng Ả Rập"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "Tiếng Ả Rập Hiện đại"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "Tiếng Aghem"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "Tiếng Ai-len"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "Tiếng Akan"
+ },
+ "am": {
+ "code": "am",
+ "name": "Tiếng Amharic"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "Tiếng An-ba-ni"
+ },
+ "en": {
+ "code": "en",
+ "name": "Tiếng Anh"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "Tiếng Anh (Anh)"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "Tiếng Anh (Mỹ)"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "Tiếng Armenia"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "Tiếng Asturias"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "Tiếng Asu"
+ },
+ "az": {
+ "code": "az",
+ "name": "Tiếng Azerbaijan"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "Tiếng Ba Lan"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "Tiếng Ba Tư"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "Tiếng Bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "Tiếng Bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "Tiếng Basaa"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "Tiếng Basque"
+ },
+ "be": {
+ "code": "be",
+ "name": "Tiếng Belarus"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "Tiếng Bena"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "Tiếng Bengali"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "Tiếng Bodo"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "Tiếng Bồ Đào Nha"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "Tiếng Bồ Đào Nha (Braxin)"
+ },
+ "br": {
+ "code": "br",
+ "name": "Tiếng Breton"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "Tiếng Bulgaria"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "Tiếng Catalan"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "Tiếng Cherokee"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "Tiếng Chiga"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Tiếng Cologne"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "Tiếng Croatia"
+ },
+ "he": {
+ "code": "he",
+ "name": "Tiếng Do Thái"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "Tiếng Dzongkha"
+ },
+ "da": {
+ "code": "da",
+ "name": "Tiếng Đan Mạch"
+ },
+ "de": {
+ "code": "de",
+ "name": "Tiếng Đức"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "Tiếng Đức (Thụy Sĩ)"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "Tiếng Embu"
+ },
+ "et": {
+ "code": "et",
+ "name": "Tiếng Estonia"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "Tiếng Ewe"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "Tiếng Ewondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "Tiếng Faore"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "Tiếng Flemish"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "Tiếng Frisia"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "Tiếng Friulian"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "Tiếng Fulah"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "Tiếng Galician"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "Tiếng Ganda"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "Tiếng Gruzia"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "Tiếng Gujarati"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "Tiếng Gusii"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "Tiếng Hà Lan"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "Tiếng Hạ Sorbia"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "Tiếng Hàn"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "Tiếng Hausa"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "Tiếng Hindi"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "Tiếng Hungary"
+ },
+ "el": {
+ "code": "el",
+ "name": "Tiếng Hy Lạp"
+ },
+ "is": {
+ "code": "is",
+ "name": "Tiếng Iceland"
+ },
+ "id": {
+ "code": "id",
+ "name": "Tiếng Indonesia"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "Tiếng Jola-Fonyi"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "Tiếng Kabuverdianu"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "Tiếng Kabyle"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "Tiếng Kalaallisut"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "Tiếng Kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "Tiếng Kamba"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "Tiếng Kannada"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "Tiếng Kashmiri"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "Tiếng Kazakh"
+ },
+ "km": {
+ "code": "km",
+ "name": "Tiếng Khơ-me"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "Tiếng Kikuyu"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "Tiếng Koyra Chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "Tiếng Koyraboro Senni"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "Tiếng Kwasio"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "Tiếng Kyrgyz"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "Tiếng Langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "Tiếng Lào"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "Tiếng Latvia"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "Tiếng Lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "Tiếng Lít-va"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "Tiếng Luba-Katanga"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Tiếng Luo"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "Tiếng Luxembourg"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "Tiếng Luyia"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "Tiếng Macedonia"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "Tiếng Machame"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "Tiếng Makhuwa-Meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "Tiếng Makonde"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "Tiếng Malagasy"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "Tiếng Malayalam"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "Tiếng Malaysia"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "Tiếng Malt"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "Tiếng Marathi"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "Tiếng Masai"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "Tiếng Meru"
+ },
+ "my": {
+ "code": "my",
+ "name": "Tiếng Miến Điện"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "Tiếng Moldova"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "Tiếng Morisyen"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "Tiếng Mông Cổ"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "Tiếng Mundang"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "Tiếng Na Uy (Bokmål)"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "Tiếng Na Uy (Nynorsk)"
+ },
+ "af": {
+ "code": "af",
+ "name": "Tiếng Nam Phi"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "Tiếng Nam Tư"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "Tiếng Nama"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "Tiếng Ndebele Miền Bắc"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "Tiếng Nepal"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "Tiếng Nga"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "Tiếng Ngomba"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "Tiếng Nhật"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "Tiếng Nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "Tiếng Nyankole"
+ },
+ "or": {
+ "code": "or",
+ "name": "Tiếng Oriya"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "Tiếng Pashto"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "Tiếng Pháp"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "Tiếng Phần Lan"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "Tiếng Philipin"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "Tiếng Punjab"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "Tiếng Quốc Tế Ngữ"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "Tiếng Romansh"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "Tiếng Rombo"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "Tiếng Rumani"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "Tiếng Rundi"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "Tiếng Rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "Tiếng Samburu"
+ },
+ "se": {
+ "code": "se",
+ "name": "Tiếng Sami Miền Bắc"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "Tiếng Sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "Tiếng Sangu"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "Tiếng Séc"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "Tiếng Sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "Tiếng Serbia"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "Tiếng Shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "Tiếng Shona"
+ },
+ "si": {
+ "code": "si",
+ "name": "Tiếng Sinhala"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "Tiếng Slovak"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "Tiếng Slovenia"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "Tiếng Soga"
+ },
+ "so": {
+ "code": "so",
+ "name": "Tiếng Somali"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "Tiếng Swahili"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "Tiếng Swahili Congo"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "Tiếng Tachelhit"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "Tiếng Taita"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "Tiếng Tamazight Chuẩn của Ma-rốc"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "Tiếng Tamazight Miền Trung Ma-rốc"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "Tiếng Tamil"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "Tiếng Tasawaq"
+ },
+ "es": {
+ "code": "es",
+ "name": "Tiếng Tây Ban Nha"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "Tiếng Tây Tạng"
+ },
+ "te": {
+ "code": "te",
+ "name": "Tiếng Telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "Tiếng Teso"
+ },
+ "th": {
+ "code": "th",
+ "name": "Tiếng Thái"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "Tiếng Thổ Nhĩ Kỳ"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "Tiếng Thụy Điển"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "Tiếng Thượng Giéc-man (Thụy Sĩ)"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "Tiếng Thượng Sorbia"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "Tiếng Tigrigya"
+ },
+ "to": {
+ "code": "to",
+ "name": "Tiếng Tonga"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "Tiếng Trung"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "Tiếng Ucraina"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "Tiếng Uđu"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "Tiếng Uyghur"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "Tiếng Uzbek"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Tiếng Vai"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "Tiếng Việt"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "Tiếng Vunjo"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "Tiếng Wales"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Tiếng Walser"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "Tiếng Xentơ (Xcốt len)"
+ },
+ "it": {
+ "code": "it",
+ "name": "Tiếng Ý"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Tiếng Yangben"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "Tiếng Yoruba"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "Tiếng Zarma"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "Tiếng Zulu"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "zh_Hans"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "zh_Hant"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/vun.json b/library/intl/resources/language/vun.json
new file mode 100644
index 000000000..f8f0b4735
--- /dev/null
+++ b/library/intl/resources/language/vun.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "Afrikaans"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "Aghem"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "Albanian"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "ar_001"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "Armenian"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "Asturian"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "Asu"
+ },
+ "az": {
+ "code": "az",
+ "name": "Azerbaijani"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "Bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "Bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "Basaa"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "Basque"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "Bena"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "Bodo"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "Bosnian"
+ },
+ "br": {
+ "code": "br",
+ "name": "Breton"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "Catalan"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "Central Atlas Tamazight"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "Cherokee"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "Chiga"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "Congo Swahili"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "Croatian"
+ },
+ "da": {
+ "code": "da",
+ "name": "Danish"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "de_AT"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "de_CH"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "Dzongkha"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "Embu"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "en_AU"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "en_CA"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "en_GB"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "en_US"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "es_ES"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "es_MX"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "Esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "Estonian"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "Ewe"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "Ewondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "Faroese"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "Filipino"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "Finnish"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "fr_CA"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "fr_CH"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "Friulian"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "Fulah"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "Galician"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "Ganda"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "Georgian"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "Gujarati"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "Gusii"
+ },
+ "he": {
+ "code": "he",
+ "name": "Hebrew"
+ },
+ "is": {
+ "code": "is",
+ "name": "Icelandic"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "Irish"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "Jola-Fonyi"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "Kabuverdianu"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "Kabyle"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "Kalaallisut"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "Kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "Kamba"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "Kannada"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "Kashmiri"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "Kazakh"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "Kiakanyi"
+ },
+ "am": {
+ "code": "am",
+ "name": "Kiamharyi"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "Kikuyu"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "Koyra Chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "Koyraboro Senni"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "Kwasio"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "Kyiajemi"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "Kyiarabu"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "Kyibangla"
+ },
+ "be": {
+ "code": "be",
+ "name": "Kyibelarusi"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "Kyibulgaryia"
+ },
+ "my": {
+ "code": "my",
+ "name": "Kyiburma"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "Kyichecki"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "Kyichina"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "Kyifaransa"
+ },
+ "el": {
+ "code": "el",
+ "name": "Kyigiriki"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "Kyihausa"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "Kyihindi"
+ },
+ "es": {
+ "code": "es",
+ "name": "Kyihispania"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "Kyiholanzi"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "Kyihungari"
+ },
+ "id": {
+ "code": "id",
+ "name": "Kyiindonesia"
+ },
+ "it": {
+ "code": "it",
+ "name": "Kyiitaliano"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "Kyijapani"
+ },
+ "de": {
+ "code": "de",
+ "name": "Kyijerumani"
+ },
+ "km": {
+ "code": "km",
+ "name": "Kyikambodia"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "Kyikorea"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "Kyimalesia"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "Kyinepali"
+ },
+ "en": {
+ "code": "en",
+ "name": "Kyingereza"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "Kyipolandi"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "Kyipunjabi"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "Kyireno"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "Kyiromania"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "Kyirusi"
+ },
+ "so": {
+ "code": "so",
+ "name": "Kyisomalyi"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "Kyiswidi"
+ },
+ "th": {
+ "code": "th",
+ "name": "Kyitailandi"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "Kyitamil"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "Kyiturukyi"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "Kyiukrania"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "Kyiurdu"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "Kyivietinamu"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "Kyivunjo"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "Kyiyoruba"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "Kyizulu"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "Kyrgyz"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "Langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "Lao"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "Latvian"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "Lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "Lithuanian"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "Lower Sorbian"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "Luba-Katanga"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "Luxembourgish"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "Luyia"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "Macedonian"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "Machame"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "Makhuwa-Meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "Makonde"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "Malagasy"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "Malayalam"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "Maltese"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "Marathi"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "Masai"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "Meru"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "Mongolian"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "Morisyen"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "Mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "Nama"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "Ngomba"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "nl_BE"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "North Ndebele"
+ },
+ "se": {
+ "code": "se",
+ "name": "Northern Sami"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "Norwegian Bokmål"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "Norwegian Nynorsk"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "Nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "Nyankole"
+ },
+ "or": {
+ "code": "or",
+ "name": "Oriya"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "Pashto"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "pt_BR"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "pt_PT"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "ro_MD"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "Romansh"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "Rombo"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "Rundi"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "Rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "Samburu"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "Sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "Sangu"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "Scottish Gaelic"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "Sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "Serbian"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "Shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "Shona"
+ },
+ "si": {
+ "code": "si",
+ "name": "Sinhala"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "Slovak"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "Slovenian"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "Soga"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "Standard Moroccan Tamazight"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "Swahili"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "Swiss German"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "Tachelhit"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "Taita"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "Tasawaq"
+ },
+ "te": {
+ "code": "te",
+ "name": "Telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "Teso"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "Tibetan"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "Tigrinya"
+ },
+ "to": {
+ "code": "to",
+ "name": "Tongan"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "Upper Sorbian"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "Uyghur"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "Uzbek"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "Welsh"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "Western Frisian"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "Zarma"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "zh_Hans"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "zh_Hant"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/wae.json b/library/intl/resources/language/wae.json
new file mode 100644
index 000000000..69098e0c8
--- /dev/null
+++ b/library/intl/resources/language/wae.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "Afrikáns"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "Aghem"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "Akan"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "Albaniš"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "Amerikanišes Engliš"
+ },
+ "am": {
+ "code": "am",
+ "name": "Amhariš"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "ar_001"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "Arabiš"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "Armeniš"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "Asturian"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "Asu"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "Auštrališes Engliš"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "Bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "Bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "Basaa"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "Baskiš"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "Bena"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "Bengališ"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "Bodo"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "Bosniš"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "Brasilianišes Portugisiš"
+ },
+ "br": {
+ "code": "br",
+ "name": "Breton"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "Britišes Engliš"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "Bulgariš"
+ },
+ "my": {
+ "code": "my",
+ "name": "Burmesiš"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "Butaniš"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "Central Atlas Tamazight"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "Cherokee"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "Chiga"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "Chinesiš"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "Congo Swahili"
+ },
+ "da": {
+ "code": "da",
+ "name": "Däniš"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "Embu"
+ },
+ "en": {
+ "code": "en",
+ "name": "Engliš"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "es_MX"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "Esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "Estniš"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "Ewe"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "Ewondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "Faroese"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "Filipiniš"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "Finiš"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "Flämiš"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "Friulian"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "Fulah"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "Galiziš"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "Ganda"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "Georgiš"
+ },
+ "el": {
+ "code": "el",
+ "name": "Gričiš"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "Gujarati"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "Gusii"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "Hausa"
+ },
+ "he": {
+ "code": "he",
+ "name": "Hebräiš"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "Hindi"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "Holändiš"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "Iberišes Portugisiš"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "Iberišes Schpaniš"
+ },
+ "is": {
+ "code": "is",
+ "name": "Iisländiš"
+ },
+ "id": {
+ "code": "id",
+ "name": "Indonesiš"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "Iriš"
+ },
+ "it": {
+ "code": "it",
+ "name": "Italieniš"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "Japaniš"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "Jola-Fonyi"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "Kabuverdianu"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "Kabyle"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "Kalaallisut"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "Kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "Kamba"
+ },
+ "km": {
+ "code": "km",
+ "name": "Kambodšaniš"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "Kanadišes Engliš"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "Kanadišes Wälš"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "Kannada"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "Kašmiriš"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "Katalaniš"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "Kazačiš"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "Kikuyu"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "Kirgisiš"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "Koreaniš"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "Koyra Chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "Koyraboro Senni"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "Kroatiš"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "Kwasio"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "Langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "Laotiš"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "Lettiš"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "Lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "Litauiš"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "Lower Sorbian"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "Luba-Katanga"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "Luxemburgiš"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "Luyia"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "Machame"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "Makhuwa-Meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "Makonde"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "Malagási"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "Malaíš"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "Malayalam"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "Maltesiš"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "Marathi"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "Masai"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "Mazedoniš"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "Meru"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "Mongoliš"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "Morisyen"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "Mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "Nama"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "Nepalesiš"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "Ngomba"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "Nordndebele"
+ },
+ "se": {
+ "code": "se",
+ "name": "Nordsamiš"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "Norwegiš Bokmål"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "Norwegiš Nynorsk"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "Nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "Nyankole"
+ },
+ "or": {
+ "code": "or",
+ "name": "Oriya"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "Öštričišes Titš"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "Pandšabiš"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "Paštu"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "Persiš"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "Polniš"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "Portugisiš"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "Rätromaniš"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "ro_MD"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "Rombo"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "Rumäniš"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "Rundi"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "Rusiš"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "Rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "Samburu"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "Sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "Sangu"
+ },
+ "es": {
+ "code": "es",
+ "name": "Schpaniš"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "Schwediš"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "Schwizer Hočtitš"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "Schwizer Wälš"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "Scottish Gaelic"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "Sena"
+ },
+ "az": {
+ "code": "az",
+ "name": "Serbaidšaniš"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "Serbiš"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "Shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "Shona"
+ },
+ "si": {
+ "code": "si",
+ "name": "Singalesiš"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "Slowakiš"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "Sloweniš"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "Soga"
+ },
+ "so": {
+ "code": "so",
+ "name": "Somališ"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "Standard Moroccan Tamazight"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "Suaheliš"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "Swiss German"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "Tachelhit"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "Taita"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "Tamiliš"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "Tasawaq"
+ },
+ "te": {
+ "code": "te",
+ "name": "Telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "Teso"
+ },
+ "th": {
+ "code": "th",
+ "name": "Thailändiš"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "Tibetiš"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "Tigrinja"
+ },
+ "de": {
+ "code": "de",
+ "name": "Titš"
+ },
+ "to": {
+ "code": "to",
+ "name": "Tonga"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "Traditionells Chinesiš"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "Tšečiš"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "Türkiš"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "Uiguriš"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "Ukrainiš"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "Ungariš"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "Upper Sorbian"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "Urdu"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "Usbekiš"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "Vereifačts Chinesiš"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "Vietnamesiš"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "Vunjo"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "Walisiš"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "Wälš"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "Western Frisian"
+ },
+ "be": {
+ "code": "be",
+ "name": "Wísrussiš"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "Yoruba"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "Zarma"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "Zulu"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/xog.json b/library/intl/resources/language/xog.json
new file mode 100644
index 000000000..41ce6cd02
--- /dev/null
+++ b/library/intl/resources/language/xog.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "Afrikaans"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "Aghem"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "Albanian"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "ar_001"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "Armenian"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "Asturian"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "Asu"
+ },
+ "az": {
+ "code": "az",
+ "name": "Azerbaijani"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "Bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "Bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "Basaa"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "Basque"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "Bena"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "Bodo"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "Bosnian"
+ },
+ "br": {
+ "code": "br",
+ "name": "Breton"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "Catalan"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "Central Atlas Tamazight"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "Cherokee"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "Chiga"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "Congo Swahili"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "Croatian"
+ },
+ "da": {
+ "code": "da",
+ "name": "Danish"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "de_AT"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "de_CH"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "Dzongkha"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "Embu"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "en_AU"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "en_CA"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "en_GB"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "en_US"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "es_ES"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "es_MX"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "Esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "Estonian"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "Ewe"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "Ewondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "Faroese"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "Filipino"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "Finnish"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "fr_CA"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "fr_CH"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "Friulian"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "Fulah"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "Galician"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "Ganda"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "Georgian"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "Gujarati"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "Gusii"
+ },
+ "he": {
+ "code": "he",
+ "name": "Hebrew"
+ },
+ "is": {
+ "code": "is",
+ "name": "Icelandic"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "Irish"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "Jola-Fonyi"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "Kabuverdianu"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "Kabyle"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "Kalaallisut"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "Kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "Kamba"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "Kannada"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "Kashmiri"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "Kazakh"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "Kikuyu"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "Koyra Chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "Koyraboro Senni"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "Kwasio"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "Kyrgyz"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "Langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "Lao"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "Latvian"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "Lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "Lithuanian"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "Lower Sorbian"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "Luba-Katanga"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "Luxembourgish"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "Luyia"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "Macedonian"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "Machame"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "Makhuwa-Meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "Makonde"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "Malagasy"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "Malayalam"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "Maltese"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "Marathi"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "Masai"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "Meru"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "Mongolian"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "Morisyen"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "Mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "Nama"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "Ngomba"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "nl_BE"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "North Ndebele"
+ },
+ "se": {
+ "code": "se",
+ "name": "Northern Sami"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "Norwegian Bokmål"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "Norwegian Nynorsk"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "Nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "Nyankole"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "Olu-urudu"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "Oluakaani"
+ },
+ "am": {
+ "code": "am",
+ "name": "Oluamhariki"
+ },
+ "my": {
+ "code": "my",
+ "name": "Olubbama"
+ },
+ "be": {
+ "code": "be",
+ "name": "Olubelarusi"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "Olubengali"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "Olubulugariya"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "Olucayina"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "Oluceeke"
+ },
+ "de": {
+ "code": "de",
+ "name": "Oludaaki"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "Olufalansa"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "Oluhangare"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "Oluhawuza"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "Oluhindu"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "Oluholandi"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "Olujapani"
+ },
+ "km": {
+ "code": "km",
+ "name": "Olukme"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "Olukoreya"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "Olulasa"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "Olulomaniya"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "Olumalayi"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "Olunepali"
+ },
+ "en": {
+ "code": "en",
+ "name": "Olungereza"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "Oluperusi"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "Olupolandi"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "Olupotugiizi"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "Olupunjabi"
+ },
+ "es": {
+ "code": "es",
+ "name": "Olusipanya"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "Olusoga"
+ },
+ "so": {
+ "code": "so",
+ "name": "Olusomaliya"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "Oluswideni"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "Olutake"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "Olutamiiru"
+ },
+ "th": {
+ "code": "th",
+ "name": "Oluttaayi"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "Oluvyetinaamu"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "Oluwarabu"
+ },
+ "id": {
+ "code": "id",
+ "name": "Oluyindonezya"
+ },
+ "it": {
+ "code": "it",
+ "name": "Oluyitale"
+ },
+ "el": {
+ "code": "el",
+ "name": "Oluyonaani"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "Oluyoruba"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "Oluyukurayine"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "Oluzzulu"
+ },
+ "or": {
+ "code": "or",
+ "name": "Oriya"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "Pashto"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "pt_BR"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "pt_PT"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "ro_MD"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "Romansh"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "Rombo"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "Rundi"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "Rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "Samburu"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "Sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "Sangu"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "Scottish Gaelic"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "Sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "Serbian"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "Shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "Shona"
+ },
+ "si": {
+ "code": "si",
+ "name": "Sinhala"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "Slovak"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "Slovenian"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "Standard Moroccan Tamazight"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "Swahili"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "Swiss German"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "Tachelhit"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "Taita"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "Tasawaq"
+ },
+ "te": {
+ "code": "te",
+ "name": "Telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "Teso"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "Tibetan"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "Tigrinya"
+ },
+ "to": {
+ "code": "to",
+ "name": "Tongan"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "Upper Sorbian"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "Uyghur"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "Uzbek"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "Vunjo"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "Welsh"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "Western Frisian"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "Zarma"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "zh_Hans"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "zh_Hant"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/yav.json b/library/intl/resources/language/yav.json
new file mode 100644
index 000000000..ab34736d3
--- /dev/null
+++ b/library/intl/resources/language/yav.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "Afrikaans"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "Aghem"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "akánɛ"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "Albanian"
+ },
+ "am": {
+ "code": "am",
+ "name": "amalíke"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "ar_001"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "Armenian"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "Asturian"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "Asu"
+ },
+ "az": {
+ "code": "az",
+ "name": "Azerbaijani"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "Bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "Bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "Basaa"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "Basque"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "Bena"
+ },
+ "my": {
+ "code": "my",
+ "name": "bímanɛ"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "Bodo"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "Bosnian"
+ },
+ "br": {
+ "code": "br",
+ "name": "Breton"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "bulgálɛ"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "Catalan"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "Central Atlas Tamazight"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "cɛ́kɛ́ɛ"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "Cherokee"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "Chiga"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "Congo Swahili"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "Croatian"
+ },
+ "da": {
+ "code": "da",
+ "name": "Danish"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "de_AT"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "de_CH"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "Dzongkha"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "Embu"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "en_AU"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "en_CA"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "en_GB"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "en_US"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "es_ES"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "es_MX"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "Esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "Estonian"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "Ewe"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "Ewondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "Faroese"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "feleŋsí"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "Filipino"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "Finnish"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "fr_CA"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "fr_CH"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "Friulian"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "Fulah"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "Galician"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "Ganda"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "Georgian"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "Gujarati"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "Gusii"
+ },
+ "he": {
+ "code": "he",
+ "name": "Hebrew"
+ },
+ "is": {
+ "code": "is",
+ "name": "Icelandic"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "índí"
+ },
+ "id": {
+ "code": "id",
+ "name": "índonísiɛ"
+ },
+ "en": {
+ "code": "en",
+ "name": "íŋgilísé"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "Irish"
+ },
+ "it": {
+ "code": "it",
+ "name": "itáliɛ"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "Jola-Fonyi"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "Kabuverdianu"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "Kabyle"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "Kalaallisut"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "Kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "Kamba"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "Kannada"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "Kashmiri"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "Kazakh"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "Kikuyu"
+ },
+ "km": {
+ "code": "km",
+ "name": "kímɛɛ"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "kolíe"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "Koyra Chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "Koyraboro Senni"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "Kwasio"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "Kyrgyz"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "Langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "Lao"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "Latvian"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "Lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "Lithuanian"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "Lower Sorbian"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "Luba-Katanga"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "Luxembourgish"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "Luyia"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "Macedonian"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "Machame"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "Makhuwa-Meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "Makonde"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "Malagasy"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "Malayalam"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "máliɛ"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "Maltese"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "Marathi"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "Masai"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "Meru"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "Mongolian"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "Morisyen"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "Mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "Nama"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "ndiáman"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "Ngomba"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "nilándɛ"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "nl_BE"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "North Ndebele"
+ },
+ "se": {
+ "code": "se",
+ "name": "Northern Sami"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "Norwegian Bokmål"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "Norwegian Nynorsk"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "nuasue"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "Nuer"
+ },
+ "es": {
+ "code": "es",
+ "name": "nuɛspanyɔ́lɛ"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "nufiɛtnamíɛŋ"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "nukeleniɛ́ŋɛ"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "nulumɛ́ŋɛ"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "nulúse"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "nulutú"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "nunipálɛ"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "nupɛ́lisɛ"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "nupolonɛ́ɛ"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "nupɔlitukɛ́ɛ"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "nupunsapíɛ́"
+ },
+ "so": {
+ "code": "so",
+ "name": "nusomalíɛ"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "nusuetua"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "nusulú"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "nutámule"
+ },
+ "th": {
+ "code": "th",
+ "name": "nutáyɛ"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "nutúluke"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "nuyolúpa"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "Nyankole"
+ },
+ "de": {
+ "code": "de",
+ "name": "ŋndiáman"
+ },
+ "or": {
+ "code": "or",
+ "name": "Oriya"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "ɔ́ŋgɛ"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "pakas"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "́pakas"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "Pashto"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "pengálɛ́ɛ"
+ },
+ "be": {
+ "code": "be",
+ "name": "pielúse"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "pt_BR"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "pt_PT"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "ro_MD"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "Romansh"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "Rombo"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "Rundi"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "Rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "Samburu"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "Sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "Sangu"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "Scottish Gaelic"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "Sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "Serbian"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "Shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "Shona"
+ },
+ "si": {
+ "code": "si",
+ "name": "Sinhala"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "sinúɛ"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "Slovak"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "Slovenian"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "Soga"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "Standard Moroccan Tamazight"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "Swahili"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "Swiss German"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "Tachelhit"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "Taita"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "Tasawaq"
+ },
+ "te": {
+ "code": "te",
+ "name": "Telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "Teso"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "Tibetan"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "Tigrinya"
+ },
+ "to": {
+ "code": "to",
+ "name": "Tongan"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "Upper Sorbian"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "Uyghur"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "Uzbek"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "Vunjo"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "Welsh"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "Western Frisian"
+ },
+ "el": {
+ "code": "el",
+ "name": "yavánɛ"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "Zarma"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "zh_Hans"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "zh_Hant"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/yo-BJ.json b/library/intl/resources/language/yo-BJ.json
new file mode 100644
index 000000000..5ebc90216
--- /dev/null
+++ b/library/intl/resources/language/yo-BJ.json
@@ -0,0 +1,738 @@
+{
+ "agq": {
+ "code": "agq",
+ "name": "Aghem"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "ar_001"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "Asturian"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "Asu"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "Bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "Bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "Basaa"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "Bena"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "Bodo"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "Central Atlas Tamazight"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "Cherokee"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "Chiga"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "Congo Swahili"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "de_AT"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "de_CH"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "Dzongkha"
+ },
+ "af": {
+ "code": "af",
+ "name": "Èdè Afrikani"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "Èdè Akani"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "Èdè Albania"
+ },
+ "am": {
+ "code": "am",
+ "name": "Èdè Amariki"
+ },
+ "so": {
+ "code": "so",
+ "name": "Èdè ara Somalia"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "Èdè Arabiki"
+ },
+ "az": {
+ "code": "az",
+ "name": "Èdè Azerbaijani"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "Èdè Baski"
+ },
+ "be": {
+ "code": "be",
+ "name": "Èdè Belarusi"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "Èdè Bengali"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "Èdè Bosnia"
+ },
+ "br": {
+ "code": "br",
+ "name": "Èdè Bretoni"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "Èdè Bugaria"
+ },
+ "my": {
+ "code": "my",
+ "name": "Èdè Bumiisi"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "Èdè Catala"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "Èdè Duki"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "Èdè Esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "Èdè Estonia"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "Èdè Faransé"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "Èdè Faroesi"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "Èdè Finisi"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "Èdè Frisia"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "Èdè Gaelik ti Ilu Scotland"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "Èdè Galicia"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "Èdè Georgia"
+ },
+ "en": {
+ "code": "en",
+ "name": "Èdè Gɛ̀ɛ́sì"
+ },
+ "el": {
+ "code": "el",
+ "name": "Èdè Giriki"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "Èdè Gujarati"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "Èdè Hausa"
+ },
+ "he": {
+ "code": "he",
+ "name": "Èdè Heberu"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "Èdè Hindi"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "Èdè Hungaria"
+ },
+ "is": {
+ "code": "is",
+ "name": "Èdè Icelandic"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "Èdè Ile Armenia"
+ },
+ "da": {
+ "code": "da",
+ "name": "Èdè Ilɛ̀ Denmark"
+ },
+ "de": {
+ "code": "de",
+ "name": "Èdè Ilɛ̀ Gemani"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "Èdè Ilɛ̀ Polandi"
+ },
+ "id": {
+ "code": "id",
+ "name": "Èdè Indonasia"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "Èdè Ireland"
+ },
+ "it": {
+ "code": "it",
+ "name": "Èdè Italiani"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "Èdè Japanisi"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "Èdè Jetinamu"
+ },
+ "km": {
+ "code": "km",
+ "name": "Èdè kameri"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "Èdè Kannada"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "Èdè Koria"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "Èdè Kroatia"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "Èdè Latvianu"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "Èdè Lithuania"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "Èdè Macedonia"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "Èdè Malaya"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "Èdè Malta"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "Èdè Mandari"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "Èdè marathi"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "Èdè Nepali"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "Èdè Pasia"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "Èdè Pɔtugi"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "Èdè Punjabi"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "Èdè Romania"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "Èdè ̣Rɔɔsia"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "Èdè seeki"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "Èdè Serbia"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "Èdè Shulu"
+ },
+ "si": {
+ "code": "si",
+ "name": "Èdè Sinhalese"
+ },
+ "es": {
+ "code": "es",
+ "name": "Èdè Sipanisi"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "Èdè Slovaki"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "Èdè Slovenia"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "Èdè Suwidiisi"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "Èdè Swahili"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "Èdè Tagalogi"
+ },
+ "th": {
+ "code": "th",
+ "name": "Èdè Tai"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "Èdè Tamili"
+ },
+ "te": {
+ "code": "te",
+ "name": "Èdè Telugu"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "Èdè Tigrinya"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "Èdè Tɔɔkisi"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "Èdè Udu"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "Èdè Ukania"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "Èdè Uzbek"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "Èdè Welshi"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "Èdè Yorùbá"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "Embu"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "en_AU"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "en_CA"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "en_GB"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "en_US"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "es_ES"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "es_MX"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "Ewe"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "Ewondo"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "fr_CA"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "fr_CH"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "Friulian"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "Fulah"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "Ganda"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "Gusii"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "Jola-Fonyi"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "Kabuverdianu"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "Kabyle"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "Kalaallisut"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "Kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "Kamba"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "Kashmiri"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "Kazakh"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "Kikuyu"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "Koyra Chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "Koyraboro Senni"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "Kwasio"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "Kyrgyz"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "Langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "Lao"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "Lingala"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "Lower Sorbian"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "Luba-Katanga"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "Luxembourgish"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "Luyia"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "Machame"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "Makhuwa-Meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "Makonde"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "Malagasy"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "Malayalam"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "Masai"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "Meru"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "Mongolian"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "Morisyen"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "Mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "Nama"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "Ngomba"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "nl_BE"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "North Ndebele"
+ },
+ "se": {
+ "code": "se",
+ "name": "Northern Sami"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "Norwegian Bokmål"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "Norwegian Nynorsk"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "Nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "Nyankole"
+ },
+ "or": {
+ "code": "or",
+ "name": "Oriya"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "Pashto"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "pt_BR"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "pt_PT"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "ro_MD"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "Romansh"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "Rombo"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "Rundi"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "Rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "Samburu"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "Sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "Sangu"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "Sena"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "Shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "Shona"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "Soga"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "Standard Moroccan Tamazight"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "Swiss German"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "Tachelhit"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "Taita"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "Tasawaq"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "Teso"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "Tibetan"
+ },
+ "to": {
+ "code": "to",
+ "name": "Tongan"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "Upper Sorbian"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "Uyghur"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "Vunjo"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "Zarma"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "zh_Hans"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "zh_Hant"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/yo.json b/library/intl/resources/language/yo.json
new file mode 100644
index 000000000..968fb13be
--- /dev/null
+++ b/library/intl/resources/language/yo.json
@@ -0,0 +1,738 @@
+{
+ "agq": {
+ "code": "agq",
+ "name": "Aghem"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "ar_001"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "Asturian"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "Asu"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "Bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "Bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "Basaa"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "Bena"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "Bodo"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "Central Atlas Tamazight"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "Cherokee"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "Chiga"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "Congo Swahili"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "de_AT"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "de_CH"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "Dzongkha"
+ },
+ "af": {
+ "code": "af",
+ "name": "Èdè Afrikani"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "Èdè Akani"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "Èdè Albania"
+ },
+ "am": {
+ "code": "am",
+ "name": "Èdè Amariki"
+ },
+ "so": {
+ "code": "so",
+ "name": "Èdè ara Somalia"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "Èdè Arabiki"
+ },
+ "az": {
+ "code": "az",
+ "name": "Èdè Azerbaijani"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "Èdè Baski"
+ },
+ "be": {
+ "code": "be",
+ "name": "Èdè Belarusi"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "Èdè Bengali"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "Èdè Bosnia"
+ },
+ "br": {
+ "code": "br",
+ "name": "Èdè Bretoni"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "Èdè Bugaria"
+ },
+ "my": {
+ "code": "my",
+ "name": "Èdè Bumiisi"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "Èdè Catala"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "Èdè Duki"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "Èdè Esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "Èdè Estonia"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "Èdè Faransé"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "Èdè Faroesi"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "Èdè Finisi"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "Èdè Frisia"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "Èdè Gaelik ti Ilu Scotland"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "Èdè Galicia"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "Èdè Georgia"
+ },
+ "en": {
+ "code": "en",
+ "name": "Èdè Gẹ̀ẹ́sì"
+ },
+ "el": {
+ "code": "el",
+ "name": "Èdè Giriki"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "Èdè Gujarati"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "Èdè Hausa"
+ },
+ "he": {
+ "code": "he",
+ "name": "Èdè Heberu"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "Èdè Hindi"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "Èdè Hungaria"
+ },
+ "is": {
+ "code": "is",
+ "name": "Èdè Icelandic"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "Èdè Ile Armenia"
+ },
+ "da": {
+ "code": "da",
+ "name": "Èdè Ilẹ̀ Denmark"
+ },
+ "de": {
+ "code": "de",
+ "name": "Èdè Ilẹ̀ Gemani"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "Èdè Ilẹ̀ Polandi"
+ },
+ "id": {
+ "code": "id",
+ "name": "Èdè Indonasia"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "Èdè Ireland"
+ },
+ "it": {
+ "code": "it",
+ "name": "Èdè Italiani"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "Èdè Japanisi"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "Èdè Jetinamu"
+ },
+ "km": {
+ "code": "km",
+ "name": "Èdè kameri"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "Èdè Kannada"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "Èdè Koria"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "Èdè Kroatia"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "Èdè Latvianu"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "Èdè Lithuania"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "Èdè Macedonia"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "Èdè Malaya"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "Èdè Malta"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "Èdè Mandari"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "Èdè marathi"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "Èdè Nepali"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "Èdè Pasia"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "Èdè Pọtugi"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "Èdè Punjabi"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "Èdè Romania"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "Èdè ̣Rọọsia"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "Èdè seeki"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "Èdè Serbia"
+ },
+ "si": {
+ "code": "si",
+ "name": "Èdè Sinhalese"
+ },
+ "es": {
+ "code": "es",
+ "name": "Èdè Sipanisi"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "Èdè Slovaki"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "Èdè Slovenia"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "Èdè Suwidiisi"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "Èdè Swahili"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "Èdè Ṣulu"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "Èdè Tagalogi"
+ },
+ "th": {
+ "code": "th",
+ "name": "Èdè Tai"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "Èdè Tamili"
+ },
+ "te": {
+ "code": "te",
+ "name": "Èdè Telugu"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "Èdè Tigrinya"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "Èdè Tọọkisi"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "Èdè Udu"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "Èdè Ukania"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "Èdè Uzbek"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "Èdè Welshi"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "Èdè Yorùbá"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "Embu"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "en_AU"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "en_CA"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "en_GB"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "en_US"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "es_ES"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "es_MX"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "Ewe"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "Ewondo"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "fr_CA"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "fr_CH"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "Friulian"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "Fulah"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "Ganda"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "Gusii"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "Jola-Fonyi"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "Kabuverdianu"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "Kabyle"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "Kalaallisut"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "Kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "Kamba"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "Kashmiri"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "Kazakh"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "Kikuyu"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "Koyra Chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "Koyraboro Senni"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "Kwasio"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "Kyrgyz"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "Langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "Lao"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "Lingala"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "Lower Sorbian"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "Luba-Katanga"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "Luxembourgish"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "Luyia"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "Machame"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "Makhuwa-Meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "Makonde"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "Malagasy"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "Malayalam"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "Masai"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "Meru"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "Mongolian"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "Morisyen"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "Mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "Nama"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "Ngomba"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "nl_BE"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "North Ndebele"
+ },
+ "se": {
+ "code": "se",
+ "name": "Northern Sami"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "Norwegian Bokmål"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "Norwegian Nynorsk"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "Nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "Nyankole"
+ },
+ "or": {
+ "code": "or",
+ "name": "Oriya"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "Pashto"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "pt_BR"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "pt_PT"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "ro_MD"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "Romansh"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "Rombo"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "Rundi"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "Rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "Samburu"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "Sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "Sangu"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "Sena"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "Shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "Shona"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "Soga"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "Standard Moroccan Tamazight"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "Swiss German"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "Tachelhit"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "Taita"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "Tasawaq"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "Teso"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "Tibetan"
+ },
+ "to": {
+ "code": "to",
+ "name": "Tongan"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "Upper Sorbian"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "Uyghur"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "Vunjo"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "Zarma"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "zh_Hans"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "zh_Hant"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/zgh.json b/library/intl/resources/language/zgh.json
new file mode 100644
index 000000000..6b6d9172f
--- /dev/null
+++ b/library/intl/resources/language/zgh.json
@@ -0,0 +1,738 @@
+{
+ "af": {
+ "code": "af",
+ "name": "Afrikaans"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "Aghem"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "Albanian"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "ar_001"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "Armenian"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "Asturian"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "Asu"
+ },
+ "az": {
+ "code": "az",
+ "name": "Azerbaijani"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "Bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "Bambara"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "Basaa"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "Basque"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "Bena"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "Bodo"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "Bosnian"
+ },
+ "br": {
+ "code": "br",
+ "name": "Breton"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "Catalan"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "Central Atlas Tamazight"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "Cherokee"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "Chiga"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "Congo Swahili"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "Croatian"
+ },
+ "da": {
+ "code": "da",
+ "name": "Danish"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "de_AT"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "de_CH"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "Dzongkha"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "Embu"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "en_AU"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "en_CA"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "en_GB"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "en_US"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "es_ES"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "es_MX"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "Esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "Estonian"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "Ewe"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "Ewondo"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "Faroese"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "Filipino"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "Finnish"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "fr_CA"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "fr_CH"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "Friulian"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "Fulah"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "Galician"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "Ganda"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "Georgian"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "Gujarati"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "Gusii"
+ },
+ "he": {
+ "code": "he",
+ "name": "Hebrew"
+ },
+ "is": {
+ "code": "is",
+ "name": "Icelandic"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "Irish"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "Jola-Fonyi"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "Kabuverdianu"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "Kabyle"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "Kalaallisut"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "Kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "Kamba"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "Kannada"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "Kashmiri"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "Kazakh"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "Kikuyu"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "Koyra Chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "Koyraboro Senni"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "Kwasio"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "Kyrgyz"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "Langi"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "Lao"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "Latvian"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "Lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "Lithuanian"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "Lower Sorbian"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "Luba-Katanga"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "Luo"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "Luxembourgish"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "Luyia"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "Macedonian"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "Machame"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "Makhuwa-Meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "Makonde"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "Malagasy"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "Malayalam"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "Maltese"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "Marathi"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "Masai"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "Meru"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "Mongolian"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "Morisyen"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "Mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "Nama"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "Ngomba"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "nl_BE"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "North Ndebele"
+ },
+ "se": {
+ "code": "se",
+ "name": "Northern Sami"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "Norwegian Bokmål"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "Norwegian Nynorsk"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "Nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "Nyankole"
+ },
+ "or": {
+ "code": "or",
+ "name": "Oriya"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "Pashto"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "pt_BR"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "pt_PT"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "ro_MD"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "Romansh"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "Rombo"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "Rundi"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "Rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "Samburu"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "Sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "Sangu"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "Scottish Gaelic"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "Sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "Serbian"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "Shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "Shona"
+ },
+ "si": {
+ "code": "si",
+ "name": "Sinhala"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "Slovak"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "Slovenian"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "Soga"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "Swahili"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "Swiss German"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "Tachelhit"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "Taita"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "Tasawaq"
+ },
+ "te": {
+ "code": "te",
+ "name": "Telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "Teso"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "Tibetan"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "Tigrinya"
+ },
+ "to": {
+ "code": "to",
+ "name": "Tongan"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "Upper Sorbian"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "Uyghur"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "Uzbek"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "Vai"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "Vunjo"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "Welsh"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "Western Frisian"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "Zarma"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "zh_Hans"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "zh_Hant"
+ },
+ "be": {
+ "code": "be",
+ "name": "ⵜⴰⴱⵉⵍⴰⵔⵓⵙⵜ"
+ },
+ "my": {
+ "code": "my",
+ "name": "ⵜⴰⴱⵉⵔⵎⴰⵏⵉⵜ"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "ⵜⴰⴱⵉⵜⵏⴰⵎⵉⵜ"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "ⵜⴰⴱⵍⵖⴰⵔⵉⵜ"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "ⵜⴰⴱⵏⵊⴰⴱⵉⵜ"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "ⵜⴰⴱⵏⵖⴰⵍⵉⵜ"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "ⵜⴰⴱⵓⵍⵓⵏⵉⵜ"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "ⵜⴰⴱⵕⵟⵇⵉⵣⵜ"
+ },
+ "el": {
+ "code": "el",
+ "name": "ⵜⴰⴳⵔⵉⴳⵉⵜ"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "ⵜⴰⴼⵓⵔⵙⵉⵜ"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "ⵜⴰⴼⵔⴰⵏⵙⵉⵙⵜ"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "ⵜⴰⴽⴰⵏⵜ"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "ⵜⴰⴽⵓⵔⵉⵜ"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "ⵜⴰⵀⴰⵡⵙⴰⵜ"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "ⵜⴰⵀⵉⵏⴷⵉⵜ"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "ⵜⴰⵀⵏⵖⴰⵔⵉⵜ"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "ⵜⴰⵀⵓⵍⴰⵏⴷⵉⵜ"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "ⵜⴰⵄⵔⴰⴱⵜ"
+ },
+ "km": {
+ "code": "km",
+ "name": "ⵜⴰⵅⵎⵉⵔⵜ"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "ⵜⴰⵊⴰⴱⴱⵓⵏⵉⵜ"
+ },
+ "de": {
+ "code": "de",
+ "name": "ⵜⴰⵍⵉⵎⴰⵏⵜ"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "ⵜⴰⵎⴰⵍⴰⵡⵉⵜ"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "ⵜⴰⵎⴰⵣⵉⵖⵜ"
+ },
+ "am": {
+ "code": "am",
+ "name": "ⵜⴰⵎⵀⴰⵔⵉⵜ"
+ },
+ "en": {
+ "code": "en",
+ "name": "ⵜⴰⵏⴳⵍⵉⵣⵜ"
+ },
+ "id": {
+ "code": "id",
+ "name": "ⵜⴰⵏⴷⵓⵏⵉⵙⵉⵜ"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "ⵜⴰⵏⵉⴱⴰⵍⵉⵜ"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "ⵜⴰⵔⵓⵎⴰⵏⵉⵜ"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "ⵜⴰⵔⵓⵙⵉⵜ"
+ },
+ "es": {
+ "code": "es",
+ "name": "ⵜⴰⵙⴱⵏⵢⵓⵍⵉⵜ"
+ },
+ "so": {
+ "code": "so",
+ "name": "ⵜⴰⵙⵓⵎⴰⵍⵉⵜ"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "ⵜⴰⵙⵡⵉⴷⵉⵜ"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "ⵜⴰⵛⵉⵏⵡⵉⵜ"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "ⵜⴰⵜⴰⵎⵉⵍⵜ"
+ },
+ "th": {
+ "code": "th",
+ "name": "ⵜⴰⵜⴰⵢⵍⴰⵏⴷⵉⵜ"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "ⵜⴰⵜⵓⵔⴽⵉⵜ"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "ⵜⴰⵜⵛⵉⴽⵉⵜ"
+ },
+ "it": {
+ "code": "it",
+ "name": "ⵜⴰⵟⴰⵍⵢⴰⵏⵜ"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "ⵜⴰⵢⵔⵓⴱⴰⵜ"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "ⵜⴰⵣⵓⵍⵓⵜ"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "ⵜⵓⴽⵔⴰⵏⵉⵜ"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "ⵜⵓⵔⴷⵓⵜ"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/zh-Hans-HK.json b/library/intl/resources/language/zh-Hans-HK.json
new file mode 100644
index 000000000..6c5f166f3
--- /dev/null
+++ b/library/intl/resources/language/zh-Hans-HK.json
@@ -0,0 +1,738 @@
+{
+ "sq": {
+ "code": "sq",
+ "name": "阿尔巴尼亚文"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "阿肯文"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "阿拉伯文"
+ },
+ "am": {
+ "code": "am",
+ "name": "阿姆哈拉文"
+ },
+ "az": {
+ "code": "az",
+ "name": "阿塞拜疆文"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "阿斯图里亚思文"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "阿苏文"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "埃维文"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "爱尔兰文"
+ },
+ "et": {
+ "code": "et",
+ "name": "爱沙尼亚文"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "奥地利德文"
+ },
+ "or": {
+ "code": "or",
+ "name": "奥里亚文"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "澳大利亚英文"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "巴菲亚文"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "巴萨文"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "巴斯克文"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "巴西葡萄牙文"
+ },
+ "be": {
+ "code": "be",
+ "name": "白俄罗斯文"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "班巴拉文"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "保加利亚文"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "北恩德贝勒文"
+ },
+ "se": {
+ "code": "se",
+ "name": "北萨米文"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "北桑海文"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "贝纳文"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "标准摩洛哥塔马塞特文"
+ },
+ "is": {
+ "code": "is",
+ "name": "冰岛文"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "波兰文"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "波斯尼亚文"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "波斯文"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "博多文"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "不丹文"
+ },
+ "br": {
+ "code": "br",
+ "name": "布里多尼文"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "藏文"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "彻罗基文"
+ },
+ "da": {
+ "code": "da",
+ "name": "丹麦文"
+ },
+ "de": {
+ "code": "de",
+ "name": "德文"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "东桑海文"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "俄文"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "恩布文"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "恩艮巴"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "法罗文"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "法文"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "繁体中文"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "菲律宾文"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "芬兰文"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "弗留利文"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "佛兰芒文"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "夫拉文"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "刚果斯瓦希里文"
+ },
+ "km": {
+ "code": "km",
+ "name": "高棉文"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "格陵兰文"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "格鲁吉亚文"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "古吉拉特文"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "古西文"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "哈萨克文"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "韩文"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "豪萨文"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "荷兰文"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "基隆迪文"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "吉尔吉斯文"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "吉库尤文"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "加利西亚文"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "加拿大法文"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "加拿大英文"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "加泰罗尼亚文"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "简体中文"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "捷克文"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "卡比尔文"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "卡布佛得鲁文"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "卡伦金文"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "卡姆巴文"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "卡纳达文"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "科隆文"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "克罗地亚文"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "克什米尔文"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "夸西奥文"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "拉脱维亚文"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "兰博文"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "朗吉文"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "老挝文"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "立陶宛文"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "林加拉文"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "卢奥文"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "卢干达文"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "卢森堡文"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "卢雅文"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "鲁巴加丹加文"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "罗马尼亚文"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "罗曼什文"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "罗瓦文"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "马尔加什文"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "马耳他文"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "马孔德文"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "马夸文"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "马拉地文"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "马拉雅拉姆文"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "马来文"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "马其顿文"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "马切姆文"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "毛里求斯克里奥尔文"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "梅鲁文"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "美式英文"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "蒙当文"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "蒙古文"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "孟加拉文"
+ },
+ "my": {
+ "code": "my",
+ "name": "缅甸文"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "摩尔多瓦文"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "墨西哥西班牙文"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "纳马文"
+ },
+ "af": {
+ "code": "af",
+ "name": "南非荷兰文"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "尼昂科勒文"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "尼泊尔文"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "努埃尔文"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "挪威博克马尔文"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "挪威尼诺斯克文"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "旁遮普文"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "葡萄牙文"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "普什图文"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "奇加文"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "日文"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "瑞典文"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "瑞士德文"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "瑞士法文"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "瑞士高地德文"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "萨伊文"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "塞尔维亚文"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "塞纳文"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "桑布鲁文"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "桑戈文"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "桑古文"
+ },
+ "si": {
+ "code": "si",
+ "name": "僧伽罗文"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "上索布文"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "绍纳文"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "世界文"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "斯洛伐克文"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "斯洛文尼亚文"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "斯瓦希里文"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "苏格兰盖尔文"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "索加文"
+ },
+ "so": {
+ "code": "so",
+ "name": "索马里文"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "塔马齐格特文"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "台塔文"
+ },
+ "te": {
+ "code": "te",
+ "name": "泰卢固文"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "泰米尔文"
+ },
+ "th": {
+ "code": "th",
+ "name": "泰文"
+ },
+ "to": {
+ "code": "to",
+ "name": "汤加文"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "特索文"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "提格里尼亚文"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "土耳其文"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "瓦尔瑟文"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "瓦伊文"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "旺杜文"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "威尔士文"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "维吾尔文"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "温旧文"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "乌尔都文"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "乌克兰文"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "乌兹别克文"
+ },
+ "he": {
+ "code": "he",
+ "name": "希伯来文"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "希尔哈文"
+ },
+ "el": {
+ "code": "el",
+ "name": "希腊文"
+ },
+ "es": {
+ "code": "es",
+ "name": "西班牙文"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "西弗里西亚文"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "西桑海文"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "下索布文"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "现代标准阿拉伯文"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "香巴拉文"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "匈牙利文"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "亚罕文"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "亚美尼亚文"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "洋卞文"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "伊比利亚葡萄牙文"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "伊比利亚西班牙文"
+ },
+ "it": {
+ "code": "it",
+ "name": "意大利文"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "印地文"
+ },
+ "id": {
+ "code": "id",
+ "name": "印度尼西亚文"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "英式英文"
+ },
+ "en": {
+ "code": "en",
+ "name": "英文"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "约鲁巴文"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "越南文"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "哲尔马文"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "中文"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "朱拉文"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "祖鲁文"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/zh-Hans-MO.json b/library/intl/resources/language/zh-Hans-MO.json
new file mode 100644
index 000000000..6c5f166f3
--- /dev/null
+++ b/library/intl/resources/language/zh-Hans-MO.json
@@ -0,0 +1,738 @@
+{
+ "sq": {
+ "code": "sq",
+ "name": "阿尔巴尼亚文"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "阿肯文"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "阿拉伯文"
+ },
+ "am": {
+ "code": "am",
+ "name": "阿姆哈拉文"
+ },
+ "az": {
+ "code": "az",
+ "name": "阿塞拜疆文"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "阿斯图里亚思文"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "阿苏文"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "埃维文"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "爱尔兰文"
+ },
+ "et": {
+ "code": "et",
+ "name": "爱沙尼亚文"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "奥地利德文"
+ },
+ "or": {
+ "code": "or",
+ "name": "奥里亚文"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "澳大利亚英文"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "巴菲亚文"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "巴萨文"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "巴斯克文"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "巴西葡萄牙文"
+ },
+ "be": {
+ "code": "be",
+ "name": "白俄罗斯文"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "班巴拉文"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "保加利亚文"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "北恩德贝勒文"
+ },
+ "se": {
+ "code": "se",
+ "name": "北萨米文"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "北桑海文"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "贝纳文"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "标准摩洛哥塔马塞特文"
+ },
+ "is": {
+ "code": "is",
+ "name": "冰岛文"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "波兰文"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "波斯尼亚文"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "波斯文"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "博多文"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "不丹文"
+ },
+ "br": {
+ "code": "br",
+ "name": "布里多尼文"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "藏文"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "彻罗基文"
+ },
+ "da": {
+ "code": "da",
+ "name": "丹麦文"
+ },
+ "de": {
+ "code": "de",
+ "name": "德文"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "东桑海文"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "俄文"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "恩布文"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "恩艮巴"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "法罗文"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "法文"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "繁体中文"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "菲律宾文"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "芬兰文"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "弗留利文"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "佛兰芒文"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "夫拉文"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "刚果斯瓦希里文"
+ },
+ "km": {
+ "code": "km",
+ "name": "高棉文"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "格陵兰文"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "格鲁吉亚文"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "古吉拉特文"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "古西文"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "哈萨克文"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "韩文"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "豪萨文"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "荷兰文"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "基隆迪文"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "吉尔吉斯文"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "吉库尤文"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "加利西亚文"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "加拿大法文"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "加拿大英文"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "加泰罗尼亚文"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "简体中文"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "捷克文"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "卡比尔文"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "卡布佛得鲁文"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "卡伦金文"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "卡姆巴文"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "卡纳达文"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "科隆文"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "克罗地亚文"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "克什米尔文"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "夸西奥文"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "拉脱维亚文"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "兰博文"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "朗吉文"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "老挝文"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "立陶宛文"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "林加拉文"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "卢奥文"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "卢干达文"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "卢森堡文"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "卢雅文"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "鲁巴加丹加文"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "罗马尼亚文"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "罗曼什文"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "罗瓦文"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "马尔加什文"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "马耳他文"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "马孔德文"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "马夸文"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "马拉地文"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "马拉雅拉姆文"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "马来文"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "马其顿文"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "马切姆文"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "毛里求斯克里奥尔文"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "梅鲁文"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "美式英文"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "蒙当文"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "蒙古文"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "孟加拉文"
+ },
+ "my": {
+ "code": "my",
+ "name": "缅甸文"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "摩尔多瓦文"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "墨西哥西班牙文"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "纳马文"
+ },
+ "af": {
+ "code": "af",
+ "name": "南非荷兰文"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "尼昂科勒文"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "尼泊尔文"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "努埃尔文"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "挪威博克马尔文"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "挪威尼诺斯克文"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "旁遮普文"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "葡萄牙文"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "普什图文"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "奇加文"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "日文"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "瑞典文"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "瑞士德文"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "瑞士法文"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "瑞士高地德文"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "萨伊文"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "塞尔维亚文"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "塞纳文"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "桑布鲁文"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "桑戈文"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "桑古文"
+ },
+ "si": {
+ "code": "si",
+ "name": "僧伽罗文"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "上索布文"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "绍纳文"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "世界文"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "斯洛伐克文"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "斯洛文尼亚文"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "斯瓦希里文"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "苏格兰盖尔文"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "索加文"
+ },
+ "so": {
+ "code": "so",
+ "name": "索马里文"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "塔马齐格特文"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "台塔文"
+ },
+ "te": {
+ "code": "te",
+ "name": "泰卢固文"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "泰米尔文"
+ },
+ "th": {
+ "code": "th",
+ "name": "泰文"
+ },
+ "to": {
+ "code": "to",
+ "name": "汤加文"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "特索文"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "提格里尼亚文"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "土耳其文"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "瓦尔瑟文"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "瓦伊文"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "旺杜文"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "威尔士文"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "维吾尔文"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "温旧文"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "乌尔都文"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "乌克兰文"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "乌兹别克文"
+ },
+ "he": {
+ "code": "he",
+ "name": "希伯来文"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "希尔哈文"
+ },
+ "el": {
+ "code": "el",
+ "name": "希腊文"
+ },
+ "es": {
+ "code": "es",
+ "name": "西班牙文"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "西弗里西亚文"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "西桑海文"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "下索布文"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "现代标准阿拉伯文"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "香巴拉文"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "匈牙利文"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "亚罕文"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "亚美尼亚文"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "洋卞文"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "伊比利亚葡萄牙文"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "伊比利亚西班牙文"
+ },
+ "it": {
+ "code": "it",
+ "name": "意大利文"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "印地文"
+ },
+ "id": {
+ "code": "id",
+ "name": "印度尼西亚文"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "英式英文"
+ },
+ "en": {
+ "code": "en",
+ "name": "英文"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "约鲁巴文"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "越南文"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "哲尔马文"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "中文"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "朱拉文"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "祖鲁文"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/zh-Hans-SG.json b/library/intl/resources/language/zh-Hans-SG.json
new file mode 100644
index 000000000..c5327f054
--- /dev/null
+++ b/library/intl/resources/language/zh-Hans-SG.json
@@ -0,0 +1,738 @@
+{
+ "sq": {
+ "code": "sq",
+ "name": "阿尔巴尼亚文"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "阿肯文"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "阿拉伯文"
+ },
+ "am": {
+ "code": "am",
+ "name": "阿姆哈拉文"
+ },
+ "az": {
+ "code": "az",
+ "name": "阿塞拜疆文"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "阿斯图里亚思特文"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "阿苏文"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "埃维文"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "爱尔兰文"
+ },
+ "et": {
+ "code": "et",
+ "name": "爱沙尼亚文"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "奥地利德文"
+ },
+ "or": {
+ "code": "or",
+ "name": "奥里亚文"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "澳大利亚英文"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "巴菲亚文"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "巴萨文"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "巴斯克文"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "巴西葡萄牙文"
+ },
+ "be": {
+ "code": "be",
+ "name": "白俄罗斯文"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "班巴拉文"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "保加利亚文"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "北恩德贝勒文"
+ },
+ "se": {
+ "code": "se",
+ "name": "北萨米文"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "北桑海文"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "贝纳文"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "标准摩洛哥塔马塞特文"
+ },
+ "is": {
+ "code": "is",
+ "name": "冰岛文"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "波兰文"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "波斯尼亚文"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "波斯文"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "博多文"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "不丹文"
+ },
+ "br": {
+ "code": "br",
+ "name": "布里多尼文"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "藏文"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "彻罗基文"
+ },
+ "da": {
+ "code": "da",
+ "name": "丹麦文"
+ },
+ "de": {
+ "code": "de",
+ "name": "德文"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "东桑海文"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "俄文"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "恩布文"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "恩艮巴"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "法罗文"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "法文"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "繁体中文"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "菲律宾文"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "芬兰文"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "弗留利文"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "佛兰芒文"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "夫拉文"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "刚果斯瓦希里文"
+ },
+ "km": {
+ "code": "km",
+ "name": "高棉文"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "格陵兰文"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "格鲁吉亚文"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "古吉拉特文"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "古西文"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "哈萨克文"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "韩文"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "豪萨文"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "荷兰文"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "基隆迪文"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "吉尔吉斯文"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "吉库尤文"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "加利西亚文"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "加拿大法文"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "加拿大英文"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "加泰罗尼亚文"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "简体中文"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "捷克文"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "卡比尔文"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "卡布佛得鲁文"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "卡伦金文"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "卡姆巴文"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "卡纳达文"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "科隆文"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "克罗地亚文"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "克什米尔文"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "夸西奥文"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "拉脱维亚文"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "兰博文"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "朗吉文"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "老挝文"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "立陶宛文"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "林加拉文"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "卢奥文"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "卢干达文"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "卢森堡文"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "卢雅文"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "鲁巴加丹加文"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "罗马尼亚文"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "罗曼什文"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "罗瓦文"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "马尔加什文"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "马耳他文"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "马孔德文"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "马夸文"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "马拉地文"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "马拉雅拉姆文"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "马来文"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "马其顿文"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "马切姆文"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "毛里求斯克里奥尔文"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "梅鲁文"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "美国英文"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "蒙当文"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "蒙古文"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "孟加拉文"
+ },
+ "my": {
+ "code": "my",
+ "name": "缅甸文"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "摩尔多瓦文"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "墨西哥西班牙文"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "纳马文"
+ },
+ "af": {
+ "code": "af",
+ "name": "南非荷兰文"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "尼昂科勒文"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "尼泊尔文"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "努埃尔文"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "挪威博克马尔文"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "挪威尼诺斯克文"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "旁遮普文"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "葡萄牙文"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "普什图文"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "奇加文"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "日文"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "瑞典文"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "瑞士德文"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "瑞士法文"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "瑞士高地德文"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "萨伊文"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "塞尔维亚文"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "塞纳文"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "桑布鲁文"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "桑戈文"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "桑古文"
+ },
+ "si": {
+ "code": "si",
+ "name": "僧伽罗文"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "上索布文"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "绍纳文"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "世界文"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "斯洛伐克文"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "斯洛文尼亚文"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "斯瓦希里文"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "苏格兰盖尔文"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "索加文"
+ },
+ "so": {
+ "code": "so",
+ "name": "索马里文"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "塔马齐格特文"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "台塔文"
+ },
+ "te": {
+ "code": "te",
+ "name": "泰卢固文"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "泰米尔文"
+ },
+ "th": {
+ "code": "th",
+ "name": "泰文"
+ },
+ "to": {
+ "code": "to",
+ "name": "汤加文"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "特索文"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "提格里尼亚文"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "土耳其文"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "瓦尔瑟文"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "瓦伊文"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "旺杜文"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "威尔士文"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "维吾尔文"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "温旧文"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "乌尔都文"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "乌克兰文"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "乌兹别克文"
+ },
+ "he": {
+ "code": "he",
+ "name": "希伯来文"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "希尔哈文"
+ },
+ "el": {
+ "code": "el",
+ "name": "希腊文"
+ },
+ "es": {
+ "code": "es",
+ "name": "西班牙文"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "西弗里西亚文"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "西桑海文"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "下索布文"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "现代标准阿拉伯文"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "香巴拉文"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "匈牙利文"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "亚罕文"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "亚美尼亚文"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "洋卞文"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "伊比利亚葡萄牙文"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "伊比利亚西班牙文"
+ },
+ "it": {
+ "code": "it",
+ "name": "意大利文"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "印地文"
+ },
+ "id": {
+ "code": "id",
+ "name": "印度尼西亚文"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "英国英文"
+ },
+ "en": {
+ "code": "en",
+ "name": "英文"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "约鲁巴文"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "越南文"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "哲尔马文"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "中文"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "朱拉文"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "祖鲁文"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/zh-Hant-HK.json b/library/intl/resources/language/zh-Hant-HK.json
new file mode 100644
index 000000000..177cca849
--- /dev/null
+++ b/library/intl/resources/language/zh-Hant-HK.json
@@ -0,0 +1,738 @@
+{
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "fr_CA"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "fr_CH"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "上索布文"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "下索布文"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "土耳其文"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "干達文"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "中文"
+ },
+ "da": {
+ "code": "da",
+ "name": "丹麥文"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "巴西葡萄牙語"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "巴克摩挪威文"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "巴斯克文"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "巴菲亞文"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "巴薩文"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "扎爾馬文"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "日文"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "世界語"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "加里西亞文"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "加拿大英文"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "加泰羅尼亞文"
+ },
+ "se": {
+ "code": "se",
+ "name": "北方薩米文"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "北印度文"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "北地畢列文"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "北桑海文"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "卡比爾文"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "卡布威爾第文"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "卡姆巴文"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "卡倫金文"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "古吉拉特文"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "古西文"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "台塔文"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "史瓦希里文"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "尼泊爾文"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "尼揚科萊文"
+ },
+ "br": {
+ "code": "br",
+ "name": "布里多尼文"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "弗留利文"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "瓦伊文"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "瓦瑟文"
+ },
+ "be": {
+ "code": "be",
+ "name": "白俄羅斯文"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "立陶宛文"
+ },
+ "is": {
+ "code": "is",
+ "name": "冰島文"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "匈牙利文"
+ },
+ "id": {
+ "code": "id",
+ "name": "印尼文"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "吉庫尤文"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "吉爾吉斯文"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "夸西奧文"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "朱拉文"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "西弗里西亞文"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "西桑海文"
+ },
+ "es": {
+ "code": "es",
+ "name": "西班牙文"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "佛蘭芒文"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "克里奧文(模里西斯)"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "克羅地亞文"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "努埃爾文"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "坎納達文"
+ },
+ "he": {
+ "code": "he",
+ "name": "希伯來文"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "希爾哈文"
+ },
+ "el": {
+ "code": "el",
+ "name": "希臘文"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "貝納文"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "亞罕文"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "亞美尼亞文"
+ },
+ "az": {
+ "code": "az",
+ "name": "亞塞拜然文"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "依汪都文"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "坦米爾文"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "奇加文"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "孟加拉文"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "宗卡文"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "尚巴拉文"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "拉脫維亞文"
+ },
+ "to": {
+ "code": "to",
+ "name": "東加文"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "東桑海文"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "林加拉文"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "法文"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "法羅文"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "波士尼亞文"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "波斯文"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "波蘭文"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "芬蘭文"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "阿坎文"
+ },
+ "am": {
+ "code": "am",
+ "name": "阿姆哈拉文"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "阿拉伯文"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "阿斯圖里亞文"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "阿爾巴尼亞文"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "阿蘇文"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "俄文"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "保加利亞文"
+ },
+ "af": {
+ "code": "af",
+ "name": "南非荷蘭文"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "哈薩克文"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "威爾斯文"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "洋卞文"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "科隆文"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "約魯巴文"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "美國英文"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "耐諾斯克挪威文"
+ },
+ "en": {
+ "code": "en",
+ "name": "英文"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "英國英文"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "修納文"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "剛果史瓦希里文"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "埃維文"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "恩布文"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "恩格姆巴文"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "旁遮普文"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "朗吉文"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "柴羅基文"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "格陵蘭文"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "桑戈文"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "桑古文"
+ },
+ "th": {
+ "code": "th",
+ "name": "泰文"
+ },
+ "te": {
+ "code": "te",
+ "name": "泰盧固文"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "烏克蘭文"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "烏茲別克文"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "烏爾都文"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "特索文"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "班巴拉文"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "祖魯文"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "納馬文"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "索加文"
+ },
+ "so": {
+ "code": "so",
+ "name": "索馬利文"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "馬孔德文"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "馬夸文"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "馬來文"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "馬來亞拉姆文"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "馬其頓文"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "馬拉加斯文"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "馬拉地文"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "馬恰美文"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "馬爾他文"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "馬賽文"
+ },
+ "km": {
+ "code": "km",
+ "name": "高棉文"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "捷克文"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "梅魯文"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "現代標準阿拉伯文"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "荷蘭文"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "博多文"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "喀什米爾文"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "喬治亞文"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "富拉文"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "提格利尼亞文"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "斯洛文尼亞文"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "斯洛伐克文"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "普什圖文"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "菲律賓文"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "越南文"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "隆迪文"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "塔馬齊格特文"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "塞爾維亞文"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "奧地利德文"
+ },
+ "or": {
+ "code": "or",
+ "name": "奧里雅文"
+ },
+ "it": {
+ "code": "it",
+ "name": "意大利文"
+ },
+ "et": {
+ "code": "et",
+ "name": "愛沙尼亞文"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "愛爾蘭文"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "溫舊文"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "瑞士德語"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "瑞典文"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "葡萄牙文"
+ },
+ "si": {
+ "code": "si",
+ "name": "僧伽羅文"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "維吾爾文"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "蒙古文"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "蒙當文"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "豪撒文"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "寮文"
+ },
+ "de": {
+ "code": "de",
+ "name": "德文"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "德文(瑞士)"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "摩洛哥標準塔馬齊格特文"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "摩爾多瓦羅馬尼亞文"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "歐洲西班牙文"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "歐洲葡萄牙文"
+ },
+ "my": {
+ "code": "my",
+ "name": "緬甸文"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "魯巴加丹加文"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "墨西哥西班牙文"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "澳洲英文"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "盧森堡文"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "盧雅文"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "盧奧文"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "繁體中文"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "賽納文"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "韓文"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "簡體中文"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "薩布魯文"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "藏文"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "羅瓦文"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "羅馬尼亞文"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "羅曼斯文"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "蘇格蘭蓋爾文"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "蘭博文"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/zh-Hant-MO.json b/library/intl/resources/language/zh-Hant-MO.json
new file mode 100644
index 000000000..177cca849
--- /dev/null
+++ b/library/intl/resources/language/zh-Hant-MO.json
@@ -0,0 +1,738 @@
+{
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "fr_CA"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "fr_CH"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "上索布文"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "下索布文"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "土耳其文"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "干達文"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "中文"
+ },
+ "da": {
+ "code": "da",
+ "name": "丹麥文"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "巴西葡萄牙語"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "巴克摩挪威文"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "巴斯克文"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "巴菲亞文"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "巴薩文"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "扎爾馬文"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "日文"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "世界語"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "加里西亞文"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "加拿大英文"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "加泰羅尼亞文"
+ },
+ "se": {
+ "code": "se",
+ "name": "北方薩米文"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "北印度文"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "北地畢列文"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "北桑海文"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "卡比爾文"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "卡布威爾第文"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "卡姆巴文"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "卡倫金文"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "古吉拉特文"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "古西文"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "台塔文"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "史瓦希里文"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "尼泊爾文"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "尼揚科萊文"
+ },
+ "br": {
+ "code": "br",
+ "name": "布里多尼文"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "弗留利文"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "瓦伊文"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "瓦瑟文"
+ },
+ "be": {
+ "code": "be",
+ "name": "白俄羅斯文"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "立陶宛文"
+ },
+ "is": {
+ "code": "is",
+ "name": "冰島文"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "匈牙利文"
+ },
+ "id": {
+ "code": "id",
+ "name": "印尼文"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "吉庫尤文"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "吉爾吉斯文"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "夸西奧文"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "朱拉文"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "西弗里西亞文"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "西桑海文"
+ },
+ "es": {
+ "code": "es",
+ "name": "西班牙文"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "佛蘭芒文"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "克里奧文(模里西斯)"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "克羅地亞文"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "努埃爾文"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "坎納達文"
+ },
+ "he": {
+ "code": "he",
+ "name": "希伯來文"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "希爾哈文"
+ },
+ "el": {
+ "code": "el",
+ "name": "希臘文"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "貝納文"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "亞罕文"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "亞美尼亞文"
+ },
+ "az": {
+ "code": "az",
+ "name": "亞塞拜然文"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "依汪都文"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "坦米爾文"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "奇加文"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "孟加拉文"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "宗卡文"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "尚巴拉文"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "拉脫維亞文"
+ },
+ "to": {
+ "code": "to",
+ "name": "東加文"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "東桑海文"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "林加拉文"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "法文"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "法羅文"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "波士尼亞文"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "波斯文"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "波蘭文"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "芬蘭文"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "阿坎文"
+ },
+ "am": {
+ "code": "am",
+ "name": "阿姆哈拉文"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "阿拉伯文"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "阿斯圖里亞文"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "阿爾巴尼亞文"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "阿蘇文"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "俄文"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "保加利亞文"
+ },
+ "af": {
+ "code": "af",
+ "name": "南非荷蘭文"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "哈薩克文"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "威爾斯文"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "洋卞文"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "科隆文"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "約魯巴文"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "美國英文"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "耐諾斯克挪威文"
+ },
+ "en": {
+ "code": "en",
+ "name": "英文"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "英國英文"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "修納文"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "剛果史瓦希里文"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "埃維文"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "恩布文"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "恩格姆巴文"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "旁遮普文"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "朗吉文"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "柴羅基文"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "格陵蘭文"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "桑戈文"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "桑古文"
+ },
+ "th": {
+ "code": "th",
+ "name": "泰文"
+ },
+ "te": {
+ "code": "te",
+ "name": "泰盧固文"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "烏克蘭文"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "烏茲別克文"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "烏爾都文"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "特索文"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "班巴拉文"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "祖魯文"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "納馬文"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "索加文"
+ },
+ "so": {
+ "code": "so",
+ "name": "索馬利文"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "馬孔德文"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "馬夸文"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "馬來文"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "馬來亞拉姆文"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "馬其頓文"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "馬拉加斯文"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "馬拉地文"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "馬恰美文"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "馬爾他文"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "馬賽文"
+ },
+ "km": {
+ "code": "km",
+ "name": "高棉文"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "捷克文"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "梅魯文"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "現代標準阿拉伯文"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "荷蘭文"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "博多文"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "喀什米爾文"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "喬治亞文"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "富拉文"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "提格利尼亞文"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "斯洛文尼亞文"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "斯洛伐克文"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "普什圖文"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "菲律賓文"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "越南文"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "隆迪文"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "塔馬齊格特文"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "塞爾維亞文"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "奧地利德文"
+ },
+ "or": {
+ "code": "or",
+ "name": "奧里雅文"
+ },
+ "it": {
+ "code": "it",
+ "name": "意大利文"
+ },
+ "et": {
+ "code": "et",
+ "name": "愛沙尼亞文"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "愛爾蘭文"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "溫舊文"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "瑞士德語"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "瑞典文"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "葡萄牙文"
+ },
+ "si": {
+ "code": "si",
+ "name": "僧伽羅文"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "維吾爾文"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "蒙古文"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "蒙當文"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "豪撒文"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "寮文"
+ },
+ "de": {
+ "code": "de",
+ "name": "德文"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "德文(瑞士)"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "摩洛哥標準塔馬齊格特文"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "摩爾多瓦羅馬尼亞文"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "歐洲西班牙文"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "歐洲葡萄牙文"
+ },
+ "my": {
+ "code": "my",
+ "name": "緬甸文"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "魯巴加丹加文"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "墨西哥西班牙文"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "澳洲英文"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "盧森堡文"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "盧雅文"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "盧奧文"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "繁體中文"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "賽納文"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "韓文"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "簡體中文"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "薩布魯文"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "藏文"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "羅瓦文"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "羅馬尼亞文"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "羅曼斯文"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "蘇格蘭蓋爾文"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "蘭博文"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/zh-Hant.json b/library/intl/resources/language/zh-Hant.json
new file mode 100644
index 000000000..4d7dcb999
--- /dev/null
+++ b/library/intl/resources/language/zh-Hant.json
@@ -0,0 +1,738 @@
+{
+ "de-AT": {
+ "code": "de-AT",
+ "name": "de_AT"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "en_AU"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "en_CA"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "en_GB"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "en_US"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "es_MX"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "fr_CA"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "fr_CH"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "pt_BR"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "上索布文"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "下索布文"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "土耳其文"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "干達文"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "中文"
+ },
+ "da": {
+ "code": "da",
+ "name": "丹麥文"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "巴克摩挪威文"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "巴斯克文"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "巴菲亞文"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "巴薩文"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "扎爾馬文"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "日文"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "世界文"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "加利西亞文"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "加泰羅尼亞文"
+ },
+ "se": {
+ "code": "se",
+ "name": "北方薩米文"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "北印度文"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "北地畢列文"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "北桑海文"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "卡比爾文"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "卡布威爾第文"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "卡姆巴文"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "卡倫金文"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "古吉拉特文"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "古西文"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "台塔文"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "史瓦希里文"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "史瓦希里文(剛果)"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "尼泊爾文"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "尼揚科萊文"
+ },
+ "br": {
+ "code": "br",
+ "name": "布列塔尼文"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "弗留利文"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "瓦伊文"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "瓦瑟文"
+ },
+ "be": {
+ "code": "be",
+ "name": "白俄羅斯文"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "立陶宛文"
+ },
+ "is": {
+ "code": "is",
+ "name": "冰島文"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "匈牙利文"
+ },
+ "id": {
+ "code": "id",
+ "name": "印尼文"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "吉庫尤文"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "吉爾吉斯文"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "夸西奧文"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "朱拉文"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "西弗里西亞文"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "西桑海文"
+ },
+ "es": {
+ "code": "es",
+ "name": "西班牙文"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "西班牙文(歐洲)"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "佛蘭芒文"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "克里奧文(模里西斯)"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "克羅埃西亞文"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "努埃爾文"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "坎那達文"
+ },
+ "he": {
+ "code": "he",
+ "name": "希伯來文"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "希爾哈文"
+ },
+ "el": {
+ "code": "el",
+ "name": "希臘文"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "貝納文"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "亞罕文"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "亞美尼亞文"
+ },
+ "az": {
+ "code": "az",
+ "name": "亞塞拜然文"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "依汪都文"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "坦米爾文"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "奇加文"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "孟加拉文"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "宗卡文"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "尚巴拉文"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "拉脫維亞文"
+ },
+ "to": {
+ "code": "to",
+ "name": "東加文"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "東桑海文"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "林加拉文"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "法文"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "法羅文"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "波士尼亞文"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "波斯文"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "波蘭文"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "芬蘭文"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "阿坎文"
+ },
+ "am": {
+ "code": "am",
+ "name": "阿姆哈拉文"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "阿拉伯文"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "阿斯圖里亞文"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "阿爾巴尼亞文"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "阿蘇文"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "俄文"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "保加利亞文"
+ },
+ "af": {
+ "code": "af",
+ "name": "南非荷蘭文"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "哈薩克文"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "威爾斯文"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "洋卞文"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "科隆文"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "約魯巴文"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "耐諾斯克挪威文"
+ },
+ "en": {
+ "code": "en",
+ "name": "英文"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "埃維文"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "恩布文"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "恩格姆巴文"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "旁遮普文"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "朗吉文"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "柴羅基文"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "格陵蘭文"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "桑戈文"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "桑古文"
+ },
+ "th": {
+ "code": "th",
+ "name": "泰文"
+ },
+ "te": {
+ "code": "te",
+ "name": "泰盧固文"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "烏克蘭文"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "烏茲別克文"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "烏都文"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "特索文"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "班巴拉文"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "祖魯文"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "納馬文"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "索加文"
+ },
+ "so": {
+ "code": "so",
+ "name": "索馬利文"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "馬孔德文"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "馬夸文"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "馬來文"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "馬來亞拉姆文"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "馬其頓文"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "馬拉加什文"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "馬拉地文"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "馬恰美文"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "馬爾他文"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "馬賽文"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "高地德文(瑞士)"
+ },
+ "km": {
+ "code": "km",
+ "name": "高棉文"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "捷克文"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "梅魯文"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "現代標準阿拉伯文"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "荷蘭文"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "博多文"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "喀什米爾文"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "喬治亞文"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "富拉文"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "提格利尼亞文"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "斯洛伐克文"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "斯洛維尼亞文"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "普什圖文"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "菲律賓文"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "越南文"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "隆迪文"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "塔馬齊格特文"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "塞內加爾文"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "塞爾維亞文"
+ },
+ "et": {
+ "code": "et",
+ "name": "愛沙尼亞文"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "愛爾蘭文"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "溫舊文"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "瑞典文"
+ },
+ "it": {
+ "code": "it",
+ "name": "義大利文"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "葡萄牙文"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "葡萄牙文(歐洲)"
+ },
+ "si": {
+ "code": "si",
+ "name": "僧伽羅文"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "維吾爾文"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "蒙古文"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "蒙當文"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "豪撒文"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "寮文"
+ },
+ "de": {
+ "code": "de",
+ "name": "德文"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "德文(瑞士)"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "摩爾多瓦文"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "標準摩洛哥塔馬塞特文"
+ },
+ "or": {
+ "code": "or",
+ "name": "歐利亞文"
+ },
+ "my": {
+ "code": "my",
+ "name": "緬甸文"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "魯巴加丹加文"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "盧森堡文"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "盧雅文"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "盧奧文"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "繁體中文"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "賽納文"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "韓文"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "簡體中文"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "薩布魯文"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "藏文"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "羅瓦文"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "羅馬尼亞文"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "羅曼斯文"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "蘇格蘭蓋爾文"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "蘭博文"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/zh.json b/library/intl/resources/language/zh.json
new file mode 100644
index 000000000..85169c37b
--- /dev/null
+++ b/library/intl/resources/language/zh.json
@@ -0,0 +1,738 @@
+{
+ "sq": {
+ "code": "sq",
+ "name": "阿尔巴尼亚文"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "阿肯文"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "阿拉伯文"
+ },
+ "am": {
+ "code": "am",
+ "name": "阿姆哈拉文"
+ },
+ "az": {
+ "code": "az",
+ "name": "阿塞拜疆文"
+ },
+ "ast": {
+ "code": "ast",
+ "name": "阿斯图里亚思特文"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "阿苏文"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "埃维文"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "爱尔兰文"
+ },
+ "et": {
+ "code": "et",
+ "name": "爱沙尼亚文"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "奥地利德文"
+ },
+ "or": {
+ "code": "or",
+ "name": "奥里亚文"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "澳大利亚英文"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "巴菲亚文"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "巴萨文"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "巴斯克文"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "巴西葡萄牙文"
+ },
+ "be": {
+ "code": "be",
+ "name": "白俄罗斯文"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "班巴拉文"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "保加利亚文"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "北恩德贝勒文"
+ },
+ "se": {
+ "code": "se",
+ "name": "北萨米文"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "北桑海文"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "贝纳文"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "标准摩洛哥塔马塞特文"
+ },
+ "is": {
+ "code": "is",
+ "name": "冰岛文"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "波兰文"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "波斯尼亚文"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "波斯文"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "博多文"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "不丹文"
+ },
+ "br": {
+ "code": "br",
+ "name": "布里多尼文"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "藏文"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "彻罗基文"
+ },
+ "da": {
+ "code": "da",
+ "name": "丹麦文"
+ },
+ "de": {
+ "code": "de",
+ "name": "德文"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "东桑海文"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "俄文"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "恩布文"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "恩艮巴"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "法罗文"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "法文"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "繁体中文"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "菲律宾文"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "芬兰文"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "弗留利文"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "佛兰芒文"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "夫拉文"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "刚果斯瓦希里文"
+ },
+ "km": {
+ "code": "km",
+ "name": "高棉文"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "格陵兰文"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "格鲁吉亚文"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "古吉拉特文"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "古西文"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "哈萨克文"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "韩文"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "豪萨文"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "荷兰文"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "基隆迪文"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "吉尔吉斯文"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "吉库尤文"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "加利西亚文"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "加拿大法文"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "加拿大英文"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "加泰罗尼亚文"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "简体中文"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "捷克文"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "卡比尔文"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "卡布佛得鲁文"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "卡伦金文"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "卡姆巴文"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "卡纳达文"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "科隆文"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "克罗地亚文"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "克什米尔文"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "夸西奥文"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "拉脱维亚文"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "兰博文"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "朗吉文"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "老挝文"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "立陶宛文"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "林加拉文"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "卢奥文"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "卢干达文"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "卢森堡文"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "卢雅文"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "鲁巴加丹加文"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "罗马尼亚文"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "罗曼什文"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "罗瓦文"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "马尔加什文"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "马耳他文"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "马孔德文"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "马夸文"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "马拉地文"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "马拉雅拉姆文"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "马来文"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "马其顿文"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "马切姆文"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "毛里求斯克里奥尔文"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "梅鲁文"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "美式英文"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "蒙当文"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "蒙古文"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "孟加拉文"
+ },
+ "my": {
+ "code": "my",
+ "name": "缅甸文"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "摩尔多瓦文"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "墨西哥西班牙文"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "纳马文"
+ },
+ "af": {
+ "code": "af",
+ "name": "南非荷兰文"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "尼昂科勒文"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "尼泊尔文"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "努埃尔文"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "挪威博克马尔文"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "挪威尼诺斯克文"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "欧洲葡萄牙文"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "欧洲西班牙文"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "旁遮普文"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "葡萄牙文"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "普什图文"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "奇加文"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "日文"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "瑞典文"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "瑞士德文"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "瑞士法文"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "瑞士高地德文"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "萨伊文"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "塞尔维亚文"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "塞纳文"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "桑布鲁文"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "桑戈文"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "桑古文"
+ },
+ "si": {
+ "code": "si",
+ "name": "僧伽罗文"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "上索布文"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "绍纳文"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "世界文"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "斯洛伐克文"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "斯洛文尼亚文"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "斯瓦希里文"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "苏格兰盖尔文"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "索加文"
+ },
+ "so": {
+ "code": "so",
+ "name": "索马里文"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "塔马齐格特文"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "台塔文"
+ },
+ "te": {
+ "code": "te",
+ "name": "泰卢固文"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "泰米尔文"
+ },
+ "th": {
+ "code": "th",
+ "name": "泰文"
+ },
+ "to": {
+ "code": "to",
+ "name": "汤加文"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "特索文"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "提格里尼亚文"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "土耳其文"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "瓦尔瑟文"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "瓦伊文"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "旺杜文"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "威尔士文"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "维吾尔文"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "温旧文"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "乌尔都文"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "乌克兰文"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "乌兹别克文"
+ },
+ "he": {
+ "code": "he",
+ "name": "希伯来文"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "希尔哈文"
+ },
+ "el": {
+ "code": "el",
+ "name": "希腊文"
+ },
+ "es": {
+ "code": "es",
+ "name": "西班牙文"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "西弗里西亚文"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "西桑海文"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "下索布文"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "现代标准阿拉伯文"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "香巴拉文"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "匈牙利文"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "亚罕文"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "亚美尼亚文"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "洋卞文"
+ },
+ "it": {
+ "code": "it",
+ "name": "意大利文"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "印地文"
+ },
+ "id": {
+ "code": "id",
+ "name": "印度尼西亚文"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "英式英文"
+ },
+ "en": {
+ "code": "en",
+ "name": "英文"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "约鲁巴文"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "越南文"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "哲尔马文"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "中文"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "朱拉文"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "祖鲁文"
+ }
+} \ No newline at end of file
diff --git a/library/intl/resources/language/zu.json b/library/intl/resources/language/zu.json
new file mode 100644
index 000000000..cffe0347a
--- /dev/null
+++ b/library/intl/resources/language/zu.json
@@ -0,0 +1,738 @@
+{
+ "ast": {
+ "code": "ast",
+ "name": "Asturian"
+ },
+ "asa": {
+ "code": "asa",
+ "name": "Asu"
+ },
+ "bas": {
+ "code": "bas",
+ "name": "Basaa"
+ },
+ "ksh": {
+ "code": "ksh",
+ "name": "Colognian"
+ },
+ "es-ES": {
+ "code": "es-ES",
+ "name": "es_ES"
+ },
+ "ewo": {
+ "code": "ewo",
+ "name": "Ewondo"
+ },
+ "fur": {
+ "code": "fur",
+ "name": "Friulian"
+ },
+ "ff": {
+ "code": "ff",
+ "name": "Fulah"
+ },
+ "en-US": {
+ "code": "en-US",
+ "name": "i-American English"
+ },
+ "en-GB": {
+ "code": "en-GB",
+ "name": "i-British English"
+ },
+ "en-CA": {
+ "code": "en-CA",
+ "name": "i-Canadian English"
+ },
+ "en": {
+ "code": "en",
+ "name": "i-English"
+ },
+ "lo": {
+ "code": "lo",
+ "name": "i-Lao"
+ },
+ "nn": {
+ "code": "nn",
+ "name": "i-Norwegian Nynorsk"
+ },
+ "gd": {
+ "code": "gd",
+ "name": "i-Scottish Gaelic"
+ },
+ "si": {
+ "code": "si",
+ "name": "i-Sinhala"
+ },
+ "af": {
+ "code": "af",
+ "name": "isi-Afrikaans"
+ },
+ "agq": {
+ "code": "agq",
+ "name": "isi-Aghem"
+ },
+ "ak": {
+ "code": "ak",
+ "name": "isi-Akan"
+ },
+ "sq": {
+ "code": "sq",
+ "name": "isi-Albania"
+ },
+ "am": {
+ "code": "am",
+ "name": "isi-Amharic"
+ },
+ "ar": {
+ "code": "ar",
+ "name": "isi-Arabic"
+ },
+ "ar-001": {
+ "code": "ar-001",
+ "name": "Isi-Arabic Esijwayelekile Samanje"
+ },
+ "hy": {
+ "code": "hy",
+ "name": "isi-Armenia"
+ },
+ "de-AT": {
+ "code": "de-AT",
+ "name": "isi-Austrian German"
+ },
+ "en-AU": {
+ "code": "en-AU",
+ "name": "isi-Austrillian English"
+ },
+ "az": {
+ "code": "az",
+ "name": "isi-Azerbaijani"
+ },
+ "ksf": {
+ "code": "ksf",
+ "name": "isi-Bafia"
+ },
+ "bm": {
+ "code": "bm",
+ "name": "isi-Bambara"
+ },
+ "eu": {
+ "code": "eu",
+ "name": "isi-Basque"
+ },
+ "be": {
+ "code": "be",
+ "name": "isi-Belarusian"
+ },
+ "bez": {
+ "code": "bez",
+ "name": "isi-Bena"
+ },
+ "bn": {
+ "code": "bn",
+ "name": "isi-Bengali"
+ },
+ "brx": {
+ "code": "brx",
+ "name": "isi-Bodo"
+ },
+ "bs": {
+ "code": "bs",
+ "name": "isi-Bosnian"
+ },
+ "pt-BR": {
+ "code": "pt-BR",
+ "name": "isi-Brazillian Portuguese"
+ },
+ "br": {
+ "code": "br",
+ "name": "Isi-Breton"
+ },
+ "bg": {
+ "code": "bg",
+ "name": "isi-Bulgari"
+ },
+ "my": {
+ "code": "my",
+ "name": "isi-Burmese"
+ },
+ "fr-CA": {
+ "code": "fr-CA",
+ "name": "isi-Canadian French"
+ },
+ "ca": {
+ "code": "ca",
+ "name": "isi-Catalan"
+ },
+ "tzm": {
+ "code": "tzm",
+ "name": "isi-Central Atlas Tamazight"
+ },
+ "chr": {
+ "code": "chr",
+ "name": "Isi-Cherokee"
+ },
+ "cgg": {
+ "code": "cgg",
+ "name": "isi-Chiga"
+ },
+ "zh": {
+ "code": "zh",
+ "name": "isi-Chinese"
+ },
+ "swc": {
+ "code": "swc",
+ "name": "isi-Congo Swahili"
+ },
+ "hr": {
+ "code": "hr",
+ "name": "isi-Croatian"
+ },
+ "cs": {
+ "code": "cs",
+ "name": "isi-Czech"
+ },
+ "da": {
+ "code": "da",
+ "name": "isi-Danish"
+ },
+ "nl": {
+ "code": "nl",
+ "name": "isi-Dutch"
+ },
+ "dz": {
+ "code": "dz",
+ "name": "isi-Dzongkha"
+ },
+ "ebu": {
+ "code": "ebu",
+ "name": "isi-Embu"
+ },
+ "eo": {
+ "code": "eo",
+ "name": "isi-Esperanto"
+ },
+ "et": {
+ "code": "et",
+ "name": "isi-Estonia"
+ },
+ "pt-PT": {
+ "code": "pt-PT",
+ "name": "isi-European Portuguese"
+ },
+ "ee": {
+ "code": "ee",
+ "name": "Isi-Ewe"
+ },
+ "fo": {
+ "code": "fo",
+ "name": "isi-Faroese"
+ },
+ "fil": {
+ "code": "fil",
+ "name": "isi-Filipino"
+ },
+ "fi": {
+ "code": "fi",
+ "name": "isi-Finnish"
+ },
+ "nl-BE": {
+ "code": "nl-BE",
+ "name": "isi-Flemish"
+ },
+ "fr": {
+ "code": "fr",
+ "name": "isi-French"
+ },
+ "gl": {
+ "code": "gl",
+ "name": "isi-Galicia"
+ },
+ "lg": {
+ "code": "lg",
+ "name": "Isi-Ganda"
+ },
+ "ka": {
+ "code": "ka",
+ "name": "isi-Georgian"
+ },
+ "de": {
+ "code": "de",
+ "name": "isi-German"
+ },
+ "el": {
+ "code": "el",
+ "name": "isi-Greek"
+ },
+ "gu": {
+ "code": "gu",
+ "name": "isi-Gujarati"
+ },
+ "guz": {
+ "code": "guz",
+ "name": "isi-Gusli"
+ },
+ "ha": {
+ "code": "ha",
+ "name": "isi-Hausa"
+ },
+ "he": {
+ "code": "he",
+ "name": "isi-Hebrew"
+ },
+ "hi": {
+ "code": "hi",
+ "name": "isi-Hindi"
+ },
+ "hu": {
+ "code": "hu",
+ "name": "isi-Hungarian"
+ },
+ "is": {
+ "code": "is",
+ "name": "isi-Icelandic"
+ },
+ "id": {
+ "code": "id",
+ "name": "isi-Indonesian"
+ },
+ "ga": {
+ "code": "ga",
+ "name": "isi-Irish"
+ },
+ "it": {
+ "code": "it",
+ "name": "isi-Italian"
+ },
+ "ja": {
+ "code": "ja",
+ "name": "isi-Japanese"
+ },
+ "dyo": {
+ "code": "dyo",
+ "name": "isi-Jola-Fonyl"
+ },
+ "kea": {
+ "code": "kea",
+ "name": "isi-Kabuverdianu"
+ },
+ "kab": {
+ "code": "kab",
+ "name": "isi-Kabyle"
+ },
+ "kl": {
+ "code": "kl",
+ "name": "isi-Kalaallisut"
+ },
+ "kln": {
+ "code": "kln",
+ "name": "isi-Kalenjin"
+ },
+ "kam": {
+ "code": "kam",
+ "name": "isi-Kamba"
+ },
+ "kn": {
+ "code": "kn",
+ "name": "isi-Kannada"
+ },
+ "ks": {
+ "code": "ks",
+ "name": "isi-Kashmiri"
+ },
+ "kk": {
+ "code": "kk",
+ "name": "isi-Kazakh"
+ },
+ "km": {
+ "code": "km",
+ "name": "isi-Khmer"
+ },
+ "ki": {
+ "code": "ki",
+ "name": "isi-Kikuyu"
+ },
+ "ko": {
+ "code": "ko",
+ "name": "isi-Korean"
+ },
+ "khq": {
+ "code": "khq",
+ "name": "isi-Koyra Chiini"
+ },
+ "ses": {
+ "code": "ses",
+ "name": "isi-Koyraboro Senni"
+ },
+ "nmg": {
+ "code": "nmg",
+ "name": "isi-Kwasio"
+ },
+ "ky": {
+ "code": "ky",
+ "name": "isi-Kyrgyz"
+ },
+ "lag": {
+ "code": "lag",
+ "name": "isi-Langi"
+ },
+ "lv": {
+ "code": "lv",
+ "name": "isi-Latvian"
+ },
+ "ln": {
+ "code": "ln",
+ "name": "isi-Lingala"
+ },
+ "lt": {
+ "code": "lt",
+ "name": "isi-Lithuanian"
+ },
+ "dsb": {
+ "code": "dsb",
+ "name": "isi-Lower Sorbian"
+ },
+ "lu": {
+ "code": "lu",
+ "name": "isi-Luba-Katanga"
+ },
+ "luo": {
+ "code": "luo",
+ "name": "isi-Luo"
+ },
+ "lb": {
+ "code": "lb",
+ "name": "isi-Luxembourgish"
+ },
+ "luy": {
+ "code": "luy",
+ "name": "isi-Luyia"
+ },
+ "mk": {
+ "code": "mk",
+ "name": "isi-Macedonian"
+ },
+ "jmc": {
+ "code": "jmc",
+ "name": "isi-Machame"
+ },
+ "mgh": {
+ "code": "mgh",
+ "name": "isi-Makhuwa-Meetto"
+ },
+ "kde": {
+ "code": "kde",
+ "name": "isi-Makonde"
+ },
+ "mg": {
+ "code": "mg",
+ "name": "isi-Malagasy"
+ },
+ "ms": {
+ "code": "ms",
+ "name": "isi-Malay"
+ },
+ "ml": {
+ "code": "ml",
+ "name": "isi-Malayalam"
+ },
+ "mt": {
+ "code": "mt",
+ "name": "isi-Maltese"
+ },
+ "mr": {
+ "code": "mr",
+ "name": "isi-Marathi"
+ },
+ "mas": {
+ "code": "mas",
+ "name": "isi-Masai"
+ },
+ "mer": {
+ "code": "mer",
+ "name": "isi-Meru"
+ },
+ "es-MX": {
+ "code": "es-MX",
+ "name": "isi-Mexican Spanish"
+ },
+ "ro-MD": {
+ "code": "ro-MD",
+ "name": "isi-Moldavian"
+ },
+ "mn": {
+ "code": "mn",
+ "name": "isi-Mongolian"
+ },
+ "mfe": {
+ "code": "mfe",
+ "name": "Isi-Morisyen"
+ },
+ "mua": {
+ "code": "mua",
+ "name": "isi-Mundang"
+ },
+ "naq": {
+ "code": "naq",
+ "name": "isi-Nama"
+ },
+ "ne": {
+ "code": "ne",
+ "name": "isi-Nepali"
+ },
+ "jgo": {
+ "code": "jgo",
+ "name": "isi-Ngomba"
+ },
+ "nd": {
+ "code": "nd",
+ "name": "isi-North Ndebele"
+ },
+ "se": {
+ "code": "se",
+ "name": "isi-Northern Sami"
+ },
+ "nb": {
+ "code": "nb",
+ "name": "isi-Norwegian Bokmål"
+ },
+ "nus": {
+ "code": "nus",
+ "name": "isi-Nuer"
+ },
+ "nyn": {
+ "code": "nyn",
+ "name": "Isi-Nyankole"
+ },
+ "or": {
+ "code": "or",
+ "name": "isi-Oriya"
+ },
+ "ps": {
+ "code": "ps",
+ "name": "isi-Pashto"
+ },
+ "fa": {
+ "code": "fa",
+ "name": "isi-Persian"
+ },
+ "pl": {
+ "code": "pl",
+ "name": "isi-Polish"
+ },
+ "pt": {
+ "code": "pt",
+ "name": "isi-Portuguese"
+ },
+ "pa": {
+ "code": "pa",
+ "name": "isi-Punjabi"
+ },
+ "ro": {
+ "code": "ro",
+ "name": "isi-Romanian"
+ },
+ "rm": {
+ "code": "rm",
+ "name": "isi-Romansh"
+ },
+ "rof": {
+ "code": "rof",
+ "name": "isi-Rombo"
+ },
+ "rn": {
+ "code": "rn",
+ "name": "isi-Rundi"
+ },
+ "ru": {
+ "code": "ru",
+ "name": "isi-Russian"
+ },
+ "rwk": {
+ "code": "rwk",
+ "name": "isi-Rwa"
+ },
+ "saq": {
+ "code": "saq",
+ "name": "isi-Samburu"
+ },
+ "sg": {
+ "code": "sg",
+ "name": "isi-Sango"
+ },
+ "sbp": {
+ "code": "sbp",
+ "name": "isi-Sangu"
+ },
+ "seh": {
+ "code": "seh",
+ "name": "isi-Sena"
+ },
+ "sr": {
+ "code": "sr",
+ "name": "isi-Serbian"
+ },
+ "ksb": {
+ "code": "ksb",
+ "name": "isi-Shambala"
+ },
+ "sn": {
+ "code": "sn",
+ "name": "isi-Shona"
+ },
+ "zh-Hans": {
+ "code": "zh-Hans",
+ "name": "isi-Sipmlified Chinese"
+ },
+ "sk": {
+ "code": "sk",
+ "name": "isi-Slovak"
+ },
+ "sl": {
+ "code": "sl",
+ "name": "isi-Slovenian"
+ },
+ "xog": {
+ "code": "xog",
+ "name": "isi-Soga"
+ },
+ "so": {
+ "code": "so",
+ "name": "isi-Somali"
+ },
+ "es": {
+ "code": "es",
+ "name": "isi-Spanish"
+ },
+ "zgh": {
+ "code": "zgh",
+ "name": "isi-Standard Moroccan Tamazight"
+ },
+ "sw": {
+ "code": "sw",
+ "name": "isi-Swahili"
+ },
+ "sv": {
+ "code": "sv",
+ "name": "isi-Swedish"
+ },
+ "fr-CH": {
+ "code": "fr-CH",
+ "name": "isi-Swiss French"
+ },
+ "gsw": {
+ "code": "gsw",
+ "name": "isi-Swiss German"
+ },
+ "de-CH": {
+ "code": "de-CH",
+ "name": "isi-Swiss High German"
+ },
+ "shi": {
+ "code": "shi",
+ "name": "isi-Tachelhit"
+ },
+ "dav": {
+ "code": "dav",
+ "name": "isi-Taita"
+ },
+ "ta": {
+ "code": "ta",
+ "name": "isi-Tamil"
+ },
+ "twq": {
+ "code": "twq",
+ "name": "isi-Tasawaq"
+ },
+ "te": {
+ "code": "te",
+ "name": "isi-Telugu"
+ },
+ "teo": {
+ "code": "teo",
+ "name": "isi-Teso"
+ },
+ "th": {
+ "code": "th",
+ "name": "isi-Thai"
+ },
+ "bo": {
+ "code": "bo",
+ "name": "isi-Tibetan"
+ },
+ "ti": {
+ "code": "ti",
+ "name": "isi-Tigrinya"
+ },
+ "to": {
+ "code": "to",
+ "name": "Isi-Tongan"
+ },
+ "zh-Hant": {
+ "code": "zh-Hant",
+ "name": "isi-Traditional Chinese"
+ },
+ "tr": {
+ "code": "tr",
+ "name": "isi-Turkish"
+ },
+ "ug": {
+ "code": "ug",
+ "name": "isi-Uighur"
+ },
+ "uk": {
+ "code": "uk",
+ "name": "isi-Ukrainian"
+ },
+ "hsb": {
+ "code": "hsb",
+ "name": "isi-Upper Sorbian"
+ },
+ "ur": {
+ "code": "ur",
+ "name": "isi-Urdu"
+ },
+ "uz": {
+ "code": "uz",
+ "name": "isi-Uzbek"
+ },
+ "vai": {
+ "code": "vai",
+ "name": "isi-Vai"
+ },
+ "vi": {
+ "code": "vi",
+ "name": "isi-Vietnamese"
+ },
+ "vun": {
+ "code": "vun",
+ "name": "isi-Vunjo"
+ },
+ "cy": {
+ "code": "cy",
+ "name": "isi-Welsh"
+ },
+ "fy": {
+ "code": "fy",
+ "name": "isi-Western Frisian"
+ },
+ "yo": {
+ "code": "yo",
+ "name": "isi-Yoruba"
+ },
+ "dje": {
+ "code": "dje",
+ "name": "isi-Zarma"
+ },
+ "zu": {
+ "code": "zu",
+ "name": "isiZulu"
+ },
+ "wae": {
+ "code": "wae",
+ "name": "Walser"
+ },
+ "yav": {
+ "code": "yav",
+ "name": "Yangben"
+ }
+} \ No newline at end of file