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

Reply via email to