Catrope has uploaded a new change for review. https://gerrit.wikimedia.org/r/99614
Change subject: Convert all i18n to JSON blobs ...................................................................... Convert all i18n to JSON blobs Split the i18n messages into four groups: * oojs-ui (moved to the oojs-ui repo in a separate commit) * VE core * VE-MW (MediaWiki-specific things) * VE-WMF (Wikimedia-specific things) Each language has its own JSON file at modules/MODULE/i18n/LANG.json Replaced VisualEditor.i18n.php with a file that loads the JSON blobs dynamically. Because there are 501 JSON blobs to read, this is fairly slow. In production this is fine because of the CDB caching for i18n, but we probably need to figure out a way to make this not suck for regular installs. Change-Id: I94e084b2f10994f41324fd08a05ff7f8391ea2eb --- M VisualEditor.i18n.php A modules/oojs-ui/i18n/ace.json A modules/oojs-ui/i18n/ar.json A modules/oojs-ui/i18n/ast.json A modules/oojs-ui/i18n/bcl.json A modules/oojs-ui/i18n/be-tarask.json A modules/oojs-ui/i18n/bg.json A modules/oojs-ui/i18n/bn.json A modules/oojs-ui/i18n/bs.json A modules/oojs-ui/i18n/ca.json A modules/oojs-ui/i18n/ce.json A modules/oojs-ui/i18n/cs.json A modules/oojs-ui/i18n/cy.json A modules/oojs-ui/i18n/da.json A modules/oojs-ui/i18n/de.json A modules/oojs-ui/i18n/diq.json A modules/oojs-ui/i18n/dsb.json A modules/oojs-ui/i18n/el.json A modules/oojs-ui/i18n/eml.json A modules/oojs-ui/i18n/en.json A modules/oojs-ui/i18n/eo.json A modules/oojs-ui/i18n/es.json A modules/oojs-ui/i18n/et.json A modules/oojs-ui/i18n/eu.json A modules/oojs-ui/i18n/fa.json A modules/oojs-ui/i18n/fi.json A modules/oojs-ui/i18n/fo.json A modules/oojs-ui/i18n/fr.json A modules/oojs-ui/i18n/frr.json A modules/oojs-ui/i18n/fur.json A modules/oojs-ui/i18n/gl.json A modules/oojs-ui/i18n/he.json A modules/oojs-ui/i18n/hi.json A modules/oojs-ui/i18n/hr.json A modules/oojs-ui/i18n/hu.json A modules/oojs-ui/i18n/id.json A modules/oojs-ui/i18n/ie.json A modules/oojs-ui/i18n/ilo.json A modules/oojs-ui/i18n/is.json A modules/oojs-ui/i18n/it.json A modules/oojs-ui/i18n/ja.json A modules/oojs-ui/i18n/ka.json A modules/oojs-ui/i18n/kk-cyrl.json A modules/oojs-ui/i18n/ko.json A modules/oojs-ui/i18n/lb.json A modules/oojs-ui/i18n/lmo.json A modules/oojs-ui/i18n/lv.json A modules/oojs-ui/i18n/mk.json A modules/oojs-ui/i18n/ml.json A modules/oojs-ui/i18n/mr.json A modules/oojs-ui/i18n/ms.json A modules/oojs-ui/i18n/nb.json A modules/oojs-ui/i18n/nds-nl.json A modules/oojs-ui/i18n/nds.json A modules/oojs-ui/i18n/ne.json A modules/oojs-ui/i18n/nl.json A modules/oojs-ui/i18n/nn.json A modules/oojs-ui/i18n/om.json A modules/oojs-ui/i18n/pl.json A modules/oojs-ui/i18n/pms.json A modules/oojs-ui/i18n/ps.json A modules/oojs-ui/i18n/pt-br.json A modules/oojs-ui/i18n/pt.json A modules/oojs-ui/i18n/qqq.json A modules/oojs-ui/i18n/qu.json A modules/oojs-ui/i18n/ro.json A modules/oojs-ui/i18n/roa-tara.json A modules/oojs-ui/i18n/ru.json A modules/oojs-ui/i18n/scn.json A modules/oojs-ui/i18n/sk.json A modules/oojs-ui/i18n/sl.json A modules/oojs-ui/i18n/sq.json A modules/oojs-ui/i18n/sr-ec.json A modules/oojs-ui/i18n/sv.json A modules/oojs-ui/i18n/sw.json A modules/oojs-ui/i18n/ta.json A modules/oojs-ui/i18n/te.json A modules/oojs-ui/i18n/tl.json A modules/oojs-ui/i18n/tr.json A modules/oojs-ui/i18n/ug-arab.json A modules/oojs-ui/i18n/uk.json A modules/oojs-ui/i18n/vec.json A modules/oojs-ui/i18n/vi.json A modules/oojs-ui/i18n/vo.json A modules/oojs-ui/i18n/yi.json A modules/oojs-ui/i18n/yo.json A modules/oojs-ui/i18n/zh-hans.json A modules/oojs-ui/i18n/zh-hant.json A modules/ve-mw/i18n/ace.json A modules/ve-mw/i18n/af.json A modules/ve-mw/i18n/am.json A modules/ve-mw/i18n/ar.json A modules/ve-mw/i18n/arc.json A modules/ve-mw/i18n/as.json A modules/ve-mw/i18n/ast.json A modules/ve-mw/i18n/ay.json A modules/ve-mw/i18n/az.json A modules/ve-mw/i18n/ba.json A modules/ve-mw/i18n/bcl.json A modules/ve-mw/i18n/be-tarask.json A modules/ve-mw/i18n/be.json A modules/ve-mw/i18n/bg.json A modules/ve-mw/i18n/bn.json A modules/ve-mw/i18n/br.json A modules/ve-mw/i18n/bs.json A modules/ve-mw/i18n/ca.json A modules/ve-mw/i18n/ce.json A modules/ve-mw/i18n/ckb.json A modules/ve-mw/i18n/co.json A modules/ve-mw/i18n/cs.json A modules/ve-mw/i18n/cu.json A modules/ve-mw/i18n/cy.json A modules/ve-mw/i18n/da.json A modules/ve-mw/i18n/de-formal.json A modules/ve-mw/i18n/de.json A modules/ve-mw/i18n/diq.json A modules/ve-mw/i18n/dsb.json A modules/ve-mw/i18n/el.json A modules/ve-mw/i18n/eml.json A modules/ve-mw/i18n/en-gb.json A modules/ve-mw/i18n/en.json A modules/ve-mw/i18n/eo.json A modules/ve-mw/i18n/es.json A modules/ve-mw/i18n/et.json A modules/ve-mw/i18n/eu.json A modules/ve-mw/i18n/fa.json A modules/ve-mw/i18n/fi.json A modules/ve-mw/i18n/fo.json A modules/ve-mw/i18n/fr.json A modules/ve-mw/i18n/frp.json A modules/ve-mw/i18n/frr.json A modules/ve-mw/i18n/fur.json A modules/ve-mw/i18n/ga.json A modules/ve-mw/i18n/gl.json A modules/ve-mw/i18n/gom-latn.json A modules/ve-mw/i18n/gom.json A modules/ve-mw/i18n/gu.json A modules/ve-mw/i18n/gv.json A modules/ve-mw/i18n/he.json A modules/ve-mw/i18n/hi.json A modules/ve-mw/i18n/hr.json A modules/ve-mw/i18n/hsb.json A modules/ve-mw/i18n/hu.json A modules/ve-mw/i18n/hy.json A modules/ve-mw/i18n/ia.json A modules/ve-mw/i18n/id.json A modules/ve-mw/i18n/ie.json A modules/ve-mw/i18n/ilo.json A modules/ve-mw/i18n/is.json A modules/ve-mw/i18n/it.json A modules/ve-mw/i18n/ja.json A modules/ve-mw/i18n/jbo.json A modules/ve-mw/i18n/jv.json A modules/ve-mw/i18n/ka.json A modules/ve-mw/i18n/kk-cyrl.json A modules/ve-mw/i18n/ko.json A modules/ve-mw/i18n/krc.json A modules/ve-mw/i18n/ksh.json A modules/ve-mw/i18n/ku-latn.json A modules/ve-mw/i18n/kw.json A modules/ve-mw/i18n/ky.json A modules/ve-mw/i18n/la.json A modules/ve-mw/i18n/lb.json A modules/ve-mw/i18n/lmo.json A modules/ve-mw/i18n/lt.json A modules/ve-mw/i18n/lv.json A modules/ve-mw/i18n/mg.json A modules/ve-mw/i18n/min.json A modules/ve-mw/i18n/mk.json A modules/ve-mw/i18n/ml.json A modules/ve-mw/i18n/mr.json A modules/ve-mw/i18n/ms.json A modules/ve-mw/i18n/mt.json A modules/ve-mw/i18n/nap.json A modules/ve-mw/i18n/nb.json A modules/ve-mw/i18n/nds-nl.json A modules/ve-mw/i18n/nds.json A modules/ve-mw/i18n/ne.json A modules/ve-mw/i18n/nl.json A modules/ve-mw/i18n/nn.json A modules/ve-mw/i18n/oc.json A modules/ve-mw/i18n/om.json A modules/ve-mw/i18n/or.json A modules/ve-mw/i18n/os.json A modules/ve-mw/i18n/pa.json A modules/ve-mw/i18n/pl.json A modules/ve-mw/i18n/pms.json A modules/ve-mw/i18n/ps.json A modules/ve-mw/i18n/pt-br.json A modules/ve-mw/i18n/pt.json A modules/ve-mw/i18n/qqq.json A modules/ve-mw/i18n/qu.json A modules/ve-mw/i18n/ro.json A modules/ve-mw/i18n/roa-tara.json A modules/ve-mw/i18n/ru.json A modules/ve-mw/i18n/rue.json A modules/ve-mw/i18n/sah.json A modules/ve-mw/i18n/scn.json A modules/ve-mw/i18n/sh.json A modules/ve-mw/i18n/si.json A modules/ve-mw/i18n/sk.json A modules/ve-mw/i18n/sl.json A modules/ve-mw/i18n/sq.json A modules/ve-mw/i18n/sr-ec.json A modules/ve-mw/i18n/sr-el.json A modules/ve-mw/i18n/sv.json A modules/ve-mw/i18n/sw.json A modules/ve-mw/i18n/ta.json A modules/ve-mw/i18n/te.json A modules/ve-mw/i18n/th.json A modules/ve-mw/i18n/tl.json A modules/ve-mw/i18n/tr.json A modules/ve-mw/i18n/tt-cyrl.json A modules/ve-mw/i18n/tzm.json A modules/ve-mw/i18n/ug-arab.json A modules/ve-mw/i18n/uk.json A modules/ve-mw/i18n/ur.json A modules/ve-mw/i18n/uz.json A modules/ve-mw/i18n/vec.json A modules/ve-mw/i18n/vi.json A modules/ve-mw/i18n/vo.json A modules/ve-mw/i18n/wuu.json A modules/ve-mw/i18n/yi.json A modules/ve-mw/i18n/yo.json A modules/ve-mw/i18n/zh-hans.json A modules/ve-mw/i18n/zh-hant.json A modules/ve-wmf/i18n/ace.json A modules/ve-wmf/i18n/af.json A modules/ve-wmf/i18n/am.json A modules/ve-wmf/i18n/ar.json A modules/ve-wmf/i18n/arc.json A modules/ve-wmf/i18n/as.json A modules/ve-wmf/i18n/ast.json A modules/ve-wmf/i18n/ay.json A modules/ve-wmf/i18n/az.json A modules/ve-wmf/i18n/ba.json A modules/ve-wmf/i18n/bcl.json A modules/ve-wmf/i18n/be-tarask.json A modules/ve-wmf/i18n/be.json A modules/ve-wmf/i18n/bg.json A modules/ve-wmf/i18n/bn.json A modules/ve-wmf/i18n/br.json A modules/ve-wmf/i18n/bs.json A modules/ve-wmf/i18n/ca.json A modules/ve-wmf/i18n/ce.json A modules/ve-wmf/i18n/ckb.json A modules/ve-wmf/i18n/co.json A modules/ve-wmf/i18n/cs.json A modules/ve-wmf/i18n/cu.json A modules/ve-wmf/i18n/cy.json A modules/ve-wmf/i18n/da.json A modules/ve-wmf/i18n/de-formal.json A modules/ve-wmf/i18n/de.json A modules/ve-wmf/i18n/diq.json A modules/ve-wmf/i18n/dsb.json A modules/ve-wmf/i18n/el.json A modules/ve-wmf/i18n/eml.json A modules/ve-wmf/i18n/en-gb.json A modules/ve-wmf/i18n/en.json A modules/ve-wmf/i18n/eo.json A modules/ve-wmf/i18n/es.json A modules/ve-wmf/i18n/et.json A modules/ve-wmf/i18n/eu.json A modules/ve-wmf/i18n/fa.json A modules/ve-wmf/i18n/fi.json A modules/ve-wmf/i18n/fo.json A modules/ve-wmf/i18n/fr.json A modules/ve-wmf/i18n/frp.json A modules/ve-wmf/i18n/frr.json A modules/ve-wmf/i18n/fur.json A modules/ve-wmf/i18n/ga.json A modules/ve-wmf/i18n/gl.json A modules/ve-wmf/i18n/gom-latn.json A modules/ve-wmf/i18n/gom.json A modules/ve-wmf/i18n/gu.json A modules/ve-wmf/i18n/gv.json A modules/ve-wmf/i18n/he.json A modules/ve-wmf/i18n/hi.json A modules/ve-wmf/i18n/hr.json A modules/ve-wmf/i18n/hsb.json A modules/ve-wmf/i18n/hu.json A modules/ve-wmf/i18n/hy.json A modules/ve-wmf/i18n/ia.json A modules/ve-wmf/i18n/id.json A modules/ve-wmf/i18n/ie.json A modules/ve-wmf/i18n/ilo.json A modules/ve-wmf/i18n/is.json A modules/ve-wmf/i18n/it.json A modules/ve-wmf/i18n/ja.json A modules/ve-wmf/i18n/jbo.json A modules/ve-wmf/i18n/jv.json A modules/ve-wmf/i18n/ka.json A modules/ve-wmf/i18n/kk-cyrl.json A modules/ve-wmf/i18n/ko.json A modules/ve-wmf/i18n/krc.json A modules/ve-wmf/i18n/ksh.json A modules/ve-wmf/i18n/ku-latn.json A modules/ve-wmf/i18n/kw.json A modules/ve-wmf/i18n/ky.json A modules/ve-wmf/i18n/la.json A modules/ve-wmf/i18n/lb.json A modules/ve-wmf/i18n/lmo.json A modules/ve-wmf/i18n/lt.json A modules/ve-wmf/i18n/lv.json A modules/ve-wmf/i18n/mg.json A modules/ve-wmf/i18n/min.json A modules/ve-wmf/i18n/mk.json A modules/ve-wmf/i18n/ml.json A modules/ve-wmf/i18n/mr.json A modules/ve-wmf/i18n/ms.json A modules/ve-wmf/i18n/mt.json A modules/ve-wmf/i18n/nap.json A modules/ve-wmf/i18n/nb.json A modules/ve-wmf/i18n/nds-nl.json A modules/ve-wmf/i18n/nds.json A modules/ve-wmf/i18n/ne.json A modules/ve-wmf/i18n/nl.json A modules/ve-wmf/i18n/nn.json A modules/ve-wmf/i18n/oc.json A modules/ve-wmf/i18n/om.json A modules/ve-wmf/i18n/or.json A modules/ve-wmf/i18n/os.json A modules/ve-wmf/i18n/pa.json A modules/ve-wmf/i18n/pl.json A modules/ve-wmf/i18n/pms.json A modules/ve-wmf/i18n/ps.json A modules/ve-wmf/i18n/pt-br.json A modules/ve-wmf/i18n/pt.json A modules/ve-wmf/i18n/qqq.json A modules/ve-wmf/i18n/qu.json A modules/ve-wmf/i18n/ro.json A modules/ve-wmf/i18n/roa-tara.json A modules/ve-wmf/i18n/ru.json A modules/ve-wmf/i18n/rue.json A modules/ve-wmf/i18n/sah.json A modules/ve-wmf/i18n/scn.json A modules/ve-wmf/i18n/sh.json A modules/ve-wmf/i18n/si.json A modules/ve-wmf/i18n/sk.json A modules/ve-wmf/i18n/sl.json A modules/ve-wmf/i18n/sq.json A modules/ve-wmf/i18n/sr-ec.json A modules/ve-wmf/i18n/sr-el.json A modules/ve-wmf/i18n/sv.json A modules/ve-wmf/i18n/sw.json A modules/ve-wmf/i18n/ta.json A modules/ve-wmf/i18n/te.json A modules/ve-wmf/i18n/th.json A modules/ve-wmf/i18n/tl.json A modules/ve-wmf/i18n/tr.json A modules/ve-wmf/i18n/tt-cyrl.json A modules/ve-wmf/i18n/tzm.json A modules/ve-wmf/i18n/ug-arab.json A modules/ve-wmf/i18n/uk.json A modules/ve-wmf/i18n/ur.json A modules/ve-wmf/i18n/uz.json A modules/ve-wmf/i18n/vec.json A modules/ve-wmf/i18n/vi.json A modules/ve-wmf/i18n/vo.json A modules/ve-wmf/i18n/wuu.json A modules/ve-wmf/i18n/yi.json A modules/ve-wmf/i18n/yo.json A modules/ve-wmf/i18n/zh-hans.json A modules/ve-wmf/i18n/zh-hant.json A modules/ve/i18n/ace.json A modules/ve/i18n/af.json A modules/ve/i18n/am.json A modules/ve/i18n/ar.json A modules/ve/i18n/arc.json A modules/ve/i18n/as.json A modules/ve/i18n/ast.json A modules/ve/i18n/ay.json A modules/ve/i18n/az.json A modules/ve/i18n/ba.json A modules/ve/i18n/bcl.json A modules/ve/i18n/be-tarask.json A modules/ve/i18n/be.json A modules/ve/i18n/bg.json A modules/ve/i18n/bn.json A modules/ve/i18n/br.json A modules/ve/i18n/bs.json A modules/ve/i18n/ca.json A modules/ve/i18n/ce.json A modules/ve/i18n/ckb.json A modules/ve/i18n/co.json A modules/ve/i18n/cs.json A modules/ve/i18n/cu.json A modules/ve/i18n/cy.json A modules/ve/i18n/da.json A modules/ve/i18n/de-formal.json A modules/ve/i18n/de.json A modules/ve/i18n/diq.json A modules/ve/i18n/dsb.json A modules/ve/i18n/el.json A modules/ve/i18n/eml.json A modules/ve/i18n/en-gb.json A modules/ve/i18n/en.json A modules/ve/i18n/eo.json A modules/ve/i18n/es.json A modules/ve/i18n/et.json A modules/ve/i18n/eu.json A modules/ve/i18n/fa.json A modules/ve/i18n/fi.json A modules/ve/i18n/fo.json A modules/ve/i18n/fr.json A modules/ve/i18n/frp.json A modules/ve/i18n/frr.json A modules/ve/i18n/fur.json A modules/ve/i18n/ga.json A modules/ve/i18n/gl.json A modules/ve/i18n/gom-latn.json A modules/ve/i18n/gom.json A modules/ve/i18n/gu.json A modules/ve/i18n/gv.json A modules/ve/i18n/he.json A modules/ve/i18n/hi.json A modules/ve/i18n/hr.json A modules/ve/i18n/hsb.json A modules/ve/i18n/hu.json A modules/ve/i18n/hy.json A modules/ve/i18n/ia.json A modules/ve/i18n/id.json A modules/ve/i18n/ie.json A modules/ve/i18n/ilo.json A modules/ve/i18n/is.json A modules/ve/i18n/it.json A modules/ve/i18n/ja.json A modules/ve/i18n/jbo.json A modules/ve/i18n/jv.json A modules/ve/i18n/ka.json A modules/ve/i18n/kk-cyrl.json A modules/ve/i18n/ko.json A modules/ve/i18n/krc.json A modules/ve/i18n/ksh.json A modules/ve/i18n/ku-latn.json A modules/ve/i18n/kw.json A modules/ve/i18n/ky.json A modules/ve/i18n/la.json A modules/ve/i18n/lb.json A modules/ve/i18n/lmo.json A modules/ve/i18n/lt.json A modules/ve/i18n/lv.json A modules/ve/i18n/mg.json A modules/ve/i18n/min.json A modules/ve/i18n/mk.json A modules/ve/i18n/ml.json A modules/ve/i18n/mr.json A modules/ve/i18n/ms.json A modules/ve/i18n/mt.json A modules/ve/i18n/nap.json A modules/ve/i18n/nb.json A modules/ve/i18n/nds-nl.json A modules/ve/i18n/nds.json A modules/ve/i18n/ne.json A modules/ve/i18n/nl.json A modules/ve/i18n/nn.json A modules/ve/i18n/oc.json A modules/ve/i18n/om.json A modules/ve/i18n/or.json A modules/ve/i18n/os.json A modules/ve/i18n/pa.json A modules/ve/i18n/pl.json A modules/ve/i18n/pms.json A modules/ve/i18n/ps.json A modules/ve/i18n/pt-br.json A modules/ve/i18n/pt.json A modules/ve/i18n/qqq.json A modules/ve/i18n/qu.json A modules/ve/i18n/ro.json A modules/ve/i18n/roa-tara.json A modules/ve/i18n/ru.json A modules/ve/i18n/rue.json A modules/ve/i18n/sah.json A modules/ve/i18n/scn.json A modules/ve/i18n/sh.json A modules/ve/i18n/si.json A modules/ve/i18n/sk.json A modules/ve/i18n/sl.json A modules/ve/i18n/sq.json A modules/ve/i18n/sr-ec.json A modules/ve/i18n/sr-el.json A modules/ve/i18n/sv.json A modules/ve/i18n/sw.json A modules/ve/i18n/ta.json A modules/ve/i18n/te.json A modules/ve/i18n/th.json A modules/ve/i18n/tl.json A modules/ve/i18n/tr.json A modules/ve/i18n/tt-cyrl.json A modules/ve/i18n/tzm.json A modules/ve/i18n/ug-arab.json A modules/ve/i18n/uk.json A modules/ve/i18n/ur.json A modules/ve/i18n/uz.json A modules/ve/i18n/vec.json A modules/ve/i18n/vi.json A modules/ve/i18n/vo.json A modules/ve/i18n/wuu.json A modules/ve/i18n/yi.json A modules/ve/i18n/yo.json A modules/ve/i18n/zh-hans.json A modules/ve/i18n/zh-hant.json 502 files changed, 22,792 insertions(+), 19,393 deletions(-) git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/VisualEditor refs/changes/14/99614/1 -- To view, visit https://gerrit.wikimedia.org/r/99614 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: newchange Gerrit-Change-Id: I94e084b2f10994f41324fd08a05ff7f8391ea2eb Gerrit-PatchSet: 1 Gerrit-Project: mediawiki/extensions/VisualEditor Gerrit-Branch: master Gerrit-Owner: Catrope <[email protected]> _______________________________________________ MediaWiki-commits mailing list [email protected] https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits
